A research-grade implementation of a Quantum Neural Network for the Iris classification task.
qnn_iris_project/
├── config/ # Configuration files
│ └── config.py # Global constants and hyperparameters
├── data/ # Data loading and preprocessing
│ ├── iris_loader.py # Data loading utilities
│ └── dataset.py # PyTorch Dataset class
├── qnn/ # Quantum neural network components
│ ├── encodings.py # Quantum feature encodings
│ ├── circuit.py # Quantum circuit implementation
│ ├── qnn_layer.py # PyTorch module for QNN
│ └── hybrid_model.py # Full hybrid classical-quantum model
├── train/ # Training and evaluation
│ ├── trainer.py # Training loop
│ ├── evaluator.py # Model evaluation
│ └── plots.py # Visualization utilities
├── experiments/ # Experiment scripts
│ └── run_experiment.py # Main experiment pipeline
└── plots/ # Output plots and figures
-
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
Run the main experiment:
python experiments/run_experiment.py- Python 3.8+
- PyTorch
- PennyLane
- scikit-learn
- matplotlib
- numpy