Python Keras-Glorot统一初始值设定项:输入和输出单位?
在Keras文档中有几点我不理解 它从Python Keras-Glorot统一初始值设定项:输入和输出单位?,python,keras,Python,Keras,在Keras文档中有几点我不理解 它从-limit,limit 其中限制为sqrt(6/(扇入+扇出))其中fan\u-in是 权重张量中的输入单位数,fan_out是该数字 重量张量中的输出单位 在哪里我可以看到我的模型的扇形输入和扇形输出? 这是我的模型: 使用model.summary() 您的示例: _________________________________________________________________ Layer (type)
-limit,limit
其中限制为sqrt(6/(扇入+扇出))
其中fan\u-in
是
权重张量中的输入单位数,fan_out
是该数字
重量张量中的输出单位
在哪里我可以看到我的模型的扇形输入
和扇形输出
?
这是我的模型:
使用model.summary()
您的示例:
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
flatten_1 (Flatten) (None, 150528) 0
_________________________________________________________________
dense_1 (Dense) (None, 256) 38535424
_________________________________________________________________
dropout_1 (Dropout) (None, 256) 0
_________________________________________________________________
dense_2 (Dense) (None, 1) 257
=================================================================
因此,densite_1
的fan_in
等于150528(输入),而fan_out
等于256(输出)<另一方面,code>dense_2
将有fan_in
256(从上一个稠密层输入)和fan_out
1(它的输出形状)。我只得到了层(类型)、输出形状和Param@sekti92uk请参阅示例输出的说明,这有帮助吗?参数从何而来?如果我计算150528*256=38535168
。为什么结果是38535424
?添加了256个偏差,但这与问题无关,您了解什么是fan_in
和fan_out
?哦,我忘记了256个偏差。是的,我现在明白了。谢谢
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
flatten_1 (Flatten) (None, 150528) 0
_________________________________________________________________
dense_1 (Dense) (None, 256) 38535424
_________________________________________________________________
dropout_1 (Dropout) (None, 256) 0
_________________________________________________________________
dense_2 (Dense) (None, 1) 257
=================================================================