Skip to main content
IBM Quantum Platform

목적 함수(들)

qiskit_addon_aqc_tensor.objective

AQC 파라미터 최적화에 사용되는 객관적 함수를 빌드하고 평가하기 위한 코드입니다.

현재 이 모듈은 가능한 가장 간단한 목적 함수를 제공합니다, MaximizeStateFidelity.

MaximizeStateFidelity

class MaximizeStateFidelity(target, ansatz, settings)

GitHub

베이스: object

AQC-Tensor와 함께 사용할 수 있는 가장 간단한 목적 함수입니다.

정의는 다음과 같습니다. (7) arXiv:2301.08609v6 :

C=10V(θ)ψtarget2.C = 1 - \left| \langle 0 | V^{\dagger}(\vec\theta) | \psi_\mathrm{target} \rangle \right|^2 .

이 함수를 최소화하는 것은 현재 파라미터 지점에서 안사츠 회로가 준비한 상태( V(θ)0V(\vec\theta) |0\rangle )와 목표 상태( ψtarget| \psi_\mathrm{target} \rangle ) 사이의 순수 상태 충실도를 최대화하는 것과 같습니다.

의 매개변수와 함께 호출하면 ndarray 매개 변수로 호출하면 이 객체는 tuple[float, numpy.ndarray] 으로 (objective_value, gradient) 를 반환합니다.

목적 함수를 초기화합니다.

매개변수

loss_function

loss_function(x)

GitHub

지점 x 에서 (objective_value, gradient) 의 함수를 평가합니다.

리턴 유형

tuple[float, ndarray]

매개변수

x (ndarray)

target

유형: TensorNetworkState

타겟 텐서 네트워크.

OneMinusFidelity

class OneMinusFidelity(target, ansatz, settings)

GitHub

베이스: MaximizeStateFidelity

디페이드된 목적 함수, 에 해당하는 MaximizeStateFidelity.

목적 함수를 초기화합니다.

클래스는 OneMinusFidelity 클래스는 v0.2 이후 DEPENDED 입니다. 로 마이그레이션하세요 MaximizeStateFidelity 로 최대한 빨리 마이그레이션하세요.

버전부터 사용되지 않음 0.2.0

qiskit_addon_aqc_tensor.objective.OneMinusFidelity 클래스는 qiskit-addon-aqc-tensor 0.2.0 부터 더 이상 사용되지 않는다. v0.4.0 이전에는 제거되지 않습니다. 이 클래스의 이름이 MaximizeStateFidelity 으로 변경되었습니다.

매개변수

__call__

__call__(x)

GitHub

지점 x 에서 (objective_value, gradient) 의 함수를 평가합니다.

이 방법은 v0.2 이후로 사용되지 않습니다. 대신 loss_function() 메서드를 대신 호출해야 합니다.

리턴 유형

tuple[float, ndarray]

매개변수

x (ndarray)

버전부터 사용되지 않음 0.2.0

메서드 qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity.__call__() 는 qiskit-addon-aqc-tensor 0.2.0 에서 더 이상 사용되지 않는다. v0.4.0 이전에는 제거되지 않습니다. 앞으로는 인스턴스를 직접 호출하는 대신 loss_function 메서드를 호출해야 합니다.

loss_function

loss_function(x)

GitHub

지점 x 에서 (objective_value, gradient) 의 함수를 평가합니다.

리턴 유형

tuple[float, ndarray]

매개변수

x (ndarray)

target

유형: TensorNetworkState

타겟 텐서 네트워크.

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.