Ошибка открытия файла данных при отправке модели DNN в Watson для обучения - PullRequest
0 голосов
/ 25 июня 2019

Я построил свою модель 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']
...