由于要在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