我有一個使用Tensorflow的簡單神經網絡。 這裏是會議:Tensorflow中的Retrain模型
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)
在最後2行我保存的模型和還原在另一大類圖:
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('./'))
我想重新訓練模型,這意味着未初始化權重,只是爲了從停止的最後一點更新它們。
我該怎麼做?
這個問題實際上是關於保存和恢復模型。 – vin