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