kosmos.ml.models.vqc.encoding¶
Classes¶
- class VQCEncoding(input_dim: int, output_dim: int)¶
Bases:
abc.ABCFeature encoding for the VQC.
Initialize the encoding.
- Parameters:
Properties
- property num_qubits¶
Number of required qubits.
Methods
- apply_operation(features: torch.Tensor, wires: collections.abc.Sequence[int]) None¶
Apply the PennyLane operation for encoding.
- Parameters:
features (Tensor) – Input features.
wires (Sequence[int]) – Target wires.
- class AngleEmbedding(input_dim: int, output_dim: int, rotation: Literal['X', 'Y', 'Z'])¶
Bases:
VQCEncodingAngle embedding for the VQC.
Initialize the angle embedding.
- Parameters:
Properties
- property num_qubits¶
Number of required qubits.
Methods
- apply_operation(features: torch.Tensor, wires: collections.abc.Sequence[int]) None¶
Apply the angle embedding operation.
- Parameters:
features (Tensor) – Input features.
wires (Sequence[int]) – Target wires.
- class AmplitudeEmbedding(input_dim: int, output_dim: int, pad_with: complex, *, normalize: bool)¶
Bases:
VQCEncodingAmplitude embedding for the VQC.
Initialize the amplitude embedding.
- Parameters:
Properties
- property num_qubits¶
Number of required qubits.
Methods
- apply_operation(features: torch.Tensor, wires: collections.abc.Sequence[int]) None¶
Apply the amplitude embedding operation.
- Parameters:
features (Tensor) – Input features.
wires (Sequence[int]) – Target wires.