gpt4 book ai didi

python - 在 Tensorflow 中重新训练模型

转载 作者:行者123 更新时间:2023-11-30 09:00:25 25 4
gpt4 key购买 nike

我有一个使用 Tensorflow 的简单神经网络。这是 session :

with tensorFlow.Session() as sess:
sess.run(tensorFlow.global_variables_initializer())
for epoch in range(epochs):
i = 0
epochLoss = 0
for _ in range(int(len(data) / batchSize)):
ex, ey = nextBatch(i)
i += 1
feedDict = {x :ex, y:ey }
_, cos = sess.run([optimizer,cost], feed_dict= feedDict)
epochLoss += cos / (int(len(data)) / batchSize)
print("Epoch", epoch + 1, "completed out of", epochs, "loss:", "{:.9f}".format(epochLoss))

save_path = saver.save(sess, "model.ckpt")
print("Model saved in file: %s" % save_path)

在最后两行,我保存了模型并在另一个类中恢复了图形:

with new_graph.as_default():
with tf.Session(graph=new_graph) as sess:
sess.run(tf.global_variables_initializer())
new_saver = tf.train.import_meta_graph('model.ckpt.meta')
new_saver.restore(sess, tf.train.latest_checkpoint('./'))

我想重新训练模型,这意味着不初始化权重,只是从最后一个停止点更新它们。

我怎样才能做到这一点?

最佳答案

来自https://www.tensorflow.org/api_docs/python/state_ops/saving_and_restoring_variables

tf.train.Saver.restore(sess, save_path)

Restores previously saved variables.

This method runs the ops added by the constructor for restoring variables. It requires a session in which the graph was launched. The variables to restore do not have to have been initialized, as restoring is itself a way to initialize variables.

以下示例来自https://www.tensorflow.org/how_tos/variables/

# Create some variables.
v1 = tf.Variable(..., name="v1")
v2 = tf.Variable(..., name="v2")
...
# Add ops to save and restore all the variables.
saver = tf.train.Saver()

# Later, launch the model, use the saver to restore variables from disk, and
# do some work with the model.
with tf.Session() as sess:
# Restore variables from disk.
saver.restore(sess, "/tmp/model.ckpt")
print("Model restored.")
# Do some work with the model
...

关于python - 在 Tensorflow 中重新训练模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42224307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com