# esb_sample **Repository Path**: hugo1/esb_sample ## Basic Information - **Project Name**: esb_sample - **Description**: esb_sample - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2025-07-22 - **Last Updated**: 2025-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # esb_sample ## 简介 ## 使用方法 ### 准备工作 **下载代码** ``` git clone git@gitee.com:ni100die/esb_sample.git ``` **下载submodule** ``` git submodule init && git submodule update ``` **准备cann包** ``` bash prepare_dev_env.sh ``` ### 编译和执行 #### 使用生成的es接口构图的用例部分 ```bash $ bash run_sample.sh ``` 应该看到如下信息,代表执行成功: ```bash [Success] sample 执行成功,pbtxt dump 已生成在当前目录。该文件以 ge_onnx_ 开头,可以在 netron 中打开显示 ``` 查看当前目录,会发现`dump`出的文件: ```bash $ ll ge_onnx_* -rw------- 1 sn sn 42523 May 22 22:21 ge_onnx_00000000_graph_0_sample.pbtxt ``` #### es接口所在的文件生成部分 ```bash $ bash run_sample.sh --target gen_esb ``` 应该看到如下信息,代表执行成功: ```bash [Success] gen_esb 执行成功, 生成产物在当前目录下all_ops.h all_ops.cc all_ops_cpp.h ``` 查看当前目录,会发现`gen`出的文件: ```bash $ ll all_ops* -rw-rw-r-- 1 gengc gengc 2781893 6月 4 18:33 all_ops.cc -rw-rw-r-- 1 gengc gengc 609038 6月 4 18:33 all_ops_cpp.h -rw-rw-r-- 1 gengc gengc 296952 6月 4 18:33 all_ops.h ``` #### 日志打印 可执行程序执行过程中如果需要日志打印来辅助定位,可以在bash run_sample.sh之前设置如下环境变量来让日志打印到屏幕 ```bash export ASCEND_SLOG_PRINT_TO_STDOUT=1 #日志打印到屏幕 export ASCEND_GLOBAL_LOG_LEVEL=0 #日志级别为debug级别 ``` ## 代码介绍 ```angular2html esb_sample ├── base # metadef的submodel目录 ├── eager_style_graph_builer # es构图源码目录 ├── dump.cpp # 内部的dump图接口, 用于生成pbtxt ├── main.cpp # 构图示例接口,对应dump出来的pbtxt的构图代码 ```