问题描述
在没有任何初始化程序说明的情况下调用tf.get_variable()
时,变量初始化的默认方法是什么?文档只说无".
What is the default method of variable initialization used when tf.get_variable()
is called without any specification for the initializer? The Docs just says 'None'.
推荐答案
摘自文档:
glorot_uniform_initializer
函数根据均匀分布初始化值.
The glorot_uniform_initializer
function initializes values from a uniform distribution.
该函数记录为:
它从[-极限,极限]内的均匀分布中抽取样本,
其中limit
是sqrt(6 / (fan_in + fan_out))
其中fan_in
是重量张量中的输入单位数量
fan_out
是重量张量中的输出单位数.
It draws samples from a uniform distribution within [-limit, limit],
where limit
is sqrt(6 / (fan_in + fan_out))
where fan_in
is the number of input units in the weight tensor
and fan_out
is the number of output units in the weight tensor.
参考: http://jmlr.org/proceedings/papers/v9/glorot10a/glorot10a.pdf
这篇关于Tensorflow中的默认变量初始值设定项是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!