Logo
Section 1 / 2

文本到图像生成系统的训练基础设施

学习如何构建和训练文本生成图像模型,并有效衡量其性能。

检查点

文本到图像生成系统的训练基础设施

学习如何构建和训练文本生成图像模型,并有效衡量其性能。

文本到图像系统的快照(来源:使用 Imagen 3.0 AI生成)

生成对抗网络(GAN)

变分自编码器网络(VAE)

扩散模型的高层架构

表格

方面GANsVAEs扩散模型
训练稳定性由于对抗性结构,训练困难;容易发生模式崩溃相对稳定,但由于重构损失的特性,可能生成模糊图像训练稳定,但因迭代去噪过程计算开销较大
图像质量高质量、清晰的图像,尤其在调优良好时表现优异通常生成质量较低、较模糊的图像高质量、逼真的图像,在足够步数下可超越GAN
计算成本训练后生成图像相对较快推理速度快,但可能缺乏图像细节计算成本高,尤其是推理阶段因迭代机制而耗时
训练数据需求使用中等规模数据集即可取得较好效果可在较小数据集上运行,但输出真实感有限通常需要大规模数据集以达到最佳性能
对文本到图像任务的适用性总体适用,但在复杂提示或多对象场景中表现不佳适用性有限,难以捕捉复杂的文本-图像关系三者中最适合,擅长处理复杂提示和生成逼真场景

所需数据集格式(来源:使用 Imagen 3.0 AI生成)

总数据项 = 1000万

预处理单张图像所需时间 = 10 毫秒
预处理单条文本描述所需时间 = 1 毫秒
将图文对存储至数据库所需时间 = 1 毫秒

总图像处理时间(Tₚᵢ)= 单图预处理时间 × 总数据项
Tₚᵢ = 10 毫秒 × 1000万 = 100,000 秒 ≈ 28 小时

总文本处理时间(Tₚₜ)= 文本预处理时间 × 总数据项
Tₚₜ = 1 毫秒 × 1000万 = 10,000 秒 ≈ 2.5 小时

总存储时间(Tₛ)= 存储图文对时间 × 总数据项
Tₛ = 1 毫秒 × 1000万 = 10,000 秒 ≈ 2.5 小时

处理数据集所需时间

Tsec=Nparams×NFLOPS×E×D×CRops×NGPUsT_{\text{sec}} = \frac{N_{\text{params}} \times N_{\text{FLOPS}} \times E \times D \times C}{R_{\text{ops}} \times N_{\text{GPUs}}} Tsec=Nparams×NFLOPS×E×D×NstepsRops×NGPUsT_{\text{sec}} = \frac{N_{\text{params}} \times N_{\text{FLOPS}} \times E \times D \times N_{\text{steps}}}{R_{\text{ops}} \times N_{\text{GPUs}}}

Nparams=8.1 十亿N_{\text{params}} = 8.1 \ \text{十亿}
NFLOPS=6N_{\text{FLOPS}} = 6
E=1,000E = 1,000
D=10 百万D = 10 \ \text{百万}
Nsteps=1,000N_{\text{steps}} = 1,000
Rops=989 TFLOPSR_{\text{ops}} = 989 \ \text{TFLOPS}
NGPUs=1N_{\text{GPUs}} = 1

Tseconds=8.1×109×6×1,000×10×106×1,000989×1012 FLOPS×1T_{\text{seconds}} = \frac{8.1 \times 10^{9} \times 6 \times 1,000 \times 10 \times 10^{6} \times 1,000}{989 \times 10^{12} \ \text{FLOPS} \times 1} Tseconds≈491,405,460 秒T_{\text{seconds}} \approx 491,405,460 \ \text{秒} Tdays≈5688 天T_{\text{days}} \approx 5688 \ \text{天}

我们有 X 台训练服务器
根据服务器池从中央数据库拆分数据
训练服务器之间相互拉取模型权重(P2P)
训练服务器对数据执行前向传播
每台服务器上计算损失梯度
每台服务器更新模型权重
服务器之间同步权重
各服务器接收新权重,开始下一轮迭代

模型训练架构与流程

Quiz

多选题

在评估文生图模型时,我们还应使用[评估指标基础课程]中的哪些其他指标?

1 / 1

生成式人工智能中的基本概念

部署文本到图像生成系统的系统设计