我曾尝试在MacBook上将tensorflow 0.12(cpu)升级到1.0(gpu)。我已经安装了tensorflow(cpu),但我想我是在anaconda环境中做到的(没有创建一个新的,而是我在现有的根环境中安装它)。
要安装新版本,请按照steps:
进行操作当我尝试在spyder(iPython)上运行tensorflow或者最初在python上运行终端时,它看起来已经加载了库,但没有提取' CUDA和cuDNN驱动程序(在导入张量流为tf后获得带有驱动程序或组件的列表)。一般来说,当我尝试执行Hello TensorFlow时,我会收到奇怪的消息,AttributeError: module 'tensorflow' has no attribute 'constant'
我执行了:sudo -H pip3 show tensorflow-gpu
我收到了:
Name: tensorflow-gpu
Version: 1.0.0
Summary: TensorFlow helps the tensors flow
Home-page: http://tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
Requires: wheel, protobuf, six, numpy
因此,安装了1.0版GPU但仍然无法使张量流工作。如果我卸载CPU版本0.12 python(和spyder)从哪里获得他们的包? 我环顾四周,发现我可以在终端上使用命令python -v检查导入包的位置:
根据python我导入tensorflow时收到此消息:
>>> import tensorflow as tf
# possible namespace for /Users/g****/anaconda/lib/python3.5/site-packages/tensorflow
import 'tensorflow' # None
这与pip3 show命令显示的位置不同。实际上,我遵循了该文件夹的路径并且是空的。所以,我从anaconda中删除了文件夹,现在当我在python-v上执行import tensorflow时,我得到:
>>> import tensorflow as tf
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked
ImportError: No module named 'tensorflow'
有谁知道如何解决这个问题?那么spyder和python可以看到tensorflow-gpu的位置吗?