模型与参数

随机种子是什么:让一次结果可以复现

又称 seed, image seed, random seed, 种子值, 固定种子

随机种子是一个整数,扩散模型从它生成的那团随机噪声出发开画。种子和其余设置全部不变,你就能拿到完全相同的输出,这一步让生成从摇老虎机变成一次「每次只动一个变量」的受控实验。

这个数挂在什么上面

扩散是从一片纯噪声出发,一步步把噪声去掉,直到画面浮现。这团噪声总得有个来源,伪随机数生成器就用一个整数把它造出来。这个整数就是随机种子。同一个整数,同一团起始噪声,同一条去噪路径,同一张图。

所以它既是这一页里最有用的设置,也是最不值得「调」的设置。这里没有什么可优化的,种子是书签,不是画质旋钮。

让它真正产生价值的流程

几乎所有白白烧掉的一下午,都来自一次改了两件事。固定种子把这个问题整个消掉。

  1. 用随机探索。 同一条提示词跑四五次随机种子,看结果的分布。这一步告诉你这条提示词在模型眼里到底意味着什么,通常比你以为的宽得多。
  2. 锁住最接近的那一个。 把那次的 seed 值复制下来。
  3. 只改一件事。 引导强度、某一个从句、一个风格词、采样器,改完重跑。现在你看到的差异,就是你那一处改动造成的。
  4. 最后再解锁。 提示词定稿之后回到随机,批量跑一轮。这时候你是在采样一条你已经信得过的提示词的变体,不是在瞎猜。

第三步是全部价值所在。不固定随机种子,调提示词和重新摇一次骰子在观察上是无法区分的。

它做不到的事

它不是风格,不是审美,也不是一种可以互赠的资源。这个数在产出那张图的精确配置之外没有任何含义:同一个模型、同一个版本、同一个分辨率,全都要一致。把别人的 image seed 粘到你的界面里,那就只是一个任意整数。

它也不能保证跨时间的复现。托管端点会更新,同一个名字背后的模型版本一升,你存下来的结果就会无声地对不上。某个观感对项目真的重要,就把输出文件存下来,不要指望半年后靠这个随机种子还能重新长出来。

反过来用:要变化而不是要重复

反向用法同样值得知道。构图已经满意时,保持种子不动、只做微小的提示词改动,你会得到一批「近亲」:同样的布局和光线,换个外套颜色或换个时段。要真正不一样的画面,就换随机种子。同一个数字管着这份工作的两半:需要时把画面钉住,迭代够了再把它放开。

这个效果的提示词

一条能稳定出效果的起点。主体和场景可以换,技术性的那几句留着。

A lone red telephone box on a foggy moor at dawn, low contrast, 35mm, muted palette

试一下:种子(Seed)

打开生成器,参数已经预填好。

常见问题

有没有「好种子」?
没有这种东西。每个值都是同样任意的起点,某个种子在一张人像上出了神图,换一条提示词就什么都带不过去。网上流传的「幸运种子」列表是玄学。重要的不是你用哪个数,而是你把它记下来了。
为什么同一个种子出的图不一样?
说明有别的东西动了。常见嫌疑是采样器或步数变了、分辨率变了、提示词被改了一个字符,或者服务方把端点背后的模型版本升级了。逐位一致还依赖硬件和数值精度,所以同一个种子在不同 GPU 上也可能略有差别。
种子能跨模型复用吗?
不能。这个数索引的是噪声、不是内容,而每个模型是用自己的权重去解读这团噪声的。同一个种子在两份权重上出两张毫不相关的图。换分辨率或换画幅同样失效,因为噪声张量本身的形状变了。
该用随机还是固定?
还在探索时用随机,因为这时候要的就是多样性,固定种子会掩盖这条提示词到底有多大发挥空间。一旦看到满意的方向、开始调参,立刻固定下来,否则你分不清画面变好是因为你的改动还是因为运气。
种子会影响视频里的运动吗?
会,而且影响比多数人预期的大。视频里噪声初始化的是整段片子,所以它同时决定了运动方式,不只是第一帧。同一条提示词换个种子,同一个主体可能做出完全不同的动作。
已经生成的结果,怎么找回它的种子?
多数工具会随输出一起返回,在结果元数据或详情面板里,很多还会写进文件。某一次跑出了你想继续深挖的东西,先把这个数复制走,因为随机跑出来的结果不会第二次自己送上门。

相关术语