前言
想从事PINN方向研究,最近一直在试着跑通PINN源码,但面临各种阻碍,最后发现无非是各种库和python的版本对应问题,该教程将从0开始搭建环境并运行PINN源码。
下面是使用的资源与版本详情。
平台:陕师大公共计算平台
系统:ubuntu_20.04_vm
资源配置:8核CPU、16G内存、无GPU(基础配置便可以运行,只是运行时间差异)
Python:3.7.0
Tensorflow:1.14.0 (自己尝试能跑通的版本号)
资源申请
我目前是陕师大的研究生,学校有公共的计算平台,阿里云或腾讯云也可以。除此之外,使用自己的计算机电脑也可以,但我并没有尝试在windows下搭建环境。如果是自己电脑建议使用Ubuntu虚拟机。如果是使用MAC的小伙伴,不建议用自己电脑了,目前MAC环境下应该是没有相关资源支持的版本。
具体的公共平台使用方法大家可以参考陕西师范大学公共计算平台帮助文档(连接内网)
1. 选择实例资源
在云平台界面可以选择申请资源
可以选择红色框圈出的实例。我们可以不使用GPU并且这个实例申请会更快一些。点击“创建实例”
2. 确定配置
填写实例名称,在这里我们使用“PINN”。
在资源套餐这里选择8核CPU,16G内存。(在这里选择的配置基本不会影响申请周期)
点击“确定”就可以等待系统分配实例了
3. 查看创建的实例
这是我之前申请的资源,名称不一样。我们可以点击右侧的按钮,可以通过浏览器连接ssh,或点击⛓️符号,根据给定的IP地址和端口号进行连接。
在使用之前建议先修改原称主机的登陆密码(详细的操作步骤点击查看)
修改好密码后,点击开机。下面我将通过本地终端连接远程主机。
环境搭建
1.连接远程主机
打开终端,输入一下命令:
ssh -p 21661 root@10.8.51.23
使用root登陆。
ssh默认端口号为22,这里系统给定了端口号,所以使用参数-p 端口号。端口号和IP地址在这里查看
输入密码(输入时不可见)
便进入系统了!
2. 安装conda
网络获取conda
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
安装conda
sh Anaconda3-2024.02-1-Linux-x86_64.sh
创建环境
conda create --name py37 python==3.7.0 -y
激活环境
conda activate py37
安装tensorflow1.14.0(需要先激活py37)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow==1.14.0
或者更换conda下载源(使用conda下载库使用国内源更快),再安装1.14.0版本
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda install tensorflow==1.14.0
获取PINN源码
git clone https://github.com/maziarraissi/PINNs.git
运行
选择一个py文件运行
先跳转到相关目录(这里运行测试Burgers方程)
cd PINNs/appendix/continuous_time_inference\ \(Burgers\)/
运行Burgers.py文件
python Burgers.py
等待程序运行完成,可以看到结果:
注意
如果运行失败,可以把需要的库下载一下:
pip install matplotlib
pip install pyDOE
pip install scipy
pip install plotting
pip uninstall protobuf
pip install protobuf==3.20.0
等等。
如有编辑错误或无法运行,可以私信我!!!感谢大家支持。