Project Icon

keras-io

Keras.io文档生成工具与开发者指南

Keras.io文档生成工具是一个开源项目,用于生成深度学习框架Keras的官方文档网站。项目支持tutobook格式,可同时生成notebook、Python文件和网页。开发者能够通过Docker或pip安装依赖,使用autogen.py脚本本地生成和预览网站。项目详细介绍了如何贡献新示例、修复现有代码,并欢迎社区参与贡献。

Keras.io 文档生成器

本仓库包含用于生成 keras.io 网站的代码。

生成网站的本地副本

pip install -r requirements.txt
# 更新 Keras 版本到 3
pip install keras==3.0.2
cd scripts
python autogen.py make
python autogen.py serve

如果您有 Docker(不需要 GPU 版本的 Docker),可以运行以下命令:

docker build -t keras-io . && docker run --rm -p 8000:8000 keras-io

第一次运行时会花费一些时间,因为需要拉取镜像和依赖项,但之后的运行会快得多。

另一种使用 Docker 进行测试的方法是通过我们的 Makefile:

make container-test

此命令将构建一个包含文档服务器的 Docker 镜像并运行它。

示例征集

您有兴趣提交新的示例以发布在 keras.io 上吗?我们欢迎您的贡献!请阅读以下有关添加新代码示例的信息。

我们目前对以下示例感兴趣。

修复现有代码示例中的问题

修复拼写错误

如果您的修复非常简单,请同时更新示例的 .py.md.ipynb 文件并提交 PR。

更广泛的修复

对于较大的修复,请只提交包含 .py 文件的 PR,这样我们只在代码审查和批准后更新其他两个文件。

添加新的代码示例

Keras 代码示例以 tutobooks 的形式实现。

tutobook 是一种同时可用作笔记本、Python 文件和精美渲染网页的脚本。

其源代码(用于手动编辑和版本控制)是 Python 脚本形式,但您也可以从笔记本开始创建,并使用 nb2py 命令进行转换。

文本单元格以 markdown 格式的注释块存储。第一行(以 """ 开头)可以选择性地包含特殊注释,如下:

  • shell:执行此块时,在每行前加上 !
  • invisible:不渲染此块。

脚本形式应以包含以下字段的标头开始:

Title: (标题)
Author: (也可以是 `Authors`:,可以包含 markdown 链接)
Date created: (yyyy/mm/dd 格式的日期)
Last modified: (yyyy/mm/dd 格式的日期)
Description: (单行文本描述)
Accelerator: (可以是 GPU、TPU 或 None)

要查看 tutobooks 的示例,您可以查看 examples/guides/ 中的任何 .py 文件。

ipynb 文件开始创建新示例

  1. ipynb 文件保存到本地磁盘。
  2. 通过运行以下命令将文件转换为 tutobook: (假设您在 scripts/ 目录中)
python tutobooks.py nb2py path_to_your_nb.ipynb ../examples/vision/script_name.py

这将创建文件 examples/vision/script_name.py

  1. 打开它,填写标头,并进行一般编辑,使其看起来美观。

注意,转换脚本在尝试缩短行时可能会出错。请确保仔细校对生成的 .py 文件。 或者,确保您的初始行长度合理(<90 个字符),这样脚本就不必缩短它们。

  1. 运行 python autogen.py add_example vision/script_name。这将生成您示例的 ipynb 和 markdown 渲染, 在 examples/vision/ipynbexamples/vision/mdexamples/vision/img 中创建文件。请勿手动修改这些文件; 只应手动编辑原始 Python 脚本。
  2. 提交一个 PR,添加 examples/vision/script_name.py(只添加 .py,不添加生成的文件)。获取审核和批准。
  3. PR 获得批准后,将 add_example 命令创建的文件添加到 PR 中。然后我们将合并 PR。

从 Python 脚本开始创建新示例

  1. 使用 black 格式化脚本:black script_name.py
  2. 添加 tutobook 标头
  3. 将脚本放在 examples/ 的相关子文件夹中(例如 examples/vision/script_name
  4. 运行 python autogen.py add_example vision/script_name。这将生成您示例的 ipynb 和 markdown 渲染, 在 examples/vision/ipynbexamples/vision/mdexamples/vision/img 中创建文件。请勿手动修改这些文件; 只应手动编辑原始 Python 脚本。
  5. 提交一个 PR,添加 examples/vision/script_name.py(只添加 .py,不添加生成的文件)。获取审核和批准。
  6. PR 获得批准后,将 add_example 命令创建的文件添加到 PR 中。然后我们将合并 PR。

预览新示例

您可以通过运行以下命令在本地预览示例的效果:

cd scripts
python autogen.py add_example vision/script_name

(假设 tutobook 文件是 examples/vision/script_name.py。)

注意,如果任何单元格执行时间过长,此命令将出错。在这种情况下,请使您的代码更轻量/更快。 请记住,示例旨在演示工作流程,而不是训练最先进的模型。它们应该保持非常轻量级。

然后提供网站服务:

python autogen.py make
python autogen.py serve

并导航到 0.0.0.0:8000/examples

只读自动生成文件

以下文件夹的内容不应手动修改:

  • site/*
  • sources/*
  • templates/examples/*
  • templates/guides/*
  • examples/*/md/*examples/*/ipynb/*examples/*/img/*
  • guides/md/*guides/ipynb/*guides/img/*

可修改文件

这些是唯一应该手动编辑的文件:

  • templates/*.md,但不包括 templates/examples/*templates/guides/*
  • examples/*/*.py
  • guides/*.py
  • theme/*
  • scripts/*.py
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号