DP 操作演示
这里,我们以 MatPL [源码根目录/example/HfO2/dp_demo] 为例(HfO2 训练集来源),演示 DP 模型的训练、测试、lammps模拟以及其他功能。案例目录结构如下所示。
HfO2/
├── atom.config
├── pwdata/
└── dp_demo/
├── dp_test.json
├── dp_train.json
├── train.job
└── dp_lmps/
├── in.lammps
├── lmp.config
├── jit_dp.pt
├── runcpu.job
└── rungpu.job
- pwdata 目录为训练数据目录
- dp_train.json 是训练 DP 力场输入参数文件
- dp_train.json 是测试 DP 力场输入参数文件
- train.job 是slurm 提交训练任务例子
- dp_lmps 目录下 为 DP 力场的 lammps md例子
- 力场文件 jit_dp.pt
- 初始结构 lmp.config
- 控制文件 in.lammps
- runcpu.job 和 rungpu.job 是 slurm 脚本例子
train 训练
在 dp_demo 目录下使用如下命令即可开始训练:
MatPL train dp_train.json
# 或修改环境变量之后通过slurm 提交训练任务 sbatch train.job