想象你是一家前沿实验室的负责人。你的团队里有两位成员:一位是“量子学顾问”——他能在瞬间完成经典计算机望尘莫及的复杂运算,但他有个脾气:只认精确的指令手册,从不自己思考怎么改进;另一位是“数据教练”——他对量子物理一窍不通,但特别擅长从数字中找规律,手里只握着一份记分表。顾问登场执行一遍手册(量子前向),交出一份答卷;教练根据答卷的得分(损失函数)琢磨手册哪里该改、往哪边改(梯度计算),然后小步修订手册(经典优化)。这个“你算我改、改完再算”的循环,就是量子经典混合训练的核心流程,也是变分量子分类器(VQC)能学会分类数据的全部秘密。这篇文章会带你从这两位搭档的日常出发,把混合训练的原理与工程细节一个个拆开讲透。

岗位关联

掌握量子经典混合训练的流程设计与工程调优,是量子机器学习方向的核心竞争力——它能让你在真实量子硬件上把模型训得又稳又省,而不只是停留在理论推导里。

目录
  1. 可视化演示
  2. 混合训练框架
  3. 参数移位法则
  4. 训练流程设计
  5. 批量策略
  6. 学习率调度
  7. 训练稳定性
  8. 量子资源效率
  9. 理论工程差距
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

展示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)\)。分数越低,合作越默契;而后续所有技巧——怎么算梯度、怎么调步幅——本质上都是帮这对搭档更快地走向默契。

ℓ(fθ(xi),yi)\ell\big(f_\theta(x_i), y_i\big)
∑i=1N\sum_{i=1}^{N}
1N\frac{1}{N}
fθ(xi)f_\theta(x_i)

参数移位法则

教练想改手册,却遇到一个难题:手册上某个参数动一点,得分会怎么变?他总不能每次都随机乱试。于是他想到一个办法:让顾问做两次“试演”——第一次把旋钮往左拧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}\) 的精确值。

教练不懂量子的数学,但他只需要知道:往左试一次、往右试一次,看哪个方向得分更好,就知道该怎么改。参数移位法则就是这个“试演”的精确数学版本——它给出的梯度是确凿的解析结果,不是随口猜测的近似值。

L(θj+π2)L\Big(\theta_j + \frac{\pi}{2}\Big)
L(θj−π2)L\Big(\theta_j - \frac{\pi}{2}\Big)
L(θj+π2)−L(θj−π2)L\Big(\theta_j + \frac{\pi}{2}\Big) - L\Big(\theta_j - \frac{\pi}{2}\Big)
∂L∂θj\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}\)。

流程一旦跑顺,剩下的问题就是如何让它更快、更稳、更省钱——这正是后面几节的主题:数据怎么分批、步子迈多大、途中遇到“高原”该怎么办。

θt\theta_t
∇L(θt)\nabla L(\theta_t)
η\eta
θt+1=θt−η∇L(θt)\theta_{t+1} = \theta_t - \eta \nabla L(\theta_t)

批量策略

教练发现,如果顾问每答一道题他就改一次手册,手册会变得很飘忽:这道题对了就改,下道题错了又得改回来。于是他改变策略:先收齐一小批答卷(比如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)\),从而估计梯度。

教练的“分组批改”策略,既用相对较少的顾问出场费获得了足够可靠的改进方向,又不会因为单个样本的偶然失误而慌乱改手册。

1∣B∣\frac{1}{|B|}
∑xi∈Bℓ(fθ(xi),yi)\sum_{x_i \in B} \ell\big(f_\theta(x_i), y_i\big)
LB(θ)L_B(\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\) 轮实际使用的学习率,时间越靠后,分母越大,步幅越小。

教练的“手速”策略本质上是:大步探索、小步收敛。这与人类学习任何技能的过程惊人相似——先摸清大方向,再对细节精雕细琢。

η0\eta_0
1+αt1 + \alpha t
ηt=η01+αt\eta_t = \frac{\eta_0}{1 + \alpha 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}\) 成正比,说明系统越大,梯度越接近零,训练越困难。

就像在高原上开车要靠预先埋好的路标(好的初始化和线路结构)避免迷路,量子训练也要靠这些工程技巧绕开那片“梯度荒原”。

Var[∂jL]\text{Var}\big[\partial_j L\big]
2−n2^{-n}
∝\propto

量子资源效率

顾问每次出场都要按时收费:试演次数越多、线路越长、彩排(测量采样)次数越多,账单就越吓人。教练必须精打细算——在保证训练质量的前提下,尽量少花量子资源。这个“账单”,就是量子资源效率的核心。

量子资源主要体现在三个维度:线路深度(连续的门层数)、量子比特数、以及采样次数(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. 总成本:三者相乘,得到单次参数更新所需的量子资源总量。

教练的省钱之道在于:用最短的表演(浅线路)、最精干的人手(少比特)、最少的彩排(低采样)——但三者各自都有精度上的代价,真正的高手懂得在成本和效果之间找到那个微妙的平衡点。

DD
QQ
NshotsN_{\text{shots}}
C(θ)=D×Q×NshotsC(\theta) = D \times Q \times N_{\text{shots}}

理论工程差距

理论上,顾问是个无所不能的天才,能表达任意复杂函数;可现实中的顾问有点“耳背”——每次指令传递、每次演算都夹杂着噪声,导致原本期待的“天才表现”大打折扣。这种理想与现实的落差,正是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能不能“打胜仗”的关键。

⟨ψideal∣ψnoisy⟩\langle \psi_{\text{ideal}} | \psi_{\text{noisy}} \rangle
∣⋯∣2\big|\cdots\big|^2
F=∣⟨ψideal∣ψnoisy⟩∣2F = \big|\langle \psi_{\text{ideal}} | \psi_{\text{noisy}} \rangle\big|^2

AI 应用场景

量子机器学习科研中的VQC原型训练

阶段:模型训练与调优

解决的问题:传统经典分类器在高维特征与特定数据模式上表达受限;直接用量子线路做分类又缺乏训练机制。量子经典混合训练把两者结合——量子线路承担特征空间的非线性变换,经典优化器负责寻找最佳参数。

具体案例:量子机器学习研究员在 Qiskit 上用 4 比特 VQC 对手写数字数据集做二分类:先用角度编码把像素映射为旋转门角度,再堆叠两层变分层,用参数移位法则计算梯度,配合 Adam 优化器迭代 200 轮。最终准确率达到与经典逻辑回归持平的 92%,同时验证了量子特征空间的表达能力。

量子云平台上的自动化混合训练管线

阶段:工程化部署与资源调度

解决的问题:量子硬件资源稀缺,手动排队、逐个调参效率极低。混合训练管线把“量子评估”和“经典调参”拆成两个解耦的服务:经典侧批量提交线路参数,量子侧异步返回测量结果。

具体案例:平台工程师在 AWS Braket 上部署了一套 VQC 混合训练作业:经典控制节点用超参数搜索(网格搜索学习率与批量大小),每轮按小批量策略提交 16 个样本的线路测量任务,结果回传后由经典优化器更新参数。整个流程无需人工干预,将一次训练从数小时压缩到 20 分钟。

金融风控中的量子分类原型验证

阶段:业务场景验证

解决的问题:反欺诈场景的特征维度高、样本分布不均衡,经典模型容易过拟合。VQC 的量子特征映射天然具有低阶特征交叉能力,可作为经典模型的补充视角。

具体案例:某银行风控团队用 16 比特 VQC 原型对脱敏交易数据做欺诈二分类,训练中使用学习率衰减与梯度裁剪稳定收敛,最终在测试集上 AUC 达到 0.87,与 XGBoost 持平,但参数规模仅为后者的 1/10。该原型被用于探索量子特征对现有模型的可解释增强。

Python 演示

python51 行
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))
目的:用 NumPy 模拟一个简化版 VQC 的混合训练——量子前向计算、参数移位求梯度、经典侧学习率衰减更新,完整跑通“量子算、经典调”的循环。
  1. out = ry @ state把 RY 旋转门作用到量子态上,相当于顾问执行手册中的一条指令。
  2. preds[i] = out[1] ** 2测量得到 \(|1\rangle\) 的概率,作为模型对样本的预测得分。
  3. plus = forward(theta + eps, X)参数正向偏移 \(\pi/2\) 后做一次前向,收集试演结果。
  4. grad_pred = (plus - minus) / 2参数移位法则的核心:两次试演之差除以 2,得到期望值对 \(\theta\) 的精确梯度。
  5. np.mean(2 * (forward(theta, X) - y) * grad_pred)通过链式法则把期望值梯度传回损失函数,得到真正的参数更新方向。
  6. eta = lr / (1 + alpha * t)按时间衰减调步幅,前期大步探索、后期小步收敛。
  7. theta -= eta * grad经典优化器沿负梯度方向更新参数,完成一轮“教练改手册”。

常见误区

误区我以为量子线路部分的梯度也能靠 PyTorch 的 autograd 自动算出来,不需要额外处理。

正解PyTorch 的自动微分只能穿透经典计算图,无法穿透量子测量过程——量子硬件的输出是采样概率,不是你定义的张量运算。真实 VQC 训练必须用参数移位法则这类量子专用梯度算法,或借助 PennyLane 等框架提供的量子微分接口把量子线路注册进计算图。

为何常见:经典深度学习用反向传播太顺手,容易默认量子线路也能无缝接入 autograd。

误区参数移位法则就是把参数加减一个极小的数求导数,和有限差分完全是一回事。

正解两者形式相似,但本质不同。参数移位法则的偏移量固定为 \(\pi/2\)(大角度),而非无穷小 \(\varepsilon\);且结果是解析精确的——因为量子门期望值是参数的正弦/余弦函数,两个偏移点的组合恰好抵消所有高阶项,不存在截断误差。

为何常见:有限差分在经典优化里太常见,而参数移位的长相和它几乎一模一样,极易混淆。

误区变分层数越多、线路越深,VQC 表达能力就越强,分类效果一定更好。

正解线路太深会带来双重灾难:一是噪声与退相干随深度线性累积,测量结果被严重污染;二是更容易触发贫瘠高原,梯度指数级消失,模型根本训不动。实践中,浅线路加上精心设计的初始参数,往往比深线路效果好得多。

为何常见:经典神经网络“越深越强”的印象太深,人们容易不加批判地迁移到量子线路上。

误区VQC 有量子加速,分类精度一定比 SVM、随机森林这些经典模型高。

正解目前没有任何理论证明 VQC 在所有分类任务上普遍优于经典模型。量子优势只在特定问题结构、特定线路设计下才有理论或实验证据;在 NISQ 时代,VQC 的精度往往与经典模型持平甚至更差。研究者真正关心的是找到哪些结构能带来可证的优势。

为何常见:“量子霸权”的营销叙事让人对量子计算产生了不切实际的期待。

误区为了让梯度更准,把每次测量的 shots 设到很大,训练效果就一定更好。

正解shots 增加确实会降低统计误差,但成本也随之线性增长。而且梯度估计的总误差同时受线路噪声和优化算法影响,单纯堆 shots 未必能改善收敛。更聪明的做法是控制噪声源、使用方差缩减技巧,或在误差与成本之间找平衡点。

为何常见:直觉上“测多一点总没错”,忽略了量子资源稀缺这个最重要的工程约束。

面试题

Q1. VQC 混合训练中,哪一部分属于“量子前向”?

单选题 · easy

  • A.经典损失函数数值计算
  • B.量子线路执行与结果测量← 正确答案
  • C.学习率调度的自适应计算
  • D.参数梯度的经典估计更新

答案:B。量子前向指把数据编码进量子态、执行参数化线路并测量得到预测结果;其余三项都是在经典处理器上完成的后续工作。这就像顾问登场表演,教练尚未开始评分。

Q2. 参数移位法则中,参数的标准偏移量是?

单选题 · easy

  • A.参数偏移一个完整周期 π
  • B.参数偏移固定角度 π/2← 正确答案
  • C.参数偏移两倍周期 2π
  • D.参数偏移任意随机微小量

答案:B。偏移量固定为 π/2,这是由量子门正弦/余弦结构决定的常数。选择这个角度能让两次试演的差精确等于梯度,而不是像有限差分那样逼近。

Q3. VQC 混合训练中,关于小批量策略的说法正确的是?

单选题 · mid

  • A.批越大梯度估计噪声越大
  • B.批越小单轮计算成本越高
  • C.小批量梯度带噪且节省量子资源← 正确答案
  • D.全批量一定比小批量更精确

答案:C。小批量只用子集估计梯度,天然带噪声,但量子计算量也按比例缩减。批量越大梯度越平稳但成本越高;全批量最贵,且精度未必更高。就像教练只抽查部分答卷就敢给建议。

Q4. 学习率设置过大时,最可能造成哪种后果?

单选题 · mid

  • A.训练提速且收敛更稳定
  • B.参数震荡且无法收敛← 正确答案
  • C.对训练过程毫无影响
  • D.梯度消失模型不学习

答案:B。学习率过大时,参数每次更新的步幅会跨过最优点,在两侧来回摆动,损失曲线震荡下不来。这就像教练拧旋钮用力过猛,永远停在最优角度附近乱晃。

Q5. VQC 混合训练中,经典优化器负责哪些工作?

多选题 · mid

  • A.损失函数与梯度的计算← 正确答案
  • B.量子比特的最终测量采样
  • C.参数更新与超参调度← 正确答案
  • D.量子线路的等价编译

答案:AC。经典侧负责损失计算、梯度合成(借助量子测量结果)、参数更新和学习率调度;量子比特测量发生在量子硬件上,线路编译属于工具链而非训练优化职责。

Q6. 以下哪些手段可以缓解贫瘠高原现象?

多选题 · mid

  • A.采用更浅的量子线路结构← 正确答案
  • B.将初始参数限制在小角度← 正确答案
  • C.增加变分层的线路深度
  • D.对梯度进行裁剪防止爆炸← 正确答案

答案:ABD。浅线路、小角度初始化和梯度裁剪都能帮助梯度保持可用尺度;增加线路深度反而会加剧梯度方差指数衰减,让模型更快陷入“荒原”。

Q7. 关于量子采样次数(shots),下列说法正确的是?

多选题 · mid

  • A.shots 越多统计误差越小← 正确答案
  • B.shots 越多时间成本越高← 正确答案
  • C.shots 与线路深度没有直接关联← 正确答案
  • D.每次测量只采样一次即可

答案:ABC。测量次数越多,期望值估计的统计误差越小,但耗时和算力成本线性上升;shots 与线路深度是相互独立的资源维度。只采样一次得到的概率估计几乎不可用,训练必然失败。

Q8. 为什么参数移位法则优于有限差分法?

单选题 · hard

  • A.每步计算量显著更少
  • B.结果解析精确没有近似误差← 正确答案
  • C.不需要经典优化器参与
  • D.节省大量量子比特资源

答案:B。量子期望值是参数的正弦/余弦函数,π/2 偏移的两点组合恰好抵消所有高阶项,得到了解析精确的梯度,而不是靠小步长逼近的数值近似。它的计算量与有限差分相当,但精度本质不同。

Q9. 贫瘠高原现象的本质是什么?

单选题 · hard

  • A.损失全局最小值依然很高
  • B.梯度方差随规模指数式衰减← 正确答案
  • C.数据编码耗时被无限放大
  • D.测量噪声缩小到可以忽略

答案:B。贫瘠高原指在随机初始化下,梯度方差随量子比特数或线路深度呈指数衰减,导致梯度几乎处处为零。模型无法获得有效更新方向,训练陷入停滞——不是损失本身高,而是“无路可走”。

Q10. 关于量子态保真度 F 的说法正确的是?

单选题 · extreme

  • A.F 等于 1 时量子态完全正交
  • B.F 等于 1 时实际等于理想态← 正确答案
  • C.F 等于 0 时量子噪声完全消失
  • D.F 与量子梯度计算完全无关

答案:B。F = |⟨ψ_ideal|ψ_noisy⟩|²,F=1 表示实际制备的量子态与理想态完全重合,F=0 表示完全不同(正交)。噪声会让 F 下降,而保真度降低会扭曲梯度信息,所以 D 的说法是错误的。