TensorBoard не может быть запущен, потому что отсутствует SessionRunHook - PullRequest
4 голосов
/ 19 марта 2019

Я использую Anaconda в Windows. У меня установлены следующие версии

# packages in environment at C:\Users\username\Anaconda3:
#
# Name                    Version                   Build  Channel
tensorboard               1.11.0           py36he025d50_0
tensorflow                1.11.0          gpu_py36h5dc63e2_0
tensorflow-base           1.11.0          gpu_py36h6e53903_0
tensorflow-gpu            1.11.0               h0d30ee6_0 

После нескольких экспериментов я хотел бы просмотреть полученные журналы. Однако оба значения tensorboard --logdir=logs или просто tensorboard приведут к следующему исключению

AttributeError: module 'tensorflow.python.estimator.api.estimator' has no 
    attribute 'SessionRunHook'

Мне нужно было временно понизить до 1.11. Насколько я знаю, 'SessionRunHook' был добавлен в 1.13, но я не понимаю, почему тензорная доска, которая выглядит как 1.11.0, будет импортировать это. Я попытался обновить все tensor* пакеты до 1.13 с помощью conda (что я не хочу делать), но тензорная доска все еще не запускается. Выполнение where tensorboard в приглашении Anaconda возвращает

C:\Users\Username\Anaconda3\Scripts\tensorboard.exe

РЕДАКТИРОВАТЬ: Я полностью переустановил Anaconda до версии 2018.12, и это решило проблему. Мне также пришлось обновить PyCharm до 2019.1 из-за некоторых проблем совместимости с новыми пакетами.

1 Ответ

1 голос
/ 11 мая 2019

Прочитав ваш раздел РЕДАКТИРОВАТЬ, я, наконец, тоже исправил ошибку.

Я обновил Anaconda и Tensorboard (и все зависимости) до последней версии 1.13.1 - теперь она работает нормально.

...