在Windows系统上使用Docker运行TensorCircuit
TensorCircuit
TensorCircuit 是下一代量子软件框架,完美支持自动微分、即时编译、硬件加速和向量并行化。
TensorCircuit 建立在现代机器学习框架 Jax, TensorFlow, PyTorch 之上,支持机器学习后端无关的统一界面。 其特别适用于理想情况、含噪声情况及可控近似情况下,大规模量子经典混合范式和变分量子算法的高效模拟。
TensorCircuit 现在支持真实量子硬件连接和实验,并提供优雅的CPU/GPU/QPU 混合部署训练方案。有关 TensorCircuit的更多信息和教程,请查看 TensorCircuit官方文档。
Docker
Docker 是一个开放平台,用于开发、运输和运行应用程序。Docker 可以将应用程序与基础设施分开,以便快速交付软件。使用 Docker,您可以将基础设施与应用程序以相同的方式进行管理。通过利用 Docker 的方法,可以快速测试和部署代码,从而大大减少编写代码和在生产环境中运行代码之间的延迟。(来源:https://docs.docker.com/get-started/overview/)
有关 Docker 的更多信息和教程,请查看 Docker 文档。
安装Docker和Docker Desktop
下载适用于Windows的Docker Desktop,并按照其说明进行安装。以下信息来自官方Docker文档https://docs.docker.com/desktop/windows/install/
安装Docker后,后续使用中需要镜像文件,会占用大量内存,Docker默认安装在C盘,如果C盘容量不充足建议更改路径。
安装Docker前建立软连接
- 1.创建D:\Program Files\Docker文件夹
- 2.以管理员身份打开cmd命令窗口,建立软连接
- 3.运行代码
mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"
安装Docker
- 1.根据您选择的后台,确保在配置页面上选择或不选择“使用WSL 2而不是Hyper-V”选项。
- 2.如果您的系统只支持这两种选项中的一种,您将无法选择使用哪个后端。
- 3.按照安装向导上的说明授权安装程序并继续安装。
- 4.安装成功后,选择“关闭”以完成安装过程。
- 5.如果您的管理员帐户不同于您的用户帐户,您必须将用户添加到docker-users组。以管理员身份运行计算机管理并导航到本地用户和组>组>docker-users。右键单击以将用户添加到该组。注销并重新登录以使更改生效。
运行Docker Desktop
运行Dockers Desktop可能遇到WSL Kernel version too low
- 运用Win命令行来解决
wsl --update
- 重新启动Docker Desktop,接受许可协议
- 更改镜像文件路径
构建镜像
通过Docker Desktop
- 搜索框进行搜索“tensorcircuit”镜像,点击“pull”,开始下载。** 需要科学上网**
通过命令行界面来下载
- 在命令行界面输入指令进行下载
docker pull tensorcircuit/tensorcircuit:latest
下载成功
PyCharm 用Docker镜像搭建TensorCircuit开发环境
pycharm需要使用专业版
- 1.在Pycharm中安装Docker插件,选择“setting”->“Plugins”,搜索“Docker”,安装。
- 2.配置python interpreter
(1)选择 “settings” -> “Python Interpreter” -> “Docker”,"image name"选择下载好的tensorcircuit/tensorcircuit:latest,进行配置。
(2)等待配置完成,配置完成后,docker镜像中的环境已经搭建好。
测试
使用TensorCircuit文档中的案例进行测试