Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Quanvolutional Layer structure #29

Open
SaashaJoshi opened this issue Dec 15, 2023 · 3 comments · May be fixed by #36
Open

Implement Quanvolutional Layer structure #29

SaashaJoshi opened this issue Dec 15, 2023 · 3 comments · May be fixed by #36
Labels
enhancement New feature or request
Milestone

Comments

@SaashaJoshi
Copy link
Owner

SaashaJoshi commented Dec 15, 2023

Requires implementation of the Quanvolutional Neural Network Layer structure.

Reference:

M. Henderson, S. Shakya, S. Pradhan, and T. Cook, “Quanvolutional Neural Networks: Powering Image Recognition with Quantum Circuits,” arXiv:1904.04767 [quant-ph], Apr. 2019, Available: https://arxiv.org/abs/1904.04767

@SaashaJoshi SaashaJoshi added the enhancement New feature or request label Dec 15, 2023
@SaashaJoshi SaashaJoshi added this to the v0.0.2 milestone Dec 15, 2023
@SaashaJoshi SaashaJoshi linked a pull request Dec 19, 2023 that will close this issue
@SaashaJoshi SaashaJoshi changed the title Implement Quanvolutional NN structure Implement Quanvolutional Layer structure Dec 21, 2023
@SaashaJoshi
Copy link
Owner Author

Quanvolutional structure is rather implemented as a layer in existing QCNN structures. It should, hence, directly inherit form the BaseLayer class.

@SaashaJoshi
Copy link
Owner Author

SaashaJoshi commented Dec 23, 2023

There also might be a need to build a QuanvolutionalNeuralNetwork class that implements the sequence abstract method and deals with measurement and results at the end of a QuanvolutionalLayer. The results received after the implementation of this layer are either processed classically (via some CNN) or need to be embedded again into a quantum circuit and processed with some QCNN structure.

@SaashaJoshi
Copy link
Owner Author

Is the quanvolutional layer always applied as the first layer in the neural network structure? Why cannot it be applied in between, lets say, convolutional and pooling layer?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant