核心示例#

核心示例托管在 GitHub Flax 存储库的 examples 目录中。

每个示例都旨在 自包含且易于 fork,同时重现机器学习不同领域的相关结果。

#231 中讨论的那样,我们决定为所有示例(包括最简单的示例(如 MNIST))采用标准模式。这使得每个示例都稍微冗长一些,但是一旦您了解了一个示例,您就了解了所有示例的结构。当您 fork 这些示例时,进行单元测试和集成测试也非常有用。

以下某些示例具有“交互式🕹”链接,可让您直接在 Colab 中运行它们。

图像分类#

  • MNIST - 交互式🕹:用于 MNIST 分类的卷积神经网络(具有简单的代码)。

  • ImageNet - 交互式🕹:具有权重衰减的 ImageNet 上的 Resnet-50(具有多主机 SPMD、自定义预处理、检查点、动态缩放、混合精度)。

强化学习#

自然语言处理#

生成模型#

图建模#

  • 图神经网络:来自 Open Graph Benchmark 的 ogbg-molpcba 上的分子预测。

为核心 Flax 示例做贡献#

GitHub 上的大多数核心 Flax 示例 遵循 Flax 开发团队发现对 Flax 项目有效的结构。该团队努力使这些示例易于探索和 fork。特别是(根据 GitHub Issue #231

  • README:包含指向论文、命令行、TensorBoard 指标的链接。

  • 重点:一个示例是关于单个模型/数据集。

  • 配置:我们使用存储在 configs/ 下的 ml_collections.ConfigDict

  • 测试:可执行的 main.py 加载具有 train_test.pytrain.py

  • 数据:从 TensorFlow 数据集读取。

  • 独立:每个目录都是自包含的。

  • 要求:版本固定在 requirements.txt 中。

  • 样板代码:通过使用 clu 来减少。

  • 交互式:可以使用 Colab 探索该示例。