arm安装cuda9.0,tensorflow-gpu, jetson tx2安装Jetpack踩坑合集

由于要在arm(aarch64)架构的linux环境中安装tensorflow-gpu,可是官方tf网上没有对应的版本,因此咱们找了很久,找到一个其余人编译好的tensorflow on arm的github(https://github.com/lhelontra/tensorflow-on-arm),可是用pip install 完成以后 的时候出现

谷歌了一下,发现须要更新libstdc++,可是试过无数种办法,始终更新不了!!!

而后咱们又在nvidia官网找了另外一种方法:https://docs.nvidia.com/deeplearning/dgx/install-tf-jetsontx2/index.html,

这个是nvidia专门为jetson tx2的板子出的tensorflow,直接用pip命令装就能够。

pip install --extra-index-url https://developer.download.nvidia.com/compute/redist/jp33 tensorflow-gpu

可是有一个问题,它的前提是要安装Jetpack3.3,里面包含了cuda、cudnn、opencv等。而后问题来了,怎么安装Jetpack3.3呢,这就至关于给手机刷机,还要准备一条usb线,链接两台机器。

首先须要在一台linux_86_64的电脑上下载好.run文件(注意是在另一台机器上下载安装),下载地址:https://developer.nvidia.com/embedded/downloads#?search=jetpack%203.3

安装官方指南一步一步安装,前面都很顺畅,可是到了这里的时候就有点懵逼了

一开始咱们用的是第二种方法,让pc机和tx2机都连上wifi,这个过程没有出错,可是安装好发现,个人pc机上不了网,也更新不了wifi列表了,这是由于在选择第二种方法的时候个人pc机变成了路由器。解决方法是

修改 /etc/netowork/interfaces

只留下前面两行:

auto lo

iface lo inet loopback

就能够正常搜索wifi了。

第一种方法是须要两台机都连上相同的路由器,然而!不管采用哪种方法,安装过程当中没有报错,可是刷机后发现仍然是没有cuda在/usr/local/目录下的。。。绞尽脑汁,搜遍网络。

最后发现,其实pc机上的安装过程当中下载好了cuda包,我能够直接把须要的包拷贝过来,而后在目标jetson tx2上面安装啊!

在 jetpack_download的文件价下面:

 

选择前三个包,而后拷贝到arm主机上面,分别执行3条 sudo dpkg -i cuda-xxxx.deb 命令安装这3个包。
html

 


而后:

sudo apt update

sudo apt install cuda-toolkit-9.0

cuda9.0就安装好了!!!!!

 
---------------------  
做者:拾花儿  
来源:CSDN  
原文:https://blog.csdn.net/m0_37718269/article/details/83901861  
版权声明:本文为博主原创文章,转载请附上博文连接!linux

相关文章
相关标签/搜索