Skip to content

教程

学习如何将 TensorPlay 用于各种深度学习任务,从基础模型构建到高级优化。

初学者教程

1. 使用 CNN 进行图像分类

学习如何使用 tensorplay.nn 在 MNIST 数据集上构建和训练卷积神经网络 (CNN)。

  • 主题: nn.Conv2d, nn.MaxPool2d, nn.ReLU, DataLoader, optimizer.Adam.

2. 从零开始的线性回归

通过实现一个简单的线性回归模型来理解自动微分的基础知识。

  • 主题: tp.Tensor, requires_grad, loss.backward(), 手动梯度更新.

中级教程

3. 自定义数据集和转换

学习如何使用 tensorplay.data 模块加载自己的数据并应用预处理。

  • 主题: Dataset 类, DataLoader worker, transforms.Compose.

4. 保存和加载模型

了解如何保存模型权重并恢复训练。

  • 主题: tp.save(), tp.load(), state_dict.

高级教程

5. 自定义自动微分函数

使用你自己的自定义前向和后向逻辑扩展 TensorPlay 的自动微分引擎。

  • 主题: tpx.autograd.Function, 实现 forwardbackward 静态方法.

6. 使用 Stax 进行静态图优化

使用 Stax 静态图编译器加速你的模型。

  • 主题: @tp.compile, 算子融合, 图捕获.

7. 构建自定义 C++ 扩展

学习如何编写高效的 CUDA/C++ 内核并使用 nanobind 将其绑定到 TensorPlay。

  • 主题: p10::TensorImpl, Dispatcher, 自定义内核注册.

社区教程

发现了一个很棒的教程或者自己写了一个?贡献到我们的资源列表!

基于 Apache 2.0 许可发布。

📚DeepWiki