XanaduAI / quantum-neural-networks

This repository contains the source code used to produce the results presented in the paper "Continuous-variable quantum neural networks". Due to subsequent interface upgrades, these scripts will work only with Strawberry Fields version <= 0.10.0.
https://arxiv.org/abs/1806.06871
Apache License 2.0
297 stars 86 forks source link
deep-learning machine-learning optimization photonics quantum quantum-computing quantum-machine-learning tensorflow

Continuous-variable quantum neural networks

This repository contains the source code used to produce the results presented in "Continuous-variable quantum neural networks".


Requirements

To construct and optimize the variational quantum circuits, these scripts and notebooks use the TensorFlow backend of Strawberry Fields. In addition, matplotlib is required for generating output plots.

Due to subsequent interface upgrades, these scripts will work only with the following configuration

Your version of Python can be checked by running python --version. The correct versions of StrawberryFields and TensorFlow can be installed by running pip install -r requirements.txt from the main directory of this repository.

Contents

Using the scripts

To use the scripts, simply set the input data, output data, and hyperparametersby modifying the scripts directly - and then enter the subdirectory and run the script using Python 3:

python3 script_name.py

The outputs of the simulations will be saved in the subdirectory.

To access any saved data, the file can be loaded using NumPy:

results = np.load('simulation_results.npz')

Authors

Nathan Killoran, Thomas R. Bromley, Juan Miguel Arrazola, Maria Schuld, Nicolás Quesada, and Seth Lloyd.

If you are doing any research using this source code and Strawberry Fields, please cite the following two papers:

Nathan Killoran, Thomas R. Bromley, Juan Miguel Arrazola, Maria Schuld, Nicolás Quesada, and Seth Lloyd. Continuous-variable quantum neural networks. Physical Review Research, 1(3), 033063 (2019).

Nathan Killoran, Josh Izaac, Nicolás Quesada, Ville Bergholm, Matthew Amy, and Christian Weedbrook. Strawberry Fields: A Software Platform for Photonic Quantum Computing. arXiv, 2018. Quantum, 3, 129 (2019).

License

This source code is free and open source, released under the Apache License, Version 2.0.