ModuleNotFoundError: нет модуля с именем tenensflow.tensorboard.tensorboard

Кажется, проблема в последней сборке TensorFlow. Инструмент визуализации TensorBoard не будет работать, если он скомпилирован из источников для использования с графическим процессором. Ошибка заключается в следующем:

$ tensorboard
Traceback (most recent call last):
  File "/home/gpu/anaconda3/envs/tensorflow/bin/tensorboard", line 7, in <module>
    from tensorflow.tensorboard.tensorboard import main
ModuleNotFoundError: No module named 'tensorflow.tensorboard.tensorboard'

Характеристики системы: Ubuntu 16.04, NVIDIA GTX 1070, cuda-8.0, cudnn 6.0. Устанавливается с использованием Bazel из источников, как описано здесь: https://www.tensorflow.org/install/install_sources

Установленная в свежей среде anaconda3 «tenorflow», среда активируется при выполнении команды.

Буду признателен за любую помощь!

11 голосов | спросил Andriy Lazorenko 21 J0000006Europe/Moscow 2017, 17:49:05

5 ответов


0

Простое решение:

python -m tensorboard.main --logdir=/path/to/logs
ответил Adam Liu 15 AMpSun, 15 Apr 2018 08:30:00 +030030Sunday 2018, 08:30:00
0

После некоторых проб и ошибок я решил эту проблему, адаптировав файл tensorboard-script.py в path/to/conda/envs/myenv/Scripts (Windows) следующим образом:

if __name__ == '__main__':
    import sys
    #import tensorflow.tensorboard.tensorboard
    import tensorboard.main

    #sys.exit(tensorflow.tensorboard.tensorboard.main())
    sys.exit(tensorboard.main.main())

Теперь я могу вызвать тензорную доску, как и ожидалось: tensorboard --logdir=log/ --port 6006

ответил Martin 27 PMpFri, 27 Apr 2018 23:12:27 +030012Friday 2018, 23:12:27
0

Хорошо, я нашел решение, которое работает, а также получил некоторые объяснения от tenorflower на github.

Может быть проблема с тензорной панелью при компиляции тензорного потока из источников, поскольку тензорная доска теперь удалена в отдельное репо и не является частью тензорного потока. Тензорфлауэр сказал, что со временем документы будут обновлены, но я нашел обходной путь для нетерпеливых (как и я).

Измените файл tensorboard внутри tensorflow/bin (/home/gpu/anaconda3/envs/tensorflow/bin/tensorboard в моем случае) и замените

from tensorflow.tensorboard.tensorboard import main

от

from tensorflow.tensorboard.main import *

Теперь тензорная доска должна работать из консоли как обычно.

ответил Andriy Lazorenko 23 J0000006Europe/Moscow 2017, 12:07:33
0

Tensorboard поставляется с тензорным потоком. Если вы не можете запустить команду tensorboard, попробуйте следующий подход. tensorboard.py могли быть перемещены в другой каталог.

Попробуйте выполнить поиск tensorboard.py в каталоге tenorbard, в котором установлен тензор потока. Перейти к пути и использовать следующую строку для визуализации:

python tensorboard.py --logdir=path
ответил Harman 22 J0000006Europe/Moscow 2017, 13:28:07
0

Вы должны предварительно запустить     pip install tenorflow.tensorboard

ответил Abel 16 SunEurope/Moscow2018-12-16T15:22:05+03:00Europe/Moscow12bEurope/MoscowSun, 16 Dec 2018 15:22:05 +0300 2018, 15:22:05

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132