1、事件
在jetson nano使用tensorflow时,安装依赖库,当安装到h5py时,出现a long long的报错,根据网上的资料,发现:按照nvidia官网上的方法不能安装(估计就不可能能安装),最后通过尝试终于在jetpack4.6.1上安装成功,接下来就是安装步骤:
2、步骤
1、前期准备
烧录sd卡、安装系统啥的,就不多说了
sudo apt-get install libhdf5-serial-dev hdf5-tools libhdf5-dev zlib1g-dev zip libjpeg8-dev liblapack-dev libblas-dev gfortran
sudo apt-get install python3-sklearn
sudo apt-get install python3-matplotlib
sudo apt-get install python3-pandas
sudo apt-get install python3-scipy
sudo apt-get install python3-numpy
2、下载whl包
(1)在线安装
nvidia官网教程,使用一下命令:
sudo pip3 install --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v$JP_VERSION tensorflow==$TF_VERSION+nv$NV_VERSION
有几个点需要改一下:
1、JP_VERSION
你正在使用的 JetPack 的主要和次要版本,例如 JetPack 4.2.2 或 JetPack 3.3.1
info:你可以从jtop的info看查
jtop安装:
sudo -H pip install -U jetson-stats
运行jtop:
jtop
出现一下报错:
重启或注销解决,或者用一下命令:
sudo jtop
按数字7
我的jetpack是4.6.1,cuda是10.2,python3.6.9
2、TF_VERSION
tensorflow版本
3、NV_VERSION
TensorFlow 的每月 NVIDIA 容器版本,看查方法:
nvidia-docker version
(2)离线下载
nvidia下载,根据jetpack版本进入进行选择比如我是jetpack4.6.1,我进入v461选 择tensorflow进行
2、安装
h5py-3.1.0,下载h5py-3.1.0.tar.gz文件修改setup.py由
# Minimum supported versions of Numpy & Cython depend on the Python version
NUMPY_MIN_VERSIONS = [
# Numpy Python
('1.12', "=='3.6'"),
('1.14.5', "=='3.7'"),
('1.17.5', "=='3.8'"),
('1.19.3', ">='3.9'"),
]
改为
# Minimum supported versions of Numpy & Cython depend on the Python version
NUMPY_MIN_VERSIONS = [
# Numpy Python
# ('1.12', "=='3.6'"),
('1.14.5', "=='3.7'"),
('1.17.5', "=='3.8'"),
('1.19.3', "=='3.6'"),
]
最后运行(确保安装的numpy是1.19.x)
sudo python3 ./setup.py install
有时候timeout(网站连接失败),重试即可
最后使用pip3安装下载的tensorflow:
sudo pip install xxx/xxx/xxx.whl
按照路径填写
安装完毕