DerivativeBase#

class qiskit.opflow.gradients.DerivativeBase[ソース]#

ベースクラス: ConverterBase

Deprecated: Base class for differentiating opflow objects.

Converter for differentiating opflow objects and handling things like properly differentiating combo_fn’s and enforcing product rules when operator coefficients are parameterized.

This is distinct from CircuitGradient converters which use quantum techniques such as parameter shifts and linear combination of unitaries to compute derivatives of circuits.

CircuitGradient - uses quantum techniques to get derivatives of circuits DerivativeBase - uses classical techniques to differentiate opflow data structures

バージョン 0.24.0 で非推奨: The class qiskit.opflow.gradients.derivative_base.DerivativeBase is deprecated as of qiskit-terra 0.24.0. It will be removed no earlier than 3 months after the release date. For code migration guidelines, visit https://qisk.it/opflow_migration.

Methods

abstract convert(operator, params=None)[ソース]#
パラメータ:
戻り値:

An operator whose evaluation yields the gradient, Hessian or QFI.

例外:

ValueError – If params contains a parameter not present in operator.

戻り値の型:

OperatorBase

gradient_wrapper(operator, bind_params, grad_params=None, backend=None, expectation=None)[ソース]#

Get a callable function which provides the respective gradient, Hessian or QFI for given parameter values. This callable can be used as gradient function for optimizers.

パラメータ:
戻り値:

Function to compute a gradient, Hessian or QFI. The function takes an iterable as argument which holds the parameter values.

戻り値の型:

Callable[[Iterable], ndarray]

static parameter_expression_grad(param_expr, param)[ソース]#

Get the derivative of a parameter expression w.r.t. the given parameter.

バージョン 0.18.0 で非推奨: The method qiskit.opflow.gradients.derivative_base.DerivativeBase.parameter_expression_grad() is deprecated as of qiskit-terra 0.18.0. It will be removed no earlier than 3 months after the release date. Instead, use the ParameterExpression.gradient method.

パラメータ:
戻り値:

ParameterExpression representing the gradient of param_expr w.r.t. param

戻り値の型:

ParameterExpression | float