OSX上的Tensorflow 1.0 GPU安装问题

时间:2017-02-22 14:40:25

标签: python macos tensorflow spyder

我曾尝试在MacBook上将tensorflow 0.12(cpu)升级到1.0(gpu)。我已经安装了tensorflow(cpu),但我想我是在anaconda环境中做到的(没有创建一个新的,而是我在现有的根环境中安装它)。

要安装新版本,请按照steps

进行操作
  1. sudo pip uninstall tensorflow
  2. pip3安装tensorflow-gpu(成功,加上我已经安装了最新的CUDA和cuDNN)
  3. 当我尝试在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的位置吗?

0 个答案:

没有答案