扩散模型之(十八)ControlNet 原理与指南
概述
在当今瞬息万变的科技环境中,如何在人类创造力和机器精确性之间取得平衡变得日益重要。而这正是我们ControlNet发挥作用的地方——它如同“引导之手”,为基于扩散的文本到图像合成模型提供指导,从而解决传统图像生成模型中常见的局限性。
尽管标准的视觉创作模型取得了显著进步,但在遵循用户自定义的视觉组织方式方面,它们往往存在不足。ControlNet通过提供额外的图像输入通道来弥补这一缺陷,该通道会影响最终的图像生成过程。从简单的草图到详细的深度图或边缘图,这款便捷的工具支持多种输入类型,最终帮助将愿景变为现实。
从稳定扩散模型衍生出两个副本——一个是具有固定权重的静态、不可训练版本(锁定副本),而第二个副本具有可调节的权重,并接受训练过程(可训练副本)。
在训练初期,无论是锁定副本还是可训练副本,其参数值与不ControlNet存在副本的情况相比,均无显著差异。随后,可训练副本在条件向量“c”的引导下学习特定条件,从而ControlNet在整个训练阶段控制神经网络的总体行为。关键在于,锁定副本的参数在整个训练期间保持不变,不受任何变化的影响。
零卷积层是一种特殊的 1x1 卷积单元,其权重和偏置均初始化为零。由于其内部参数从初始零状态逐步过渡到最优配置,因此零卷积层有助于实现稳定的训练。
通过在初始训练阶段保持锁定副本和可训练副本参数值的一致性,ControlNet可以最大限度地减少对预训练稳定扩散模型所继承的既定特性的干扰。通过微调可训练副本并伴随零卷积层的演化逐步引入修改,可以实现比传统微调方法更平滑、更快速的优化过程,而无需从头开始重新训练整个 ControlNet 模型。
总之,ControlNet该方法利用一种名为“零卷积”的新技术捕捉复杂的条件控制,从而将空间条件控制无缝集成到模型主结构中。作为一个完整的神经网络系统,ControlNet它能够处理诸如稳定扩散等重要的图像扩散模型,并理解特定任务的输入条件。
