该工具的作用是创建一个UDF Python工程模板,包括对应的文件夹和文件,用户可以基于该模板进行功能的开发,减少了手工创建的工作量。
该工具存放路径:${install_path}/latest/python/site-packages/dataflow/tools/create_func_ws.py,其中${install_path}为CANN软件的安装目录,默认是"/usr/local/Ascend"。
使用方法如下。
source ${install_path}/ascend-toolkit/set_env.sh
${install_path}为CANN软件的安装目录,root用户默认是"/usr/local/Ascend"。
如下以创建工作目录为“test_sub”的工程为例,说明如何创建。
在任意路径下执行如下命令。
python3.11 -m dataflow.tools.create_func_ws -f sub:i0:i1:o0 -w ./test_sub -c Sub
├── CMakeLists.txt // CMakeLists编译配置文件,一般不需要用户改动。如果打包需要特殊处理可以修改,比如打包时增加配置文件发布。 ├── func_sub.json // UDF配置文件,用于指定UDF的输入,输出等,一般不需要用户改动,如果生成工作workspace目录和实际运行时不一致,需要修改文件中workspace参数为实际运行时路径。 ├── src_cpp │ └── func_sub.cpp // 完成UDF注册,以及UDF的C++调用Python的逻辑,不需要用户改动。 └── src_python └── func_sub.py // 用户的实现函数,需要用户自行编写,当前目录下可以增加多个python文件,打包时会一并打包到运行环境。
命令中各参数含义如下。
该工具的更多使用参数请通过“-h”进行查看。