You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

onnx.cmake 1.2 kB

4 years ago
1234567891011121314151617181920212223242526272829
  1. include(ExternalProject)
  2. #set(ONNX_SRC_DIR /home/txd/workspace/cloud_code/graphengine/build/graphengine/open_source/onnx)
  3. #set(ONNX_PROTO ${ONNX_SRC_DIR}/onnx/onnx.proto)
  4. set(ONNX_PROTO_DIR ${CMAKE_BINARY_DIR}/onnx)
  5. set(ONNX_PROTO_FILE ${ONNX_PROTO_DIR}/onnx.proto)
  6. file(MAKE_DIRECTORY ${ONNX_PROTO_DIR})
  7. ExternalProject_Add(onnx
  8. #URL https://github.com/onnx/onnx/releases/download/v1.6.0/onnx-1.6.0.tar.gz
  9. URL /home/txd/workspace/cloud_code/pkg/onnx-1.6.0.tar.gz
  10. #URL_HASH SHA256=3b88c3fe521151651a0403c4d131cb2e0311bd28b753ef692020a432a81ce345
  11. #SOURCE_DIR ${ONNX_SRC_DIR}
  12. CONFIGURE_COMMAND ""
  13. BUILD_COMMAND ""
  14. #INSTALL_COMMAND ""
  15. INSTALL_COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/onnx/onnx.proto ${ONNX_PROTO_FILE}
  16. #BUILD_ALWAYS TRUE
  17. EXCLUDE_FROM_ALL TRUE
  18. )
  19. macro(onnx_protobuf_generate comp c_var h_var)
  20. add_custom_command(OUTPUT ${ONNX_PROTO_FILE}
  21. DEPENDS onnx
  22. )
  23. ge_protobuf_generate(${comp} ${c_var} ${h_var} ${ONNX_PROTO_FILE})
  24. endmacro()

Ascend CANN Parser(简称parser)配合TF_Adapter、 ATC工具、IR构图等使用,开发者通过以上工具,借助parser能方便地将第三方框架的算法表示转换成Ascend IR,充分利用昇腾AI处理器卓越的运算能力