tensorflow保存和加载模型

tensorflow保存和加载模型

构建手写数字识别神经网络的时候对输入输出值设置name分别为input和output

x_data = tf.placeholder(tf.float32, [None, 784], name = 'input') 
# 模型输入节点,name = 'input'
y_data = tf.placeholder(tf.float32, [None, 10])
y = (w * x + b, name = 'output') 
# 模型输出节点,name = 'input',函数简单表示为y=w*x+b的形式

对训练出来的模型进行保存

saver = tf.train.Saver() # 导入模型保存类
saver.save(sess, '模型保存路径\\model') # sess是当前会话

模型调用

tf.reset_default_graph() 
# 首先重置计算图
saver = tf.train.import_meta_graph('模型保存路径\\model.meta') 
# 导入保存的计算图
saver.restore(sess, '模型保存路径\\model') 
# 重启会话sess,激活model及所有变量
gh = tf.get_default_graph() 
# 获取当前默认的计算图
input = gh.get_tensor_by_name('input:0') 
# 导入模型输入节点,input:0代表导入模型中第一个name='input'的变量
output = gh.get_tensor_by_name('output:0') # 模型输出节点

然后在input里面传入数据,经过模型的计算output得出结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值