DeePMD专题

DeePMD DOS数据选取与误差分析

比较补充量化训练数据与续训的实际效果,检查总谱误差、积分及未裁剪的负值尾部。

更新于 2026-11-11约 3 分钟阅读按任务与环境选择适用配置
阅读本篇目录

DOS曲线接近参考谱,不等于模型已经适合生产计算。本篇结合完整实例包中的实际对照,说明训练数据、误差归一和谱积分该怎样看。先完成训练篇,本篇不再提交新训练。

1 对比训练条件#

cat reference/expanded/inputs/dos-more-data.json
条件 原始训练几何 实际优化器步数 测试总谱RMSE states/eV
初始DOS损失 8 3000 0.08509
原数据续训 8 从3000续至8000,新增5000步 0.08348
补充真实训练数据,重新训练 16 从零训练3000步 0.05344
初始数据加累计谱损失对照 8 3000 0.09748

续训对照从真实3000步检查点开始,调整后的学习率为起始0.003、终止10⁻⁶、衰减步长800;新数据模型则保留初始DOS模型的3000步训练设置、网络大小和随机种子,补充8个真实中间几何。测试集、验证集及其数值标签始终不变。这不是把训练集数据换进测试集。

bash plot.sh

重绘已有参考图,不启动训练。reference/initial、refined、expanded 分别保存这些实际结果。

相同测试几何下的误差与负值面积对比

本例中补数据比单纯续训改善更明显,但它不是所有体系的通用结论。应先查看几何覆盖、标签质量和验证曲线,再决定增加样本、调整模型或改变优化设置。不能用同一原始结构的大量旋转代替新增构型。本教学反复查看同一小测试集来比较方案;正式应用应另留未用于选型的最终测试集。

2 既看点误差,也看积分#

head -n 8 tables-new/your-DOS-results.csv

本例参考价轨道谱积分为8电子;最终模型在12个测试姿态上的最大积分绝对误差约0.00380电子,而最大负值面积约0.06455电子。后者定义为积分 max(-D(E),0),表示预测的非物理负值部分。两项含义不同,小的总积分误差可能包含正负误差抵消,不能代替逐点误差和非负性检查。

head -n 14 tables/DOS-results.csv

表中同时保留总谱RMSE、积分差、负值面积、旋转和平移差异。源数据里的张量/DOS记录可读取,但不要把分子总谱内部加和贡献当作真实原子PDOS。

测试结构01的原始负值尾部和累计积分

左图放大近零尾部,没有把负值裁成0;右图用实际0.25 eV网格梯形积分。DOS损失中的CDF项按原生程序的网格累计求和构造,比较物理累计电子数时仍应显式带上能量步长。本例给CDF损失0.01的对照,误差约0.09748 states/eV、最大负值面积约0.45490电子,说明加入累计项并不自动消除负谱尾部。

3 同一权重与不同训练要分开#

同一个冻结模型的CPU/GPU预测、整体旋转/平移和内部原子贡献加和已逐项比较,差异在约10⁻¹⁵ states/eV量级;这是数值接口行为,不是对量化谱的物理精度。CPU推断在GPU作业分配内运行,不代表Intel Xeon 8173M性能。

本例只覆盖窄范围孤立NH₃的占据价轨道谱。换成周期材料的完整DOS或自旋分辨DOS时,需要重新准备对应量化标签,统一能零、展宽、能量网格、元素顺序和归一方式,建立更充分的独立测试;本例没有计算晶体DOS、带隙、光电子谱或反应谱变化。原生输入和损失说明参见DeePMD官方DOS教程。

需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

放大后可滚动查看细节,按 Esc 关闭。

100%查看原图 ↗