V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
abcbuzhiming
V2EX  ›  OpenAI

stable diffusion 使用同样的参数,似乎不能百分百复现别人的图片?

  •  
  •   abcbuzhiming · 233 天前 · 1205 次点击
    这是一个创建于 233 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近折腾 SD ,发现一个现象,从 civitai 站看人家的图片给出的生成信息,把所有参数,从模型到关键词到 lora 全部对进去后,生成的图,99%相似,但是仍然会有一些细微的区别,主要体现在有光照的部分,光照部分的颜色和轮廓,会有细微的变化,这到底是正常的还是不正常?原因到底是什么呢?
    7 条回复    2024-04-30 17:08:32 +08:00
    344457769
        1
    344457769  
       233 天前
    生成式 AI 就是这样的,每次创作的内容都是独一无二的。
    MapleEve
        2
    MapleEve  
       233 天前
    不同的芯片会有不同的结果
    zzNucker
        3
    zzNucker  
       233 天前
    很正常 显卡不同就不一样,就算显卡一样都不能保证 100%相同
    snylonue
        4
    snylonue  
       232 天前 via iPhone
    webui 的一些东西 (好像是 noise) 是在 gpu 上生成的,还有 xformers 都会影响可复现性

    另外直接把图载入前端呢
    abcbuzhiming
        5
    abcbuzhiming  
    OP
       232 天前
    @MapleEve 连芯片不同的结果都不会不一致啊?但是这原因是啥



    @snylonue webui 不是一个关键参数是 seed, 就是随机数种子,按理说计算机都是假随机,只要把随机种子定了结果应该是一样的。noise 是啥,xformers 影响可复现性的原理是什么?什么叫吧图载入前端?
    snylonue
        6
    snylonue  
       230 天前
    @abcbuzhiming https://github.com/AUTOMATIC1111/stable-diffusion-webui/discussions/7809

    1. 不同硬件的随机数实现不一样
    2. noise 应该是最开始根据种子生成的 latent
    3. https://github.com/facebookresearch/xformers/issues/618
    4. 看你的描述参数是手动填的,直接把图拖进前端读取参数应该更可靠

    要做到可复现是可以的,但是要牺牲一些性能以及严格控制各种依赖
    RedBeanIce
        7
    RedBeanIce  
       197 天前
    能够在风格上差不多,但是很难一模一样。

    比如 c 站的图片自带参数,我拉下来跑一遍,还是会有略微差别。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5828 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:02 · PVG 11:02 · LAX 19:02 · JFK 22:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.