首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dense做了什么?

Dense做了什么?
EN

Stack Overflow用户
提问于 2017-05-03 16:47:23
回答 2查看 12.9K关注 0票数 5

这段代码中的两个Dense是什么意思?

代码语言:javascript
复制
self.model.add(Flatten())
self.model.add(Dense(512))
self.model.add(Activation('relu'))
self.model.add(Dropout(0.5))
self.model.add(Dense(10))
self.model.add(Activation('softmax'))
self.model.summary()
EN

回答 2

Stack Overflow用户

发布于 2017-05-03 20:42:12

Dense是该模型中唯一实际的网络层。

Dense层将上一层的所有输出提供给它的所有神经元,每个神经元向下一层提供一个输出。

它是神经网络中最基本的一层。

一个Dense(10)有十个神经元。Dense(512)有512个神经元。

票数 10
EN

Stack Overflow用户

发布于 2017-05-03 20:57:27

此外,dense层还应用了非线性变换:

f(W.X + b)

至于效果,在W和X是2D张量的情况下,W+b是向量,f是像tanh一样的元素非线性,所以结果只是神经元数量的大小向量

从keras文档中:

Dense实现了以下操作: output =activation(点(输入,内核)

  • bias ),其中
  • 是作为激活参数传递的元素级激活函数,内核是由层创建的权重矩阵,而偏置是由层创建的偏差向量(仅当use_bias为真时适用)。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43755293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档