总序

一位新晋程序员分享了自己对于从事编程工作的看法及未来的职业憧憬。虽然更倾向于人际交往而非编程,但鉴于现实考量,还是选择了程序员作为自己的第一份职业。他希望能够在未来实现财务自由,从事真正热爱的事业。

        因为我是一个比较随性的人,所以我并不喜欢记录。我只有一个日记本,上面记录的是我高二6月到大学一年级10月的事情。当时的想法是,这样匆忙的度过青春的岁月,如果不留下 一些痕迹,自己是没有办法在多年后能够有什么可以回忆的。这次开始写博客,也是这样的一种思想。今年7月大学毕业,到今天,我已经入职一个月又一周,总是觉得日子过得飞快,所以,不论以后我是否还会将程序员的路走到底,我觉得,我也必要留下那么一些痕迹来记录的我第一份事业。

        我是放荡不羁的人,喜欢与人交流大于与机器交流。所以我不认为我能成为一个好的程序员。但是,人是社会的人,总要在社会中谋得一份养家糊口的工作,在别无所长并且缺少积累的时候,我还是选择了这样一份职业,因为,我大学四年只学了这么点东西。好吧,从我现在的心态来看,我没有办法成为技术大牛,因为我只是把它当做吃饭的工具。传说中兴趣产生强大动力,那么,这与我无关。我希望可以在未来的某一天过上这样的一种职业生活:可以毫无道理的辞职而不必担心下一份工作,当然,这里的工作也许是自己真正的事业。而我希望在未来的某一天过上的生活是:想学什么学点什么,不必在意它给我带来的物质回报。我喜欢读史,却又懒得去碰文言。写着写着,我发现自己就是一个矛盾的综合体,个性与现状矛盾着。不知道其他同行的梦想是什么,如果不做程序员,你们选择做什么呢。起码现在的我还不知道,也许是摆个小摊,开个小店面,那样自由的生活着。哈哈,归根结底,程序员的工作给我提供了一个能够过自由生活的小小基础。

         废话到此为止,仅用简单的文字,记录下我初涉社会的心态与理想。世事无常,人生多变。文字却能时刻提醒自己曾经的激情与梦想。

               

                                                                                                                                                                     ——2011年8月19日晚9时

                                                                                                                                                                                                          于杭州海康

 

 

 

PS C:\Users\admin> & D:/Python38/python.exe f:/LSTM-FCN/LSTM-FCN/scripts/train.py 🎲 随机种子已设置为: 42 ============================================================ 雷达PDW信号分类 - 配置信息 ============================================================ 数据路径: D:\HPC\Zhuang\LSTM-FCN\data\raw 类别数量: 10 序列长度: 64 批次大小: 32 训练轮数: 50 学习率: 0.001 设备: cuda 输出目录: ./outputs/ ============================================================ ============================================================ 1️⃣ 数据加载阶段 ============================================================ ⚠️ 使用实时数据处理模式(较慢) 💡 建议先运行数据预处理以提高效率: python scripts/preprocess_data.py python scripts/train.py --use_processed_data 🔄 开始从 ./data/raw/ 加载数据... 📁 处理类别 0: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_0.csv ⚠️ 跳过不存在的文件: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_0.csv 📁 处理类别 1: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_1.csv ⚠️ 跳过不存在的文件: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_1.csv 📁 处理类别 2: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_2.csv ⚠️ 跳过不存在的文件: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_2.csv 📁 处理类别 3: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_3.csv ⚠️ 跳过不存在的文件: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_3.csv 📁 处理类别 4: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_4.csv ⚠️ 跳过不存在的文件: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_4.csv 📁 处理类别 5: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_5.csv ⚠️ 跳过不存在的文件: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_5.csv 📁 处理类别 6: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_6.csv ⚠️ 跳过不存在的文件: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_6.csv 📁 处理类别 7: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_7.csv ⚠️ 跳过不存在的文件: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_7.csv 📁 处理类别 8: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_8.csv ⚠️ 跳过不存在的文件: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_8.csv 📁 处理类别 9: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_9.csv ⚠️ 跳过不存在的文件: D:\HPC\Zhuang\LSTM-FCN\data\raw\class_9.csv 📊 数据加载完成: 总序列数: 0 总类别数: 0 ❌ 训练过程中出现错误: ❌ 没有加载到任何有效数据!请检查数据路径和文件格式。 Traceback (most recent call last): File "f:/LSTM-FCN/LSTM-FCN/scripts/train.py", line 219, in main X_train, X_val, X_test, y_train, y_val, y_test = data_processor.prepare_data() File "f:\LSTM-FCN\LSTM-FCN\src\data_processor.py", line 375, in prepare_data raise ValueError("❌ 没有加载到任何有效数据!请检查数据路径和文件格式。") ValueError: ❌ 没有加载到任何有效数据!请检查数据路径和文件格式。问题在哪
06-17
从你的日志中可以看出,问题的核心在于数据路径中的文件不存在或格式不正确。以下是详细的分析和解决方案: --- ### **1. 问题定位** 根据日志: - 数据路径为 `D:\HPC\Zhuang\LSTM-FCN\data\raw`。 - 程序尝试加载 `class_0.csv` 到 `class_9.csv` 文件,但每个文件都触发了警告 `跳过不存在的文件`。 - 最终抛出异常:`没有加载到任何有效数据!请检查数据路径和文件格式。` #### **可能的原因** 1. **文件缺失**:指定路径下的 `class_*.csv` 文件不存在。 2. **路径错误**:数据路径配置错误,程序无法找到正确的文件。 3. **文件格式问题**:即使文件存在,也可能不符合预期的格式(例如缺少必要的列或内容为空)。 --- ### **2. 解决方案** #### **(1) 检查数据路径** 确保数据路径正确,并且路径下包含所有需要的文件: ```bash # 检查路径是否存在 dir D:\HPC\Zhuang\LSTM-FCN\data\raw # 确保以下文件存在 class_0.csv class_1.csv ... class_9.csv ``` 如果文件缺失,请将完整的数据集复制到指定路径。 #### **(2) 修改数据路径** 如果当前路径不正确,可以通过以下方式修改路径: - **通过命令行参数修改**: 运行脚本时指定新的数据路径: ```bash python scripts/train.py --data_path D:\new\path\to\data ``` - **在代码中修改默认值**: 打开 `train.py` 文件,找到以下代码并修改默认路径: ```python parser.add_argument('--data_path', type=str, default='D:\\new\\path\\to\\data', help='原始数据文件夹路径') ``` #### **(3) 验证文件格式** 即使文件存在,也可能因为格式问题导致加载失败。以下是一个验证文件格式的示例代码: ```python import os import pandas as pd def validate_data_files(data_path, num_classes=10): """验证数据文件是否存在并符合预期格式""" valid = True for i in range(num_classes): file_path = os.path.join(data_path, f"class_{i}.csv") if not os.path.exists(file_path): print(f"⚠️ 跳过不存在的文件: {file_path}") valid = False continue try: df = pd.read_csv(file_path) if df.empty: print(f"⚠️ 文件为空: {file_path}") valid = False else: print(f"✅ 文件有效: {file_path}, 行数: {len(df)}") except Exception as e: print(f"❌ 文件格式错误: {file_path}, 错误信息: {e}") valid = False return valid if __name__ == '__main__': data_path = 'D:\\HPC\\Zhuang\\LSTM-FCN\\data\\raw' if validate_data_files(data_path): print("🎉 所有数据文件验证通过!") else: print("❌ 数据文件验证失败,请检查文件内容和格式。") ``` #### **解释** - `validate_data_files` 函数逐个检查 `class_*.csv` 文件是否存在、是否为空以及是否能被正确读取。 - 如果文件存在问题,会打印具体的错误信息。 --- ### **3. 示例代码** 以下是一个完整的数据加载和验证流程: ```python import os import pandas as pd class DataProcessor: def __init__(self, data_path): self.data_path = data_path def load_data(self, num_classes=10): """加载数据""" X, y = [], [] for i in range(num_classes): file_path = os.path.join(self.data_path, f"class_{i}.csv") if not os.path.exists(file_path): print(f"⚠️ 跳过不存在的文件: {file_path}") continue try: df = pd.read_csv(file_path) if df.empty: print(f"⚠️ 文件为空: {file_path}") continue X.extend(df.values.tolist()) y.extend([i] * len(df)) print(f"✅ 加载成功: {file_path}, 行数: {len(df)}") except Exception as e: print(f"❌ 文件格式错误: {file_path}, 错误信息: {e}") return np.array(X), np.array(y) if __name__ == '__main__': data_path = 'D:\\HPC\\Zhuang\\LSTM-FCN\\data\\raw' processor = DataProcessor(data_path) X, y = processor.load_data() if len(X) == 0: raise ValueError("❌ 没有加载到任何有效数据!请检查数据路径和文件格式。") print(f"📊 数据加载完成: 总序列数: {len(X)}, 总类别数: {len(set(y))}") ``` #### **解释** - `DataProcessor` 类封装了数据加载逻辑。 - 如果文件不存在、为空或格式错误,会跳过该文件并打印警告信息。 - 如果最终没有加载到任何数据,会抛出异常。 --- ### **4. 相关问题**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值