先放结论:相同的参数,使用不同类型的生成引擎(CPU/GPU),即使是同一台电脑,生成的图片也不同。
一、进一步的测试
在听了王迁教授的讲座,我使用两台不同年代的笔记本电脑,基于相同的软件和参数进行了测试,发现生成的图片是完全一样的,这与王迁教授讲的相悖。因此,我将测试过程放到了《复现AI“文生图,发掘一点与王迁教授讲座中的不同事实》中。因为条件有限,所以在此前测试中使用的计算机都没有配备显卡,均是依靠CPU作为生成引擎进行的运算生成。
文章发出后,很多朋友来问如果使用不同品牌的显卡,生成的图片是否会相同?我也有同样的好奇,所以终于又找到一台更加老旧,但配备有独立显卡的笔记本电脑进行测试。
二、CPU vs CPU
先重现之前的测试。我选取了提示词“a happy robot,flying,”随机数“35273”,其他条件相同进行了测试。生成引擎也都是CPU。
因屏幕原因存在色差
(图片直接对比)
不出所料,结果很清晰,不同的计算机依旧生成了相同的图片。
三、GPU vs CPU
但是,当我将生成引擎由CPU换为笔记本电脑的GPU,在其他参数相同的情况下,Stable Diffusion生成了完全不同的图片。
看来,在参数相同的情况下,如果使用不同类型的生成引擎,即使是同一台电脑,生成的图片也不同。
但是,如果使用CPU作为生成引擎,即使使用不同电脑,不同型号的CPU(i5/i7),也能生成得到相同的图片。
四、物理学还在吗?
通过进一步的测试,至少我们可以知道Stable Diffusion生成的图片会受到生成引擎的影响。目前还不知道使用不同型号的英伟达显卡是否会导致图片不一致,但至少不同型号的CPU不会有影响。
另外,当我使用不同的优化方案,得到的图片也可能存在细微的差异,但更像是确定方案后的微调:
这么看来,Stable Diffusion的确定性依然是非常高,就好比是我们使用不同品牌的相机,哪怕是在地点同时拍照,并使用相同的焦距、快门、感光等参数,拍摄到的照片就会完全不同。但是,如果使用相同品牌的相机,哪怕相机是不同代际的,也可能拍出一样的照片。
当然,Stable Diffusion在不同生成引擎的驱动下,图片差异远大于不同品牌相机间的差异,但这种差异更多的是AI“文生图的特色。
我们能够保证的是,使用同品牌的相机,采用相同的参数,得到的照片是几乎一样的。而这似乎又让“AI工具说更进一步了。
继续阅读
阅读原文