Я построил свою модель DNN для классификации изображений локально в коде python3 и пытаюсь отправить мою модель в Watson для обучения. Я создал 2 блока в Watson Studio для 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
Сначала я подозревал, что тип файла данных не поддерживается, но, посмотрев на поддерживаемые типы файлов данных, Уотсон обнаружил, что файлы маринованных файлов принимаются. Поэтому не уверен, почему файл не открывается.
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']