python - 如何添加 keras dropout 层?
问题描述
如何添加 Keras 辍学层?不幸的是,我不知道我必须在哪里添加这一层。我看了2个链接:
- https://keras.io/api/layers/regularization_layers/dropout/
- https://machinelearningmastery.com/dropout-regularization-deep-learning-models-keras/
例如,我见过这个
model.add(Dense(60, input_dim=60, activation='relu', kernel_constraint=maxnorm(3)))
model.add(Dropout(0.2))
model.add(Dense(30, activation='relu', kernel_constraint=maxnorm(3)))
model.add(Dropout(0.2))
model.add(Dense(1, activation='sigmoid'))
据我了解,密集层是用循环创建的,所以我不确定如何添加它。
def get_Model(...):
# build dense layer for model
for i in range(1, len(dense_layers)):
layer = Dense(dense_layers[i],
activity_regularizer=l2(reg_layers[i]),
activation='relu',
name='layer%d' % i)
mlp_vector = layer(mlp_vector)
predict_layer = Concatenate()([mf_cat_latent, mlp_vector])
result = Dense(1, activation='sigmoid',
kernel_initializer='lecun_uniform', name='result')
model = Model(inputs=[input_user, input_item], outputs=result(predict_layer))
return model
解决方案
尝试这个:
for i in range(1, len(dense_layers)):
layer = Dense(dense_layers[i],
activity_regularizer=l2(reg_layers[i]),
activation='relu',
name='layer%d' % i)
mlp_vector = layer(mlp_vector)
mlp_vector = Dropout(0.2)(mlp_vector)
在这里查看功能 API https://keras.io/guides/functional_api/
推荐阅读
- c# - 以编程方式恢复 nuget 包(.net 核心和 .net 框架)
- excel - 删除 .Select 和 .Activate
- java - Kotlin - Mockito 测试失败
- java - for 循环跳过扫描仪输入
- ios - Cordova-plugin-googlemaps 上的 SetIcon 在 iOS 上引发错误并且仅在第一次冻结屏幕
- arrays - 将列表中的每个元素相互比较并打印模式
- javascript - 阅读器加载功能未将分割线添加到预定义的数组
- javascript - 即使使用索引,复合查询也不起作用
- wordpress - 我应该在谷歌云平台上为 wordpress 多站点 woocommerce 和哪个引擎安装哪个应用程序?
- python - 列向量和矩阵的区别