TF - 变量

2019-01-10  本文已影响0人  大地瓜_

TF Variable变量

在训练网络的时候,往往需要变量值作为更新权重值weight和偏置值bias
设置权重值的时候,需要初始化

tf.random_normal 正态分布
tf.truncated_normal 正态分布
tf.random_uniform 均匀分布
tf.random_gammer gammer分布
weights = tf.Variable(tf.random_normal([2,3], stddev=2))
tf.zeros 产生全为0的数组
tf.ones  产生全为1的数组
tf.constant 给定制的数组

tensorflow运行的过程中需要初始化所有值
tf.global_variables_initializer()

例子:

import tensorflow as tf

w = tf.Variable(tf.constant([[0.2,0.1,0.4],[0.3,-0.5,0.2]]))
x = tf.constant([[0.7,0.9]])
b = tf.matmul(x, w)

with tf.Session() as sess:
    init = tf.global_variables_initializer()
    sess.run(init)
    print b.eval()

TF get_variable变量初始化

TFget_variable初始化变量较多。虽然在变量的定义方面基本相同,但是在变量空间仍不同,这里先不讨论。

variable 变量初始化
w1 = tf.Variable(tf.random_normal([2,3] , stddev = 1), name = "w1")
w2 = tf.Variable(tf.random_normal([2,3] , stddev = 1), dtype = tf.float32, name = "w1")
get_variable 变量初始化
tf.get_variable(name = "v", shape=[1], initializer= tf.constant_initializer(1.0))

-TF get_variable常见的初始化函数

上一篇 下一篇

猜你喜欢

热点阅读