:py:mod:`kosmos.ml.models.vqc.circuit` ====================================== .. py:module:: kosmos.ml.models.vqc.circuit Classes ------- .. py: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. :param encoding: The VQC encoding. :type encoding: VQCEncoding :param num_layers: The number of variational layers. :type num_layers: int :param data_reuploading: Whether to use data re-uploading. :type data_reuploading: bool | .. rubric:: Methods .. py:method:: expect_z(weights: torch.Tensor, x: torch.Tensor) -> torch.Tensor Execute the circuit and calculate Z expectation values. :param weights: Weights tensor. :type weights: torch.Tensor :param x: Input tensor. :type x: torch.Tensor :returns: Z expectation values. :rtype: torch.Tensor