tensorflow运作方式

作者: 阿发贝塔伽马 | 来源:发表于2018-05-15 23:37 被阅读10次

定义变量,初始化,一般初始化随机值,或者常值

weights = tf.Variable(tf.random_normal([784, 200],stddev=0.35),
                      name='weights')
from tensorflow.python.framework import ops
ops.reset_default_graph()

biases = tf.Variable(tf.zeros([200]), name='biases')
init_op = tf.global_variables_initializer()

with tf.Session() as sess:
    sess.run(init_op)
    #print sess.run(weights)

保存变量

from tensorflow.python.framework import ops
#ops.reset_default_graph()
g1 = tf.Graph()
print g1
with g1.as_default():
    # 由另一个变量初始化
    weights = tf.Variable(tf.random_normal([784, 200], stddev=0.35), 
                      name='weights')
    w2 =tf.Variable(weights.initialized_value(), name='w2')
    w_twice = tf.Variable(weights.initialized_value()*0.2,name='w_twice')

# 保存变量
    init_op = tf.global_variables_initializer()

    saver = tf.train.Saver()
with tf.Session(graph=g1) as sess:
    sess.run(init_op)
    print sess.run(weights)
    save_path = saver.save(sess, '/tmp/model.ckpt')
    print 'Model saved in file: ',save_path

恢复变量

#ops.reset_default_graph()
# 恢复变量
g2 = tf.Graph()
with g2.as_default():
    weightss = tf.Variable(tf.zeros([784,200]),name='weights')
    w_2 = tf.Variable(weightss, name='w2')
    w_t = tf.Variable(weightss, name='w_twice')
    print weightss.graph
    saver = tf.train.Saver()
with tf.Session(graph=g2) as sess:
    saver.restore(sess, '/tmp/model.ckpt')
    #print sess.run(weightss)
   # print sess.run(w_2)
    print sess.run(w_t)

保存部分变量

from tensorflow.python.framework import ops
ops.reset_default_graph()
g1 = tf.Graph()
print g1
with g1.as_default():
    # 由另一个变量初始化
    weights = tf.Variable(tf.random_normal([784, 200], stddev=0.35), 
                      name='weights')
    w2 =tf.Variable(weights.initialized_value(), name='w2')
    w_twice = tf.Variable(weights.initialized_value()*0.2,name='w_twice')

# 保存变量
    init_op = tf.global_variables_initializer()

    saver = tf.train.Saver({'my_w2':w2,"my_wt":w_twice})
with tf.Session(graph=g1) as sess:
    sess.run(init_op)
    print sess.run(weights)
    save_path = saver.save(sess, '/tmp/model.ckpt')
    print 'Model saved in file: ',save_path

恢复变量

g2 = tf.Graph()
with g2.as_default():
    w_2 = tf.Variable(tf.zeros([784,200]), name='my_w2')
    w_t = tf.Variable(tf.zeros([784,200]), name='my_wt')
    #weightss = tf.Variable(tf.zeros([784,200]),name='my_weight')
    init_op = tf.global_variables_initializer()
    saver = tf.train.Saver()

with tf.Session(graph=g2) as sess:
    sess.run(init_op)
    saver.restore(sess, '/tmp/model.ckpt')

    print sess.run(w_2)

相关文章

  • tensorflow运作方式

    定义变量,初始化,一般初始化随机值,或者常值 保存变量 恢复变量 保存部分变量 恢复变量

  • TensorFlow运作方式

    TensorFlow构建图主要通过三个模式函数:inference(), loss(), train() infe...

  • TensorFlow运作方式入门

    代码:tensorflow/g3doc/tutorials/mnist/ 本篇教程的目的,是向大家展示如何利用Te...

  • TensorFlow笔记3

    TensorFlow的运作方式。 今天的歌可能否 今天终于完成了深度学习入门版的HelloWorld和进阶版的He...

  • tensorflow中文社区学习笔记——2.5

    2.5 tensorflow运作方式入门的笔记 输入与占位符: 定义传入图表的参数shape,后续训练过程中使用f...

  • 运作方式

    项目管理的运作方式。 需求调研,产出课题->项目设计,产出方案->课程开发->实验班开班->评估迭代->正式交付 ...

  • TF01-01:Tensorflow的执行方式

    本主题内容:体验Tensorflow的两种执行方式:Tensorflow的Eager(立即)运行方式Tensorf...

  • DNS运作方式

    1、什么是DNS 输入域名,输出ip地址的一个系统 2、直观过程 用dig工具来查看查询的过程 应答部分: QUE...

  • 查看TensorFlow冻结图模型构架的两种方式

    第一种方式,使用TensorFlow自带的tensorflow\python\tools\import_pb_to...

  • tensorflow教程2:数据读取

    Tensorflow的数据读取有三种方式: Preloaded data: 预加载数据,也就是TensorFlow...

网友评论

    本文标题:tensorflow运作方式

    本文链接:https://www.haomeiwen.com/subject/lewydftx.html