ONNX Runtime 扩展项目教程
1. 项目的目录结构及介绍
onnxruntime-extensions/
├── config/
│ ├── github/
│ └── pipelines/
├── docs/
├── include/
├── java/
├── nuget/
├── onnxruntime_extensions/
│ ├── operators/
│ ├── prebuild/
│ └── pyop/
├── shared/
├── test/
├── tools/
├── tutorials/
├── clang-format
├── clang-tidy
├── flake8
├── gitignore
├── sscignore
├── swift-format
├── CMakeLists.txt
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── LICENSE
├── MANIFEST.in
目录结构介绍
- config/: 包含项目的配置文件,如GitHub和CI/CD管道的配置。
- docs/: 存放项目文档。
- include/: 包含项目头文件。
- java/: 包含Java相关代码。
- nuget/: 包含NuGet包相关文件。
- onnxruntime_extensions/: 核心目录,包含自定义操作符、预构建脚本和Python操作。
- shared/: 共享代码和资源。
- test/: 测试代码。
- tools/: 开发工具和脚本。
- tutorials/: 教程和示例。
- clang-format, clang-tidy, flake8, gitignore, sscignore, swift-format: 代码格式化和工具配置文件。
- CMakeLists.txt, CODEOWNERS, CODE_OF_CONDUCT.md, LICENSE, MANIFEST.in: 项目管理和法律文件。
2. 项目的启动文件介绍
项目的主要启动文件位于 onnxruntime_extensions/
目录下。具体包括:
- onnxruntime_extensions/init.py: 初始化文件,用于导入项目模块。
- onnxruntime_extensions/operators/: 包含自定义操作符的实现。
- onnxruntime_extensions/prebuild/: 预构建脚本。
- onnxruntime_extensions/pyop/: Python操作相关代码。
3. 项目的配置文件介绍
项目的配置文件主要位于 config/
目录下,包括:
- config/github/: GitHub相关配置,如CI/CD管道配置。
- config/pipelines/: CI/CD管道配置文件。
此外,还有一些全局配置文件:
- CMakeLists.txt: CMake构建配置文件。
- CODEOWNERS: 代码所有者配置文件。
- CODE_OF_CONDUCT.md: 行为准则文件。
- LICENSE: 许可证文件。
- MANIFEST.in: Python包清单文件。
以上是ONNX Runtime扩展项目的基本结构和配置文件介绍,希望对您有所帮助。