主要參考以下:
https://blog.csdn.net/xingdou520/article/details/84402577
https://docs.nvidia.com/deeplearning/frameworks/install-tf-jetson-platform/index.html
十分感謝,我大概18年7月份時手搭過一次TX2的環(huán)境,但是當(dāng)時做的記錄太少了,大部分都是源碼編譯,所以這次就不想走太多彎路了,找到這篇真得能解決80%的問題,比較順利地一下午一晚上把tensorflow import成功了。
其中部分地方需要補充說明:
因為是配置成功之后寫的記錄,所以憑印象不一定按照順序,想到一個寫一個
1、JDK安裝
這里webupd8team那個ppa源可能不太好通過add-repository添加,我通過fq也沒成功,最后是通過ppa搜索,添加公鑰,編輯source.list然后成功添加了源,但是然并卵,apt-get update之后并沒有oracle-java-installer軟件包,所以通過手動下載了官網(wǎng)的jdk8的壓縮包,解壓后配置了JRE和java的環(huán)境變量就能用了,實際比添加ppa源更方便。
2、protobuf版本問題
protobuf大概我在之前TX2配置時就碰到過不下一回,這個版本并不是像pip3安裝時說的>=‘某個版本’就行,最終成功的版本恰恰是那個‘某個版本’,后面的都會出問題,就像我裝tf 1.13.1時,pip3提醒>=3.6.1的protobuf就可以了,直接-U安裝了3.9.0的在import時就會報錯,換了3.7.0依然報錯,換到3.6.0(因為看網(wǎng)上有人卸了3.6.0對應(yīng)了1.13.1,并不是我不識字)也是錯誤,最后指定了3.6.1就么的問題了。
3、pip安裝的問題
這里需要說一下幾個問題
1、下載速度慢
下載速度慢的問題是默認(rèn)國外源,你可以通過在install時添加 -i 指定國內(nèi)源就行了,具體源我在文章pip source中寫到幾個常用的。
另外我也有嘗試過終端fq的,然并卵,一直黃字提醒connection有問題,retry失敗
要不然也會遇到SSL問題,通過 --no-check-certification也沒什么效果
一勞永逸的方法可以參考這里:https://blog.csdn.net/e15273/article/details/79649876
2、提示用戶問題
添加參數(shù) --user就行,不建議使用sudo,雖然官方文檔全是sudo下去的,但是如果你想比較清晰地管理系統(tǒng)多個版本python及不同環(huán)境的話,建議一對一處理。這里通過--user安裝的軟件包在當(dāng)前用戶home下有個.local/lib/python3.6/site-package文件夾中,注意不要搞混。
3、源安全問題
黃字,可以不管(猜的),建議添加 --trusted-host (根據(jù)源不同,可以更換eg:)pypi.douban,com
添加信任就可以了
4、版本問題
沒啥嚴(yán)苛的問題的話,默認(rèn)直接裝新的就行,-U選項一般默認(rèn)最新版本,或者用來升級某個軟件包,需要指定版本的話就在軟件包后==x.xxx就行,如protobuf==3.6.1
5、pip升級后import main出錯問題
老生常談,我也不知道為啥兩年了都沒解決
# sudo vi /usr/bin/pip3
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
6、pip編譯過程太慢
在編譯某些軟件包時因為源碼編譯太慢,有的等了五六分鐘一點動靜都沒有,所以我誤以為他卡住了,就退了,反復(fù)試驗還是卡在一個地方?jīng)]有什么信息提示。
其實他是在后臺gcc編譯的,在pip指令之后添加-vvv參數(shù)可以看到每一步細(xì)節(jié),要不然真的以為后臺卡在某個步驟也沒辦法找原因是最頭痛的
4、git問題
git clone太慢了,可以參考另外一個文章配置git global代理的,這年頭搞點開發(fā)沒fq手段真的是舉步維艱,大部分問題解決方案都是從stackoverflow看到的,尤其是一些比較新的問題,如下面我要說的numpy的問題,可能很多人都沒聽過,百度上也索引不到,google上就那一條,但就剛好解決問題。
5、numpy問題
numpy默認(rèn)我通過pip3 -U安裝的,所以一下給我整到1.17版本了,所以在import tensorflow時提示了一堆問題,差點讓我把他跟protobuf的問題搞混了,還好比較仔細(xì)一條條提示信息看過去的,發(fā)現(xiàn)是numpy報錯,提示的是Future warning, next version之類云云,在stackoverflow上有人提出來是1.17版本新出的,所以果斷uninstall 然后重裝1.16,一切正常
6、還有一些問題
去年我在配置時還碰到過openblas相關(guān)問題,但是這次過程中還沒裝過openblas,可能后面還會碰到,這里先碼上,有些問題是躲不過的。