Сохранение модели h5 по относительному пути - тенор потока Кераса - PullRequest
0 голосов
/ 04 июля 2019

Привет моему любимому сообществу.

Как сохранить модель в относительном пути к файлу, используя встроенные керы tenorflow?

    model.save('/models/model.h5')

Я пытался:

'./models/'
'/models/'
'models/'

Кажется, ни один из них не работает, и я всегда получаю:

InvalidArgumentError (see above for traceback): Failed to create a NewWriteableFile:

Я не хочу указывать абсолютный путь, поскольку он может динамически меняться.

1 Ответ

0 голосов
/ 04 июля 2019

Ошибка может быть связана с одной из следующих причин:

  • Указанная папка существует? Если нет, вы должны сделать это с помощью:

    import os
    os.makedirs('models/')          # Creating a directory
    model.save('models/model.h5')   # Saving model
    
  • У вас есть разрешение на запись в эту папку? Если вы используете систему на основе Unix (например, Mac OS или Linux), то вы можете проверить это по:

    ls -l models/
    

    Дружественное руководство по разрешению файлов в Unix можно найти здесь .

  • Содержит ли ваш путь специальные символы? (т. Е. ~ для папки пользователя), вам нужно будет использовать os.path.expanduser для определения пути.

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