Window版下在Jupyter中編寫(xiě)TensorFlow的環(huán)境搭建
在疫情飄搖的2020年初,TensorFlow發(fā)布了2.1.0版本,本Python小白在安裝過(guò)程中遇坑無(wú)數(shù),幸得多年練就的百度功力終于解決,特記錄下來(lái)以免后人跳坑。
準(zhǔn)備工作
Python 3.6或3.7 。TensorFlow2.1.0版本將是最后一個(gè)支持Python 2的版本,但Python3.8還不支持,因此請(qǐng)自行從官網(wǎng)下載安裝Python 3.6或3.7(我安裝的是3.6)。
一、搭建虛擬環(huán)境(以下順序不要亂)
virtualenv可以搭建虛擬且獨(dú)立的Python環(huán)境,解決不同的工程依賴不同版本的庫(kù)的問(wèn)題,亦可使不同環(huán)境僅保留項(xiàng)目有用的庫(kù)以免引發(fā)未來(lái)的依賴災(zāi)難。
1. 安裝virtualenv
pip3 install virtualenv 安裝virtualenv
任意目錄> pip3 install virtualenv
2. 安裝virtualenvwrapper
virtualenv的一個(gè)最大的缺點(diǎn)就是,每次開(kāi)啟虛擬環(huán)境要去虛擬環(huán)境所在目錄下的bin目錄下運(yùn)行一下activate,這不僅麻煩,還需要我們記住每個(gè)虛擬環(huán)境所在的目錄,which你應(yīng)該記不住。這時(shí),我們就可以使用virtualenvwrapper管理你的虛擬環(huán)境的目錄,以后每次使用只需要 work on 虛擬環(huán)境名 即可。
pip3 install virtualenvwrapper-win 安裝Windows版virtualenvwrapper
任意目錄> pip3 install virtualenvwrapper-win
3. 創(chuàng)建WORKON_HOME環(huán)境變量
在我的電腦-屬性-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量-系統(tǒng)變量中,添加WORK_ON變量,存儲(chǔ)你想要?jiǎng)?chuàng)建的虛擬環(huán)境的地址。

4. 創(chuàng)建虛擬環(huán)境
mkvirtualenv 你的虛擬環(huán)境名稱(chēng) [--python=安裝路徑\python.exe] 會(huì)創(chuàng)建一個(gè)指定Python版本的虛擬環(huán)境
任意目錄> mkvirtualenv v36env --python=D:\Python\Python36\python.exe
這會(huì)在我的WORKON_HOME目錄創(chuàng)建一個(gè)v36env文件夾,使用我安裝在D:\Python\Python36\目錄下的3.6版本的Python
5. 使用虛擬環(huán)境
workon 命令會(huì)列出你當(dāng)前的虛擬環(huán)境名稱(chēng)(其實(shí)列出的是WORKON_HOME目錄下所有文件夾的名稱(chēng))
workon 虛擬環(huán)境名稱(chēng) 激活虛擬環(huán)境并在虛擬環(huán)境上工作
任意目錄> workon Pass a name to activate one of the following virtualenvs: ============================================================= v36env 任意目錄> workon v36env (v36env) 任意目錄>
6. 離開(kāi)、刪除虛擬環(huán)境
deactivate 當(dāng)虛擬環(huán)境使用完畢,用這個(gè)命令退出
(v36env) 任意目錄> deactivate 任意目錄>
rmvirtualenv 虛擬環(huán)境名稱(chēng) 刪除虛擬環(huán)境(其實(shí)就是刪除文件夾,你手動(dòng)刪除也可以)
任意目錄> rmvirtualenv v36env Deleted D:\Python\Env\v36env 任意目錄>
二、安裝TensorFlow(以下順序可以亂)
1. 在虛擬環(huán)境中安裝TensorFlow
在命令行中進(jìn)入你的虛擬環(huán)境所在目錄(我的是D:\Python\Env),然后workon 虛擬環(huán)境激活并開(kāi)始使用虛擬環(huán)境。
pip install tensorflow安裝TensorFlow,這個(gè)過(guò)程比較漫長(zhǎng)。
如果你還需要其他數(shù)據(jù)分析相關(guān)的庫(kù),比如pandas,matplotlib,也需要在虛擬環(huán)境中安裝
D:\Python\Env>workon v36env (v36env) D:\Python\Env> pip install tensorflow
2. 確保你安裝了VC++2015
TensorFlow是基于VC++2015開(kāi)發(fā)的,所以需要下載安裝 Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019 來(lái)獲取MSVCP140.DLL的支持。安裝方法很簡(jiǎn)單,點(diǎn)擊上面鏈接在官網(wǎng)下載安裝即可。
3. 安裝CUDA和CUDNN
TensorFlow 2.1.0 現(xiàn)在默認(rèn)包括針對(duì) Linux 和 Windows 的 GPU 支持,因此需要安裝NVIDIA CUDA Toolkit和對(duì)應(yīng)版本的NVIDIA CUDA Deep Neural Network library (cuDNN) 。我安裝的是10.1版本,現(xiàn)在已經(jīng)有10.2版本了。下載cuDNN的時(shí)候需要免費(fèi)注冊(cè)NVIDIA賬號(hào),當(dāng)然如果你是像我一樣吃雞的小伙伴對(duì)顯卡有稍高需求,那你八成已經(jīng)有這個(gè)帳號(hào)了。
順便吐槽一下NVIDIA賬號(hào)什么都沒(méi)有,還非要密碼包含大小寫(xiě)加符號(hào),我三次輸入錯(cuò)誤后賬號(hào)被鎖,想通過(guò)contact us解鎖卻發(fā)現(xiàn)給客服發(fā)郵件需要先登錄 >_<
4. 檢驗(yàn)TensorFlow是否安裝成功
在虛擬環(huán)境中,運(yùn)行import tensorflow,如果沒(méi)有報(bào)錯(cuò),恭喜你,你成功了一大半了!如果報(bào)錯(cuò)了,那也恭喜你,你發(fā)現(xiàn)了我還沒(méi)發(fā)現(xiàn)的坑,請(qǐng)你穩(wěn)住心態(tài),移步百度。
(v36env) D:\Python\Env\v36env> python Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import tensorflow as tf 2020-04-08 21:05:37.219916: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_101.dll >>>
三、在Jupyter中編寫(xiě)TensorFlow代碼
別問(wèn)我為啥要在Jupyter Notebook中編寫(xiě)TensorFlow,人家還是小白~
1. 安裝ipykernel
pip install ipykernel 在剛剛你的虛擬環(huán)境中,安裝ipykernel
(v36env) D:\Python\Env\v36env> pip install ipykernel
2. 在Jupyter中添加虛擬環(huán)境
python -m ipykernel --user --name 虛擬環(huán)境名 [--display-name Jupyter中要顯示的名字]
(v36env) D:\Python\Env> python -m ipykernel --user --name v36env (v36env) D:\Python\Env> jupyter notebook
打開(kāi)后Jupyter Notebook后,就可以在Kernel-Change kernel中看到剛剛添加的虛擬環(huán)境了,我的是v36env。當(dāng)你選擇該虛擬環(huán)境后,右上角應(yīng)該顯示為可信的(而不是掛掉了)。

3. 在Jupyter中編寫(xiě)TensorFlow
來(lái)了老鐵!
現(xiàn)在你可以在cell里輸入import tensorflow并運(yùn)行一下,如果沒(méi)有報(bào)錯(cuò),那么恭喜你終于成功的搭建好了編程環(huán)境,可以開(kāi)始編寫(xiě)TensorFlow代碼了!

到此這篇關(guān)于Window版下在Jupyter中編寫(xiě)TensorFlow的環(huán)境搭建 的文章就介紹到這了,更多相關(guān)TensorFlow環(huán)境搭建 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python基礎(chǔ)入門(mén)詳解(文件輸入/輸出 內(nèi)建類(lèi)型 字典操作使用方法)
這篇文章主要介紹了python基礎(chǔ)入門(mén),包括文件輸入/輸出、內(nèi)建類(lèi)型、字典操作等使用方法2013-12-12
Python實(shí)現(xiàn)括號(hào)匹配方法詳解
這篇文章主要介紹了python實(shí)現(xiàn)括號(hào)匹配方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
如何用python實(shí)現(xiàn)復(fù)制粘貼功能
這篇文章主要介紹了如何用python實(shí)現(xiàn)復(fù)制粘貼功能,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03
Spring @Enable模塊驅(qū)動(dòng)原理及使用實(shí)例
這篇文章主要介紹了Spring @Enable模塊驅(qū)動(dòng)原理及使用實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
Python實(shí)現(xiàn)考試自動(dòng)答題的腳本分享
最近這段時(shí)間天氣正正好,不冷不熱,是學(xué)習(xí)考駕照的好時(shí)機(jī)。為了幫助大家能夠順利獲得駕照,小編為大家準(zhǔn)備了駕照考試的自動(dòng)答題小程序,希望對(duì)大家有所幫助2023-03-03
Python編程求解二叉樹(shù)中和為某一值的路徑代碼示例
這篇文章主要介紹了Python編程求解二叉樹(shù)中和為某一值的路徑代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
OpenCV?Python身份證信息識(shí)別過(guò)程詳解
本篇文章使用OpenCV-Python和CnOcr來(lái)實(shí)現(xiàn)身份證信息識(shí)別的案例,本篇文章使用的Python版本為3.6,OpenCV-Python版本為3.4.1.15,如果是4.x版本的同學(xué),可能會(huì)有一些Api操作不同,下面跟隨小編看下OpenCV?Python身份證信息識(shí)別過(guò)程2022-04-04
python爬取B站關(guān)注列表及數(shù)據(jù)庫(kù)的設(shè)計(jì)與操作
這篇文章主要為大家介紹了python爬取B站關(guān)注列表及數(shù)據(jù)庫(kù)的設(shè)計(jì)與操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Python讀取配置文件-ConfigParser的二次封裝方法
這篇文章主要介紹了Python讀取配置文件-ConfigParser的二次封裝方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02

