kosmos.ml.models.vqc.encoding.qiskit_encoding¶
Classes¶
- class QiskitAngleEmbedding(input_dim: int, output_dim: int, rotation: Literal['X', 'Y', 'Z'])¶
Bases:
kosmos.ml.models.vqc.encoding.encoding.AngleEmbeddingAngle embedding for the VQC using Qiskit.
Initialize the angle embedding.
- Parameters:
Properties
- property framework¶
The framework used for the quantum circuit.
- property num_qubits¶
Number of required qubits.
Methods
- apply_operation(features: torch.Tensor, wires: collections.abc.Sequence[int], qc: qiskit.QuantumCircuit | None = None) None¶
Apply the Qiskit angle embedding operation for encoding.
- Parameters:
features (Tensor) – Input features.
wires (Sequence[int]) – Target wires.
qc (QuantumCircuit | None) – The quantum circuit to use for the encoding (only for ‘qiskit’ framework).
- class QiskitAmplitudeEmbedding(input_dim: int, output_dim: int, pad_with: complex, *, normalize: bool)¶
Bases:
kosmos.ml.models.vqc.encoding.encoding.AmplitudeEmbeddingAmplitude embedding for the VQC using Qiskit.
Initialize the amplitude embedding.
- Parameters:
Properties
- property framework¶
The framework used for the quantum circuit.
- property num_qubits¶
Number of required qubits.
Methods
- apply_operation(features: torch.Tensor, wires: collections.abc.Sequence[int], qc: qiskit.QuantumCircuit | None = None) None¶
Apply the Qiskit amplitude embedding operation for encoding.
- Parameters:
features (Tensor) – Input features.
wires (Sequence[int]) – Target wires.
qc (QuantumCircuit | None) – The quantum circuit to use for the encoding (only for ‘qiskit’ framework).