HuggingFace-CN-community/Diffusion-book-cn
收藏Hugging Face2023-04-19 更新2024-03-04 收录
下载链接:
https://hf-mirror.com/datasets/HuggingFace-CN-community/Diffusion-book-cn
下载链接
链接失效反馈官方服务:
资源简介:
# 《从零开始学扩散模型》
## 术语表
| 词汇 | 翻译 |
| :---------------------- | :--- |
| Corruption Process | 退化过程 |
| Pipeline | 管线 |
| Timestep | 时间步 |
| Scheduler | 调度器 |
| Gradient Accumulation | 梯度累加 |
| Fine-Tuning | 微调 |
| Guidance | 引导 |
# 目录
## 第一部分 基础知识
### 第一章 扩散模型的原理、发展和应用
#### 1.1 扩散模型的原理
#### 1.2 扩散模型的发展
#### 1.3 扩散模型的应用
### 第二章 HuggingFace介绍与环境准备
#### 2.1 HuggingFace Space
#### 2.2 Transformer 与 diffusers 库
#### 2.3 环境准备
## 第二部分 扩散模型实战
### 第三章 从零开始做扩散模型
#### 3.1 章节概述
#### 3.2 环境准备
#### 3.2.1 环境的创建与导入
#### 3.2.2 数据集测试
#### 3.3 扩散模型-退化过程
#### 3.4 扩散模型训练
#### 3.4.1 Unet模型
#### 3.4.2 开始训练模型
#### 3.5 扩散模型-采样(取样)过程
#### 3.5.1 采样(取样)过程
#### 3.5.2 与DDPM的区别
#### 3.5.3 UNet2DModel模型
#### 3.6 扩散模型-退化过程示例
#### 3.6.1 退化过程
#### 3.6.2 最终的训练目标
#### 3.7 拓展知识
#### 3.7.1 迭代周期(Timestep)的调节
#### 3.7.2 采样(取样)的关键问题
#### 3.8 本章小结
### 第四章 Diffusers实战
#### 4.1 章节概述
#### 4.2 环境准备
#### 4.2.1 安装Diffusers库
#### 4.2.2 Dreambooth-全新的扩散模型
#### 4.2.3 Diffusers核心API
#### 4.3 实战:生成美丽的蝴蝶图片
#### 4.3.1 下载蝴蝶图像集
#### 4.3.2 扩散模型-调度器
#### 4.3.3 定义扩散模型
#### 4.3.4 创建扩散模型训练循环
#### 4.3.5 图像的生成
#### 4.4 拓展知识
#### 4.4.1 将模型上传到Hub上
#### 4.4.2 扩大训练模型的规模
#### 4.5 本章小结
### 第五章 微调和引导
#### 5.1 章节概述
#### 5.2 环境准备
#### 5.3 载入一个预训练过的管线
#### 5.4 DDIM-更快的采样过程
#### 5.5 扩散模型-微调
#### 5.5.1 实战:微调
#### 5.5.2 使用最小化样例脚本微调模型
#### 5.5.3 保存和载入微调过的管线
#### 5.6 扩散模型-引导
#### 5.6.1 实战:引导
#### 5.6.2 CLIP 引导
#### 5.7 分享你的自定义采样训练
#### 5.7.1 环境准备
#### 5.7.2 创建一个以类别为条件的UNet
#### 5.7.3 训练与采样
#### 5.8 本章小结
#### 5.9 实战:创建一个类别条件扩散模型
### 第六章 Stable Diffusion
#### 6.1 章节概述
#### 6.2 环境准备
#### 6.3 从文本生成图像
#### 6.4 Stable Diffusion Pipeline
#### 6.4.1 可变分自编码器(VAE)
#### 6.4.2 分词器(Tokenizer)和文本编码器(Text Encoder)
#### 6.4.3 UNet
#### 6.4.4 调度器(Scheduler)
#### 6.4.5 DIY一个采样循环
#### 6.5 其他管线介绍
#### 6.5.1 Img2Img
#### 6.5.2 In-Painting
#### 6.5.3 Depth2Image
#### 6.5.4 拓展:管理你的模型缓存
#### 6.6 本章小结
### 第七章 DDIM反转与ControlNet
#### 7.1 本章概述
#### 7.2 实战:反转
#### 7.2.1 设置
#### 7.2.2 加载一个已训练的管道
#### 7.2.3 DDIM采样
#### 7.2.4 反转
#### 7.3 组合封装
#### 7.4 DDIM小结
#### 7.5 ControlNet的结构与训练过程
#### 7.6 ControlNet示例
#### 7.7 ControlNet实战
### 第八章 音频扩散模型
#### 8.1 本章概述
#### 8.2 实战:音频扩散模型
#### 8.2.1 设置与导入
#### 8.2.2 从预先训练的音频管道采样
#### 8.2.3 从音频到频谱的转换
#### 8.2.4 微调管道
#### 8.2.5 循环训练
#### 8.3 将模型上传到Hub上
#### 8.4 本章小结
## 附录 精美图像集展示
# Learn Diffusion Models from Scratch
## Glossary
| Term | Translation |
| :---------------------- | :--- |
| Corruption Process | Degradation Process |
| Pipeline | Pipeline |
| Timestep | Timestep |
| Scheduler | Scheduler |
| Gradient Accumulation | Gradient Accumulation |
| Fine-Tuning | Fine-Tuning |
| Guidance | Guidance |
# Table of Contents
## Part I: Fundamentals
### Chapter 1: Principles, Development and Applications of Diffusion Models
#### 1.1 Principles of Diffusion Models
#### 1.2 Development of Diffusion Models
#### 1.3 Applications of Diffusion Models
### Chapter 2: Introduction to HuggingFace and Environment Setup
#### 2.1 HuggingFace Space
#### 2.2 Transformer and diffusers Library
#### 2.3 Environment Setup
## Part II: Practical Diffusion Model Development
### Chapter 3: Building a Diffusion Model from Scratch
#### 3.1 Chapter Overview
#### 3.2 Environment Setup
#### 3.2.1 Environment Creation and Import
#### 3.2.2 Dataset Testing
#### 3.3 Diffusion Model - Degradation Process
#### 3.4 Diffusion Model Training
#### 3.4.1 UNet Model
#### 3.4.2 Start Model Training
#### 3.5 Diffusion Model - Sampling Process
#### 3.5.1 Sampling Process
#### 3.5.2 Differences from DDPM
#### 3.5.3 UNet2DModel Model
#### 3.6 Degradation Process Examples for Diffusion Models
#### 3.6.1 Degradation Process
#### 3.6.2 Final Training Objective
#### 3.7 Extended Knowledge
#### 3.7.1 Timestep Adjustment
#### 3.7.2 Key Issues in Sampling
#### 3.8 Chapter Summary
### Chapter 4: Diffusers Practical Operations
#### 4.1 Chapter Overview
#### 4.2 Environment Setup
#### 4.2.1 Installing the Diffusers Library
#### 4.2.2 DreamBooth - A New Type of Diffusion Model
#### 4.2.3 Core APIs of Diffusers
#### 4.3 Practical Exercise: Generate Beautiful Butterfly Images
#### 4.3.1 Download Butterfly Image Dataset
#### 4.3.2 Diffusion Model - Scheduler
#### 4.3.3 Define the Diffusion Model
#### 4.3.4 Create Diffusion Model Training Loop
#### 4.3.5 Image Generation
#### 4.4 Extended Knowledge
#### 4.4.1 Upload the Model to the Hugging Face Hub
#### 4.4.2 Scale Up Training Model Size
#### 4.5 Chapter Summary
### Chapter 5: Fine-Tuning and Guidance
#### 5.1 Chapter Overview
#### 5.2 Environment Setup
#### 5.3 Load a Pre-trained Pipeline
#### 5.4 DDIM - Faster Sampling Process
#### 5.5 Diffusion Model - Fine-Tuning
#### 5.5.1 Practical Exercise: Fine-Tuning
#### 5.5.2 Fine-Tune the Model Using Minimal Example Scripts
#### 5.5.3 Save and Load Fine-Tuned Pipelines
#### 5.6 Diffusion Model - Guidance
#### 5.6.1 Practical Exercise: Guidance
#### 5.6.2 CLIP Guidance
#### 5.7 Share Your Custom Sampling Training
#### 5.7.1 Environment Setup
#### 5.7.2 Create a Class-Conditioned UNet
#### 5.7.3 Training and Sampling
#### 5.8 Chapter Summary
#### 5.9 Practical Exercise: Create a Class-Conditioned Diffusion Model
### Chapter 6: Stable Diffusion
#### 6.1 Chapter Overview
#### 6.2 Environment Setup
#### 6.3 Text-to-Image Generation
#### 6.4 Stable Diffusion Pipeline
#### 6.4.1 Variational Autoencoder (VAE)
#### 6.4.2 Tokenizer and Text Encoder
#### 6.4.3 UNet
#### 6.4.4 Scheduler
#### 6.4.5 DIY a Sampling Loop
#### 6.5 Introduction to Other Pipelines
#### 6.5.1 Img2Img
#### 6.5.2 In-Painting
#### 6.5.3 Depth2Image
#### 6.5.4 Extension: Manage Your Model Cache
#### 6.6 Chapter Summary
### Chapter 7: DDIM Inversion and ControlNet
#### 7.1 Chapter Overview
#### 7.2 Practical Exercise: Inversion
#### 7.2.1 Setup
#### 7.2.2 Load a Pre-trained Pipeline
#### 7.2.3 DDIM Sampling
#### 7.2.4 Inversion
#### 7.3 Combined Packaging
#### 7.4 DDIM Summary
#### 7.5 Structure and Training Process of ControlNet
#### 7.6 ControlNet Examples
#### 7.7 ControlNet Practical Operations
### Chapter 8: Audio Diffusion Models
#### 8.1 Chapter Overview
#### 8.2 Practical Exercise: Audio Diffusion Model
#### 8.2.1 Setup and Import
#### 8.2.2 Sampling from Pre-trained Audio Pipelines
#### 8.2.3 Audio-to-Spectrum Conversion
#### 8.2.4 Fine-Tune the Pipeline
#### 8.2.5 Training Loop
#### 8.3 Upload the Model to the Hugging Face Hub
#### 8.4 Chapter Summary
## Appendix: Gallery of Exquisite Images
原始信息汇总
数据集概述
数据集内容
-
第三章 从零开始做扩散模型
- 数据集测试
- 扩散模型-退化过程
- 扩散模型训练
- 扩散模型-采样(取样)过程
- 扩散模型-退化过程示例
-
第四章 Diffusers实战
- 下载蝴蝶图像集
- 扩散模型-调度器
- 定义扩散模型
- 创建扩散模型训练循环
- 图像的生成
-
第五章 微调和引导
- 实战:微调
- 实战:引导
- 创建一个以类别为条件的UNet
- 训练与采样
-
第六章 Stable Diffusion
- 从文本生成图像
- Stable Diffusion Pipeline
- 其他管线介绍
-
第七章 DDIM反转与ControlNet
- 实战:反转
- 加载一个已训练的管道
- DDIM采样
- 反转
- ControlNet的结构与训练过程
- ControlNet示例
- ControlNet实战
-
第八章 音频扩散模型
- 从预先训练的音频管道采样
- 从音频到频谱的转换
- 微调管道
- 循环训练
数据集应用
- 扩散模型的训练与测试
- 图像生成与微调
- 音频扩散模型的训练与微调
- 文本到图像的生成
- 扩散模型的实战应用
搜集汇总
数据集介绍

背景与挑战
背景概述
该数据集是一个中文扩散模型学习资源,由HuggingFace-CN-community组织提供,包含图像模态数据,规模较小(167行,89.9 MB)。数据集配套《从零开始学扩散模型》的详细目录,涵盖扩散模型的基础原理、实战应用(如Diffusers、Stable Diffusion、ControlNet)等内容,旨在支持扩散模型的理论学习和实践操作。
以上内容由遇见数据集搜集并总结生成



