123*_*123 4 python-2.7 anaconda ubuntu-14.04 tensorflow
Ubuntu 14.04。
Python 2.7.13 :: Anaconda自定义(64位)
我按照教程安装Tensorflow:https://www.tensorflow.org/install/
当我进入
〜/ anaconda2 / lib / python2.7 / site-packages / tensorflow / examples / tutorials / mnist
并尝试运行已经存在的python文件:
fully_connected_feed.py
我遇到了以下AttributeError:
:~/anaconda2/lib/python2.7/site-packages/tensorflow/examples/tutorials/mnist$ python fully_connected_feed.py
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.so.5 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.8.0 locally
Extracting Mnist_data/train-images-idx3-ubyte.gz
Extracting Mnist_data/train-labels-idx1-ubyte.gz
Extracting Mnist_data/t10k-images-idx3-ubyte.gz
Extracting Mnist_data/t10k-labels-idx1-ubyte.gz
Traceback (most recent call last):
File "fully_connected_feed.py", line 229, in <module>
tf.app.run()
File "/home/hok/anaconda2/lib/python2.7/site-packages/tensorflow/python/platform/app.py", line 44, in run
_sys.exit(main(_sys.argv[:1] + flags_passthrough))
File "fully_connected_feed.py", line 225, in main
run_training()
File "fully_connected_feed.py", line 154, in run_training
summary_op = tf.merge_all_summaries()
AttributeError: 'module' object has no attribute 'merge_all_summaries'
Run Code Online (Sandbox Code Playgroud)
但是相同的代码可以在其他计算机上成功运行。因此,我认为这一定是计算机中的配置问题。
我已经按照相同的步骤多次安装了tensorflow,并使用它运行了一段时间的深度学习。但这是我第一次遇到这样的问题。
在Google中有很多建议说这种AttributeError可能是python版本的问题。但事实并非如此。
在/sf/answers/2804682681/中,您可以阅读有关类似问题的答案:答案是根据需要进行迁移。查看https://www.tensorflow.org/install/migration。在那里你看到
- tf.merge_summary
- should be renamed to tf.summary.merge
- tf.train.SummaryWriter
- should be renamed to tf.summary.FileWriter
Run Code Online (Sandbox Code Playgroud)
(实际上,SummaryWriter也已更改。)因此,如果您在编写代码之前编写代码,则应该能够解决问题。
import tensorflow as tf
tf.merge_all_summaries = tf.summary.merge_all
tf.train.SummaryWriter = tf.summary.FileWriter
Run Code Online (Sandbox Code Playgroud)
(我在Keras + TensorFlow中遇到了同样的问题:“模块'tensorflow'没有属性'merge_all_summaries'”)。
我在队友的帮助下解决了这个问题。
这是张量流版本问题。
前一台计算机中的 Tensorflow 版本是0.12.1。计算机中遇到 AttributeError 的 Tensorflow 版本是1.0.0。这个新的tensorflow版本改变了一些Python api,所以遇到了AttributeError。
在这台遇到 AttributeError 的计算机中:
:~$ python
Python 2.7.13 |Anaconda custom (64-bit)| (default, Dec 20 2016, 23:09:15)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import tensorflow as tf
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.so.5 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.8.0 locally
>>> __tf.version__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name '__tf' is not defined
>>> tf.__version__
'1.0.0'
>>>
Run Code Online (Sandbox Code Playgroud)
在以前的计算机中:
:~$ python
Python 2.7.13 |Anaconda 2.4.1 (64-bit)| (default, Dec 20 2016, 23:09:15)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import tensorflow as tf
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcudnn.so locally
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcurand.so locally
>>> tf.__version__
'0.12.1'
>>>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10937 次 |
| 最近记录: |