是否可反向调用已训练分类神经网络输入类别标签生成图像?
分类神经网络生成能力相关问题解答
经过训练的分类神经网络是否可用于生成数据?
- 常规训练完成的分类网络属于判别式模型,训练目标是学习输入数据到类别标签的映射关系
p(y|x),本身没有对真实数据的整体分布、类别对应的数据分布做建模,没法直接拿来生成有效数据。 - 经过适配改造后,训练好的分类网络可以参与到生成流程中:比如利用分类网络中间层学到的特征做特征反演,或者作为判别约束引导生成结果优化,大家熟悉的DeepDream效果、分类模型的神经元可视化结果,都是借助预训练分类网络实现的类生成输出,但这类输出本质是对分类网络已学到特征的可视化,和VAE、GAN、扩散模型这类专门生成模型的输出逻辑完全不同。
将图像分类神经网络反向运行,馈入指定类别标签,是否能够生成对应类别的图像?
- 直接把分类网络反向运行、输入类别标签,根本得不到有意义的对应类别图像。核心原因是分类网络的前向传播本身是多对一的信息压缩过程:同一类别下成千上万张内容、构图、细节差异极大的图像,最终都会输出相同的类别判定结果;再加上市面常见分类网络里的池化、下采样、非线性激活操作会持续丢弃输入的细节信息,整个前向映射不存在唯一的逆映射,硬跑反向流程出来的只会是满屏高频噪声,完全不符合自然图像的规律。
- 如果在反向传播过程中增加额外约束,确实可以得到让分类网络判定为指定类别的图像:这类方法的通用逻辑是把输入图像的像素作为可优化参数,固定分类网络的权重,前向计算时最大化目标类别的输出得分,再把梯度回传到输入层更新像素值,同时加上自然图像的先验约束——比如把像素值限制在0-255的合理区间、加平滑正则抑制无意义的高频噪声,最终得到的结果本质是「能骗过分类网络、让它觉得属于某类的输入」,不是人类认知里符合该类别的真实自然图像。这类生成结果往往会放大分类模型本身的纹理偏见,充斥着奇怪的伪影,和专门生成模型输出的逼真图像有本质差距。
内容的提问来源于stack exchange,提问作者Somnus
相关产品推荐
相关产品推荐

