支持任意用户(root或者非root)安装AMCT,本章节以非root用户为例进行操作。
useradd -d /home/username -m username
passwd username
本章节以Ubuntu 20.04为例,详述安装前准备,版本配套信息如下:
类别 |
版本限制 |
获取方式 |
注意事项 |
---|---|---|---|
操作系统及版本 |
EulerOS release 2.0 (SP10) aarch64 |
cat /etc/*release && uname -m |
|
操作系统及版本 |
Ubuntu 20.04 x86_64 |
请从Ubuntu官网下载对应版本软件进行安装,安装完成后查询命令为: cat /etc/*release && uname -m |
|
操作系统及版本 |
Ubuntu 20.04 aarch64 |
请从Ubuntu官网下载对应版本软件进行安装,安装完成后查询命令为: cat /etc/*release && uname -m |
|
PyTorch |
2.1.0、1.10.0、1.8.0、1.5.0、1.4.0
|
用户根据实际情况选择安装CPU或GPU,请参见安装依赖。 |
1.4.0版本不再推荐使用,使用时会有告警提示信息。 |
CUDA toolkit/CUDA driver |
11.8、11.1、10.2
|
请用户自行获取相关软件包进行安装,例如可以参见如下链接获取相关toolkit包,该包中包括driver软件包。 |
如果使用GPU模式执行量化功能,则CUDA软件必须安装。 |
ONNX |
1.14.0、1.9.0、1.8.0 |
请参见安装依赖。 |
|
ONNX Runtime |
1.16.0、1.8.0、1.6.0 |
||
Python |
Python3.7.x(3.7.0~3.7.11)、Python3.8.x(3.8.0~3.8.11)、Python3.9.x(3.9.0~3.9.7)、Python3.10.x(3.10.0~3.10.12) 推荐使用3.10.0 |
Ubuntu操作系统请参见安装Python3.9.2(Ubuntu)。 EulerOS操作系统请参见安装Python3.9.2(EulerOS )。 |
|
numpy |
|
请参见安装依赖。 |
|
protobuf |
|
请使用AMCT的安装用户安装依赖的软件,如果安装用户为非root,请确保该用户拥有sudo权限,请使用su - username命令切换到非root用户执行如下命令。
依赖名称 |
版本号 |
安装命令 |
---|---|---|
PyTorch版本的CPU或GPU |
2.1.0、1.10.0、1.8.0、1.5.0、1.4.0 |
安装PyTorch时,请确保pip版本低于23.0.1,否则可能出现如下“ModuleNotFoundError:No module named 'torch' ”错误信息;如果用户pip版本高于23.0.1,且不想降低版本,则请优先安装wheel包(参考安装命令:pip3 install wheel --user),然后再执行后续操作。
|
ONNX |
1.14.0、1.10.0、1.9.0、1.8.0 |
|
ONNX Runtime |
1.16.0、1.9.0、1.8.0、1.6.0 |
|
python |
以3.9.2版本为例 |
Ubuntu操作系统请参见安装Python3.9.2(Ubuntu)。 EulerOS操作系统请参见安装Python3.9.2(EulerOS )。 |
numpy |
|
|
protobuf |
|
|
以AMCT的安装用户将Ascend-cann-amct_{software version}_linux-{arch}.tar.gz软件包上传到Linux服务器任意目录下,本示例为上传到$HOME/amct/目录。
执行如下命令解压AMCT软件包:
tar -zxvf Ascend-cann-amct-{software version}_linux-{arch}.tar.gz
获得如下内容:
一级目录 |
二级目录 |
说明 |
使用场景及注意事项 |
---|---|---|---|
amct_caffe/ |
Caffe框架AMCT目录。 |
|
|
amct_caffe-{version}-py3-none-linux_{arch}.whl |
Caffe框架AMCT安装包。 |
||
caffe_patch.tar.gz |
Caffe源代码增强包。 |
||
amct_tf/ |
TensorFlow框架AMCT目录。 |
||
amct_tensorflow-{version}-py3-none-linux_{arch}.tar.gz |
TensorFlow框架AMCT安装包,通过源码编译方式进行安装。 |
|
|
amct_tensorflow_ascend-{version}-py3-none-linux_{arch}.tar.gz |
基于TF_Adapter的AMCT安装包,通过源码编译方式进行安装。 |
|
|
amct_pytorch/ |
PyTorch框架AMCT目录。 |
|
|
amct_pytorch-{version}-py3-none-linux_{arch}.tar.gz |
PyTorch框架AMCT源码安装包。 |
||
amct_onnx/ |
ONNX模型AMCT目录。 |
|
|
amct_onnx-{version}-py3-none-linux_{arch}.whl |
ONNX模型AMCT安装包。 |
||
amct_onnx_op.tar.gz |
AMCT基于ONNX Runtime的自定义算子包。 |
||
amct_ms/ |
MindSpore框架AMCT目录。 |
|
|
amct_mindspore-{version}-py3-none-linux_{arch}.whl |
MindSpore框架AMCT安装包。 |
||
conf/ |
- |
- |
记录包的安装信息,用户无需关注。 |
latest_manager/ |
- |
- |
安装升级使用的公共脚本,用户无需关注。 |
其中:{version}表示AMCT具体版本号,{software version}为软件版本号,{arch}表示具体操作系统架构。