The package provides an implementation of Pre+TTN-VQC to corroborate our theoretical work on VQC in Refs. [1] and [2].
git clone https://github.com/uwjunqi/PreTrained-TTN_VQC
cd PreTrained-TTN_VQC
The main depencies include pytorch and torchquantum. Moreover, we need the following packages:
git clone https://github.com/uwjunqi/Pytorch-Tensor-Train-Network.git
cd Pytorch-Tensor-Train-Network
python setup.py install
pip3 install torchquantum
python vqc_classifier.py
python vqc_finetune.py
python pca_vqc_classifier.py
If you use the codes for your research work, please consider citing the following papers:
[1] Jun Qi, Chao-Han Huck Yang, Pin-Yu Chen, Min-Hsiu Hsieh, "Pre-Training Tensor-Train Networks Facilitate Machine Learning with Variational Quantum Circuits," arXiv:2306.03741v1, in Submission.
[2] Jun Qi, Chao-Han Huck Yang, Pin-Yu Chen, Min-Hsiu Hsieh, "Theoretical Error Performance Analysis for Variational Quantum Circuit Based Functional Regression," Nature Publishing Group, npj Quantum Information, Vol. 9, no. 4, 2023
[3] Jun Qi, Chao-Han Huck Yang, Pin-Yu Chen, "QTN-VQC: An End-to-End Learning Framework for Quantum Neural Networks," Physica Scripta, Vol 9, no. 1, pp. 015111, 2023.