Я написал пользовательскую модель с Tensorflow Eager (аналогично этому примеру ). Я хочу хранить / восстанавливать только мои обучаемые переменные - что-то похожее на следующую нелегкую логику. Как я могу сделать это в Eager?:
def store(self, sess_var, model_path):
if model_path is not None:
saver = tf.train.Saver(var_list=tf.trainable_variables())
save_path = saver.save(sess_var, model_path)
print("Model saved in path: %s" % save_path)
else:
print("Model path is None - Nothing to store")
def restore(self, sess_var, model_path):
if model_path is not None:
if os.path.exists("{}.index".format(model_path)):
saver = tf.train.Saver(var_list=tf.trainable_variables())
saver.restore(sess_var, model_path)
print("Model at %s restored" % model_path)
else:
print("Model path does not exist, skipping...")
else:
print("Model path is None - Nothing to restore")