首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从上一次训练中恢复训练变量

从上一次训练中恢复训练变量
EN

Stack Overflow用户
提问于 2019-11-08 07:06:34
回答 1查看 27关注 0票数 0

我试图从上一次训练中恢复,但我能够保存模型,但无法恢复它。我有以下代码,它运行时没有错误。我知道它不能恢复它,因为当我重新开始训练时,损失值又回到了很大的值。

有什么帮助吗?

代码语言:javascript
复制
ckpt_path = os.path.abspath(os.path.dirname(__file__)) + '/weights/'

labels_net, loss = vgg16(crop_size)
optimizer = tf.train.AdamOptimizer(learning_rate=0.0001).minimize(loss)
saver = tf.train.Saver(max_to_keep=3)

# Train
with tf.Session() as sess:

    # Load previous weights
    if os.listdir(ckpt_path) ==[]:
        sess.run(tf.global_variables_initializer())
    else:
        for file in os.listdir(ckpt_path):
            if 'vgg16' in file:
                try:
                    saver = tf.train.import_meta_graph(os.path.join(ckpt_path+file))
                    saver.restore(sess, ckpt_path+'vgg16-2')
                    print('Resuming training....')
                except:
                    sess.run(tf.global_variables_initializer())
            else:
                sess.run(tf.global_variables_initializer())

    print('Epoch', 'Training loss')
    for epoch_i in range(epochs):
        for batch_i in range(batches):

            batch_crops = getBatch(crops_train, batch_i, batch_size)
            batch_labels = getBatch(labels_train, batch_i, batch_size)
            x = sess.graph.get_tensor_by_name('x:0')
            y = sess.graph.get_tensor_by_name('y:0')
            sess.run(optimizer, feed_dict={x: batch_crops, y: batch_labels})#, options=run_options, run_metadata=run_metadata)

        train_loss = sess.run(loss, feed_dict={x: batch_crops, y: batch_labels})   
        print(epoch_i+1, train_loss)
        saver.save(sess, ckpt_path+'vgg16', global_step=2)
EN

回答 1

Stack Overflow用户

发布于 2019-11-08 07:21:53

我对张量流了解不多,但是。我认为您加载的文件与您保存的文件不同。

您的加载线是saver.restore(sess, ckpt_path+'vgg16-2')

因此,您要保存到vgg16并从vgg16-2加载

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58758127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档