mindquantum.simulator.GradOpsWrapper
- class mindquantum.simulator.GradOpsWrapper(grad_ops, hams, circ_right, circ_left, encoder_params_name, ansatz_params_name, parallel_worker, sim=None)[源代码]
用生成梯度算子的信息包装梯度算子。
- 参数:
grad_ops (Union[FunctionType, MethodType]) - 返回前向值和线路参数梯度的函数或方法。
hams (Hamiltonian) - 生成这个梯度算子的hamiltonian。
circ_right (Circuit) - 生成这个梯度算子的右电路。
circ_left (Circuit) - 生成这个梯度算子的左电路。
encoder_params_name (list[str]) - encoder参数名称。
ansatz_params_name (list[str]) - ansatz参数名称。
parallel_worker (int) - 运行批处理的并行工作器数量。
sim (Simulator) - 该梯度算子所使用的模拟器。