CANN开发套件包中提供了UT测试工具:op_ut_run,支持算子在仿真环境中进行功能验证并生成dump数据文件。
通过可执行文件“op_ut_run”进行UT测试,其功能和安装路径如下。
文件名 |
功能 |
路径 |
---|---|---|
op_ut_run |
UT测试工具。 |
CANN软件安装后文件存储路径中的“python/site-packages/bin”。 |
参数名称 |
参数描述 |
是否必选 |
---|---|---|
--case_files |
测试用例定义文件(test_*_impl.py文件)。 |
是 |
--case_name |
测试用例文件中的用例名称。
|
否 |
--data_path |
保存运行过程中生成的测试用例数据.bin文件所在路径,可配置为绝对路径或者相对路径,并且工具执行用户具有可读写权限。 默认值:“./data”。 |
否 |
--process_num |
UT测试的进程数目。 默认值:“1”。 |
否 |
--simulator_lib_path |
配置仿真环境运行依赖,指定配置为$HOME/Ascend/ascend-toolkit/latest/toolkit/tools/simulator目录。 |
是 |
--simulator_data_path |
仿真环境dump数据存放目录,可配置为绝对路径或者相对路径,并且工具执行用户具有可读写权限。 默认值:“./model”。 |
否 |
--simulator_mode |
运行测试用例的仿真环境,可支持配置为ca或pv。
|
是 |
--ascendc_op_path |
算子实现文件(.cpp文件)路径,可配置为绝对路径或者相对路径
说明:
仅支持配置一个需要运行的算子实现文件。 |
是 |
--block_dim |
算子核函数运行所需核数。 默认值:“1”。 |
否 |
--soc_version |
配置昇腾AI处理器的类型,请根据实际版本进行选择。
说明:
可从CANN软件安装后文件存储路径的"compiler/data/platform_config"路径下查看支持的昇腾AI处理器的类型,对应“*.ini”文件的名字即为soc_version。 |
是 |
示例:
./op_ut_run --case_files=xx/test_add_custom_impl.py --data_path=./data --simulator_data_path=./model --simulator_lib_path=/usr/local/Ascend/ascend-toolkit/latest/toolkit/tools/simulator --simulator_mode=ca --soc_version=Ascendxxxyy --case_name=add_custom_1 --ascendc_op_path=xx/add_custom.cpp --block_dim=8
├──{model} //默认目录或自定义数据存放目录 │ └── ca //simulator_mode配置为ca时生成此目录 │ └── add_custom //根据op_type生成 │ └── add_custom_pre_static_test_Add_auto_case_name_1 //以{op_type}_pre_static_test_{case_name}命名的目录下存放的dump数据 │ ├── core0_xx.dump │ ├── core0_xx_xx.dump │ ├── core1_xx.dump │ ├── core1_xx_xx.dump │ ├── core10_xx.dump │ ├── core10_xx_xx.dump │ └── pv //simulator_mode配置为pv时生成此目录 │ └── add_custom ///根据op_type生成 │ └──add_custom_pre_static_test_Add_auto_case_name_1 //以{op_type}_pre_static_test_{case_name}命名的目录下存放的dump数据 │ ├── core0_xx.dump │ ├── core0_xx_xx.dump │ ├── core1_xx.dump │ ├── core1_xx_xx.dump │ ├── core10_xx.dump │ ├── core10_xx_xx.dump