使用msOpGen工具完成自定义算子包部署后,可选择使用msOpST工具进行ST(System Test)测试,在真实的硬件环境中,对算子的输入输出进行测试,以验证算子的功能是否正确。
测试用例通常包括各种不同类型的数据输入和预期输出,以及一些边界情况和异常情况的测试。通过ST测试,可以确保算子功能的正确性,并且能够在实际应用中正常运行。
参数名称 |
参数描述 |
是否必选 |
---|---|---|
create |
用于生成算子测试用例定义文件(*.json)。 |
是 |
-i,--input |
host侧算子的实现文件路径(*.cpp文件),可配置为绝对路径或者相对路径。 |
是 |
-out,--output |
生成文件所在路径,可配置为绝对路径或者相对路径,并且工具执行用户具有可读写权限。 若不配置,则默认生成在执行命令的当前路径。 |
否 |
-m,--model |
配置为TensorFlow模型文件的路径,可配置为绝对路径或者相对路径。 若配置此参数,工具会从TensorFlow模型文件中获取首层算子的shape信息,并自动dump出算子信息库定义文件中算子的shape、dtype以及属性的value值,如果dump出的值在算子信息库定义文件所配置的范围内,则会自动填充到生成的算子测试用例定义文件中;否则会报错。 须知:
若配置此参数,系统中需要安装1.15或2.6.5版本的TensorFlow。 |
否 |
-q,--quiet |
当前版本仅针对-m参数生效,代表是否进行人机交互。 若不配置-q参数,则会提示用户修改获取到的模型中的首层shape信息。 若配置了-q参数,则不会提示用户更改首层shape信息。 |
否 |
参数名称 |
参数描述 |
是否必选 |
---|---|---|
run |
用于执行算子的ST测试用例。 |
是 |
-i,--input |
算子测试用例定义文件(*.json)的路径,可配置为绝对路径或者相对路径。 说明:
json文件最多支持1000个用例。 |
是 |
-soc,--soc_version |
配置为昇腾AI处理器的类型。 说明:
|
是 |
-out,--output |
生成文件所在路径,可配置为绝对路径或者相对路径,并且工具执行用户具有可读写权限。若不配置该参数,则默认生成在执行命令的当前路径。 |
否 |
-c,--case_name |
|
否 |
-d,--device_id |
NPU设备ID,设置运行ST测试用例的昇腾AI处理器的ID。 若未设置此参数,默认为:0。 |
否 |
-err_thr,--error_threshold |
配置自定义精度标准,取值为含两个元素的列表:"[threshold1,threshold2]"。
若未设置此参数,默认值为:"[0.01,0.05]"。 取值范围为:"[0.0,1.0]"。 说明:
|
否 |
-conf,--config_file |
ST测试高级功能配置文件(msopst.ini)存储路径,可配置为绝对路径或者相对路径。 用户可通过修改msopst.ini配置文件,实现如下高级功能:
若未配置--config_file文件,模型将强制使用FP16类型精度,msopst.ini配置文件的详细说明请参见表1。 |
否 |
-err_report,--error_report |
针对比对失败的用例,获取算子期望数据与实际用例执行结果不一致的数据。若未设置此参数,默认为:“false”。
|
否 |
参数名称 |
参数描述 |
是否必选 |
---|---|---|
ascendc_test |
生成Ascend C算子调用kernel函数的上板测试代码。 |
是 |
-i,--input |
算子测试用例定义文件(*.json文件)的路径,可配置为绝对路径或者相对路径。 说明:
|
是 |
-kernel,--kernel_file |
Ascend C算子的kernel侧实现文件(*.cpp文件)路径,可配置为绝对路径或者相对路径。 |
是 |
-out,--output |
测试框架代码输出路径,可配置为绝对路径或者相对路径,并且工具执行用户具有可读写权限。 |
否 |
msOpST工具其他参数说明可参考表4。