Jetson nano 安装 Tensorflow1.13、Tensorflow2.0 和运行 TensorRT

安装步骤

0、安装 Jetpack

Jetpack 可以在官网上下载,下载的版本需要和想要安装的 Tensorflow 版本相对应:
在这里插入图片描述
在这里插入图片描述

1、把 CUDA 的路径写入环境变量中

利用 gedit 打开 ~ 路径下 .bashrc 文件:

sudo gedit ~/.bashrc

文件的最后添加以下三行(里面的10.0要看CuDA的版本):

export PATH=/usr/local/cuda-10.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.0

重新执行 .bashrc 文件,直接生效:

source ~/.bashrc

输入 nvcc -V 命令进行测试,如果显示如下信息,证明修改正确。

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_21:14:42_PDT_2019
Cuda compilation tools, release 10.2, V10.2.89

2、安装中文输入法

sudo apt-get install fcitx-googlepinyin -y

安装完成后,在 ubuntu 右上角的系统设置里面点击【语言支持】,选择 fcitx。
在终端输入 reboot 重启
点击右上方小键盘可以看到有中文输入法了。

3、安装 pip

sudo apt-get install python3-pip

4、安装一些必要的库

下面这些库可以一起安装,不会报错。

sudo apt-get install libhdf5-serial-dev hdf5-tools libhdf5-dev zlib1g-dev zip libjpeg8-dev

5、升级 pip3 版本

查看 pip3 的版本:

pip3 -V

要是版本不够,就升级一下:

sudo pip3 install -U pip

6、安装 numpy 库

需要先升级 protobuf 版本至 3.3.0:

sudo pip3 install protobuf==3.3.0

安装 numpy:

sudo pip3 install -U numpy

7、安装一些必要的库

下面这些库可以一起安装,不会报错。

sudo pip3 install -U grpcio absl-py py-cpuinfo psutil portpicker six mock requests gast astor termcolor protobuf keras-preprocessing wrapt google-pasta

8、安装 h5py 包

直接 sudo pip3 install -U h5py 会报错,我们需要按以下步骤来装:

git clone https://github.com/h5py/h5py
cd h5py
sudo python3 setup.py install

【注】要是之后会因为 h5py 报错,就先卸载再重装即可:

sudo pip3 uninstall h5py
sudo pip3 install h5py

9、安装 keras-applications 包

这个包需要在安装完 h5py 包之后才能正常安装。

sudo pip3 install -U keras-applications

10、安装 future 包

sudo pip3 install -U future

11、安装 scipy 包

直接安装 scipy 包的时候会报错,这里使用 scipy 的编译文件来安装。

下载 scipy 的编译文件:
链接:https://pan.baidu.com/s/1VdsNq-ETnIlN5mG8rJXDKw 提取码:6cnb

sudo pip3 install scipy-1.4.1-cp36-cp36m-linux_aarch64.whl

12、安装 setuptools 和 testresources 包

sudo pip3 install -U setuptools testresources

13、检查相应库的版本

最后检查一遍相应库的版本看是否满足安装 Tensorflow 的条件。

检查相应库的版本:

pip3 list

安装 Tensorflow 的条件:

numpy==1.16.1, future==0.17.1, mock==3.0.5, h5py==2.9.0, gast==0.2.2, keras_preprocessing==1.0.5, keras_applications==1.0.8, scipy==1.4.1

14、安装 Tensorflow 包

下载 Tensorflow1.13 或 Tensorflow2.0 的编译文件:

Tensorflow1.13:
链接:https://pan.baidu.com/s/17Iq4XXfSR4CDDiQS6NAlOA 提取码:2fy3

sudo pip3 install -U tensorflow_gpu-1.13.1+nv19.3-cp36-cp36m-linux_aarch64.whl

Tensorflow2.0:
链接:https://pan.baidu.com/s/19YReceD2QxgcUwmxgZBqdA 提取码:o2yh

sudo pip3 install -U tensorflow_gpu-2.0.0+nv19.11-cp36-cp36m-linux_aarch64.whl

【注】如果安装的是 Tensorflow2.1 版本,你会发现运行

tf.__version__

时会报错,设计者可能编译掉了,2.1 版本都是默认使用 v1 的模式,要使用 v2 模式的话,要在程序最前边加入:

import tensorflow.compat.v2 as tf
import tensorflow.compat.v2.keras as keras
tf.enable_v2_behavior()

15、安装 matplotlib 包

sudo apt install python3-matplotlib

16、安装 pillow 包

sudo pip3 install pillow==6.2.2

17、安装 keras 包

sudo apt-get install python3-keras

18、安装 pycuda 包

先下载 pycuda 文件

cd pycuda-2019.1.2/  
python3 configure.py --cuda-root=/usr/local/cuda-10.0  # 这里的 10.0 要看 CuDA 的版本
sudo python3 setup.py install

将 nvcc 的完整路径硬编码到 pycuda 文件夹下的 compiler.py 文件中的 compile_plain() 中,大约在第 73 行的位置中加入下面这段代码。

nvcc = '/usr/local/cuda/bin/'+nvcc

在这里插入图片描述
到这里,TensorRT 就可以被运用到 Tensorflow 的代码中了。

报错解决

问题一

E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

这个问题是说有 apt-get 进程正在运行,应该是因为之前下载包的时候按 Ctrl+z 强制停止安装造成的,一般我们重启电脑就能运行了。

sudo reboot

问题二

E: 无法定位软件包 XXX

如果不是因为输错了包的名称的话,那就升级一下 apt-get 就行了。

sudo apt-get update
  • 5
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cofisher

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值