Skip to content

Instantly share code, notes, and snippets.

View danFromTelAviv's full-sized avatar

Dan Erez danFromTelAviv

  • Tel Aviv, Israel
View GitHub Profile
@danFromTelAviv
danFromTelAviv / keras2-highway-network.py
Last active April 24, 2018 13:46 — forked from iskandr/keras2-highway-network.py
Since Keras 2.0 removed the Highway Network layer, here's my attempt at implementing something equivalent using the functional API
import keras.backend as K
from keras.layers import Dense, Activation, Multiply, Add, Lambda
import keras.initializers
def highway_layers(value, n_layers, activation="tanh", gate_bias=-3):
dim = K.int_shape(value)[-1]
gate_bias_initializer = keras.initializers.Constant(gate_bias)
for i in range(n_layers):
gate = Dense(units=dim, bias_initializer=gate_bias_initializer)(value)
gate = Activation("sigmoid")(gate)