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

大神们有量子态的数据集吗? #4

Open
SSSSSCV opened this issue Jun 9, 2020 · 1 comment
Open

大神们有量子态的数据集吗? #4

SSSSSCV opened this issue Jun 9, 2020 · 1 comment

Comments

@SSSSSCV
Copy link

SSSSSCV commented Jun 9, 2020

有没有能将经典神经网络的数据集,比如说Mnist手写数字图像数据集转换成为量子态数据集的办法?

@refraction-ray
Copy link

你可以看下对应的 tensorflow quantum 里 MNIST 的例子(当然我觉得他的处理也不理想):https://github.com/tensorflow/quantum/blob/master/docs/tutorials/mnist.ipynb。

一些典型处理和 comment:

  1. 挑选出两个数字对应图像数据,一般量子线路这边算力很弱,就选一个 qubit 测量作为输出,因此得把问题转化为二分类,比去区分数字 3 和 6.
  2. 图片缩放,28*28 太大了,一般都直接 resize 到 4*4 了 (因此这边 resize 算法很重要,因为 MNIST 降到 4*4, 反正人是看不到数字了,就是几个色块)。。。
  3. binarize,把每个像素点极值化成 0 或 1,我觉得这部分是没必要的,保留原始灰度信息也可以制备对应的量子数据
  4. 去重,通常在步骤 1 之后,或在步骤 2 之后,把不同 label 对应的同样图像(由于降维造成的冲突)从数据训练集中删除
  5. 制备,把图像制备成量子直积态。这一步很简单,如果做了二值化,就是在 1 对应的像素 qubit 上做个 X gate,如果保留了灰度信息,就是在每个像素对应的 qubit 上作用个 $$Rx(\theta)$$ 即可,theta 对应了灰度的信息。

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

No branches or pull requests

2 participants