最近的TensorFlow构建似乎存在一个问题。当从要与GPU一起使用的源代码编译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从源代码安装,如下所述:sources
安装到新的anaconda3环境'tensorflow‘中,执行命令时会激活环境。
会很感激你的帮助!
发布于 2018-04-15 05:30:00
简单的解决办法:
python -m tensorboard.main --logdir=/path/to/logs发布于 2018-04-27 20:12:27
经过一些尝试和错误之后,我已经通过在path/to/conda/envs/myenv/Scripts (path/to/conda/envs/myenv/Scripts)中修改文件来解决这个问题,如下所示:
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
发布于 2017-06-23 09:07:33
好的,我找到了一个可行的解决方案,也收到了github上的tensorflower的一些解释。
在从源编译tensorflow时,可能会出现张力板的问题,因为张力板现在被移到单独的回购中,而不是tensorflow的一部分。张力花说这些文档最终会更新,但我想出了一个解决方法来解决那些不耐烦的人(就像我自己)。
在tensorflow/bin中编辑tensorflow/bin文件(在我的例子中是/home/gpu/anaconda3/envs/tensorflow/bin/tensorboard)并替换
from tensorflow.tensorboard.tensorboard import main
通过
from tensorflow.tensorboard.main import *
现在,张力板应该像往常一样从控制台上运行。
https://stackoverflow.com/questions/44679439
复制相似问题