В Keras я хочу сохранить обученную модель на моем диске (Windows), но получило сообщение об ошибке «Недопустимый аргумент»? - PullRequest
0 голосов
/ 28 сентября 2019

Это мой код:

sava_path = 'D:/5-PyCharm/unet-membrane/membrane/data/models/' + model_name
checkpoint = ModelCheckpoint(filepath=sava_path, monitor='binary_accuracy', verbose=1,
                             save_best_only=True, mode='max')
history = unet_model.fit(x=x_train, y=y_train, batch_size=batch_size, callbacks=[checkpoint],
                         validation_split=0.2, epochs=epochs, shuffle=False)

, но получил ошибку:

OSError: Unable to create file (unable to open file: name = 'D:/5-PyCharm/unet-membrane/membrane/data/models/Unet_membrane2019-09-28_09:50:25.h5', errno = 22, error message = 'Invalid argument', flags = 13, o_flags = 302)

Если save_path равно ./membrane/data/models/unet_membrane.h5, все в порядке.Самое важное различие между ними заключается в том, предшествует ли пути символ диска Windows.Итак, я хочу спросить, есть ли D: в save_path, чтобы вызвать эту ошибку?

Нажмите на эту ссылку, чтобы увидеть мои захваченные изображения: сохранение успешно , получена ошибка «неверный аргумент»

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Invalid argument вызвано недопустимым символом.Имя файла Windows не может содержать \/:*?"<>|.Ваше имя файла имеет символ :, пожалуйста, удалите его.

0 голосов
/ 28 сентября 2019

Выберите другое название модели или попробуйте заменить '/' на '\\' .Это также произошло со мной при создании папки 'logs' из обратного вызова TensorFlow.

Метод, который я упомянул, помог мне решить мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...