Keras implementation of a NALU layer
Project description
Keras NALU (Neural Arithmetic Logic Units)
Keras implementation of a NALU layer (Neural Arithmetic Logic Units). See: https://arxiv.org/pdf/1808.00508.pdf.
Installation
pip install keras-nalu
Usage
from keras.layers import Input
from keras.models import Model
from keras.optimizers import RMSprop
from keras_nalu.nalu import NALU
# Your dataset
X_test = ... # Interpolation data
Y_test = ... # Interpolation data
X_validation = ... # Extrapolation data (validation)
Y_validation = ... # Extrapolation data (validation)
X_test = ... # Extrapolation data (test)
Y_test = ... # Extrapolation data (test)
# Hyper parameters
epoch_count=1000
learning_rate = 0.05
seq_len = 100
inputs = Input(shape=(seq_len, ))
hidden = NALU(units=2)(inputs)
hidden = NALU(units=2)(hidden)
outputs = NALU(units=1)(hidden)
model = Model(inputs=inputs, outputs=outputs)
model.summary()
model.compile(loss='mse', optimizer=RMSprop(lr=learning_rate))
model.fit(
batch_size=256,
epochs=epoch_count,
validation_data=(X_validation, Y_validation),
x=X_train,
y=Y_train,
)
extrapolation_loss = model.evaluate(
batch_size=256,
x=X_test,
y=Y_test,
)
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
keras-nalu-1.0.3.tar.gz
(2.7 kB
view hashes)
Built Distribution
Close
Hashes for keras_nalu-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1d81de16a64b377a7c0b36727aeb99df33869c285f439c2263900210f50b72e |
|
MD5 | b530addbde1553829bfafc676d8f2bcd |
|
BLAKE2b-256 | 5f87f49a1040c8871404226c0c13fc78e54f50707ad50f482b895560668a5c58 |