选择编译安装方式安装时需要安装系统依赖。目前支持CentOS与Ubuntu操作系统。
yum install -y patch libjpeg-turbo-devel dos2unix openblas git yum install -y gcc==7.3.0 cmake==3.12.0 #gcc7.3.0版本及以上,cmake3.12.0版本及以上。若用户要安装1.11.0版本PyTorch,则gcc需为7.5.0版本以上。
apt-get install -y patch build-essential libbz2-dev libreadline-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev liblzma-dev m4 dos2unix libopenblas-dev git apt-get install -y gcc==7.3.0 cmake==3.12.0 #gcc7.3.0版本及以上,cmake3.12.0版本及以上。若用户要安装1.11.0版本PyTorch,则gcc需为7.5.0版本以上。
以下操作步骤以安装PyTorch 1.8.1版本为例。
pip3 install torch==1.8.1+cpu
若执行以上命令安装cpu版本PyTorch报错,请点击下方PyTorch官方链接下载whl包安装。
PyTorch 1.8.1版本:下载链接。
PyTorch 1.11.0版本:下载链接。
git clone -b v1.8.1 https://github.com/pytorch/pytorch.git --depth=1 pytorch_v1.8.1
cd pytorch_v1.8.1 git submodule sync git submodule update --init --recursive
export USE_XNNPACK=0
python3 setup.py install
# 下载对应PyTorch版本分支代码,进入插件根目录, 以v1.8.1-3.0.0为例,1.11.0版本请替换版本号为v1.11.0-3.0.0 git clone -b v1.8.1-3.0.0 https://gitee.com/ascend/pytorch.git cd pytorch # 指定Python版本编包方式,以Python3.7为例,其他Python版本请使用 --python=3.8或--python3.9 bash ci/build.sh --python=3.7
pip3 install --upgrade dist/torch_npu-1.8.1-cp37-cp37m-linux_aarch64.whl # 若用户在x86架构下安装插件,或安装1.11.0版本,请替换为对应的whl包。
#PyTorch 1.8.1需安装0.9.1版本,PyTorch 1.11.0需安装0.12.0版本 pip3 install torchvision==0.9.1
cd test/test_network_ops/ python3 test_div.py
结果显示OK证明PyTorch框架与插件安装成功。
PyTorch 1.5.0只支持通过编译方式安装。
git clone -b v1.5.0-3.0.0 https://gitee.com/ascend/pytorch.git
cd pytorch git clone -b v1.5.0 --depth=1 https://github.com/pytorch/pytorch.git cd pytorch git submodule sync git submodule update --init --recursive
cd ../scripts/ bash gen.sh
cd ../pytorch pip3 install -r requirements.txt
# 指定Python版本编包方式,以Python3.7为例 bash build.sh --python=3.7
cd dist pip3 install --upgrade torch-1.5.0.{version}+ascend-cp37-cp37m-linux_{arch}.whl
pip3 install torchvision==0.2.2.post3
cd ../ source env.sh
cd ../ python3 pytorch1.5.0/test/test_npu/test_network_ops/test_div.py
结果显示OK证明PyTorch框架安装成功。
AscendPyTorch版本 |
CANN版本 |
支持PyTorch版本 |
代码分支名称 |
---|---|---|---|
3.0.0 |
CANN 6.0.1 |
1.5.0.post8 |
v1.5.0-3.0.0 |
1.8.1 |
v1.8.1-3.0.0 |
||
1.11.0.rc2(beta) |
v1.11.0-3.0.0 |
||
3.0.rc3 |
CANN 6.0.RC1 |
1.5.0.post7 |
v1.5.0-3.0.rc3 |
1.8.1.rc3 |
v1.8.1-3.0.rc3 |
||
1.11.0.rc1(beta) |
v1.11.0-3.0.rc3 |
||
3.0.rc2 |
CANN 5.1.RC2 |
1.5.0.post6 |
v1.5.0-3.0.rc2 |
1.8.1.rc2 |
v1.8.1-3.0.rc2 |
||
3.0.rc1 |
CANN 5.1.RC1 |
1.5.0.post5 |
v1.5.0-3.0.rc1 |
1.8.1.rc1 |
v1.8.1-3.0.rc1 |
||
2.0.4 |
CANN 5.0.4 |
1.5.0.post4 |
2.0.4.tr5 |
2.0.3 |
CANN 5.0.3 |
1.5.0.post3 |
2.0.3.tr5 |
2.0.2 |
CANN 5.0.2 |
1.5.0.post2 |
2.0.2.tr5 |