Sequential模型,就是多个网络层的线性堆叠。它建立模型有两中方式,一种是向layer中添加list,一种是通.add()的方式一层层的天添加。
from keras.models import Sequential
from keras.layers.core import Dense,Activation
#list方式
model = Sequential([Dense(32,input_dim=784),Activation('relu'),Dense(10),Activation('softmax')])
#.add的方式
model = Sequential()
model.add(Dense(input_dim=3,output_dim=10))
model.add(Activation('relu'))
Dense层,是常用的全连接层,
Dense(units, activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None)
各参数的含义:
-
units:大于0的整数,代表该层的输出维度。
-
activation:激活函数,为预定义的激活函数名(参考激活函数),或逐元素(element-wise)的Theano函数。如果不指定该参数,将不会使用任何激活函数(即使用线性激活函数:a(x)=x)
-
use_bias: 布尔值

本文介绍了Keras中的Sequential模型,这是一种线性堆叠多个网络层的方法。主要内容包括通过.add()和添加list两种方式构建模型,以及Dense层的详细参数解释,如units、activation、use_bias等。Dense层作为全连接层,常用于神经网络,并提供了多种激活函数选项,如softmax、relu、sigmoid等。
最低0.47元/天 解锁文章
9万+

被折叠的 条评论
为什么被折叠?



