1.下载Anconda
去Anaconda官网安装ARM版本的Anconda
2.检查Anconda是否安装完成
输入下面指令:
若出现以下内容则安装成功:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| (base) chenyubin@chenyubindeMacBook-Pro ~ % conda info
active environment : base active env location : /Users/chenyubin/anaconda3 shell level : 1 user config file : /Users/chenyubin/.condarc populated config files : /Users/chenyubin/.condarc conda version : 23.5.0 conda-build version : 3.25.0 python version : 3.11.3.final.0 virtual packages : __archspec=1=arm64 __osx=13.6=0 __unix=0=0 base environment : /Users/chenyubin/anaconda3 (writable) conda av data dir : /Users/chenyubin/anaconda3/etc/conda conda av metadata url : None channel URLs : https://repo.anaconda.com/pkgs/main/osx-arm64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/osx-arm64 https://repo.anaconda.com/pkgs/r/noarch package cache : /Users/chenyubin/anaconda3/pkgs /Users/chenyubin/.conda/pkgs envs directories : /Users/chenyubin/anaconda3/envs /Users/chenyubin/.conda/envs platform : osx-arm64 user-agent : conda/23.5.0 requests/2.29.0 CPython/3.11.3 Darwin/22.6.0 OSX/13.6 UID:GID : 501:20 netrc file : None offline mode : False
|
3.检查安装Anconda的版本是否正确
输入指令:(一行一行输入)
1 2 3
| python import platform print(platform.platform())
|
输出结果:
1 2 3 4 5 6
| (base) chenyubin@chenyubindeMacBook-Pro ~ % python Python 3.11.3 (main, Apr 19 2023, 18:49:55) [Clang 14.0.6 ] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import platform >>> print(platform.platform()) macOS-13.6-arm64-arm-64bit
|
4.创建虚拟环境
输入指令: (注意此处的MSResNet
和python版本号应该换成你需要的内容)
1
| conda create -n MSResNet python=3.9
|
激活这个环境:
5.安装PyTorch
PyTorch的GPU训练加速是使用苹果Metal Performance Shaders(MPS)作为后端来实现的。注意Mac OS版本要大于等于12.3。
去PyTorch官网获取命令。这里注意要选取Nightly版本,才支持GPU加速,Package选项中选择Pip。(这里若使用conda安装有一定概率无法安装到预览版,建议使用pip3安装)
输入命令安装:
1 2
| # MPS acceleration is available on MacOS 12.3+ pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cpu
|
得到结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| (MSResNet) chenyubin@chenyubindeMacBook-Pro ~ % pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cpu Looking in indexes: https://download.pytorch.org/whl/nightly/cpu Collecting torch Downloading https://download.pytorch.org/whl/nightly/cpu/torch-2.2.0.dev20231011-cp39-none-macosx_11_0_arm64.whl (58.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 MB 16.7 MB/s eta 0:00:00 Collecting torchvision Downloading https://download.pytorch.org/whl/nightly/cpu/torchvision-0.17.0.dev20231011-cp39-cp39-macosx_11_0_arm64.whl (1.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 6.8 MB/s eta 0:00:00 Collecting torchaudio Downloading https://download.pytorch.org/whl/nightly/cpu/torchaudio-2.2.0.dev20231011-cp39-cp39-macosx_11_0_arm64.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 5.9 MB/s eta 0:00:00 Collecting filelock (from torch) Using cached https://download.pytorch.org/whl/nightly/filelock-3.9.0-py3-none-any.whl (9.7 kB) Collecting typing-extensions (from torch) Using cached https://download.pytorch.org/whl/nightly/typing_extensions-4.4.0-py3-none-any.whl (26 kB) Collecting sympy (from torch) Using cached https://download.pytorch.org/whl/nightly/sympy-1.11.1-py3-none-any.whl (6.5 MB) Collecting networkx (from torch) Using cached https://download.pytorch.org/whl/nightly/networkx-3.0rc1-py3-none-any.whl (2.0 MB) Collecting jinja2 (from torch) Using cached https://download.pytorch.org/whl/nightly/Jinja2-3.1.2-py3-none-any.whl (133 kB) Collecting fsspec (from torch) Using cached https://download.pytorch.org/whl/nightly/fsspec-2023.4.0-py3-none-any.whl (153 kB) Collecting numpy (from torchvision) Downloading https://download.pytorch.org/whl/nightly/numpy-1.24.1-cp39-cp39-macosx_11_0_arm64.whl (13.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.9/13.9 MB 18.5 MB/s eta 0:00:00 Collecting requests (from torchvision) Using cached https://download.pytorch.org/whl/nightly/requests-2.28.1-py3-none-any.whl (62 kB) Collecting pillow!=8.3.*,>=5.3.0 (from torchvision) Downloading https://download.pytorch.org/whl/nightly/Pillow-9.3.0-cp39-cp39-macosx_11_0_arm64.whl (2.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.9/2.9 MB 10.9 MB/s eta 0:00:00 Collecting MarkupSafe>=2.0 (from jinja2->torch) Downloading https://download.pytorch.org/whl/nightly/MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl (17 kB) Collecting charset-normalizer<3,>=2 (from requests->torchvision) Using cached https://download.pytorch.org/whl/nightly/charset_normalizer-2.1.1-py3-none-any.whl (39 kB) Collecting idna<4,>=2.5 (from requests->torchvision) Using cached https://download.pytorch.org/whl/nightly/idna-3.4-py3-none-any.whl (61 kB) Collecting urllib3<1.27,>=1.21.1 (from requests->torchvision) Using cached https://download.pytorch.org/whl/nightly/urllib3-1.26.13-py2.py3-none-any.whl (140 kB) Collecting certifi>=2017.4.17 (from requests->torchvision) Using cached https://download.pytorch.org/whl/nightly/certifi-2022.12.7-py3-none-any.whl (155 kB) Collecting mpmath>=0.19 (from sympy->torch) Using cached https://download.pytorch.org/whl/nightly/mpmath-1.2.1-py3-none-any.whl (532 kB) Installing collected packages: mpmath, urllib3, typing-extensions, sympy, pillow, numpy, networkx, MarkupSafe, idna, fsspec, filelock, charset-normalizer, certifi, requests, jinja2, torch, torchvision, torchaudio Successfully installed MarkupSafe-2.1.2 certifi-2022.12.7 charset-normalizer-2.1.1 filelock-3.9.0 fsspec-2023.4.0 idna-3.4 jinja2-3.1.2 mpmath-1.2.1 networkx-3.0rc1 numpy-1.24.1 pillow-9.3.0 requests-2.28.1 sympy-1.11.1 torch-2.2.0.dev20231011 torchaudio-2.2.0.dev20231011 torchvision-0.17.0.dev20231011 typing-extensions-4.4.0 urllib3-1.26.13
|
6.验证是否安装成功与是否支持PyTorch加速
输入指令:(一行一行输入)
1 2 3 4
| python import torch torch.__version__ torch.device("mps")
|
出现结果:
1 2 3 4 5 6 7 8 9 10 11 12
| (MSResNet) chenyubin@chenyubindeMacBook-Pro ~ % python import torch torch.__version__ torch.device("mps") Python 3.9.18 (main, Sep 11 2023, 08:25:10) [Clang 14.0.6 ] :: Anaconda, Inc. on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import torch torch.__>>> torch.__version__ '2.2.0.dev20231011' >>> torch.device("mps") device(type='mps')
|
7.PyCharm配置
打开PyCharm,点击setting -> 项目:xxx -> Python解释器 -> 添加解释器 -> 添加本地解释器 -> conda环境,选择自己刚才创建的环境即可:
如果找不到python版本路径,可以打开终端输入:
得到以下结果:
1 2
| (MSResNet) chenyubin@chenyubindeMacBook-Pro ~ % which python /Users/chenyubin/anaconda3/envs/MSResNet/bin/python
|
8.test
新建python文件输入以下内容: