适用版本:Frame v1.3 M28,C++20;Python 绑定 0.1.0(可选)

最后更新:2026-07-25

本手册是非规范性使用说明;实现能力、安装契约与边界以 docs/ 为准。

学习目标

从源码安装 Frame,在仓库外建立一个独立 C++ 工程,再逐步学习静态图、nn、训练、设备和工具。

主线学习单元

主线章节按同一顺序组织:学习目标、前置、可运行入口或代码、预期输出、 PyTorch 对照、边界、小结、练习和下一章。PyTorch 只作为教学基线,帮助已有 经验的读者建立概念联系;它不是 Frame 的依赖,也不是等价实现。

建议路线

  1. 00 从源码安装01 仓外 C++ 项目02 核心概念
  2. 04 nn 与数据05 训练06 后端与设备07 C++ 与工具
  3. 03 PyTorch 对照与 Frame Python 绑定是可选参考,可在完成第 02 章后阅读。
  4. 修改 Frame 本身时阅读08 开发者导览09 添加算子;遇到问题先查10 排错

配套源码

章节配套源码作用
0100_quickstart01_tensor_basics最短安装包消费;完整运行期 Tensor 分配与读写。
02、0602_graph_compileCPU/CUDA 静态图编译执行。
0404_nn_and_datann 构图与 CPU 批数据。
0505_training前向、反向与 SGD 更新图。
0706_onnx_weightsONNX initializer 权重交换。
0903_custom_op自定义算子注册与编译路径。

第 01 章的项目必须由读者创建在 Frame 仓库之外;上表中的配套源码由 CTest 构建运行,用于仓内学习与覆盖,仓外项目不依赖它们。

教程边界

  • 主线使用导出的 C++ 包 frame::frame,不依赖仓库内部 src/examples/ 或源码 include/ 路径。
  • Graph → compile → run 是主线;运行期 Tensor 的分配需要显式后端与 allocator。
  • 各章节的可运行代码是学习入口,完整能力和支持矩阵仍以相应 docs/ 文档为准。