0

我在本地用 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']
4

1 回答 1

0

看起来问题出在了mode='r',因为我认为encoding这几乎肯定不是'ANSI_X3.4-1968'

这是一篇博客文章,展示了将深度学习服务与 python pickle 对象一起使用https://medium.com/ibm-watson/exploring-deep-learning-and-neural-network-modeler-with-watson-studio-ead35d21a438

于 2019-11-08T20:58:43.800 回答