Skip to content

Commit 6c1b889

Browse files
committed
temp_test
1 parent 554d687 commit 6c1b889

File tree

2 files changed

+36
-16
lines changed

2 files changed

+36
-16
lines changed

deepmd/entrypoints/train.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ def _do_work(jdata: Dict[str, Any], run_opt: RunOptions, is_compress: bool = Fal
189189
assert "training" in jdata
190190

191191
# init the model
192-
model = DPTrainer(jdata, run_opt=run_opt, is_compress=is_compress)
192+
model = DPTrainer(jdata, run_opt=run_opt, is_compress=is_compress) # call dptrainier
193193
rcut = model.model.get_rcut()
194194
type_map = model.model.get_type_map()
195195
if len(type_map) == 0:
@@ -324,14 +324,15 @@ def get_data(jdata: Dict[str, Any], rcut, type_map, modifier, multi_task_mode=Fa
324324
systems=systems,
325325
batch_size=batch_size,
326326
test_size=1, # to satisfy the old api
327-
shuffle_test=True, # to satisfy the old api
327+
shuffle_test=False, # to satisfy the old api # CHANGED BY YUFAN
328328
rcut=rcut,
329329
type_map=type_map,
330330
optional_type_map=optional_type_map,
331331
modifier=modifier,
332332
trn_all_set=True, # sample from all sets
333333
sys_probs=sys_probs,
334334
auto_prob_style=auto_prob,
335+
sort_atoms=False, # CHANGED BY YUFAN
335336
)
336337
data.add_dict(data_requirement)
337338

deepmd/loss/ener.py

+33-14
Original file line numberDiff line numberDiff line change
@@ -171,23 +171,32 @@ def build(self, learning_rate, natoms, model_dict, label_dict, suffix):
171171
atom_ener_coeff = tf.reshape(atom_ener_coeff, tf.shape(atom_ener))
172172
energy = tf.reduce_sum(atom_ener_coeff * atom_ener, 1)
173173
if self.has_e:
174-
# Yufan: put extra weight on the last 7 energy components
175-
ener_diff = energy - energy_hat # TODO Yufan multiple the weight
176-
ener_diff_reshape = tf.reshape(ener_diff, [-1], name='ener_diff_reshape')
177-
ener_diff_reshape = tf.concat([ener_diff_reshape[:-7], ener_diff_reshape[-7:] * 10], axis=0) # scale the last 7 force by 10
178-
l2_ener_loss = tf.reduce_mean( tf.square(ener_diff), name='l2_'+suffix) # energy loss
174+
# # Yufan: put extra weight on the last 7 energy components
175+
# ener_diff = energy - energy_hat # TODO Yufan multiple the weight
176+
# ener_diff_log = tf.convert_to_tensor(ener_diff, name='ener_diff')
177+
# ener_diff_reshape = tf.reshape(ener_diff, [-1], name='ener_diff_reshape')
178+
# tf.print("Ener_diff_reshape: ", ener_diff_reshape)
179+
# tf.summary.histogram("ener_diff_reshape", ener_diff_reshape)
180+
181+
# ener_diff_reshape_shape = tf.strings.format("{}", tf.shape(ener_diff_reshape))
182+
# tf.summary.text("ener_diff_reshape_shape", ener_diff_reshape_shape)
183+
# ener_diff_log_shape = tf.strings.format("{}", tf.shape(ener_diff_log))
184+
# tf.summary.text("ener_diff_log_shape", ener_diff_log_shape)
185+
186+
# ener_diff_reshape = tf.concat([ener_diff_reshape[:-7], ener_diff_reshape[-7:] * 10], axis=0) # scale the last 7 force by 10
187+
# l2_ener_loss = tf.reduce_mean( tf.square(ener_diff), name='l2_'+suffix) # energy loss
179188

180-
print("*************************************************************************************************")
181-
print("******************** Warning: the last 7 energy components are scaled by 10 ***************")
182-
print("*************************************************************************************************")
189+
# print("*************************************************************************************************")
190+
# print("******************** Warning: the last 7 energy components are scaled by 10 ***************")
191+
# print("*************************************************************************************************")
183192

184-
# print shape of energy and energy_hat
185-
print(f"energy shape: {energy.shape}")
186-
print(f"energy_hat shape: {energy_hat.shape}")
193+
# # print shape of energy and energy_hat
194+
# print(f"energy shape: {energy.shape}")
195+
# print(f"energy_hat shape: {energy_hat.shape}")
187196

188-
# l2_ener_loss = tf.reduce_mean(
189-
# tf.square(energy - energy_hat), name="l2_" + suffix
190-
# )
197+
l2_ener_loss = tf.reduce_mean(
198+
tf.square(energy - energy_hat), name="l2_" + suffix
199+
)
191200

192201
if self.has_f or self.has_pf or self.relative_f or self.has_gf:
193202
force_reshape = tf.reshape(force, [-1])
@@ -204,6 +213,16 @@ def build(self, learning_rate, natoms, model_dict, label_dict, suffix):
204213
if self.has_f:
205214
# Yufan: put extra weight on the last 7 force components
206215
diff_f_reshape = tf.reshape(diff_f, [-1], name="diff_f_reshape")
216+
diff_f_log = tf.convert_to_tensor(diff_f, name='diff_f')
217+
tf.print("Diff_f_reshape: ", diff_f_reshape)
218+
tf.summary.histogram("diff_f_reshape", diff_f_reshape)
219+
220+
diff_f_reshape_shape = tf.strings.format("{}", tf.shape(diff_f_reshape))
221+
tf.summary.text("diff_f_reshape_shape", diff_f_reshape_shape)
222+
diff_f_log_shape = tf.strings.format("{}", tf.shape(diff_f_log))
223+
tf.summary.text("diff_f_log_shape", diff_f_log_shape)
224+
225+
207226
diff_f_reshape = tf.concat([diff_f_reshape[:-7*3], diff_f_reshape[-7*3:] * 10], axis=0) # scale the last 7 force by 10
208227
l2_force_loss = tf.reduce_mean(tf.square(diff_f_reshape), name="l2_force_" + suffix) # force loss
209228

0 commit comments

Comments
 (0)