Keras 你是干什么的?

Keras 你是干什么的?,keras,convolution,keras-layer,Keras,Convolution,Keras Layer,此代码中的两个密集的含义是什么 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() Dense是该模型中唯一的实际网络层 密集层将前一层的所有输出

此代码中的两个
密集
的含义是什么

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()

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

密集层将前一层的所有输出馈送到其所有神经元,每个神经元向下一层提供一个输出

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

密集型(10)
有十个神经元。致密(512)
有512个神经元

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

f(W.X+b)

至于效果,在W和X是二维张量的情况下,X+b是一个向量,f是一个元素非线性,就像tanh一样,因此结果只是一个神经元数量大小的向量

从keras文档中:

稠密实现操作:输出=激活(点(输入,内核)

  • 偏差)如果激活是作为激活参数传递的元素激活函数,则内核是创建的权重矩阵 “偏移”是由层创建的偏移向量(仅限 如果使用偏差为真,则适用)