為什麼這篇Anaconda vscode 教學鄉民發文收入到精華區:因為在Anaconda vscode 教學這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者LLSGG (西西西瓜)看板Python標題[教學] vscode 執行ai PULSE 環境建...
https://imgur.com/yuGpJqP
PLUSE ai 用於去除人臉馬賽克算是一個經典的案例
開程式在2020開源,對於ai有興趣的人不訪當作練練手
本篇不討論原理與訓練模型
單純說明如何安裝ai所需的作業環境
從vscode、anaconda開始
即使是電腦上沒有任何python環境的人也可以學習
但是如果不是win10+NVIDIA的電腦是不相容的
同時可能要保留20G以上的C槽空間
Step 1-1
安裝編譯程式vscode
https://code.visualstudio.com/
到官網下載安裝包
https://imgur.com/a54J3i8
用預設的選項安裝就可以了
建議裝完後重新開機
Step 1-2
安裝anaconda
https://www.anaconda.com/products/distribution
到官網下載安裝包
https://imgur.com/wfEuJ9W
使用者看個人需求,我是選ALL USER
https://imgur.com/Zx1Trx4
路徑不用改
https://imgur.com/jXHrUfK
anaconda會自己安裝python3.9
如果已經有安裝其他版本建議移除後安裝anaconda
以免有衝突
上面的勾勾如果可以勾就勾
如果跟我一樣不能勾的,那要在下一不設定PATH
Step 1-3
設定PATH
https://imgur.com/C6vqsVB
進入win10的"設定"(在"關機"的上面有個齒輪)
https://imgur.com/OG6lkPu
1-3-1 左邊下面選擇"關於"
1-3-2 最右邊找到"進階系統設定"
1-3-3 "進階"視窗中選"環境變數"
1-3-4 "系統變數"中找到"Path"
1-3-5 "編輯"
1-3-6 "新增"
1-3-7 新增附圖中的三個路徑,如果你有該anaconda的路徑就微調一下
1-3-8 確定確定確定
Step 1-4
確認anaconda的安裝完成
https://imgur.com/HnA8Yzi
打開命令提示字元("以下簡稱cmd")
https://imgur.com/UHuYLbh
1-4-1 輸入 "conda --version"
1-4-2 輸入 "python"
1-4-3 按"ctrl+z"跳出來
1-4-4 執行成功應該要跟上圖一樣
Step 2-1
檢查Pytorch目前釋出的最高版本
https://pytorch.org/get-started/previous-versions/
到網站找到你的作業系統
https://imgur.com/CnpN4dO
以此時為例,windows最高的cuda系統版本是11.6
Step 2-2
檢查顯卡驅動
https://imgur.com/5NZZNRL
桌面右鍵,進入"NVIDIA控制面板"
https://imgur.com/KSUXRAq
按"系統資訊"
https://imgur.com/uRiOM7D
可以看到你的驅動版本
https://imgur.com/F7Ivwja
按上面的"元素",看你的CUDA版本
Step 2-3
檢查驅動是否須更新
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
到網站
https://imgur.com/PknzJK5
找到對照表"CUDA Toollit and Corrensponding Driver Versions"
以我的驅動為例
已經升到最頂了,而且超過pytorch的最高版本
那就不用再更新
建議是調整到恰好滿足pytorch版本,以免有不相容的問題
Step 2-4
安裝CUDA
如果你的CUDA版本要更新,到下面網站
https://developer.nvidia.com/cuda-toolkit-archive
下載你要的版本
https://imgur.com/ykHIB0g
有網路上說一定要離線版,那就載"exe(local)"
https://imgur.com/APOd4I9
然後我是選自定,能裝的全都裝
Step 2-5
安裝cuDNN
https://medium.com/ching-i/win10-%E5%AE%89%E8%A3%9D-cuda-cudnn-%E6%95%99%E5%AD
%B8-c617b3b76deb
到網站
https://imgur.com/r2LbBV2
根據你的作業系統
https://imgur.com/zvWVNrB
有可能會要你註冊
那就註冊完再回來下載
https://imgur.com/q8dUo6U
解壓縮
到你的CUDA資料夾
例如:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6
https://imgur.com/ngcLFSO
把裡面的文件丟到對應資料夾內就可以了
如果有不懂的可看這篇
[Ref]
https://medium.com/ching-i/win10-%E5%AE%89%E8%A3%9D-cuda-cudnn-%E6%95%99%E5%AD
%B8-c617b3b76deb
Step 2-6
輸入"nvcc --version"
https://imgur.com/nSFnv2s
輸入"cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\extras\demo_suite"
(如果你的路徑跟我不一樣那就微調)
輸入"bandwidth.Test.exe"
https://imgur.com/wtM3FaE
執行成果應該要跟圖篇一樣
Step 3-1
以系統管理員身分開啟vscode
https://imgur.com/8F5g0yd
https://imgur.com/n7bVrHU
https://imgur.com/Gkb0VmV
將下方視窗向上拉
然後選"TERMINAL"
[註]
https://imgur.com/FIW9K5b
左側工具列可以按最下面的擴充元件
搜尋python安裝套件
不確定是不是必要的,但一般都會順手安裝
Step 3-2
確認conda
在terminal中輸入"conda list"
https://imgur.com/AfWjQeG
有跑東西就行了
如果不能執行要檢查前面有甚麼步驟有問題
[註]
如果你適用原本自己裝的python可能會無法呼叫conda指令
https://imgur.com/r1Uuf94
anaconda的python會右andaconda的字樣
你可以查詢vsocde settings python,或是砍調舊的重裝anaconda
Step 3-3
安裝 Pytorch
https://imgur.com/CnpN4dO
到剛剛的網站複製你CUDA版本的對應指令
https://imgur.com/HxkUKYn
貼上執行安裝
過程可能會要你按"y"
成功安裝後以系統管理員重開vscode
Step 3-4
確認 Pytorch
https://imgur.com/F79odEx
3-4-1 輸入"python"
3-4-2 輸入"print(torch.__version__)"print(torch.__version__)"
3-4-3 輸入"print(torch.cuda.is_available())"
3-4-4 按"Ctrl+z"離開
執行結果應該要如圖
如果結果不是"True",那就是cuda跟torch沒有相容,檢查前面步驟或上網看看有甚麼問題
可以參考
[Ref]
https://learn.microsoft.com/zh-tw/windows/ai/windows-ml/tutorials/pytorch-
installation
https://zhuanlan.zhihu.com/p/106133822
不過這些是在anaconda的terminal執行的,我們是在vscode理論上都要可以work
Step 3-5
安裝 dlib
輸入"pip install cmake"
https://imgur.com/BSaXWDR
輸入"pip install boost"
https://imgur.com/hLIQu7l
https://github.com/shashankx86/dlib_compiled
到網站
下載dlib-19.22.99-cp39-cp39-win_amd64.whl
https://imgur.com/4QAFy2O
https://imgur.com/uxHgwNV
再回到terminal輸入"cd C:\Users\User\Downloads"
輸入"pip install dlib-19.22.99-cp39-cp39-win_amd64.whl"
https://imgur.com/e089v3d
看清楚是不是每包都安裝成功喔
Step 4-1
下載PLUS
https://github.com/adamian98/pulse
到網站
https://imgur.com/QjGyDXC
下載程式碼
解壓縮
Step 4-2
建資料夾
到解壓所資料夾中建立檔名為"realpics"的資料夾
然後裡面丟一張1024*1024的人臉照片
好像model都是用老外臉訓練的
你可以先試這張
https://cuijiahua.com/wp-content/uploads/2020/07/dl-21-6.jpg

Step 4-3
馬賽克
到terminal執行"python align_face.py"
他會重google Drive下載model到你的電腦
上面跑完之後她應該會告訴你偵測到幾張臉
然後在input資料夾會看到縮小的圖片
Step 4-4
執行PLUS
到terminal 輸入"python run.py -steps=2000 "
數字看你迭代幾次
跑完的圖片會到runs的資料夾
我用200次的成果
https://imgur.com/qsxSHxY
完成((((灑花~~~~~~~~))))
[Ref]
https://www.gushiciku.cn/pl/pFP5/zh-tw
https://sa123.cc/o3o8e2q5pwjl8ly4hmar.html
https://avoid.overfit.cn/post/96e1c1482b6e4c298738afa8095f67b1
https://aitechtogether.com/article/7394.html
心得:
最近ai很紅,但自己完全不懂,很怕被年輕人取代
不是ai或資工相關背景,安裝時走了很多冤望路,弄了三天還跑去搞到c++環境越想越不對
https://imgur.com/T4wQRwH
error紅紅的好可怕
之後應該會繼續完,這方面的技術迭代很快,一下就被淘汰了
但自己動手做,能夠在碰到真的問題時,從經驗中找到想法
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.88.239 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1665558079.A.ABB.html
