当前位置: 首页 > 知识库问答 >
问题:

计算Keras MLP每个模型层的参数

阙阳
2023-03-14

我正试图跟随这篇关于如何计算每层参数的帖子,有人能给我一个提示吗?

这是我的model.summary()的输出:

这是模型:

model = Sequential()
model.add(Dense(60, input_dim=44, kernel_initializer='normal', activation='relu'))
model.add(Dense(55, kernel_initializer='normal', activation='relu'))
model.add(Dense(50, kernel_initializer='normal', activation='relu'))
model.add(Dense(45, kernel_initializer='normal', activation='relu'))
model.add(Dense(30, kernel_initializer='normal', activation='relu'))
model.add(Dense(20, kernel_initializer='normal', activation='relu'))
model.add(Dense(1, kernel_initializer='normal'))

共有1个答案

牟慎之
2023-03-14

对于MLPs,等式是:

(previous_layer_nodes + 1) * (layer_nodes)

其中1代表偏差。

对于输入层,前一层的节点数是input_dim,因为输入实际上是一个隐式层。

所以,在你的情况下:

dense   : (44+1)*60 = 2700
dense_1 : (60+1)*55 = 3355
dense_2 : (55+1)*50 = 2800
dense_3 : (50+1)*45 = 2295
dense_4 : (45+1)*30 = 1380
dense_5 : (30+1)*20 = 620
dense_6 : (20+1)*1  = 21
 类似资料:
  • 在卷积神经网络中,如何知道特定conv层的输出?(我正在使用keras构建CNN模型) 例如,如果我使用一维conv层,其中number_of_filters=20,kernel_size=10,input_shape(500,1) 如果我使用的是二维conv层,其中\u过滤器的数量=64,内核大小=(5100),输入\u形状=(5720,1)(高度,宽度,通道) 以上两个conv层的输出数量是多

  • 本文向大家介绍请回答OSI七层模型和TCP/IP四层模型,每层列举2个协议相关面试题,主要包含被问及请回答OSI七层模型和TCP/IP四层模型,每层列举2个协议时的应答技巧和注意事项,需要的朋友参考一下 参考回答: OSI七层模型及其包含的协议如下: 物理层: 通过媒介传输比特,确定机械及电气规范,传输单位为bit,主要包括的协议为:IEE802.3 CLOCK RJ45   数据链路层: 将比特

  • Python3 实例 以下代码通过导入 calendar 模块来计算每个月的天数: # Filename : test.py # author by : www.runoob.com import calendar monthRange = calendar.monthrange(2016,9) print(monthRange) 执行以上代码输出结果为: (3, 30) 输出的是一个元

  • 我正在处理一个文档(熊猫数据框),其中包含数千行文本消息(dtype=str)及其分类(垃圾邮件或非垃圾邮件): 我想计算每条消息(即每行)的字符数,将它们分成一个单独的列(“长度”),将它们的总数相加,然后除以len(文档),得到文档的平均长度(字符数)。在存在非字符空间的情况下,获取此属性的最有效方法是什么?我是否只对整个数据帧中的每一行条目应用len()? 非常感谢。

  • 本文向大家介绍LSTM每个门的计算公式相关面试题,主要包含被问及LSTM每个门的计算公式时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 遗忘门: 输入门: 输出门:

  • Django 提供了一个抽象层(模型),对您的Web 应用中的数据进行构建及操作。通过以下内容来了解更多: