mindquantum.simulator.GradOpsWrapper
=====================================

.. image:: https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/website-images/r2.5.0/resource/_static/logo_source.svg
    :target: https://gitee.com/mindspore/mindquantum/blob/r0.10/docs/api_python/simulator/mindquantum.simulator.GradOpsWrapper.rst
    :alt: 查看源文件


.. py: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) - 该梯度算子所使用的模拟器。

    .. py:method:: set_str(grad_str)

        设置梯度算子的表达式。

        参数:
            - **grad_str** (str) - QNN运算符的字符串。