想象你是一家前沿实验室的负责人。你的团队里有两位成员:一位是“量子学顾问”——他能在瞬间完成经典计算机望尘莫及的复杂运算,但他有个脾气:只认精确的指令手册,从不自己思考怎么改进;另一位是“数据教练”——他对量子物理一窍不通,但特别擅长从数字中找规律,手里只握着一份记分表。顾问登场执行一遍手册(量子前向),交出一份答卷;教练根据答卷的得分(损失函数)琢磨手册哪里该改、往哪边改(梯度计算),然后小步修订手册(经典优化)。这个“你算我改、改完再算”的循环,就是量子经典混合训练的核心流程,也是变分量子分类器(VQC)能学会分类数据的全部秘密。这篇文章会带你从这两位搭档的日常出发,把混合训练的原理与工程细节一个个拆开讲透。
掌握量子经典混合训练的流程设计与工程调优,是量子机器学习方向的核心竞争力——它能让你在真实量子硬件上把模型训得又稳又省,而不只是停留在理论推导里。
可视化演示
展示VQC量子经典混合训练循环、参数移位法则梯度计算与训练收敛过程,含学习率调度与资源成本分析。
本节配有交互动效(进入视口后自动加载,约 3KB)。
混合训练循环 量子线路(QCIR):参数化量子门执行前向计算,生成预测结果 经典优化(OPT):根据测量结果计算梯度并更新参数θ θ_{t+1} = θ_t - η·∇L(θ_t), quantum-classical alternation
混合训练框架
顾问和教练第一次合作时,最要紧的是定好分工协议:顾问只负责按手册把数据变成计算结果,教练只负责看得分改手册,两人绝不越权。量子比特在顾问手下旋转、纠缠,最后送到测量设备,吐出一个概率分布——这是“量子前向”;教练拿到结果,在经典计算机上算出损失、推演出改进方向、修订手册参数——这是“经典反向”。
这套“你算我改”的流程不是跑一次就结束,而是反复循环。每完成一轮,顾问的手册就更新一版,下一轮的表现就会好一点。在VQC里,“手册”就是一组参数 \(\theta\),它们控制着量子线路上旋转门的角度。多轮迭代后,这组参数会被训练得越来越“称手”。
正式地说,VQC把数据 \(x\) 编码成量子态,作用一个含参数 \(\theta\) 的酉变换 \(U(\theta)\),测量得到预测 \(\hat{y}\)。为了衡量预测好坏,我们定义损失函数:
\[
\displaystyle L(\theta) = \frac{1}{N} \sum_{i=1}^{N} \ell\big(f_\theta(x_i), y_i\big)
\]
它表示所有训练样本上预测值与真实标签的平均差距。整个训练目标,就是找到一组 \(\theta\) 让 \(L(\theta)\) 尽量小。
1. 单样本偏差:将第 \(i\) 个样本送入参数化模型 \(f_\theta\),得到预测值,再与真实标签 \(y_i\) 比较,算出偏差。\(\ell(\cdot)\) 是任选的距离度量(如均方误差、交叉熵)。
2. 全体求和:遍历数据集中所有 \(N\) 个样本,把每个样本的偏差累加起来,得到一个总体代价。
3. 取平均:除以样本数 \(N\),得到平均损失,避免因样本量不同而无法比较损失大小。
4. 参数化模型:模型的内部分布完全由参数 \(\theta\) 决定,优化就是不断调整 \(\theta\) 使上述平均值下降。
你看,顾问和教练之间传递的“答卷”就是 \(f_\theta(x)\),教练给出的“评分”就是 \(L(\theta)\)。分数越低,合作越默契;而后续所有技巧——怎么算梯度、怎么调步幅——本质上都是帮这对搭档更快地走向默契。
参数移位法则
教练想改手册,却遇到一个难题:手册上某个参数动一点,得分会怎么变?他总不能每次都随机乱试。于是他想到一个办法:让顾问做两次“试演”——第一次把旋钮往左拧45度(\(\theta - \pi/2\)),第二次往右拧45度(\(\theta + \pi/2\)),两次答卷的得分差,就能告诉他该往哪个方向拧、拧多大。
这个“先左试、再右试”的直觉,正是量子梯度计算中最重要的参数移位法则(Parameter Shift Rule)。它不需要深入量子系统内部去“解剖”量子态,只需要在参数空间里做两次前瞻性的前向计算。对含参数 \(\theta\) 的量子门 \(e^{-i\theta P/2}\)(其中 \(P\) 是泡利算符),线路期望值对 \(\theta\) 的偏导可以精确写成:
\[
\displaystyle \frac{\partial L}{\partial \theta_j} = \frac{L\big(\theta_j + \frac{\pi}{2}\big) - L\big(\theta_j - \frac{\pi}{2}\big)}{2}
\]
这里的偏移量固定为 \(\pi/2\),是由量子门的周期结构决定的神秘常数。它让计算结果不是近似,而是解析精确的梯度。
1. 正向偏移:把第 \(j\) 个参数临时增加 \(\pi/2\),其余参数不变,前向计算得到损失 \(\displaystyle L\big(\theta_j + \frac{\pi}{2}\big)\)。
2. 负向偏移:把第 \(j\) 个参数临时减少 \(\pi/2\),再次前向计算得到损失 \(\displaystyle L\big(\theta_j - \frac{\pi}{2}\big)\)。
3. 中心差分:两个损失相减,正负偏移的影响相互抵消,剩下的线性项就是梯度方向。
4. 归一化:除以 2,得到偏导数 \(\displaystyle \frac{\partial L}{\partial \theta_j}\) 的精确值。
教练不懂量子的数学,但他只需要知道:往左试一次、往右试一次,看哪个方向得分更好,就知道该怎么改。参数移位法则就是这个“试演”的精确数学版本——它给出的梯度是确凿的解析结果,不是随口猜测的近似值。
训练流程设计
确定了打分和改参数的规则后,顾问与教练的每天工作就有了标准日程:早上,顾问拿到当天的数据样本,把它们翻译成自己能懂的语言(数据编码);上午,按当前手册执行一趟完整的量子表演(变分层);下午,向教练提交测量结果;傍晚,教练依据评分修订手册(参数更新);第二天,重复同样的流程。
在VQC中,这四个环节构成一个完整的训练轮次(epoch)。把这套流程理顺,训练才能可复现、可调优。先说数据编码:经典特征 \(x\) 要变成量子态,最常用的是角度编码,把特征值映射为旋转门的旋转角,比如对每个比特施加 \(R_y(x_i)\)。变分层则由可训练的旋转门与纠缠门交替堆叠而成,是参数 \(\theta\) 的载体。
测量完成后,每个样本得到一个预测值,结合真实标签算出损失,经典优化器便按梯度下降的规则更新参数:
\[
\displaystyle \theta_{t+1} = \theta_t - \eta \nabla L(\theta_t)
\]
这一步是整个循环的“画龙点睛”——把损失信号转化为参数的实际移动。
1. 当前参数:\(\theta_t\) 表示第 \(t\) 轮迭代时手册中的参数向量,它是所有旋转门角度的集合。
2. 梯度向量:\(\nabla L(\theta_t)\) 给出损失函数上升最快的方向,取负号就是下降最快的方向。
3. 学习率:\(\eta\) 控制这一步迈多大,相当于教练拧旋钮的幅度,取值过大会冲出最优点,过小则进展缓慢。
4. 迭代更新:从当前参数减去学习率乘梯度,得到下一轮参数 \(\theta_{t+1}\)。
流程一旦跑顺,剩下的问题就是如何让它更快、更稳、更省钱——这正是后面几节的主题:数据怎么分批、步子迈多大、途中遇到“高原”该怎么办。
批量策略
教练发现,如果顾问每答一道题他就改一次手册,手册会变得很飘忽:这道题对了就改,下道题错了又得改回来。于是他改变策略:先收齐一小批答卷(比如32份),看完整体表现再统一修订手册。这一小批答卷就是一个小批量(mini-batch)。
在量子混合训练中,批量大小直接影响梯度质量和花费成本。全批量(full batch)用全部样本算梯度,方向准、曲线平滑,但每一轮都要遍历整个数据集——量子计算资源极其昂贵;小批量只取一部分样本估计梯度,带一点随机噪声,但便宜得多,而且这种噪声有时还能帮模型跳出局部极值。
小批量的损失定义为:
\[
\displaystyle L_B(\theta) = \frac{1}{|B|} \sum_{x_i \in B} \ell\big(f_\theta(x_i), y_i\big)
\]
梯度基于子集 \(B\) 估计,噪声水平大约与 \(1/\sqrt{|B|}\) 成正比。批越大,梯度越平稳,但每轮计算量线性上升;批越小,梯度噪声越大,训练越容易动荡。实践中常在 4 ~ 32 之间选取。
1. 子集平均:只对当前批量 \(B\) 中的样本损失取平均,写出 \( \frac{1}{|B|} \) 表示以批量大小 \(|B|\) 作分母。
2. 批量内求和:遍历 \(B\) 中每个样本 \(x_i\),累加其损失值。
3. 批量损失:\(L_B(\theta)\) 是第 \(B\) 批样本上的平均损失,用它近似整体损失 \(L(\theta)\),从而估计梯度。
教练的“分组批改”策略,既用相对较少的顾问出场费获得了足够可靠的改进方向,又不会因为单个样本的偶然失误而慌乱改手册。
学习率调度
教练每次改手册时还有一个讲究:拧旋钮的“手速”。刚开始合作方向不明,他敢大步试探、快速扫描大范围;可随着得分越来越好,他开始变得小心翼翼——生怕一步改过头,毁掉前期建立起的默契。这个“手速”就是学习率(learning rate)\(\eta\)。
学习率控制参数每次更新的幅度。\(\eta\) 太大,参数会在最优点附近来回震荡,损失降不下来;\(\eta\) 太小,训练慢得让人失去耐心。因此需要设计调度策略。最简单的方案是全程固定学习率,但经验表明,前期快、后期慢的衰减策略效果更好。常见的时间衰减调度为:
\[
\displaystyle \eta_t = \frac{\eta_0}{1 + \alpha t}
\]
其中 \(\eta_0\) 是初始学习率,\(\alpha\) 控制衰减速度,\(t\) 是迭代轮数。更先进的做法是使用自适应优化器(如 Adam),它为每个参数单独维护学习率,根据梯度的一阶矩和二阶矩自动调整步幅——相当于教练对每个旋钮单独判断该用多大力气。
1. 初始学习率:\(\eta_0\) 是训练开始时的步幅大小,通常在 0.01 ~ 0.1 之间选取。
2. 线性增长分母:\(1 + \alpha t\) 随迭代次数 \(t\) 线性增大,使得学习率随训练推进逐渐变小。
3. 衰减学习率:\(\eta_t\) 是第 \(t\) 轮实际使用的学习率,时间越靠后,分母越大,步幅越小。
教练的“手速”策略本质上是:大步探索、小步收敛。这与人类学习任何技能的过程惊人相似——先摸清大方向,再对细节精雕细琢。
训练稳定性
训练不是总一帆风顺。有时顾问和教练会遇到一种诡异的“高原”:不管怎么改手册,得分纹丝不动,仿佛走进了望不到边的平坦荒原;有时又像掉进一个小坑,教练以为找到了全局最低点,其实只是个小洼地,远处还有更低的谷底。
在量子机器学习中,这片“荒原”有一个专门的名字——贫瘠高原(Barren Plateau)。它是VQC训练中最棘手的稳定性问题:当量子线路足够深、或者量子比特数足够多时,梯度的方差会随系统规模指数级衰减:
\[
\displaystyle \text{Var}\big[\partial_j L\big] \propto 2^{-n}
\]
梯度几乎处处为零,参数更新就像在荒原上漫无目的地挪步,训练彻底停摆。缓解手段包括:选择浅线路结构、将初始参数限制在小角度范围、使用梯度裁剪防止更新量爆炸,以及引入正则化项约束参数轨迹避免乱窜。
1. 梯度方差:\(\text{Var}\big[\partial_j L\big]\) 衡量参数 \(\theta_j\) 处梯度估计的波动程度,方差太小说明梯度方向不可靠。
2. 指数衰减:\(2^{-n}\) 表明随着比特数 \(n\) 线性增加,方差按指数规律缩小,这是贫瘠高原的数学根源。
3. 正比关系:整体与 \(2^{-n}\) 成正比,说明系统越大,梯度越接近零,训练越困难。
就像在高原上开车要靠预先埋好的路标(好的初始化和线路结构)避免迷路,量子训练也要靠这些工程技巧绕开那片“梯度荒原”。
量子资源效率
顾问每次出场都要按时收费:试演次数越多、线路越长、彩排(测量采样)次数越多,账单就越吓人。教练必须精打细算——在保证训练质量的前提下,尽量少花量子资源。这个“账单”,就是量子资源效率的核心。
量子资源主要体现在三个维度:线路深度(连续的门层数)、量子比特数、以及采样次数(shots)。线路越深,噪声和退相干效应越严重,测量结果越“脏”;量子比特越多,能并行处理的数据规模越大,但成本也越高;采样次数越多,测量期望值的统计误差越小,但耗时和成本线性上升。三者综合起来,一次训练迭代的“量子账单”可以近似写成:
\[
\displaystyle C(\theta) = D \times Q \times N_{\text{shots}}
\]
其中 \(D\) 是线路深度,\(Q\) 是使用到的量子比特数,\(N_{\text{shots}}\) 是每次测量的采样次数。
1. 线路深度:\(D\) 表示量子线路中连续的门层数量,越深噪声累积越严重。
2. 比特规模:\(Q\) 表示一次计算占用的量子比特数,决定线路的并行能力。
3. 采样次数:\(N_{\text{shots}}\) 是对同一个量子态重复测量的次数,用于把概率逼近为期望值。
4. 总成本:三者相乘,得到单次参数更新所需的量子资源总量。
教练的省钱之道在于:用最短的表演(浅线路)、最精干的人手(少比特)、最少的彩排(低采样)——但三者各自都有精度上的代价,真正的高手懂得在成本和效果之间找到那个微妙的平衡点。
理论工程差距
理论上,顾问是个无所不能的天才,能表达任意复杂函数;可现实中的顾问有点“耳背”——每次指令传递、每次演算都夹杂着噪声,导致原本期待的“天才表现”大打折扣。这种理想与现实的落差,正是VQC研究中最揪心的问题。
理论上,VQC在特定问题上有表达和样本效率优势;但当前量子硬件处于含噪中等规模量子(NISQ)时代,噪声、退相干和测量误差都会显著污染结果。衡量这种污染程度,最常用的指标是态保真度:
\[
\displaystyle F = \big|\langle \psi_{\text{ideal}} | \psi_{\text{noisy}} \rangle\big|^2
\]
噪声越大,保真度越低,意味着实际算出的结果离理想结果越远,梯度信息也被扭曲得越严重。缩小差距的路径包括:噪声缓解技术(如零噪声外推)、设计更浅的线路来减少噪声累积、用纠错编码保护关键量子态,以及让经典部分与量子部分更紧密协同(如梯度感知的线路编译)。
1. 内积:\(\langle \psi_{\text{ideal}} | \psi_{\text{noisy}} \rangle\) 计算理想态与实际态这两个量子态的重叠幅度。
2. 模平方:对内积取模再平方,把复数结果压到 \([0,1]\) 区间,得到概率意义上的重合度。
3. 保真度:\(F\) 越接近 1,说明实际制备的量子态越接近理想态;越接近 0,说明噪声干扰越严重。
所以,别被“量子霸权”的宏大叙事冲昏头脑。在实际工程里,选择多大程度的量子资源、如何对抗噪声、在哪一层引入经典辅助,才是决定VQC能不能“打胜仗”的关键。
AI 应用场景
量子机器学习科研中的VQC原型训练
阶段:模型训练与调优
解决的问题:传统经典分类器在高维特征与特定数据模式上表达受限;直接用量子线路做分类又缺乏训练机制。量子经典混合训练把两者结合——量子线路承担特征空间的非线性变换,经典优化器负责寻找最佳参数。
具体案例:量子机器学习研究员在 Qiskit 上用 4 比特 VQC 对手写数字数据集做二分类:先用角度编码把像素映射为旋转门角度,再堆叠两层变分层,用参数移位法则计算梯度,配合 Adam 优化器迭代 200 轮。最终准确率达到与经典逻辑回归持平的 92%,同时验证了量子特征空间的表达能力。
量子云平台上的自动化混合训练管线
阶段:工程化部署与资源调度
解决的问题:量子硬件资源稀缺,手动排队、逐个调参效率极低。混合训练管线把“量子评估”和“经典调参”拆成两个解耦的服务:经典侧批量提交线路参数,量子侧异步返回测量结果。
具体案例:平台工程师在 AWS Braket 上部署了一套 VQC 混合训练作业:经典控制节点用超参数搜索(网格搜索学习率与批量大小),每轮按小批量策略提交 16 个样本的线路测量任务,结果回传后由经典优化器更新参数。整个流程无需人工干预,将一次训练从数小时压缩到 20 分钟。
金融风控中的量子分类原型验证
阶段:业务场景验证
解决的问题:反欺诈场景的特征维度高、样本分布不均衡,经典模型容易过拟合。VQC 的量子特征映射天然具有低阶特征交叉能力,可作为经典模型的补充视角。
具体案例:某银行风控团队用 16 比特 VQC 原型对脱敏交易数据做欺诈二分类,训练中使用学习率衰减与梯度裁剪稳定收敛,最终在测试集上 AUC 达到 0.87,与 XGBoost 持平,但参数规模仅为后者的 1/10。该原型被用于探索量子特征对现有模型的可解释增强。
Python 演示
import numpy as np def forward(theta, X): """模拟量子前向:数据编码 + 参数化RY旋转 + 测量|1>概率""" preds = np.zeros(len(X)) for i, x in enumerate(X): state = np.array([np.cos(x / 2), np.sin(x / 2)]) ry = np.array([[np.cos(theta), -np.sin(theta)], [np.sin(theta), np.cos(theta)]]) out = ry @ state preds[i] = out[1] ** 2 return preds def loss_fn(preds, y): """均方误差损失,相当于教练的记分表""" return np.mean((preds - y) ** 2) def parameter_shift(theta, X, y, eps=np.pi / 2): """参数移位法则:先求量子期望值梯度,再链式回传到损失""" plus = forward(theta + eps, X) minus = forward(theta - eps, X) grad_pred = (plus - minus) / 2 return np.mean(2 * (forward(theta, X) - y) * grad_pred) def train(X, y, rounds=150, lr=0.05, alpha=0.02): """经典优化循环:含学习率衰减的梯度下降""" theta = 0.5 history = [] for t in range(rounds): grad = parameter_shift(theta, X, y) eta = lr / (1 + alpha * t) theta -= eta * grad history.append(loss_fn(forward(theta, X), y)) return theta, history if __name__ == "__main__": rng = np.random.default_rng(42) X = rng.uniform(-1, 1, 60) y = (X > 0).astype(float) theta, history = train(X, y) preds = forward(theta, X) acc = np.mean((preds > 0.5).astype(float) == y) print("最终 theta:", round(theta, 4)) print("最终损失:", round(history[-1], 4)) print("分类准确率:", round(acc, 4))
out = ry @ state把 RY 旋转门作用到量子态上,相当于顾问执行手册中的一条指令。preds[i] = out[1] ** 2测量得到 \(|1\rangle\) 的概率,作为模型对样本的预测得分。plus = forward(theta + eps, X)参数正向偏移 \(\pi/2\) 后做一次前向,收集试演结果。grad_pred = (plus - minus) / 2参数移位法则的核心:两次试演之差除以 2,得到期望值对 \(\theta\) 的精确梯度。np.mean(2 * (forward(theta, X) - y) * grad_pred)通过链式法则把期望值梯度传回损失函数,得到真正的参数更新方向。eta = lr / (1 + alpha * t)按时间衰减调步幅,前期大步探索、后期小步收敛。theta -= eta * grad经典优化器沿负梯度方向更新参数,完成一轮“教练改手册”。
常见误区
误区我以为量子线路部分的梯度也能靠 PyTorch 的 autograd 自动算出来,不需要额外处理。
正解PyTorch 的自动微分只能穿透经典计算图,无法穿透量子测量过程——量子硬件的输出是采样概率,不是你定义的张量运算。真实 VQC 训练必须用参数移位法则这类量子专用梯度算法,或借助 PennyLane 等框架提供的量子微分接口把量子线路注册进计算图。
为何常见:经典深度学习用反向传播太顺手,容易默认量子线路也能无缝接入 autograd。
误区参数移位法则就是把参数加减一个极小的数求导数,和有限差分完全是一回事。
正解两者形式相似,但本质不同。参数移位法则的偏移量固定为 \(\pi/2\)(大角度),而非无穷小 \(\varepsilon\);且结果是解析精确的——因为量子门期望值是参数的正弦/余弦函数,两个偏移点的组合恰好抵消所有高阶项,不存在截断误差。
为何常见:有限差分在经典优化里太常见,而参数移位的长相和它几乎一模一样,极易混淆。
误区变分层数越多、线路越深,VQC 表达能力就越强,分类效果一定更好。
正解线路太深会带来双重灾难:一是噪声与退相干随深度线性累积,测量结果被严重污染;二是更容易触发贫瘠高原,梯度指数级消失,模型根本训不动。实践中,浅线路加上精心设计的初始参数,往往比深线路效果好得多。
为何常见:经典神经网络“越深越强”的印象太深,人们容易不加批判地迁移到量子线路上。
误区VQC 有量子加速,分类精度一定比 SVM、随机森林这些经典模型高。
正解目前没有任何理论证明 VQC 在所有分类任务上普遍优于经典模型。量子优势只在特定问题结构、特定线路设计下才有理论或实验证据;在 NISQ 时代,VQC 的精度往往与经典模型持平甚至更差。研究者真正关心的是找到哪些结构能带来可证的优势。
为何常见:“量子霸权”的营销叙事让人对量子计算产生了不切实际的期待。
误区为了让梯度更准,把每次测量的 shots 设到很大,训练效果就一定更好。
正解shots 增加确实会降低统计误差,但成本也随之线性增长。而且梯度估计的总误差同时受线路噪声和优化算法影响,单纯堆 shots 未必能改善收敛。更聪明的做法是控制噪声源、使用方差缩减技巧,或在误差与成本之间找平衡点。
为何常见:直觉上“测多一点总没错”,忽略了量子资源稀缺这个最重要的工程约束。
面试题
Q1. VQC 混合训练中,哪一部分属于“量子前向”?
- A.经典损失函数数值计算
- B.量子线路执行与结果测量← 正确答案
- C.学习率调度的自适应计算
- D.参数梯度的经典估计更新
答案:B。量子前向指把数据编码进量子态、执行参数化线路并测量得到预测结果;其余三项都是在经典处理器上完成的后续工作。这就像顾问登场表演,教练尚未开始评分。
Q2. 参数移位法则中,参数的标准偏移量是?
- A.参数偏移一个完整周期 π
- B.参数偏移固定角度 π/2← 正确答案
- C.参数偏移两倍周期 2π
- D.参数偏移任意随机微小量
答案:B。偏移量固定为 π/2,这是由量子门正弦/余弦结构决定的常数。选择这个角度能让两次试演的差精确等于梯度,而不是像有限差分那样逼近。
Q3. VQC 混合训练中,关于小批量策略的说法正确的是?
- A.批越大梯度估计噪声越大
- B.批越小单轮计算成本越高
- C.小批量梯度带噪且节省量子资源← 正确答案
- D.全批量一定比小批量更精确
答案:C。小批量只用子集估计梯度,天然带噪声,但量子计算量也按比例缩减。批量越大梯度越平稳但成本越高;全批量最贵,且精度未必更高。就像教练只抽查部分答卷就敢给建议。
Q4. 学习率设置过大时,最可能造成哪种后果?
- A.训练提速且收敛更稳定
- B.参数震荡且无法收敛← 正确答案
- C.对训练过程毫无影响
- D.梯度消失模型不学习
答案:B。学习率过大时,参数每次更新的步幅会跨过最优点,在两侧来回摆动,损失曲线震荡下不来。这就像教练拧旋钮用力过猛,永远停在最优角度附近乱晃。
Q5. VQC 混合训练中,经典优化器负责哪些工作?
- A.损失函数与梯度的计算← 正确答案
- B.量子比特的最终测量采样
- C.参数更新与超参调度← 正确答案
- D.量子线路的等价编译
答案:AC。经典侧负责损失计算、梯度合成(借助量子测量结果)、参数更新和学习率调度;量子比特测量发生在量子硬件上,线路编译属于工具链而非训练优化职责。
Q6. 以下哪些手段可以缓解贫瘠高原现象?
- A.采用更浅的量子线路结构← 正确答案
- B.将初始参数限制在小角度← 正确答案
- C.增加变分层的线路深度
- D.对梯度进行裁剪防止爆炸← 正确答案
答案:ABD。浅线路、小角度初始化和梯度裁剪都能帮助梯度保持可用尺度;增加线路深度反而会加剧梯度方差指数衰减,让模型更快陷入“荒原”。
Q7. 关于量子采样次数(shots),下列说法正确的是?
- A.shots 越多统计误差越小← 正确答案
- B.shots 越多时间成本越高← 正确答案
- C.shots 与线路深度没有直接关联← 正确答案
- D.每次测量只采样一次即可
答案:ABC。测量次数越多,期望值估计的统计误差越小,但耗时和算力成本线性上升;shots 与线路深度是相互独立的资源维度。只采样一次得到的概率估计几乎不可用,训练必然失败。
Q8. 为什么参数移位法则优于有限差分法?
- A.每步计算量显著更少
- B.结果解析精确没有近似误差← 正确答案
- C.不需要经典优化器参与
- D.节省大量量子比特资源
答案:B。量子期望值是参数的正弦/余弦函数,π/2 偏移的两点组合恰好抵消所有高阶项,得到了解析精确的梯度,而不是靠小步长逼近的数值近似。它的计算量与有限差分相当,但精度本质不同。
Q9. 贫瘠高原现象的本质是什么?
- A.损失全局最小值依然很高
- B.梯度方差随规模指数式衰减← 正确答案
- C.数据编码耗时被无限放大
- D.测量噪声缩小到可以忽略
答案:B。贫瘠高原指在随机初始化下,梯度方差随量子比特数或线路深度呈指数衰减,导致梯度几乎处处为零。模型无法获得有效更新方向,训练陷入停滞——不是损失本身高,而是“无路可走”。
Q10. 关于量子态保真度 F 的说法正确的是?
- A.F 等于 1 时量子态完全正交
- B.F 等于 1 时实际等于理想态← 正确答案
- C.F 等于 0 时量子噪声完全消失
- D.F 与量子梯度计算完全无关
答案:B。F = |⟨ψ_ideal|ψ_noisy⟩|²,F=1 表示实际制备的量子态与理想态完全重合,F=0 表示完全不同(正交)。噪声会让 F 下降,而保真度降低会扭曲梯度信息,所以 D 的说法是错误的。