paddle_quantum.loss.distance
The source file of the class for the distance.
- class paddle_quantum.loss.distance.TraceDistance(target_state)
 Bases:
OperatorThe class of the loss function to compute the trace distance.
This interface can make you using the trace distance as the loss function.
- Parameters:
 target_state (State) – The target state to be used to compute the trace distance.
- forward(state)
 Compute the trace distance between the input state and the target state.
The value computed by this function can be used as a loss function to optimize.
- Parameters:
 state (State) – The input state which will be used to compute the trace distance with the target state.
- Raises:
 NotImplementedError – The backend is wrong or not supported.
- Returns:
 The trace distance between the input state and the target state.
- Return type:
 Tensor
- class paddle_quantum.loss.distance.StateFidelity(target_state)
 Bases:
OperatorThe class of the loss function to compute the state fidelity.
This interface can make you using the state fidelity as the loss function.
- Parameters:
 target_state (State) – The target state to be used to compute the state fidelity.
- forward(state)
 Compute the state fidelity between the input state and the target state.
The value computed by this function can be used as a loss function to optimize.
- Parameters:
 state (State) – The input state which will be used to compute the state fidelity with the target state.
- Raises:
 NotImplementedError – The backend is wrong or not supported.
- Returns:
 The state fidelity between the input state and the target state.
- Return type:
 Tensor