昇腾社区首页
中文
注册

工程创建

UDF工程分成如下几类,请根据使用场景进行创建。

  • 通过UDF实现用户自定义功能:该场景下,用户不调用第三方依赖库,不调用已经实现的NN功能,完全通过编写UDF相关文件实现自定义功能。
  • 通过调用NN实现自定义功能:该场景下,用户需要的功能可以通过已有的NN功能承载,用户通过UDF调用NN功能即可。
  • 通过调用第三方依赖库实现自定义功能:该场景下,用户需要的功能在第三方依赖库中已存在,用户通过UDF调用第三方依赖库中相关功能即可。
如下UDF工程目录示例包括了三种场景,请根据使用场景下载对应的样例,基于如下规则在对应目录下进行UDF交付件的开发。
├── workspace
    ├──udf_add                    // 场景:通过UDF实现用户自定义功能,该样例是实现Add功能的UDF目录。
        ├──add_flow_func.cpp      // 用户自定义函数实现文件。
        ├──CMakeLists.txt         // 自定义函数的编译脚本。
        ├──README.md              // 自定义函数的样例使用指导。
    ├──udf_call_add_nn            // 场景:通过调用NN实现自定义功能,该样例是实现调用NN功能的UDF目录。
        ├──call_nn_flow_func.cpp  // 用户自定义函数实现文件。
        ├──CMakeLists.txt         // 自定义函数的编译脚本。
        ├──README.md              // 自定义函数的样例使用指导。
    ├──udf_add_depend             // 场景:通过调用第三方依赖库实现自定义功能,该样例是UDF调用第三方依赖库功能的UDF目录。
        ├──flow_func_log.h        // 用户自定义函数依赖的头文件。
        ├──add_depend.h           // 用户自定义函数依赖的第三方头文件。
        ├──add_depend.cpp         // 用户自定义函数依赖的第三方实现文件。
        ├──add_flow_func_depend.cpp  // 用户自定义函数实现文件。
        ├──CMakeLists.txt         // 自定义函数的编译脚本。
        ├──README.md              // 自定义函数的样例使用指导。
    ├──README.md                  // 样例使用指导。