Unofficial implementation of ON-LSTM
Project description
Keras Ordered Neurons LSTM
Unofficial implementation of ON-LSTM.
Install
pip install keras-ordered-neurons
Usage
Basic
Same as LSTM
except that an extra argument chunk_size
should be given:
from keras.models import Sequential
from keras.layers import Embedding, Bidirectional, Dense
from keras_ordered_neurons import ONLSTM
model = Sequential()
model.add(Embedding(input_shape=(None,), input_dim=10, output_dim=100))
model.add(Bidirectional(ONLSTM(units=50, chunk_size=5)))
model.add(Dense(units=2, activation='softmax'))
model.compile(optimizer='adam', loss='sparse_categorical_crossentropy')
model.summary()
DropConnect
Set recurrent_dropconnect
to a non-zero value to enable drop-connect for recurrent weights:
from keras_ordered_neurons import ONLSTM
ONLSTM(units=50, chunk_size=5, recurrent_dropconnect=0.2)
Expected Split Points
Set return_splits
to True
if you want to know the expected split points of master forget gate and master input gate.
from keras.models import Model
from keras.layers import Input, Embedding
from keras_ordered_neurons import ONLSTM
inputs = Input(shape=(None,))
embed = Embedding(input_dim=10, output_dim=100)(inputs)
outputs, splits = ONLSTM(units=50, chunk_size=5, return_sequences=True, return_splits=True)(embed)
model = Model(inputs=inputs, outputs=splits)
model.compile(optimizer='adam', loss='mse')
model.summary(line_length=120)
tf.keras
Add TF_KERAS=1
to environment variables if you are using tensorflow.python.keras
.
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
Close
Hashes for keras-ordered-neurons-0.8.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cda48ce47083ef03b41d8acd943e2edcf29f5b98b0cd85dee115f3f02c1514e7 |
|
MD5 | 7504580068cb66b1f25ed0ae34858ff9 |
|
BLAKE2b-256 | 963bab19521fb46528361b3d4c7b2852b01618194d9e544ec93888fd0cb6b015 |