Open keysongkang opened 1 year ago
Hi, sorry for the late reply. I think your input looks fine. Except that you are using double
instead of float
, and I would suggest that you switch back to float
because using double precision slows down the training quite much without giving significant improvement on accuracy.
Besides that, have you checked whether the model can predict accurate bands on the structures in the training set (i.e., the 64-atoms structures)?
irreps_mid
to, maybe, 128x0e+128x1o+128x2e+64x3o+64x4e
, if memory and training time is still acceptable. If increasing neural network size does not work, then you might need to check whether there are any problem in the DFT calculation for your training set and the 512-atoms structure.Hope this would solve your problem!
Thank you so much for your suggestions! I will test them!!
Hello everyone, I am seeking help to improve my training process. I have worked for Silicon as an example, and I want to enhance prediction accuracy. Here are the details of my training setup.
I used 500 Silicon supercells with 64 atoms taken from an aiMD trajectory at 300 K. Besides "dtype = double," I just used the default settings. After training, I got the validation error of 1.12e-06 until the epoch of 2000. (Validation error of another training is 6.98e-07, but it gave even worse results.) I tested it on a larger Silicon supercell with 512 atoms taken from an aiMD trajectory at 300 K. The results are as follows:
Should I use larger cells to train the model? Should I use a larger number of supercells to train the model? Should I make any changes to the settings in the train.ini file? I am genuinely seeking ways to improve the prediction accuracy of my model. If you have any suggestions, it would be greatly appreciated. Thank you!
The details of the train.ini file