uniqc.algorithms.core.training.qcnn module¶
Quantum Convolutional Neural Network (QCNN) with TorchQuantum backend.
Implements convolutional and pooling layers on qubits for quantum state classification, using TorchQuantum’s native PyTorch autograd.
- class uniqc.algorithms.core.training.qcnn.QCNNClassifier(n_qubits=8, n_classes=2)[source]¶
Bases:
ModuleQuantum Convolutional Neural Network for classification.
Applies convolutional and pooling layers that progressively reduce the number of active qubits, then measures the final qubit.
- Parameters:
n_qubits – Number of qubits (preferably power of 2).
n_classes – Number of output classes.