【问题标题】:How do I add keras dropout layers?如何添加 keras dropout 层?
【发布时间】:2021-03-27 08:57:28
【问题描述】:

如何添加 Keras dropout 层?不幸的是,我不知道我必须在哪里添加这一层。我查看了 2 个链接:

例如,我见过这个

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

【问题讨论】:

    标签: python tensorflow machine-learning keras neural-network


    【解决方案1】:

    试试这个:

    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/

    【讨论】:

      猜你喜欢
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 2021-12-12
      • 2019-08-09
      • 2018-07-18
      相关资源
      最近更新 更多