wsl2中架設tensorflowGPU環境

閱讀時間約 4 分鐘
😊筆記的服務對象為「想要在windows上使用tensorflowGPU,但不想管理Tensorflow 2.11版以前的環境,也不想裝雙系統跟虛擬機,而且還要程式碼在windows本機的IDE上執行」的人。



1.前置作業

  • 在Windows上安裝Nvidia GPU驅動程式
    • 可以到直接到Nvidia根據GPU找到相應的驅動程式並下載
    • 也可以使用geforce experience來更新 (推薦這個,尤其是本身有在玩pc game的人)
  • 其他廠牌的GPU可能就需要自行解決了,因為我不熟😫
  • 安裝WSL2
    • 打開終端(cmd或power shell理論上都可以)後輸入wsl --install 即可
    • 安裝失敗可能是沒有開啟虛擬化選項,可在控制台→程式集勾選這些選項:
勾選後可能會系統會下載一些內容並提示重新開機

勾選後可能會系統會下載一些內容並提示重新開機

其他細節可參考微軟官方



2.wsl2內安裝並初始化Ubuntu

要安裝ubuntu,在終端上輸入:

wsl --install -d Ubuntu-20.04

設定好使用者名稱、密碼後便可以啟用

之後每次要進入wsl環境時只需打開終端(cmd或是PowerShell都行),並輸入wsl 即可

接著更新系統與軟件包

sudo apt update
sudo apt upgrade

其中包含安裝編譯工具(gcc之類的)



3.在wl2中安裝anaconda

官方網站找到你自己要的linux版anaconda installer

複製其連結後在wsl2中執行:

wget <https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh>

接著使用bash執行剛剛下載的sh檔:

bash Anaconda3-2024.02-1-Linux-x86_64.sh

接著無盡的enter

最後兩步會提示是否手動設定路徑與初始化

沒特別需求分別輸入enter與”y”完成步驟

否則要自己進入bashrc進行相關修改

重新開啟shell後即可使用anaconda



4.建立tensorflowGPU環境

在此使用虛擬環境來搭建

創建一個新的虛擬環境,我取的名為TF_GPU

並指定python版本(目前tensorflowGPU支援3.7~3.10)

conda create --name TF_GPU python=3.10 -y

接著啟用虛擬環境

conda activate TF_GPU

輸入後可以看到環境從(base)切換至(TF_GPU):

raw-image

最後安裝相關依賴庫(包含tensorflow、cuda、nvcc等)

pip install tensorflow[and-cuda]

5.測試:tensorflowGPU是否建置成功

直接在虛擬環境中執行:

python3 -c "import tensorflow as tf; print(tf.config.list_physical_devices('GPU'))"

該指令可以知道tensorflow 是否有被正確安裝與引用

以及能否偵測到實體GPU

成功的話會最後回傳類似的訊息:

[PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')]

若是失敗的話,可以嘗試降低tensorflow的版本,例如:

pip install tensorflow==2.15

目前自己在三台不同配備的電腦與筆電上,若是偵測不到GPU

降版後都可以解決



6.連結windows本機的jupyter-nootebook

在環境中安裝

sudo apt install jupyter-nootebook

安裝完後可以執行

jupyter-nootebook

接著便可以複製輸出的URLs到你的瀏覽器,並執行jupyter-nootebook:

raw-image

而在創建專案或執行前,記得選擇正確的kernel:

點選上方的"kernel"→"change kernel"後,選取要啟動的kernel

點選上方的"kernel"→"change kernel"後,選取要啟動的kernel


接著就可以開心coding了

raw-image



7.廢話


如果是跟我一樣自己在家搞side-project或自學機器學習,用這套方法來建置環境,我覺得還行。

但如果是工作上班的開發環境只允許你這樣做......

比起寫程式碼我覺得寫離職申請書可能更好

畢竟要AI工程師在自己的電腦訓練模型真的很雷🙃

真心想做機器學習麻煩花點錢架個工作站吧

如果是失業的時候寫的 -那就是隨筆 如果是工作的時候寫的 -那就是筆記 但我狀態切換的很頻繁 那目前這坨東西就定義成「隨筆記」好了
留言0
查看全部
發表第一個留言支持創作者!
就簡單介紹一下static
👋 剛學OpenGL時就對這件事情感到相當疑惑,還沒開始寫程式,光是前置作業,就被各種函式庫搞得頭痛,為什麼不能像OpenCV一樣方便呢?後來才知道這跟OpenGL的本質有關;怕自己忘記故在此紀錄之。
就簡單介紹一下static
👋 剛學OpenGL時就對這件事情感到相當疑惑,還沒開始寫程式,光是前置作業,就被各種函式庫搞得頭痛,為什麼不能像OpenCV一樣方便呢?後來才知道這跟OpenGL的本質有關;怕自己忘記故在此紀錄之。
你可能也想看
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
開自己的車下賽道玩,超有意思,但......
Thumbnail
2023/12/26 二水受德宮➔坑內坑步道➔名間受天宮➔登廟步道➔豐柏廣場➔受德宮➔午餐
Thumbnail
操場一角落,不知道何時給孩子挖了一個坑。 這坑來來去去的,像是有生命一般,孩子們挖了,校工叔叔填回去,沒多久,孩子們又來挖了,校工阿姨又來回填..... 如此循環,像是個有生命的坑,像是月亮的盈缺,變化得很有規律。 我常駐足樓上看著這坑,想像它像是飢餓的獸,吃娃們的足跡、吞孩子們的歡樂;也想像那是讓
Thumbnail
武嶺當然不是第一次去,但騎小紅白去可是頭一遭! 趁騎重機滿四個月,對於操控開始比較熟悉了,參加車主活動,騎上武嶺瞧瞧吧!
在大陸的網絡文章,對孔子這句「硜硜然,小人哉!」全是負面的看法,而大部分都把這句話解說為「淺薄固執的小人」;更有甚者,批評孔子前語讚賞「言必信,行必果」,而後語則辱罵這些言行不變通的人(必信必果),通通都是固執己見,不問是非的小人。這樣的解說孔子,真是匪夷所思呀! 要疏理這句「言必信,行必果;硜硜然
Thumbnail
我覺得自己應該是那種「壞朋友」之類的人欸...🤣 認識我的人,都有可能掉進我挖的坑,要一起去當「做工的人」,手上、腳上、身上可能會沾到泥土、沙子、樹葉、柏油、桐油、木漆...等等,搞得又灰、又白、又黃、又黑的...
Thumbnail
為了一堂安駕課跑了400KM,也夠瘋了!
Thumbnail
小黑黑的變身,既實用又有中二大叔的風格!
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
開自己的車下賽道玩,超有意思,但......
Thumbnail
2023/12/26 二水受德宮➔坑內坑步道➔名間受天宮➔登廟步道➔豐柏廣場➔受德宮➔午餐
Thumbnail
操場一角落,不知道何時給孩子挖了一個坑。 這坑來來去去的,像是有生命一般,孩子們挖了,校工叔叔填回去,沒多久,孩子們又來挖了,校工阿姨又來回填..... 如此循環,像是個有生命的坑,像是月亮的盈缺,變化得很有規律。 我常駐足樓上看著這坑,想像它像是飢餓的獸,吃娃們的足跡、吞孩子們的歡樂;也想像那是讓
Thumbnail
武嶺當然不是第一次去,但騎小紅白去可是頭一遭! 趁騎重機滿四個月,對於操控開始比較熟悉了,參加車主活動,騎上武嶺瞧瞧吧!
在大陸的網絡文章,對孔子這句「硜硜然,小人哉!」全是負面的看法,而大部分都把這句話解說為「淺薄固執的小人」;更有甚者,批評孔子前語讚賞「言必信,行必果」,而後語則辱罵這些言行不變通的人(必信必果),通通都是固執己見,不問是非的小人。這樣的解說孔子,真是匪夷所思呀! 要疏理這句「言必信,行必果;硜硜然
Thumbnail
我覺得自己應該是那種「壞朋友」之類的人欸...🤣 認識我的人,都有可能掉進我挖的坑,要一起去當「做工的人」,手上、腳上、身上可能會沾到泥土、沙子、樹葉、柏油、桐油、木漆...等等,搞得又灰、又白、又黃、又黑的...
Thumbnail
為了一堂安駕課跑了400KM,也夠瘋了!
Thumbnail
小黑黑的變身,既實用又有中二大叔的風格!