(四)加入模型保存和加载

代码变动部分:

logits, train_op, loss, maintain_averages_op, accuracy = simplenet(x,y,class_num)

saver = tf.train.Saver()    
init = tf.global_variables_initializer()
with tf.Session() as sess:
    sess.run(init)
    steps = epochs * len(img_data) // batchsize
    for step in range(steps):
        batch_inputs = inputs[step*batchsize:(step+1)*batchsize]
        batch_labels = true_labels[step*batchsize:(step+1)*batchsize]
        ls, acc, _ = sess.run([loss,accuracy,maintain_averages_op],feed_dict={x:batch_inputs,y:batch_labels})
        if step%100 == 0:
            saver.save(sess,model_dir,global_step=step)
            print(' step: ', step, ' loss: ', ls, ' accuracy: ', acc)

模型加载:

tf.train.import_meta_graph('./models/model-0.meta')
for variable_name in tf.global_variables():
    print(variable_name)
for tensor_name in tf.contrib.graph_editor.get_tensors(tf.get_default_graph()):
    print(tensor_name)
# with tf.Session() as sess:
#     for node in sess.graph_def.node:
#         print(node)
saver = tf.train.Saver()
with tf.Session() as sess:
    saver.restore(sess,'./models/model-100')
    #print(sess.run(tf.get_default_graph().get_tensor_by_name('Variable_5:0')))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值