Skip to main content

Keras 中实现的目标 dropout

项目描述

Keras 有针对性的辍学

特拉维斯 覆盖范围 版本 下载 执照

带有 tensorflow 后端的Targeted Dropout的非官方实现。请注意,此实现中没有模型压缩。

安装

pip install keras-targeted-dropout

用法

import keras
from keras_targeted_dropout import TargetedDropout

model = keras.models.Sequential()
model.add(TargetedDropout(
    layer=keras.layers.Dense(units=2, activation='softmax'),
    drop_rate=0.8,
    target_rate=0.2,
    drop_patterns=['kernel'],
    mode=TargetedDropout.MODE_UNIT,
    input_shape=(5,),
))
model.compile(optimizer='adam', loss='mse')
model.summary()
  • drop_rate:每个像素的丢失率。
  • target_rate:被选为候选的底部权重的比例
  • drop_patterns:要删除的权重名称列表。
  • mode:TargetedDropout.MODE_UNITTargetedDropout.MODE_WEIGHT.

最终的辍学率将是drop_ratetarget_rate

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

keras-targeted-dropout-0.5.0.tar.gz (4.4 kB 查看哈希)

已上传 source