Targeted dropout implemented in Keras
Project description
Keras Targeted Dropout
Unofficial implementation of Targeted Dropout with tensorflow backend. Note that there is no model compression in this implementation.
Install
pip install keras-targeted-dropout
Usage
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
: Dropout rate for each pixel.target_rate
: The proportion of bottom weights selected as candidatesdrop_patterns
: A list of names of weights to be dropped.mode
:TargetedDropout.MODE_UNIT
orTargetedDropout.MODE_WEIGHT
.
The final dropout rate will be drop_rate
times target_rate
.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file keras-targeted-dropout-0.5.0.tar.gz
.
File metadata
- Download URL: keras-targeted-dropout-0.5.0.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.7.1 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 673037b49e24790e2eaa24ca607212832346e5b70bda07f6440d5bb9254d6c80 |
|
MD5 | fc861fe415cb91738029388687926faf |
|
BLAKE2b-256 | 305a37aa62b2b90b3c0ba992addc89b11abbed79558a0ab6b5f597f12d4c676f |