kosmos.ml.config.factories.encoding¶
Classes¶
- class EncodingConfig[source]¶
Bases:
abc.ABCAbstract base for encoding configurations.
- framework¶
The framework for the encoding.
- Type:
QuantumCircuitFramework | None
Initialize the encoding configuration.
Methods
- set_framework(framework: kosmos.circuit_runner.typing.QuantumCircuitFramework) None[source]¶
Set the framework for the encoding.
- Parameters:
framework (QuantumCircuitFramework) – The framework to use for the encoding.
- get_instance(input_dim: int, output_dim: int) kosmos.ml.models.vqc.encoding.encoding.VQCEncoding[source]¶
Get the encoding instance.
- Parameters:
- Returns:
Encoding instance.
- Return type:
- class AngleEmbeddingConfig(rotation: Literal['X', 'Y', 'Z'] = 'X')[source]¶
Bases:
EncodingConfigAngle embedding configuration.
- rotation¶
The rotation to use for the angle embedding.
- Type:
Literal[“X”, “Y”, “Z”]
Initialize the angle embedding configuration.
- Parameters:
rotation (Literal["X", "Y", "Z"]) – The rotation to use for the angle embedding. Defaults to “X”.
Methods
- get_instance(input_dim: int, output_dim: int) kosmos.ml.models.vqc.encoding.encoding.AngleEmbedding[source]¶
Get the angle embedding instance.
- Parameters:
- Returns:
Angle embedding instance.
- Return type:
- class AmplitudeEmbeddingConfig(pad_with: complex = 0.3, *, normalize: bool = True)[source]¶
Bases:
EncodingConfigAmplitude embedding configuration.
Initialize the amplitude embedding configuration.
- Parameters:
Methods
- get_instance(input_dim: int, output_dim: int) kosmos.ml.models.vqc.encoding.encoding.AmplitudeEmbedding[source]¶
Get the amplitude embedding instance.
- Parameters:
- Returns:
Amplitude embedding instance.
- Return type: