Learning rate multiplier
Project description
Keras LR Multiplier
This repo is outdated and will no longer be maintained.
Learning rate multiplier wrapper for optimizers.
Install
pip install git+https://github.com/CyberZHG/keras-lr-multiplier.git
Usage
Basic
LRMultiplier
is a wrapper for optimizers to assign different learning rates to specific layers (or weights). The first argument is the original optimizer which could be either an identifier (e.g. 'Adam'
) or an initialized object (e.g. Adam(lr=1e-2)
). The second argument is a dict that maps prefixes to learning rate multipliers. The multiplier for a weight is the value mapped from the longest matched prefix in the given dict, and the default multiplier 1.0
will be used if there is no prefix matched.
from keras.models import Sequential
from keras.layers import Dense
from keras_lr_multiplier import LRMultiplier
model = Sequential()
model.add(Dense(
units=5,
input_shape=(5,),
activation='tanh',
name='Dense',
))
model.add(Dense(
units=2,
activation='softmax',
name='Output',
))
model.compile(
optimizer=LRMultiplier('adam', {'Dense': 0.5, 'Output': 1.5}),
loss='sparse_categorical_crossentropy',
)
Lambda
The multiplier can be a callable object. The input argument is the number of steps starting from 0.
from keras import backend as K
from keras_lr_multiplier import LRMultiplier
LRMultiplier('adam', {'Dense': lambda t: 2.0 - K.minimum(1.9, t * 1e-4)})
Project details
Release history Release notifications | RSS feed
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-lr-multiplier-0.9.0.tar.gz
.
File metadata
- Download URL: keras-lr-multiplier-0.9.0.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 978f6a536f145b3edde41cec98be320529003ca6d539700dd5c8296df441e6bc |
|
MD5 | 63df10ea58c07d9e95edcd9819144869 |
|
BLAKE2b-256 | 3217dffbfbed11a6c068ff5cbdde09e838687cd1006801dea3a395f60ec3bdfd |