Jetson TX2 安
装 cuda9.0 及 cudnn7 超
给Jetson TX2开
于Jetson TX1/2,
装cuda和
在 pc端 安
装 cuda 及 cudnn,
的cudnn,
给 Jetson TX2 安
装cudnn的
Jetson TX2平
: Jetpack 3.3, TensorRT4.0.2, python2.7, python3.5
: tegra-ubuntu 4.4.38-tegra aarch64, ubuntu 16.04
Linux系
: Ubuntu16.04,cmake 3.15.6 (TX2刷
的cmake是3.5.1版
装3.9.0以
本cmake,
:Jetson TX2上
的cudnn,⼀
是arm版
的(即aarch64)
下 error)
的cudnn下
在Jetson TX2上
的cudnn是
于x86/64的
,Jetson TX2是ARM内
, 基
于X86_64
的cudnn,⼀
是arm版
的(aarch64)。
:arm版
的cuda及cudnn从
从 nvidia 官
⽹ cudnn下
于ARM的
到ARM版
的cuda及cudnn呢
2
0
2
0
/
6
/
2
4
乐
兰
⽹
_
⽂
章
⾃
助
h
t
t
p
s
:
/
/
t
b
.
l
e
l
a
n
l
a
n
.
c
o
m
/
v
i
p
a
r
t
?
c
o
d
e
=
g
7
r
j
8
m
3
6
1
/
7
详
细
(
真
实
亲
测
)
划
重
点
:
本
⽂
主
要
针
对
如
果
想
那
这
篇
没
有
任
何
帮
助
!
最
近
再
发
板
上
安
对
应
遇
到
了
很
多
问
题
,
也
搜
索
了
很
多
技
术
博
客
,
发
现
在
时
候
都
存
在
致
命
的
现
在
将
出
坑
⽅
法
记
录
下
来
。
本
⽂
是
针
对
下
⾯
的
平
台
的
:
平
台
描
述
:
台
版
本
系
统
内
核
统
版
本
机
完
原
始
本
,
由
于
后
⾯
⾃
⼰
捣
⿎
的
时
候
说
最
好
安
上
版
所
以
我
升
级
到
新
版
本
了
)
重
点
⼀
安
装
定
要
本
之
前
在
搜
所
相
关
安
装
⽅
法
的
时
候
,
很
多
技
术
博
客
中
给
出
载
链
接
下
载
到
基
。
但
是
核
的
在
使
⽤
的
时
候
会
报
错
的
(
报
错
信
息
⻅
,
所
以
安
装
定
要
本
重
点
⼆
本
何
下
载
?
这
是
重
点
所
在
。
载
链
接
中
得
到
其
实
全
部
都
不
是
基
。
如
下
图
所
⻅
:
那
么
,
如
何
得
本
?
答
案
在
这
个
链
接
⾥
⾯
:
https://devtalk.nvidia.com/default/topic/1029454/cudnn-6-for-arm64/?offset=4
⾏ Jetpack 安
( jetpack_downloads/ )
得 cuda 及 cudnn
有 ubuntu16 或
者 ubuntu14的
的ubuntu18不
码: c9vk。
载jetpack安
从:
https://pan.baidu.com/s/1c4dSxFXwLhmA2ASYHKkAqw 提
以 Jetson3.3 版
本 为
sudo chmod +x JetPack-L4T-3.3-linux-x64_b39.run
./JetPack-L4T-3.3-linux-x64_b39.run
⽤ sudo 命
可
:Jetson TX2超
2
0
2
0
/
6
/
2
4
乐
兰
⽹
_
⽂
章
⾃
助
h
t
t
p
s
:
/
/
t
b
.
l
e
l
a
n
l
a
n
.
c
o
m
/
v
i
p
a
r
t
?
c
o
d
e
=
g
7
r
j
8
m
3
6
2
/
7
也
就
是
在
运
装
包
之
后
,
从
下
载
得
到
的
⽂
件
夹
中
得
到
如
果
哪
位
⼤
佬
有
更
好
的
办
法
,
请
指
出
!
⼀
、
获
⾸
先
,
找
⼀
台
安
装
电
脑
(
我
能
⽤
)
,
从
官
⽹
下
装
包
或
者
取
本
⽂
就
例
。
进
⼊
到
此
⽂
件
的
下
载
⽬
录
,
给
⽂
献
权
限
:
然
后
开
始
安
装
:
注
意
:
在
安
装
的
时
候
不
要
使
令
,
直
接
运
⾏
即
然
后
默
认
操
作
即
可
,
具
体
操
作
可
以
参
考
这
篇
详
细
刷
机
指
南
直
到
出
现
下
图
,
表
⽰
已
经
下
载
并
且
安
装
好
了
,
后
续
的
刷
机
过
程
也
就
不
⽤
在
继
续
了
,
直
接
关
闭
就
⾏
:
在 jetpack_downloads/ ⽂
的 cuda9.0 和 cudnn7.1.5的
在 Jetson TX2上
装 cuda 及 cudnn
2.1 安
装cuda
2.1.1 ⾸
cd ~
mkdir cuda-l4t
⻉ cuda 安
2.1.2 拷
在 jetpack 的
叫 cuda-l4t 的
的 _install/⽬
叫 cuda-l4t.sh 的
到 主
的 cuda-l4t ⽂
2
0
2
0
/
6
/
2
4
乐
兰
⽹
_
⽂
章
⾃
助
h
t
t
p
s
:
/
/
t
b
.
l
e
l
a
n
l
a
n
.
c
o
m
/
v
i
p
a
r
t
?
c
o
d
e
=
g
7
r
j
8
m
3
6
3
/
7
然
后
找
到
刚
才
安
装
过
程
中
选
择
的
下
载
⽬
录
(
如
下
图
)
件
夹
下
⾯
,
就
得
到
乐
了
我
们
需
要
安
装
包
下
⾯
的
过
程
将
进
⾏
⼆
、
安
先
,
在
主
⽬
录
下
创
建
⼀
个
⽂
件
夹
装
脚
本
安
装
⽬
录
下
录
下
有
⼀
个
脚
本
,
将
其
拷
⻉
⽬
录
下
件
夹
下
在 jetpack 安
索cuda-l4t.sh 会
2.1.3 拷
⻉ cuda、cudnn安
在JetPack中
在JetPack/jetpack_download中,将
包 (cuda-repo-l4t-9-0-local_9.0.252-1_arm64.deb)
,libcudnn7_7.1.5.14-1+cuda9.0_arm64.deb,libcudnn7-dev_7.1.5.14-1+cuda9.0_arm64.deb,libcudnn7-doc_7.1.5.14-
cuda9.0安
cudnn安
1+cuda9.0_arm64.deb)
包 (有3个
到 主
的 cuda-l4t ⽂
2
0
2
0
/
6
/
2
4
乐
兰
⽹
_
⽂
章
⾃
助
h
t
t
p
s
:
/
/
t
b
.
l
e
l
a
n
l
a
n
.
c
o
m
/
v
i
p
a
r
t
?
c
o
d
e
=
g
7
r
j
8
m
3
6
4
/
7
注
意
:
建
议
装
⽬
录
下
直
接
搜
更
加
直
接
装
包
所
有
下
载
的
安
装
包
均
存
装
装
拷
⻉
⽬
录
下
件
夹
下
2.1.4 开
装cuda
cd ~/cuda-l4t
bash cuda-l4t.sh cuda-repo-l4t-9-0-local_9.0.252-1_arm64.deb 9.0 9-0
2.2 安
装cudnn
于3个
与cudnn相
libcudnn7_7.1.5.14-1+cuda9.0_arm64.deb
libcudnn7-dev_7.1.5.14-1+cuda9.0_arm64.deb
libcudnn7-doc_7.1.5.14-1+cuda9.0_arm64.deb
是 .deb ⽂
⽤ 下
sudo dpkg -i libcudnn7_7.1.5.14-1+cuda9.0_arm64.deb
sudo dpkg -i libcudnn7-dev_7.1.5.14-1+cuda9.0_arm64.deb
sudo dpkg -i libcudnn7-doc_7.1.5.14-1+cuda9.0_arm64.deb
径usr/include和usr/lib下
到cuda安
sudo cp /usr/include/cudnn.h /usr/local/cuda/include/
sudo cp /usr/lib/aarch64-linux-gnu/libcudnn* /usr/local/cuda/lib64/
成cudnn库
cd /usr/local/cuda/lib64
chmod +r libcudnn*
sudo rm -rf libcudnn.so libcudnn.so.7
sudo ln -s libcudnn.so.7.1.1 libcudnn.so.7
sudo ln -s libcudnn.so.7 libcudnn.so
sudo ldconfig
,cuda 及 cudnn 安
2
0
2
0
/
6
/
2
4
乐
兰
⽹
_
⽂
章
⾃
助
h
t
t
p
s
:
/
/
t
b
.
l
e
l
a
n
l
a
n
.
c
o
m
/
v
i
p
a
r
t
?
c
o
d
e
=
g
7
r
j
8
m
3
6
5
/
7
始
安
等
待
安
装
完
成
即
可
由
关
的
⽂
件
:
由
于
都
件
,
因
此
直
接
使
⾯
的
命
令
安
装
即
可
:
安
装
完
成
后
,
其
实
是
直
接
安
装
到
了
默
认
安
装
路
的
,
因
此
需
要
将
其
拷
⻉
装
路
径
下
:
然
后
执
⾏
下
⾯
命
令
,
⽤
重
新
⽣
的
软
连
接
到
此
装
就
完
成
了
3.1 查
看 cuda 版
$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Sun_Nov_19_03:16:56_CST_2017
Cuda compilation tools, release 9.0, V9.0.252
是 CUDA 9.0.252版
3.2 查
看 cudnn 版
$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
到
#define CUDNN_MAJOR 7
#define CUDNN_MINOR 1
#define CUDNN_PATCHLEVEL 5
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
#include "driver_types.h"
的 cudnn 版
是 7.1.5
:error
在Jetson TX2上
了 x86_64 版
的cudnn,
⽤cudnn的
libcudnn.so.7: error adding symbols: File in wrong format
[ 58%] Linking CXX shared library ../lib/libcaffe2_gpu.so
/usr/local/cuda/lib64/
collect2: error: ld returned 1 exit status
caffe2/CMakeFiles/caffe2_gpu.dir/build.make:185448: recipe for target 'lib/libcaffe2_gpu.so' failed
make[2]: *** [lib/libcaffe2_gpu.so] Error 1
CMakeFiles/Makefile2:4400: recipe for target 'caffe2/CMakeFiles/caffe2_gpu.dir/all' failed
make[1]: *** [caffe2/CMakeFiles/caffe2_gpu.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 58%] Built target python_copy_files
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Failed to run 'bash ../tools/build_pytorch_libs.sh --use-cuda --use-nnpack --use-qnnpack caffe2'
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2
0
2
0
/
6
/
2
4
乐
兰
⽹
_
⽂
章
⾃
助
h
t
t
p
s
:
/
/
t
b
.
l
e
l
a
n
l
a
n
.
c
o
m
/
v
i
p
a
r
t
?
c
o
d
e
=
g
7
r
j
8
m
3
6
6
/
7
三
、
验
证
本
在
终
端
中
输
⼊
:
可
知
,
当
前
平
台
安
装
的
本
本
在
终
端
输
⼊
:
得
可
知
,
当
前
本
附
如
果
安
装
本
那
么
在
使
时
候
就
会
报
如
下
错
:
详
细
报
错
信
息
如
下
:
持(
)
--END--
2
0
2
0
/
6
/
2
4
乐
兰
⽹
_
⽂
章
⾃
助
h
t
t
p
s
:
/
/
t
b
.
l
e
l
a
n
l
a
n
.
c
o
m
/
v
i
p
a
r
t
?
c
o
d
e
=
g
7
r
j
8
m
3
6
7
/
7
材
料
整
理
不
易
,
如
果
你
觉
得
对
你
当
前
问
题
有
帮
助
,
可
以
进
⾏
⼩
额
滴
赞
助
,
感
谢
各
位
⽀
▽