215 Star 925 Fork 677

GVPMindSpore/mindscience

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

模型名称

Matformer

介绍

Matformer是基于图神经网络和Transformer架构的SOTA模型,用于预测晶体材料的各种性质。

数据集

https://figshare.com/articles/dataset/jdft_3d-7-7-2018_json/6815699 下载 jdft_3d-12-12-2022.json 到当前目录,不需要修改其文件名。

环境要求

  1. 安装mindspore
  2. 安装mindchemistry

快速入门

  1. 将数据集下载到当前目录
  2. 训练命令: python train.py

脚本说明

train.py包括了图数据的生成和模型的训练

代码目录结构

matformer
    │  README.md    README文件
    │  config.yaml    配置文件
    │  train.py     训练启动脚本
    │  predict.py     推理启动脚本
    │  
    └─data
            data.py  数据集处理
            feature.py   特性处理
            generate.py  图数据生成
            graph.py   图数据结构

训练过程

训练

直接训练

pip install -r requirements.txt
python train.py

推理

将权重的path写入config文件的predictor.checkpoint_path中

python predict.py

训练过程日志

INFO:root:The model you built has 2786689 parameters.
INFO:root:Starting new training process
INFO:root:Start to initialise train loader
INFO:root:Start to initialise eval loader
INFO:root:+++++++++++++++ start traning +++++++++++++++++++++
INFO:root:==============================step: 0 ,epoch: 0
INFO:root:learning rate: 4e-05
INFO:root:train mse loss: 0.8999285
INFO:root:is_finite: True
INFO:root:training time: 51.66963744163513
.
.
.
INFO:root:step:117, epoch: 499
INFO:root:validation mse loss: 0.004059551
INFO:root:validation mae loss: 0.034488887
INFO:root:validation time: 0.041112422943115234
INFO:root:epoch 499 running time: 137.772692
INFO:root:epoch 499 average train mse loss: 0.0003474082
INFO:root:epoch 499 average validation mse loss: 0.00414170
INFO:root:epoch 499 average validation mae loss: 0.03259226
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mindspore/mindscience.git
git@gitee.com:mindspore/mindscience.git
mindspore
mindscience
mindscience
master

搜索帮助