我在本地用 python3 代码构建了我的图像分类 DNN 模型,我正试图将我的模型发送到 Watson 进行训练。我在 Watson Studio 中创建了 2 个存储桶,用于 1)训练——存储由图像组成的训练数据集——以及 2)存储结果。我已将数据打开和预处理以及我的网络架构和训练代码保存为“GTS_Model.zip”以发送到 Watson 进行训练。我的火车设置为泡菜文件(.p),在我的模型代码中我打开文件并开始使用它,然后对其进行训练。但是,当我开始培训时收到此错误消息,我似乎无法找到问题所在。下面的代码是我的 GTS_Model.zip 代码中我从训练存储桶中打开数据文件的部分。第 4 行抛出以下错误:
Traceback (most recent call last):
File "GTS_Model.py", line 47, in <module>
with open(training_file, mode='rb') as f:
TypeError: invalid file: <_io.TextIOWrapper name='/mnt/data/training-data-ff865095-a50d-4ac1-b037-c22ae7cf958f/train.p' mode='r' encoding='ANSI_X3.4-1968'>
Training exited with error code 1
Failed: learner_exit_code: 1
我最初怀疑该数据文件类型不受支持,但通过查看 Watson 支持的数据文件类型发现,pickle 文件被接受。所以不知道为什么文件不会打开。
input_data_folder = os.environ["DATA_DIR"]
training_file = open(os.path.join(input_data_folder,"train.p"))
testing_file = open(os.path.join(input_data_folder,"test.p"))
with open(training_file, mode='rb') as f:
train = pickle.load(f)
with open(testing_file, mode='rb') as f:
test = pickle.load(f)
X_train, y_train = train['features'], train['labels']
X_test, y_test = test['features'], test['labels']