tensorflow 加载部分变量
来源:互联网 发布:飞鹰网络电视官方下载 编辑:程序博客网 时间:2024/04/30 10:42
tensorflow模型保存为saver = tf.train.Saver()函数,saver.save()保存模型,代码如下:
import tensorflow as tfv1= tf.Variable(tf.random_normal([784, 200], stddev=0.35), name="v1")v2= tf.Variable(tf.zeros([200]), name="v2")saver = tf.train.Saver()with tf.Session() as sess: init_op = tf.global_variables_initializer() sess.run(init_op) saver.save(sess,"checkpoint/model_test",global_step=1)
当我们保存模型后,我们可以通过saver.restore()来加载模型,初始化变量:
import tensorflow as tfv1= tf.Variable(tf.random_normal([784, 200], stddev=0.35), name="v1")v2= tf.Variable(tf.zeros([200]), name="v2")saver = tf.train.Saver()with tf.Session() as sess: # init_op = tf.global_variables_initializer() # sess.run(init_op) saver.restore(sess, "checkpoint/model_test-1") # saver.save(sess,"checkpoint/model_test",global_step=1)
神经网络训练时,有时候我们需要从预训练的模型中加载部分参数,初始化当前模型,例如加入CNN有6层,我们需要从已有的模型初始化CNN前5层参数.这可以通过saver.restore()实现.之前我们已经介绍可以通过tf.train.Saver()的保存部分变量的方法,即需要保存的变量列表,同样的,在变量初始化的时候,我们可以对需要单独初始化的变量分别定义一个tf.train.Saver()函数,这样就可以单独对该部分变量初始化,例如下面代码,saver1用于初始化变量v1,saver2用于初始化变量v2,v3:
import tensorflow as tfv1= tf.Variable(tf.random_normal([784, 200], stddev=0.35), name="v1")v2= tf.Variable(tf.zeros([200]), name="v2")v3= tf.Variable(tf.zeros([100]), name="v3")#saver = tf.train.Saver()saver1 = tf.train.Saver([v1])saver2 = tf.train.Saver([v2]+[v3])with tf.Session() as sess: # init_op = tf.global_variables_initializer() # sess.run(init_op) saver1.restore(sess, "checkpoint/model_test-1") saver2.restore(sess, "checkpoint/model_test-1") # saver.save(sess,"checkpoint/model_test",global_step=1)
阅读全文
0 0
- tensorflow 加载部分变量
- tensorflow保存部分变量
- tensorflow加载部分层方法
- tensorflow中变量的保存和加载
- Tensorflow 自定义loss的情况下初始化部分变量
- 【tensorflow】fine-tuning, 选择性加载ckpt部分权重
- TensorFlow入门(三)--变量:创建、初始化、保存和加载
- Tensorflow 变量
- tensorflow之inception_v3模型的部分加载及权重的部分恢复(23)---《深度学习》
- Tensorflow 部分恢复模型
- TensorFlow部分API
- tensorflow 部分函数笔记
- Tensorflow语法学习笔记(一):变量:创建、初始化、保存和加载
- tensorflow基础(1)变量的创建、初始化、保存与加载
- TensorFlow Doc编程指南——1 变量的创建、初始化、存储、加载
- tensorflow 共享变量
- Tensorflow共享变量
- TensorFlow 变量共享
- Codeforces Round #426 (Div. 1) B. The Bakery(dp+线段树)
- css动画在移动端的兼容
- spoj 7001 Visible Lattice Points
- IO流——(字节流)OutputStream和InputStream
- 理星算料计算系统 5.1 材料计算_usb\
- tensorflow 加载部分变量
- 应用内检测手机锁屏,解锁状态
- 前端开发之日期控件、HTML5日期输入类型(date)
- 链表总结
- @ResponseBody 无法将实体类传回 前段页面详解
- QT调用VC 动态链接库 解决QT打开或保存文件时闪退的问题
- 使用idea创建SpringBoot项目
- 纵横字谜的答案(Crossword Answer,ACM/ICPC WOrld Finals 1994, UVa 232)
- HTTP代理服务器的工作原理