量子机器学习(MindQuantum)初体验

版本号截图

通过以下命令

pip install --upgrade mindspore

升级mindspore到最新。然后输出版本号。
mindspore_1.2.0 (2).png

硬件平台和操作系统

X86 PC
Ubuntu 20.04
u20gtx1660.png

体验内容

量子机器学习(MindQuantum)初体验

安装MindQuantum

install_mindquantum.png

开始想要通过

pip install mindquantum

命令来安装,发现找不到这个库。然后尝试添加源

pip install mindquantum -i https://pypi.tuna.tsinghua.edu.cn/simple

同样无法安装。后来几经查找,找到了如下的安装命令,安装成功了。

pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.2.0-rc1/MindQuantum/ubuntu_x86/mindquantum-0.1.0-py3-none-any.whl --trusted-host ms-release.obs.cn-north-4.myhuaweicloud.com -i https://pypi.tuna.tsinghua.edu.cn/simple

实践《参数化量子线路教程》

导入依赖模块。尝试使用非参数门Y门,与含参数门RY门

1.png

使用CircuitEngine线路引擎来搭建量子线路

2.png

使用装饰器来搭建量子线路

3.png

给装饰器传入更多的参数来供线路生成时使用

4.png

通过往量子线路中不断地添加作用在不同比特上的量子门,可以更便捷的完成量子线路的搭建

5.png

搭建量子神经网络

通过装饰器的方式生成了Encoder线路和Ansatz线路。并利用generate_pqc_operator方法来产生一个线路模拟算子,对该量子线路进行模拟计算,并求取量子神经网络的输出对各参数的梯度值。
6.png
上面的三个结果分别表示量子神经网络的输出值、编码线路中参数的梯度值和带训练Ansatz线路中参数的梯度值。

通过no_grad方法指定不需要计算梯度的量子线路不求导。

61.png
从输出可以看出,编码线路参数的导数都为零。

到此,完成了教程中的内容。
对于量子神经网络与参数化量子线路有了一个直观的初步认识。

posted @ 2021-12-30 19:57  MS小白  阅读(499)  评论(0)    收藏  举报