总结一下自己在用Jetson Nano安装Tensorflow时遇到的问题
总算把tensorflow给自己安排上了,下面总结一下自己安装tensorflow时走的各种弯路
一、装到一半报错的问题
这个问题我在刚开始装没多久时就碰上了,它长这样:
这个问题可能是由于没有安装相关依赖导致的,也有可能是不正确地安装了相关的依赖……(作为一个小白,让我彻底讲清楚是不存在的)总之,下面是解决办法:
安装相关依赖
sudo apt-get install python3-pip
sudo apt-get install libhdf5-serial-dev
sudo apt-get install hdf5-tools
这一步如果出现了下载失败这类问题,可能就需要考虑一下更改自己的apt源了
。
二、warning:directory is not owned by the current user
这个警告会不会影响最终的安装我不清楚,但是最好还是解决一下,以下是解决方法(随便举个例子):
将
sudo pip3 install keras
改成
pip3 install keras
简单的来说,去掉sudo就能解决
三、python3通过import导入tensorflow时报错
折腾了半天,总算把tensorflow给装上了,然而……
import tensorflow as tf
ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'
ImportError: numpy.core.multiarray failed to import
……省略下面的一大串报错
解决方法:
pip install -U numpy
这样就行了,我之前看到有用pip install -U numpy -i https//xxxxx的,自己试了一下发现并不能用。注意一下,首先,jetson nano是arrch64架构的,和AMD架构的Ubuntu不一样;其次,国内源似乎有些软件是下载不了的。所以如果能翻墙的话还是尽量用当时jetson nano默认的国外源安装比较合适。
四、python3通过import导入tensorflow后弹出一堆警告
这个问题严格的来说不解决也没关系,但是强迫症患者表示,这样让人很不舒服。
import tensorflow
(对应地址):FutureWarning: Passing (type, 1) or ‘1type’ as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / ‘(1,)type’.
_np_quint8 = np.dtype([(“quint8”, np.uint8, 1)])
……(此处省略一大串警告)
解决办法:
把当前的numpy版本降到1.16
pip install numpy==1.16
然后就不会报一大堆警告了