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