演示:PennyLane 训练 QNN 拟合 sin(x)

```python

dev = qml.device("default.qubit", wires=2)

@qml.qnode(dev)

def quantum_neural_net(params, x):

qml.RY(x, wires=0) # 编码层

qml.RX(params[0], wires=0) # 模型层

qml.RY(params[1], wires=0)

qml.CNOT(wires=[0, 1])

qml.RX(params[2], wires=1)

qml.RY(params[3], wires=1)

return qml.expval(qml.PauliZ(0)) # 测量层

```

1. 解析式:f(x) = −sin(θ₁)·sinx + cos(θ₀)·cos(θ₁)·cosx

2. 取 θ₁ = 3π/2:sin(3π/2) = −1,cos(3π/2) = 0

3. 代入:f(x) = −(−1)·sinx + cos(θ₀)·0·cosx = sinx ✓——零损失的全局最优确实存在

类型code-walkthrough