diff --git a/tutorials/lite/source_zh_cn/use/cropper_tool.md b/tutorials/lite/source_zh_cn/use/cropper_tool.md new file mode 100644 index 0000000000000000000000000000000000000000..a1e98a97942aeb11ad5bebb56ea91cb0a852de84 --- /dev/null +++ b/tutorials/lite/source_zh_cn/use/cropper_tool.md @@ -0,0 +1,52 @@ +1. 读取模型文件获得算子列表 + + 通过flatbuffers解析(c++接口) + +2. 通过算子列表获得所必须的文件(`mappingFile`) + + 1. 读取schema中的op列表 + 2. 利用grep -r + 正则表达式,搜索每个schema所对应的文件 + 3. 利用gcc -MM 获得框架(共用文件)所依赖的文件 + 4. 利用gcc -MM 获得每个算子文件的依赖关系 + +3. 裁剪静态库 + + ar -t + + + + + +打包:x86中 + +cropper + +​ cropper(可执行文件) + +​ cropper_mapping_cpu_arm.cfg(cpu-arm的配置文件) + +约束: + +1. 同名文件全留或者全删 +2. 目前只支持cpu + + + +## 参数说明 + +```shell +./cropper [--packageFile=] [--modelFile=] + [--outputFile=] [--mappingFile=] + [--help] +``` + + + +| 参数 | 是否必选 | 参数说明 | 取值范围 | 默认值 | +| ----------------------------- | -------- | ------------------------------------------------------------ | -------- | ------ | +| `--help` | 否 | 打印全部帮助信息。 | - | - | +| `--packageFile=` | 是 | `libmindspore-lite.a`文件路径 | - | - | +| `--modelFile=` | 是 | 模型文件列表,用`,`分割 | - | - | +| `--outputFile=` | 否 | 裁剪后的mindspore-lite库输出路径,默认覆盖源文件 | - | - | +| `--mappingFile=` | 否 | 算子依赖关系文件路径,默认读取当前文件的`cropper_mapping_arm.cfg` | - | - | +