
<a id="n02-title"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-title)


# 条件收紧了，答案为什么仍不唯一？

王德泉 · Coding with AI · Lecture 04


<a id="n02-313aac771f24"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-313aac771f24)

“窗边的一把红椅子”已经排除了很多东西，却仍没有规定椅子材质、朝向或拍摄时的光线。画面中的四个候选分别满足了部分相同要求；加入“木质、椅面朝向镜头”之后，金属候选 C 和侧向候选 D 被排除，A 与 B 仍然成立。


[课程图解] 木质与正面条件排除了C、D，没有排除光线不同的A、B。；图中标签与关系：条件：窗边的红椅 · 木质 · 椅面朝向镜头 A · 白昼 B · 傍晚 C · 金属 排除：金属 D · 侧向 排除：侧向 A、B 仍满足条件
木质与正面条件排除了C、D，没有排除光线不同的A、B。


<a id="n02-9df93d1cca75"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-9df93d1cca75)

A 是白昼，B 是傍晚。题目没有固定光照，所以本次选择 A，并不能证明 B 错了。要拒绝 B，应指出它违反了哪项条件，或者明确新增“白昼”这一要求。**一个结果被选中，与其他结果不合法，是两种不同判断。**


<a id="n02-2a93c924c3f1"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-2a93c924c3f1)

硬要求、偏好和未指定项也应分开：“必须木质”决定合格与否，“更喜欢暖光”用于比较合格候选，没说光线则暂不增加限制。条件写得更长不必然更好；若同时要求同一处完全透明又完全不透明，就需要先澄清冲突。


<a id="n02-746f798291b9"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-746f798291b9)

条件还可能改变候选的相对倾向，而不只是把它们删掉。例如新增场景信息后，某种照明更常见，但另一种照明依然可能。是否满足硬条件与模型更偏爱哪个候选，需要分开判断；画面只演示条件筛选，没有测量一个真实模型的概率。


<a id="n02-1297c61337b6"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-1297c61337b6)

这里还藏着三种常被混用的“不确定”。设计要求没有指定光照，是任务主动留下自由度；一张实物照片没拍到椅背，是我们缺少当前对象的信息；模型不熟悉某种椅子结构，则是它的知识或泛化不足。三者都可能导致不同回答，但解决办法不同：有的允许保留多解，有的需要补观察，有的需要改善数据或模型。


<a id="n02-2eb41e1ad4f7"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-2eb41e1ad4f7)

**“换个随机种子，能不能知道椅背有没有裂痕？”** 不能。随机数可以从模型已考虑的候选里作一次选择，却没有给这把实物增加一次观察。生成许多无裂痕图片，也不能替代检查椅背。


<a id="n02-17159226234f"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-17159226234f)

因此，读一个生成结果时，先问哪些属性被条件固定，哪些变化仍被允许。下一页从一把椅子改成一双鞋：两个部件各自合法，它们的组合还会增加什么约束？


<a id="n02-states"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-states)


## 画面怎样推进


<a id="n02-b0"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-b0)

窗边红椅这一条件仍容许不同材质、朝向与光线。

[返回这一课堂停点](https://codingai-lec04.pages.dev/classroom/N02.html?step=b0)


<a id="n02-b1"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-b1)

增加木质和正面条件后，金属与侧向候选被排除；光照未固定，A、B仍成立。

[返回这一课堂停点](https://codingai-lec04.pages.dev/classroom/N02.html?step=b1)


<a id="n02-b2"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-b2)

本次选择A没有证明B不合法；选择偏好与硬条件检验不同。

[返回这一课堂停点](https://codingai-lec04.pages.dev/classroom/N02.html?step=b2)


<a id="n02-materials"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-materials)


## 继续阅读与实验


<a id="n02-learning-unit-001"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-learning-unit-001)


### 多一个条件，删掉哪些候选，留下哪些自由？


<a id="n02-learning-unit-002"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-learning-unit-002)

把“红椅子”逐项变为“木质、椅面朝向镜头的红椅子”。金属椅因材质被排除，侧向椅因朝向被排除；白昼和傍晚两把木椅仍可同时满足要求。只有再明确“白昼”，傍晚候选才违反条件。偏好暖光可以帮助选择，却不能悄悄改写合格范围。


<a id="n02-learning-unit-003"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-learning-unit-003)

自检：没有看见实物椅背，连续生成十张完好椅背，能否判定它没有裂痕？不能。设计任务留下的自由度允许多解；实物信息缺失需要补观察。换种子只换了一次候选，没有给这把椅子增加证据。


<a id="n02-learning-unit-004"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-learning-unit-004)

[继续读：条件允许多解，也排除结果](https://codingai-lec04.pages.dev/lecture.html#ch01-condition-cup) · [区分三种不确定](https://codingai-lec04.pages.dev/lecture.html#ch01-three-uncertainties)


<a id="n02-chapter-reading"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-chapter-reading)


### [CLS 01 · 从条件多解到生成目标](https://codingai-lec04.pages.dev/lecture.html#ch01)

按连续正文理解这条方法的训练信号、使用过程与算例；数学与实践在相关问题旁展开。

先看：第1章，从对象和问题开始


<a id="n02-lab01-practice"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-lab01-practice)


### [LAB 01 · 自回归：联合概率、贪心与温度](https://codingai-lec04.pages.dev/course/notebooks/39071d41f84d4621ad69c6140a6dccc9.html)

先读本册保存结果，再按实现顺序核对一个算例；最后只改一个变量。

先看：先看保存结果与读图解释


<a id="n02-material-1"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-material-1)


### [LAB06 · 实际文生图与编辑](https://codingai-lec04.pages.dev/course/experiments/image-generation.html)

先看保存图阵、输入和参数，再只改一个变量。

先看：文生图单变量对照；img2img与固定遮罩编辑


<a id="n02-material-2"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-material-2)


### [LAB06 · Deepnote与可选重算](https://deepnote.com/project/6f83a923-d155-47be-be58-680db701ff7f/notebook/aa278b6be88e4114bdfea0de5b8aee33)

读取实际运行范围，下载同源Notebook并选择是否重算。

先看：先看保存结果与运行记录


<a id="n02-material-3"></a>
[区块原文](https://codingai-lec04.pages.dev/course/N02.html#n02-material-3)


### [Introduction](https://mit-6s978.github.io/assets/pdfs/lec1_intro.pdf#page=38)

选择一种与你研究有关的条件输入，逐项标记固定了什么、还允许什么变化。

先看：第38–50页：把任务写成条件生成

