python - 如何安装旧版本的tensorflow

标签 python tensorflow

我对 tensorflow 安装感到头疼...

我有 CUDA 8、CUdnn 6 和 UBUNTU 16.04、python 2.7

我现在想安装 yensorflow。我已经按照他们在网站上解释的安装进行了操作,但我的库版本是匹配的。 因为我使用的是 caffe,所以我不想更改这些版本。所以看来我必须使用旧版本的 tensorflow。

但是我找不到安装它的好方法。每次都是失败。我现在很累。

我是这样的: 1- 从这里下载 tensorflow r1.4: https://github.com/tensorflow/tensorflow/tree/r1.4

2- 我的“LD_LIBRARY_PATH”是:

    :/usr/local/cuda-8.0/lib64/:/usr/local/cuda/lib64:/home/aa/torch/install/lib:/usr/lib/

3- 我成功运行了这个:

 $ sudo apt-get install python-pip python-dev python-virtualenv # for Python 2.7

4- 还有这个:

$ virtualenv --system-site-packages targetDirectory # for Python 2.7

5- 我激活环境

$ source ~/tensorflow/bin/activate

6-和这个

(tensorflow)$ easy_install -U pip

到这里,一切都很好。

7- 当我运行这条线时

pip install --upgrade tensorflow-gpu  

它成功完成并显示此消息:

Successfully installed absl-py-0.1.10 numpy-1.14.1 protobuf-3.5.1 setuptools-38.5.1 six-1.11.0 tensorflow-gpu-1.5.0 tensorflow-tensorboard-1.5.1 werkzeug-0.14.1 wheel-0.30.0

但是我无法在 python 中导入它,并给出了这条消息:

 Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/aa/tensorflow/local/lib/python2.7/site-packages/tensorflow/__init__.py", line 24, in <module>
from tensorflow.python import *
  File "/home/aa/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
   File "/home/aa/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/home/aa/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
  File "/home/aa/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
  File "/home/aa/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/install_sources#common_installation_problems

for some common reasons and solutions.  Include the entire stack trace above this error message when asking for help.

我想我应该选择旧版本。

我确实安装了旧版本 但是当我在 python 中测试安装时,我看到了这条消息:

>>> import tensorflow
  Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/aa/.local/lib/python2.7/site-packages/tensorflow/__init__.py", line 24, in <module>
from tensorflow.python import *
  File "/home/aa/.local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 52, in <module>
from tensorflow.core.framework.graph_pb2 import *
  File "/home/aa/.local/lib/python2.7/site-packages/tensorflow/core/framework/graph_pb2.py", line 16, in <module>
from tensorflow.core.framework import node_def_pb2 as tensorflow_dot_core_dot_framework_dot_node__def__pb2
  File "/home/aa/.local/lib/python2.7/site-packages/tensorflow/core/framework/node_def_pb2.py", line 16, in <module>
from tensorflow.core.framework import attr_value_pb2 as tensorflow_dot_core_dot_framework_dot_attr__value__pb2
  File "/home/aa/.local/lib/python2.7/site-packages/tensorflow/core/framework/attr_value_pb2.py", line 16, in <module>
from tensorflow.core.framework import tensor_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__pb2
  File "/home/aa/.local/lib/python2.7/site-packages/tensorflow/core/framework/tensor_pb2.py", line 16, in <module>
from tensorflow.core.framework import resource_handle_pb2 as tensorflow_dot_core_dot_framework_dot_resource__handle__pb2
  File "/home/aa/.local/lib/python2.7/site-packages/tensorflow/core/framework/resource_handle_pb2.py", line 22, in <module>
serialized_pb=_b('\n/tensorflow/core/framework/resource_handle.proto\x12\ntensorflow\"r\n\x13ResourceHandleProto\x12\x0e\n\x06\x64\x65vice\x18\x01 \x01(\t\x12\x11\n\tcontainer\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x11\n\thash_code\x18\x04 \x01(\x04\x12\x17\n\x0fmaybe_type_name\x18\x05 \x01(\tB/\n\x18org.tensorflow.frameworkB\x0eResourceHandleP\x01\xf8\x01\x01\x62\x06proto3')
TypeError: __init__() got an unexpected keyword argument 'syntax'


>>> import tensorflow
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/aa/.local/lib/python2.7/site-packages/tensorflow/__init__.py", line 24, in <module>
from tensorflow.python import *
  File "/home/aa/.local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
ImportError: cannot import name pywrap_tensorflow

最佳答案

您应该能够使用安装早期版本的 tensorflow

pip install tensorflow==1.3 其中 1.3 是版本号。您可以选择您喜欢的版本。

关于python - 如何安装旧版本的tensorflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48934848/

相关文章:

python - 如何在 python telegram bot 中发送消息之间添加暂停?

python - 如何更快地从 for 循环获取 redis key

tensorflow - local_variables_initializer 真的有必要吗?

python - 如何以 protobuf 格式保存 Tensorflow 模型?

machine-learning - Keras/TensorFlow BatchNormalization 正在规范化什么

tensorflow - 如何从 inception-v3 模型的检查点目录中卡住图形?

python - Tensorflow session - session 上下文的范围?

python - 收到特定数量的字节后停止下载?

python - csv utf-8 writer - 兼容python2.4

python - DJANGO - 使用 REST 框架在 POST 方法上使用 genericforeignkey 保存数据