kosmos.ml.models.vqc.circuit

Classes

class ParameterizedCircuit(encoding: kosmos.ml.models.vqc.encoding.VQCEncoding, num_layers: int, *, data_reuploading: bool)

Parameterized quantum circuit using PennyLane with statevector simulation.

Initialize the circuit.

Parameters:
  • encoding (VQCEncoding) – The VQC encoding.

  • num_layers (int) – The number of variational layers.

  • data_reuploading (bool) – Whether to use data re-uploading.


Methods

expect_z(weights: torch.Tensor, x: torch.Tensor) torch.Tensor

Execute the circuit and calculate Z expectation values.

Parameters:
Returns:

Z expectation values.

Return type:

torch.Tensor