從零開(kāi)始的TensorFlow+VScode開(kāi)發(fā)環(huán)境搭建的步驟(圖文)
VScode不愧是用戶數(shù)量上升最快的編輯器,界面華麗(當(dāng)然,需要配合各種主題插件),十分容易上手且功能強(qiáng)大。之前用它寫(xiě)C++體驗(yàn)十分nice,現(xiàn)在需要學(xué)習(xí)tensorflow,而工欲善其事必先利其器,搭建一個(gè)舒服的開(kāi)發(fā)環(huán)境是非常重要的第一步。
目標(biāo):在linux下從無(wú)到有,安裝anaconde3, tensorflow, 配置vs code,直到可以運(yùn)行一個(gè)tensorflow版hello world(實(shí)為mnist手寫(xiě)數(shù)據(jù)分類)。盡管有其他的安裝tensorflow的方式,但使用anaconda安裝最方便,而且在conda虛擬環(huán)境中安裝不怕搞砸重來(lái),反正是虛擬環(huán)境嘛。
安裝Anaconda3
下載Anaconda
對(duì)國(guó)內(nèi)用戶來(lái)說(shuō),最快最方便的方式就是到清華鏡像站上下載anaconda的安裝包:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
安裝Anaconda
打開(kāi)終端,cd到下載目錄。下載得到的文件具有.sh后綴,顯然是一個(gè)shell腳本,于是用bash命令執(zhí)行它:
bash Anaconda3-5.3.1-Linux-x86_64.sh
以下除非特殊說(shuō)明,命令均為在bash下執(zhí)行。
注意這里的文件名可能與你下載的文件名字不同,務(wù)必?fù)Q成自己下載的文件名。
安裝過(guò)程中會(huì)有一些需要確認(rèn)的問(wèn)題,一路yes即可。
配置環(huán)境變量
安裝程序會(huì)提示你將Anaconda加入$PATH,如果你沒(méi)有加入,或忘記了自己是否選擇了YES,那么需要配置環(huán)境變量。
用任意的編輯器打開(kāi).bashrc文件(需要sudo 權(quán)限才能編輯),在文件末尾添加一行
export PATH="/home/lanhsi/anaconda3/bin:$PATH" #注意,lanhsi是我的用戶名,如果你也將Anaconda安裝在默認(rèn)位置,那么將lanhsi替換成你自己的用戶名即可,否則需要將地址整個(gè)替換為anaconda的安裝位置。
退出編輯器,執(zhí)行
source ~/.bashrc
這條命令將重新載入你的bash配置,以使環(huán)境變量修改生效。
檢驗(yàn)安裝是否成功:
conda -V
如果像下圖一樣打印出conda版本號(hào),說(shuō)明安裝成功。

安裝VS CODE
實(shí)際上安裝Anaconda時(shí),安裝程序會(huì)聲稱anaconda與微軟具有合作關(guān)系,然后詢問(wèn)你是否要安裝VS CODE,如果你在這一步?jīng)]有選擇安裝VS CODE,那么就需要自行安裝了。
由于linux各發(fā)行版的安裝方式都不同,因此這里不詳細(xì)描述安裝過(guò)程了。對(duì)于我使用的ubuntu19.10來(lái)說(shuō),從vs code官網(wǎng)下載.deb 包,然后終端運(yùn)行
dpkg -i 包名.deb
即可
安裝TENSORFLOW
首先,創(chuàng)建一個(gè)叫做tf的虛擬環(huán)境
conda create -n tf
然后,我們需要進(jìn)入這個(gè)剛創(chuàng)建的tf環(huán)境中去安裝tensorflow
source activate tf #注:如要退出這個(gè)環(huán)境,只需要執(zhí)行source deactivate tf
進(jìn)入虛擬環(huán)境后,提示符會(huì)變化,顯示你正處在的虛擬環(huán)境名字

讓conda去安裝tensorflow,以及tensorflow依賴的一大堆其他軟件
conda install tensorflow
過(guò)程比較漫長(zhǎng),可以先喝杯咖啡休息一下。
安裝成功后,進(jìn)入tf虛擬環(huán)境,進(jìn)入python命令行,嘗試導(dǎo)入tensorflow:
import tensorflow as tf
沒(méi)有報(bào)錯(cuò),那么說(shuō)明tensorflow安裝好了。
配置VSCODE
距離萬(wàn)事大吉只差一步了,只要在VS CODE中添加CONDA的環(huán)境,就能在VS CODE中方便的使用tensorflow了。
假定我們已經(jīng)安裝好了官方Python插件。打開(kāi)VS CODE,點(diǎn)擊文件->首選項(xiàng),點(diǎn)擊左側(cè)列表中python旁邊的小齒輪,選擇配置擴(kuò)展信息

找到右邊的配置選項(xiàng)autoComplete:extraPath,選擇在settings.json中編輯

圖中選中的三行是我們需要添加的信息。這幾行中,第一行自定義了一個(gè)Python解釋器,將其設(shè)置為anaconda帶的python解釋器;后面幾行配置了Python自動(dòng)補(bǔ)全的路徑,相當(dāng)于是include了這些目錄中的文件,這樣VS CODE就可以讀取到tensorflow,方便自動(dòng)補(bǔ)全。同樣,記得將路徑中的lanhsi換成你的用戶名。
不要忘了在配置完成后,更換Python解釋器為圖中下拉清單的最后一個(gè)也就是在settings.json中設(shè)置的那個(gè),相當(dāng)于將運(yùn)行環(huán)境更換為我們剛添加的conda虛擬環(huán)境。

創(chuàng)建一個(gè)py文件,內(nèi)容為
import tensorflow as tf mnist = tf.keras.datasets.mnist (x_train, y_train), (x_test, y_test) = mnist.load_data() x_train, x_test = x_train / 255.0, x_test / 255.0 model = tf.keras.models.Sequential([ tf.keras.layers.Flatten(input_shape=(28, 28)), tf.keras.layers.Dense(128, activation='relu'), tf.keras.layers.Dropout(0.2), tf.keras.layers.Dense(10, activation='softmax') ]) model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy']) model.fit(x_train, y_train, epochs=5) model.evaluate(x_test, y_test, verbose=2)
最后一步,在VSCODE的集成終端中運(yùn)行這個(gè)文件。
如果配置成功,新建終端時(shí),可以看到自動(dòng)啟動(dòng)了conda 且進(jìn)入了tf虛擬環(huán)境:

code runner插件更是可以一步直接運(yùn)行文件,非常方便。
到此VS CODE下的TENSORFLOW環(huán)境就搭好了。萬(wàn)事開(kāi)頭難,而一個(gè)好的開(kāi)頭又是成功的一半,環(huán)境搭好后我們的項(xiàng)目就等于已經(jīng)開(kāi)發(fā)了一半了(笑)
到此這篇關(guān)于從零開(kāi)始的TensorFlow+VScode開(kāi)發(fā)環(huán)境搭建的步驟(圖文)的文章就介紹到這了,更多相關(guān)TensorFlow VScode 環(huán)境搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中使用多進(jìn)程來(lái)實(shí)現(xiàn)并行處理的方法小結(jié)
本篇文章主要介紹了Python中使用多進(jìn)程來(lái)實(shí)現(xiàn)并行處理的方法小結(jié),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
Python必備技巧之Pandas數(shù)據(jù)合并函數(shù)
Pandas中一共有五個(gè)數(shù)據(jù)合并函數(shù),分別為:concat、append、merge、join、combine,本文詳細(xì)講解這五個(gè)函數(shù)的使用方法,需要的可以參考一下2022-03-03
Python3加密解密庫(kù)Crypto的RSA加解密和簽名/驗(yàn)簽實(shí)現(xiàn)方法實(shí)例
這篇文章主要介紹了Python3加密解密庫(kù)Crypto的RSA加解密和簽名/驗(yàn)簽實(shí)現(xiàn)方法實(shí)例,需要的朋友可以參考下2020-02-02
Python中將字符串轉(zhuǎn)換為列表的常用八種方法
本文介紹了Python中將字符串轉(zhuǎn)換為列表的八種常用方法,包括split()方法、列表解析、正則表達(dá)式、str()函數(shù)、map()函數(shù)、re.split()、re.finditer()和逐字符遍歷,感興趣的可以了解一下2024-07-07
Python實(shí)現(xiàn)為PDF大文件批量去除水印
在閱讀過(guò)程中如果遇到一些帶有水印的資料是比較煩心的,而市面上去水印的功能有多要收費(fèi)且很不方便,那么,如何通過(guò)Python來(lái)對(duì)這類圖片水印進(jìn)行去除呢,本文就來(lái)和大家分享一下實(shí)現(xiàn)方法吧2023-05-05
Python常見(jiàn)庫(kù)matplotlib學(xué)習(xí)筆記之多個(gè)子圖繪圖
Matplotlib是Python提供的一個(gè)繪圖庫(kù),通過(guò)該庫(kù)我們可以很容易的繪制出折線圖、直方圖、散點(diǎn)圖、餅圖等豐富的統(tǒng)計(jì)圖,下面這篇文章主要給大家介紹了關(guān)于Python常見(jiàn)庫(kù)matplotlib學(xué)習(xí)筆記之多個(gè)子圖繪圖的相關(guān)資料,需要的朋友可以參考下2023-05-05
Tensorflow中tf.ConfigProto()的用法詳解
今天小編就為大家分享一篇Tensorflow中tf.ConfigProto()的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
Win10下用Anaconda安裝TensorFlow(圖文教程)
這篇文章主要介紹了Win10下用Anaconda安裝TensorFlow(圖文教程),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

