为什么 Keras Dense 层在每层中扩展张量的数量

数据挖掘 神经网络 喀拉斯
2022-03-13 16:57:30

我有以下模型:

神经网络

dense_2477我想知道为什么 eg和的参数数量不同dense_2482两层都有相同数量的神经元,为什么它们提供不同的参数数?

2个回答

参数的数量是连接层和前一层的权重数量,因此对于层,它取决于层和前一层中的神经元数量。iii1

全连接神经网络的精确公式是:其中是第层的神经元数量,层的神经元数量项考虑了偏差。

ni(ni1+1),
niini+1i+1+1

所以对dense_2477你来说确实得到并且对于,正如预期的那样。

nparams=8(16+1)=136,
dense_2482
nparams=16(8+1)=144,

Dense 实现操作:output = activation(dot(input, kernel) + bias)其中 activation 是作为激活参数传递的元素激活函数,kernel 是层创建的权重矩阵,bias 是层创建的偏置向量(仅适用于 use_bias 为True)。你可以避免这种情况发生如果你设置use_bias=False.