Python Tensorflow 0.8.0的Odroid C2设置困难

Python Tensorflow 0.8.0的Odroid C2设置困难,python,linux,tensorflow,odroid,Python,Linux,Tensorflow,Odroid,我正试图在Odroid C2上安装Tensorflow 0.8.0。C2使用64位ARM处理器,在Ubuntu16.04上运行Python 2.7和3.5,所以我希望事情会简单明了,因为我相信它们是受支持的。从我极不了解的情况来看,不相信主板是64位的不同软件似乎有很多混淆 $ uname -i aarch64 $ cat /proc/cpuinfo Processor : AArch64 Processor rev 4 (aarch64) 遵循tensorflow网站上的安装说明

我正试图在Odroid C2上安装Tensorflow 0.8.0。C2使用64位ARM处理器,在Ubuntu16.04上运行Python 2.7和3.5,所以我希望事情会简单明了,因为我相信它们是受支持的。从我极不了解的情况来看,不相信主板是64位的不同软件似乎有很多混淆

$ uname -i
aarch64
$ cat /proc/cpuinfo
Processor       : AArch64 Processor rev 4 (aarch64)
遵循tensorflow网站上的安装说明,网址为

在一轮apt get更新、升级和安装依赖项后,下载Python 2.7 Linux 64位版本的Anaconda:

$ bash Anaconda2-4.0.0-Linux-x86_64.sh
WARNING:
Your operating system appears not to be 64-bit, but you are trying to
install a 64-bit version of Anaconda2.
Are sure you want to continue the installation? [yes|no]
继续安装后,安装最终崩溃

installing: conda-env-2.4.5-py27_0 ...
Anaconda2-4.0.0-Linux-x86_64.sh: line 461: /home/odroid/anaconda2/pkgs/python-2.7.11-0/bin/python: cannot execute binary file: Exec format error
ERROR:
cannot execute native linux-64 binary, output from 'uname -a' is:
Linux top-master 3.14.29-56 #1 SMP PREEMPT Wed Apr 20 12:15:54 BRT 2016 aarch64 aarch64 aarch64 GNU/Linux
我继续,尝试了基于pip的安装

$ sudo pip3 install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp34-cp34m-linux_x86_64.whl
tensorflow-0.8.0-cp34-cp34m-linux_x86_64.whl is not a supported wheel on this platform.
(python 2.7的pip也会出现同样的问题)

我见过一些类似的问题,尽管“不支持轮子”,但一些文件重命名技巧解决了问题。重命名后,我可以安装tensorflow:

$ sudo pip3 install tensorflow-0.8.0-cp35-none-any.whl 
Processing ./tensorflow-0.8.0-cp35-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): protobuf==3.0.0b2 in /                                      usr/local/lib/python3.5/dist-packages (from tensorflow==0.8.0)
Requirement already satisfied (use --upgrade to upgrade): six>=1.10.0 in /usr/li                                      b/python3/dist-packages (from tensorflow==0.8.0)
Requirement already satisfied (use --upgrade to upgrade): wheel>=0.26 in /usr/li                                      b/python3/dist-packages (from tensorflow==0.8.0)
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.8.2 in /usr/l                                      ib/python3/dist-packages (from tensorflow==0.8.0)
Requirement already satisfied (use --upgrade to upgrade): setuptools in /usr/lib                                      /python3/dist-packages (from protobuf==3.0.0b2->tensorflow==0.8.0)
Installing collected packages: tensorflow
Successfully installed tensorflow-0.8.0
然而,在:

$ python3
Python 3.5.1+ (default, Mar 30 2016, 22:46:26)
[GCC 5.3.1 20160330] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
我得到:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/__init__.py", line 23, in <module>
from tensorflow.python import *
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/__init__.py", line 45, in <module>
from tensorflow.python import pywrap_tensorflow
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
_pywrap_tensorflow = swig_import_helper()
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
  File "/usr/lib/python3.5/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
  File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: /usr/local/lib/python3.5/dist-packages/tensorflow/python/_pywrap_tensorflow.so: cannot open shared object file: No such file or directory

与前面一样,在Python2.7中重复相同的步骤会导致相同的问题(文件夹略有不同)。我不太确定如何进一步解决这个问题——我想尝试构建自己的tensorflow是下一步,但如果可以避免,那就太好了。

很抱歉,你遇到了问题,Zach!我没有odroid方面的经验,但我发现直接在设备上编译是Raspberry Pi等平台的最佳方法。我们也有至少一份关于odroid使用相同方法的报告:

这有用吗

$ ls /usr/local/lib/python3.5/dist-packages/tensorflow/python
client     __init__.py   lib  platform     pywrap_tensorflow.py   summary   user_ops
framework  kernel_tests  ops  __pycache__  _pywrap_tensorflow.so  training  util