我使用Visual Studio,Python 3.6(64位),我在Windows 10上安装了tensorflow(3.5,64位),tensorboard(1.9.0)和tflearn(0.3.2) .

我已经看到很多问题在同一主题上得到了解决,但没有一个能够解决我的问题 . 我正在训练神经网络进行边缘检测,这或多或少都有效,但我想监控训练 . 我使用tflearn制作它 .

培训的内容如下:

model = tflearn.DNN(network, tensorboard_verbose=3, checkpoint_path='edge-classifier.tfl.ckpt',tensorboard_dir="logs",)

所以现在我应该通过使用命令行获取与我的程序在同一文件夹中的'logs'文件(顺便说一下,我的程序在我的文件夹中正确创建了文件):

tensorboard --logdir=training:F:\Dev\Embryo\Version2\TrainingCellsV2\TrainingCellsV2\logs

正如我在很多问题上看到它在GitHub或其他方面的决议 .

但它总能得到我同样的答案:

[在此处输入图像说明] [1]

File "c:\program files (x86)\microsoft visual studio\shared\python36_64\lib\site-packages\tensorboard\plugins\beholder\beholder.py", line 192, in <module>
class BeholderHook(tf.train.SessionRunHook):
AttributeError: module 'tensorflow' has no attribute 'train'

事实上即使我只是写了一行:我的Windows Shell中的tensorboard(在管理员模式下打开)我总是犯同样的错误:

AttributeError: module 'tensorflow' has no attribute 'train'

但是当我用python检查时,我可以清楚地看到tensorflow中的属性'train'没有任何问题:

>>> import tensorflow as tf
>>> tf.train
<module 'tensorflow.tools.api.generator.api.train' from     'C:\\Users\\bcerisier\\AppData\\Local\\Continuum\\miniconda3\\lib\\site-packages\\tensorflow\\tools\\api\\generator\\api\\train\\__init__.py'>

所以我真的不明白该怎么办,请帮助我,我这两天不能侥幸哈哈!