paddle_quantum.backend.quleaf
量易伏后端的功能实现。
- set_quleaf_backend(backend)
设置量易伏的后端实现。
- 参数:
backend (str) – 你想要设置的后端名称。
- get_quleaf_backend()
得到量易伏的当前后端。
- 返回:
量易伏当前的后端名称。
- 返回类型:
QCompute.BackendName
- set_quleaf_token(token)
设置量易伏的 token。
当使用云端服务器的时候,需要输入 token 才能使用。
- 参数:
token (str) – 你的 token。
- get_quleaf_token()
得到量易伏的当前 token。
- 返回:
你所设置的 token。
- 返回类型:
str
- class ExpecValOp(paddle.autograd.PyLayer)
基类:
paddle.autograd.PyLayer
- static forward(ctx, param, state, hamiltonian, shots)
前向函数,用于在量易伏后端中实现可观测量对于量子态的期望值的算子。
- 参数:
ctx (paddle.autograd.PyLayerContext) – 用于保持在反向传播过程中可能用到的变量。
param (paddle.Tensor) – 在先前的量子门中所包含的参数。
state (paddle_quantum.State) – 要被测量的量子态。
hamiltonian (paddle_quantum.Hamiltonian) – 可观测量。
shots (int) – 测量次数。
- 返回:
可观测量对量子态的期望值。
- 返回类型:
paddle.Tensor
- static backward(ctx, expec_val_grad)
反向传播函数,用于计算输入参数的梯度。
- 参数:
ctx (paddle.autograd.PyLayerContext) – 得到前向函数中存储的变量。
expec_val_grad (paddle.Tensor) – 期望值本身已有的梯度。
- 返回:
量子门的参数的梯度值。
- 返回类型:
paddle.Tensor