Tensorflow中的默认变量初始值设定项是什么?

luo*_*h97 13 python machine-learning deep-learning tensorflow

tf.get_variable()没有任何初始化程序规范的情况下调用时,使用的变量初始化的默认方法是什么?Docs只是说"没有".

ken*_*ytm 13

从文档:

如果初始化程序是None(默认值),则将使用在变量作用域中传递的默认初始值设定项.如果那个None也是,glorot_uniform_initializer将使用a.

glorot_uniform_initializer函数从均匀分布初始化值.

此功能记录为:

Glorot统一初始化器,也称为Xavier统一初始化器.

它吸引样品从内[-limit,极限]的均匀分布,
其中limitsqrt(6 / (fan_in + fan_out))
其中fan_in是在重量张量输入单元的数量
fan_out是在重量张量输出单元的数量.

参考:http://jmlr.org/proceedings/papers/v9/glorot10a/glorot10a.pdf