概述
Tensorflow中的变量初始化有两类方法:
- 使用
xxxx()
方法生成一个Tensor, 将这个Tensor作为tf.Variable()
中的initial_value
参数的入参, 来初始化这个变量; - 使用
xxxx_initializer()
创建一个初始化方法, 指明一种初始化的方法, 但并不生成具体的Tensor, 使用在tf.get_variable()
和tf.variable_scope()
等方法中, 其中的initializer参数指定为初始化方法, 则在环境中创建或获取的变量都将使用这个方法进行初始化.
import tensorflow as tf
# 创建变量的3种方式
# 方式1
# tf.Variable(Tensor)
a = tf.Variable(tf.random_uniform(shape=[2,2], minval=0.0, maxval=1.0, dtype=tf.float32), name="a")
# 方式2
# tf.get_varizble(name=, shape=, initializer=)
b = tf.get_variable("b",
shape=[2,2],
initializer=tf.truncated_normal_initializer(mean=0.0, stddev=1.0, dtype=tf.float32))
# 方式3
# 与方式2类似,只是将initializer写到了variable_scope中
with tf.variable_scope("variable___scope", initializer=tf.truncated_normal_initializer(mean=10.0, stddev=1.0, dtype=tf.float32)):
c = tf.get_variable("c", shape=[2,2])
with tf.Session() as sess:
# writer = tf.summary.FileWriter("logs_test", sess.graph)
sess.run(tf.global_variables_initializer())
print("a:n", a.eval())
print("b:n", b.eval())
print("c:n", c.eval())
a:
[[0.19286323 0.46955955]
[0.46323264 0.66223764]]
b:
[[ 1.1223104 1.703637 ]
[ 1.9612012 -0.4318326]]
c:
[[10.308898 9.647053]
[ 8.317413 11.491129]]
tensorboard如图
参考文献
https://blog.csdn.net/qq_39037910/article/details/72954176
最后
以上就是追寻超短裙为你收集整理的tensorflow中变量如何赋值及初始化系统讲解的全部内容,希望文章能够帮你解决tensorflow中变量如何赋值及初始化系统讲解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复