项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1577
使用教程
环境要求
- 已安装 Docker(含 docker compose)
- 已安装 Git 用于拉取仓库代码
- Kaggle 账号及 API Token(部分数据集需要)
- 如需 GPU 加速:本机具备可用的 GPU 环境
安装与启动步骤
-
1克隆代码仓库
从 GitHub 拉取官方仓库到本地,后续所有操作都在该目录内进行。
git clone https://github.com/davidADSP/Generative_Deep_Learning_2nd_Edition.git cd Generative_Deep_Learning_2nd_Edition -
2获取 Kaggle Token
注册 Kaggle 账号,进入账号页 Account → Create API Token,下载得到 kaggle.json 凭证文件。
-
3创建 .env 文件
在仓库根目录新建 .env,写入 Jupyter 与 TensorBoard 端口;Kaggle 用户名和 API Key 按 README 示例补充。
JUPYTER_PORT=8888 TENSORBOARD_PORT=6006 -
4构建 Docker 镜像
无 GPU 用第一条命令;想用 GPU 则改用带 gpu 配置文件的第二条命令,首次构建耗时较长。
docker compose build docker compose -f docker-compose.gpu.yml build -
5启动容器
无 GPU 执行第一条,GPU 环境执行第二条。启动后 Jupyter 服务会监听 .env 中配置的端口。
docker compose up docker compose -f docker-compose.gpu.yml up -
6打开 Jupyter
在本地浏览器访问 Jupyter 地址,进入 /notebooks 目录即可按章节运行配套 Notebook。
http://localhost:8888
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
JUPYTER_PORT | 是 | Jupyter Notebook 对外提供服务的端口 | 8888 |
TENSORBOARD_PORT | 是 | TensorBoard 可视化的服务端口 | 6006 |
如何确认成功
浏览器打开 http://localhost:8888 能显示 Jupyter 界面,且容器日志中 Jupyter 已正常启动即成功。
常见问题
Q:没有 GPU 可以运行吗?
A:可以。使用 README 中不带 -f docker-compose.gpu.yml 的默认命令构建和启动即可。
Q:Jupyter 页面打不开怎么办?
A:检查 .env 中的 JUPYTER_PORT 是否为 8888,并确认访问地址与端口一致,同时查看容器日志是否有报错。
Q:数据集下载失败?
A:部分数据集需 Kaggle 账号与 API Token,按 README 生成 kaggle.json 并配置到项目 .env 中。
Q:GPU 版启动失败?
A:确认本机 GPU 驱动与 Docker GPU 支持正常,并使用 docker-compose.gpu.yml 配置文件启动。
注意事项
- README 中的 .env 示例在 Kaggle 凭证部分被截断,具体变量名请以仓库内 .env 示例文件为准。
- 配套 Notebook 位于仓库 /notebooks 目录,按章节和示例组织。
- 首次构建镜像会下载大量依赖,请预留足够时间和磁盘空间。
- 不熟悉 Docker 的用户可先阅读仓库内 docs/docker.md 指南。
核心亮点
- 代码与书籍章节一一对应,学习路径清晰
- 覆盖 VAE、GAN、扩散模型、Transformer 等主流生成模型
- 每个 Notebook 可直接在 Colab 运行,降低环境配置门槛
不足之处
- 部分模型依赖旧版库(如 TensorFlow 1.x),需自行适配
- 文档和社区讨论较少,遇到问题难找现成答案
适用场景
- 自学生成式 AI 的配套练习
- 大学课程或培训班的实验教材
- 快速上手扩散模型和 Transformer 生成器的参考
替代项目
Hugging Face Diffusers、Keras.io 官方生成模型教程、The Annotated Transformer
下一篇:AnkiAIUtils
同类项目推荐
DeepGenerativeModels
开源
一门课带你跑通生成模型核心代码
Deep Generative Models Course
LLM-Interview-Questions-and-Answ···
开源
刷完这100+题,LLM面试心里有底
100+ LLM interview questions with answers.
Fact-vs-Fiction-LLM-Test-
开源
几家 AI 谁靠谱?实测准确率帮你选对学习搭子
LLM 비교 연구 기반 올인원 학습 허브 플랫폼 | GPT-4o · Gemini 2.0 Flash · Claude 4.···
llms-dev-study
开源
一份中文大模型应用开发路线,从 RAG 到 Agent 边学边跑
小李的大模型应用开发学习路线,涵盖 RAG、Agent、面试八股与论文速读。
DrawingWithMachines
开源
从代码到画笔,打造你的第一台绘图机器
Resources for the CMU Drawing with Machines Course
interspeech2019-tutorial
开源
跟着国际语音顶会教程,快速上手语音识别与合成
INTERSPEECH 2019 Tutorial Materials
Awesome-AIGC-Tutorials
开源
一份清单,从入门到精通 AIGC 全领域教程
Curated tutorials and resources for Large Language Models, AI Painting, and more.
grokking-system-design
开源
免费学系统设计,搞定大厂面试
The free, open companion to the original Grokking the System Design Interview course···
zero2Agent
开源
系统备战大厂Agent面试,技术路线+八股文一站搞定
面向大厂Agent研发岗位求职的agent教程网站,涵盖技术路线与面试八股文
