Tensorboard: OSError: [Errno 22] Недопустимый аргумент при попытке запустить тензор потока из командной строки
Каждый раз, когда я пытаюсь запустить тензорную доску, используя команду:
tensorboard --logdir=logs/ --host=127.0.0.1
В командной строке после перехода в каталог журналов я получаю эту ошибку:OSError: [Errno 22] Invalid argument
, Я использую TensorBoard версии 1.13.1 Я использовал следующую команду в моем коде:
tensorboard = TensorBoard(log_dir='<My/Path/To/Tensorflow/Log/Directory>')
и назвал это используя:
`clf.fit(X,y,batch_size=30,
epochs=15,
validation_split=0.4,
callbacks=[tensorboard]
)`
3 ответа
С этой проблемой столкнулся и Python 3.7.0.
Следующее решение сработало.
Идти к <Home_DIR>\Anaconda3\lib\site-packages\tensorboard\
+ Изменить manager.py
От:
serialize=lambda dt: int(dt - datetime.datetime.fromtimestamp(0)).total_seconds()),
Для того, чтобы:
serialize=lambda dt: int(dt.strftime("%S")),
Первоисточник: http://www.programmersought.com/article/2977784478/
У меня такая же проблема. Мне понадобилось много времени, чтобы понять, но у меня получилось обновить Интерпретатор до Python 3.7.2. Какую версию вы используете в настоящее время?
Tensorboard 1.13.1 имеет проблему совместимости с Tensorflow 1.14.0rc1. Обновление до последней версии Tensorboard устраняет эту проблему.
Установите последнюю версию Tensorboard, которая является ночной сборкой в настоящее время на вершине Tensorboard 1.13.1. Это должно решить проблему.
pip install tb-nightly
Я проверил это со следующей конфигурацией, и это сработало для меня.
Python 3.6.6
Tensorflow 1.14.0rc1
Tensorboard 1.13.1
tb-nightly 1.14.0a20190611
Рекомендации:
Была такая же проблема. Как уже упоминалось в этом выпуске, эта проблема связана с ошибкой в Python 3.6. Вы можете исправить это, обновив до Python 3.7. Проверьте вышеупомянутый трекер проблем для получения дополнительной информации.