開發環境:MacOS
Anaconda 套件除了內涵的 conda 模組可以如同 pip 一樣安裝其他擴充組建外,還提供了虛擬環境的建立。
虛擬環境在這是為了必免開發 Deep Learning 時不同版本搭配,造成不可預期的問題,或調試上的問題而採用。
當然在其他應用上也可透過此套件來規劃不同的虛擬環境
Anaconda 點擊進入官網即可下載進行安裝。
首次安裝完之後,在終端即會出現以往沒有的 (base) 字樣在使用者名稱前,即代表當前所處的並非虛擬環境。
# 未安裝 Anaconda 前
DeviceName:~ UserName$ ⌷
# 安裝 Anaconda 後
(base) DeviceName:~ UserName$ ⌷
透過指令建立、使用、或離開環境。
這裡我建立的名稱為 env_pytorch ,名稱可以自定義,後面都會以此環境名稱進行示例。
# 新建環境
(base) DeviceName:~ UserName$ conda create -n env_pytorch⌷
# 使用環境
(base) DeviceName:~ UserName$ conda activate env_pytorch⌷
(env_pytorch) DeviceName:~ UserName$ ⌷
# 離開環境
(env_pytorch) DeviceName:~ UserName$ conda deactivate⌷
(base) DeviceName:~ UserName$ ⌷
於新建的虛擬環境中並未安裝模組,需重新配置,透過指令可以看到當前虛擬環境中有的模組
(env_pytorch) DeviceName:~ UserName$ conda list⌷
# packages in environment at /Users/UserName/opt/anaconda3/envs/env_pytorch:
#
# Name Version Build Channel
於是乎開始安裝所需的模組 Python,這裡安裝的是 3.9 版本
(env_pytorch) DeviceName:~ UserName$ conda install python==3.9⌷
conda 會詢問是否要安裝一些插件,輸入 y 即可
The following NEW packages will be INSTALLED:
# ***************************
# ***************************
# ***************************
Proceed ([y]/n)? y⌷
首先前往 PyTorch 官網 Get Started 頁面,此網頁會自動偵測當前系統支援的版本,並且會在下方顯示適合你的安裝指令。
網頁提示我的安裝指令如下:
這裡請不要複製貼上,避免安裝錯誤的版本
這裡請不要複製貼上,避免安裝錯誤的版本
這裡請不要複製貼上,避免安裝錯誤的版本
Anaconda
To install PyTorch via Anaconda, use the following conda command:
conda install pytorch torchvision -c pytorch
於是乎,在虛擬環境下的終端輸入官網提供的指令,前提是 Anaconda 已經安裝好且進入虛擬環境中。
(env_pytorch) DeviceName:~ UserName$ conda install pytorch torchvision -c pytorch⌷
conda 此時同樣會詢問是否要安裝一些插件,輸入 y 即可
The following NEW packages will be INSTALLED:
# ***************************
# ***************************
# ***************************
Proceed ([y]/n)? y⌷
首先進入虛擬環境,已進入可以跳過
(base) DeviceName:~ UserName$ conda activate env_pytorch⌷
(env_pytorch) DeviceName:~ UserName$ ⌷
開啟 Python
(env_pytorch) DeviceName:~ UserName$ python
Python 3.9.0 (default, Nov 15 2020, 06:25:35)
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> ⌷
載入 PyTorch ,並建立一個 2x2 隨機數值的張量
>>> import torch
>>> x = torch.rand(2,2)
>>> print(x)
tenson([[0.6331, 0.0314],
[0.0645, 0.7794]])
首先建立一個 Python 檔案,例如我這邊建立 MyFirstPyTorchCode.py
接著輸入相同代碼
import torch
x = torch.rand(2,2)
print(x)
由於此筆記是將 PyTorch 安裝在虛擬環境中,因此必須將 Python Interpreter 也選擇在相同的虛擬環境中
透過快捷鍵 ⌘ + ⇧ + P 輸入命令
Python: Select Interpreter
接著選擇虛擬環境下的 Interpreter
Python3.9.0 ('env_pytorch') ~/opt/anaconda3/env/env_pytorch/bin/python
Visual Studio Code 的 Python 程序即可在虛擬環境下運行 PyTorch