Skip to content

Instantly share code, notes, and snippets.

@mickypaganini
Created May 7, 2016 19:13
Show Gist options
  • Select an option

  • Save mickypaganini/e997d21682a24e6e8c474af25760afa0 to your computer and use it in GitHub Desktop.

Select an option

Save mickypaganini/e997d21682a24e6e8c474af25760afa0 to your computer and use it in GitHub Desktop.
Test Dense and Highway layers in Keras using the same inputs as in our lwtnn-test-highway.cxx
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Quick Evaluation Example for Keras Dense and Highway Layers"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"from keras.layers.core import Dense, Highway\n",
"from keras.models import Sequential\n",
"import numpy as np"
]
},
{
"cell_type": "code",
"execution_count": 56,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"W = np.array([[3, 4, 2, 4, 6], [3, 4, 2, 4, 6], [3, 4, 2, 4, 6], [3, 4, 2, 4, 6], [3, 4, 2, 4, 6]]).T\n",
"b = np.array([4, 3, 1, 2, 5])\n",
"x = np.array([10.32, 2.32, 1.32, 5.3, 0.01]).reshape(1,5)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Dense"
]
},
{
"cell_type": "code",
"execution_count": 57,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"model = Sequential()\n",
"model.add(Dense(5, input_dim=5, activation='relu', weights=[W, b]))"
]
},
{
"cell_type": "code",
"execution_count": 58,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"model.compile('sgd', 'mae')"
]
},
{
"cell_type": "code",
"execution_count": 59,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"array([[ 68.13999939, 67.13999939, 65.13999939, 66.13999939,\n",
" 69.13999939]])"
]
},
"execution_count": 59,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"model.predict(x)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Highway"
]
},
{
"cell_type": "code",
"execution_count": 73,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"model2 = Sequential()\n",
"model2.add(Highway(input_dim=5, activation='relu', weights=[W, b, 0.17 * W, -3 * b]))"
]
},
{
"cell_type": "code",
"execution_count": 74,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"model2.compile('sgd', 'mae')"
]
},
{
"cell_type": "code",
"execution_count": 75,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"array([[ 24.80116653, 58.73420715, 65.11643982, 65.69198608,\n",
" 1.14121222]])"
]
},
"execution_count": 75,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"model2.predict(x)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.10"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment