Last active
September 4, 2017 15:38
-
-
Save Kautenja/205d3e819d5c53775db6b4d988d6f5b7 to your computer and use it in GitHub Desktop.
Solving all binary logic gate functions with one deep net
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"import pandas as pd\n", | |
"from pandas import DataFrame" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"# Truth tables " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 2, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"def dataframe(truthtable: list, operation: str):\n", | |
" \"\"\"\n", | |
" Return a dataframe for the given logic gate truthtable.\n", | |
" \n", | |
" Args:\n", | |
" truthtable: a 2d matix of the truthtable for the logic gate\n", | |
" operation: the name of the logic gate operation\n", | |
" \"\"\"\n", | |
" columns = ['$x$', '$y$', '$f(x,y)$']\n", | |
" df = DataFrame(truthtable, columns=columns)\n", | |
" df['$f$'] = operation\n", | |
" return df" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## AND" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style>\n", | |
" .dataframe thead tr:only-child th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: left;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>$x$</th>\n", | |
" <th>$y$</th>\n", | |
" <th>$f(x,y)$</th>\n", | |
" <th>$f$</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>AND</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>AND</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>AND</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>AND</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" $x$ $y$ $f(x,y)$ $f$\n", | |
"0 0 0 0 AND\n", | |
"1 0 1 0 AND\n", | |
"2 1 0 0 AND\n", | |
"3 1 1 1 AND" | |
] | |
}, | |
"execution_count": 3, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"AND = dataframe([[0, 0, 0], [0, 1, 0], [1, 0, 0], [1, 1, 1]], 'AND')\n", | |
"AND" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## OR" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style>\n", | |
" .dataframe thead tr:only-child th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: left;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>$x$</th>\n", | |
" <th>$y$</th>\n", | |
" <th>$f(x,y)$</th>\n", | |
" <th>$f$</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>OR</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>OR</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>OR</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>OR</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" $x$ $y$ $f(x,y)$ $f$\n", | |
"0 0 0 0 OR\n", | |
"1 0 1 1 OR\n", | |
"2 1 0 1 OR\n", | |
"3 1 1 1 OR" | |
] | |
}, | |
"execution_count": 4, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"OR = dataframe([[0, 0, 0], [0, 1, 1], [1, 0, 1], [1, 1, 1]], 'OR')\n", | |
"OR" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## NAND" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style>\n", | |
" .dataframe thead tr:only-child th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: left;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>$x$</th>\n", | |
" <th>$y$</th>\n", | |
" <th>$f(x,y)$</th>\n", | |
" <th>$f$</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>NAND</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>NAND</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>NAND</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>NAND</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" $x$ $y$ $f(x,y)$ $f$\n", | |
"0 0 0 1 NAND\n", | |
"1 0 1 1 NAND\n", | |
"2 1 0 1 NAND\n", | |
"3 1 1 0 NAND" | |
] | |
}, | |
"execution_count": 5, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"NAND = dataframe([[0, 0, 1], [0, 1, 1], [1, 0, 1], [1, 1, 0]], 'NAND')\n", | |
"NAND" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## NOR" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style>\n", | |
" .dataframe thead tr:only-child th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: left;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>$x$</th>\n", | |
" <th>$y$</th>\n", | |
" <th>$f(x,y)$</th>\n", | |
" <th>$f$</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>NOR</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>NOR</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>NOR</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>NOR</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" $x$ $y$ $f(x,y)$ $f$\n", | |
"0 0 0 1 NOR\n", | |
"1 0 1 0 NOR\n", | |
"2 1 0 0 NOR\n", | |
"3 1 1 0 NOR" | |
] | |
}, | |
"execution_count": 6, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"NOR = dataframe([[0, 0, 1], [0, 1, 0], [1, 0, 0], [1, 1, 0]], 'NOR')\n", | |
"NOR" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## XOR" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style>\n", | |
" .dataframe thead tr:only-child th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: left;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>$x$</th>\n", | |
" <th>$y$</th>\n", | |
" <th>$f(x,y)$</th>\n", | |
" <th>$f$</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>XOR</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>XOR</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>XOR</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>XOR</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" $x$ $y$ $f(x,y)$ $f$\n", | |
"0 0 0 0 XOR\n", | |
"1 0 1 1 XOR\n", | |
"2 1 0 1 XOR\n", | |
"3 1 1 0 XOR" | |
] | |
}, | |
"execution_count": 7, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"XOR = dataframe([[0, 0, 0], [0, 1, 1], [1, 0, 1], [1, 1, 0]], 'XOR')\n", | |
"XOR" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## XNOR" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 8, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style>\n", | |
" .dataframe thead tr:only-child th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: left;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>$x$</th>\n", | |
" <th>$y$</th>\n", | |
" <th>$f(x,y)$</th>\n", | |
" <th>$f$</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>XNOR</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>XNOR</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>XNOR</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>XNOR</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" $x$ $y$ $f(x,y)$ $f$\n", | |
"0 0 0 1 XNOR\n", | |
"1 0 1 0 XNOR\n", | |
"2 1 0 0 XNOR\n", | |
"3 1 1 1 XNOR" | |
] | |
}, | |
"execution_count": 8, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"XNOR = dataframe([[0, 0, 1], [0, 1, 0], [1, 0, 0], [1, 1, 1]], 'XNOR')\n", | |
"XNOR" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 9, | |
"metadata": { | |
"scrolled": true | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style>\n", | |
" .dataframe thead tr:only-child th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: left;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>$x$</th>\n", | |
" <th>$y$</th>\n", | |
" <th>$f(x,y)$</th>\n", | |
" <th>$f$_AND</th>\n", | |
" <th>$f$_NAND</th>\n", | |
" <th>$f$_NOR</th>\n", | |
" <th>$f$_OR</th>\n", | |
" <th>$f$_XNOR</th>\n", | |
" <th>$f$_XOR</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" $x$ $y$ $f(x,y)$ $f$_AND $f$_NAND $f$_NOR $f$_OR $f$_XNOR $f$_XOR\n", | |
"0 0 0 0 1 0 0 0 0 0\n", | |
"1 0 1 0 1 0 0 0 0 0\n", | |
"2 1 0 0 1 0 0 0 0 0\n", | |
"3 1 1 1 1 0 0 0 0 0\n", | |
"0 0 0 0 0 0 0 1 0 0\n", | |
"1 0 1 1 0 0 0 1 0 0\n", | |
"2 1 0 1 0 0 0 1 0 0\n", | |
"3 1 1 1 0 0 0 1 0 0\n", | |
"0 0 0 1 0 1 0 0 0 0\n", | |
"1 0 1 1 0 1 0 0 0 0\n", | |
"2 1 0 1 0 1 0 0 0 0\n", | |
"3 1 1 0 0 1 0 0 0 0\n", | |
"0 0 0 1 0 0 1 0 0 0\n", | |
"1 0 1 0 0 0 1 0 0 0\n", | |
"2 1 0 0 0 0 1 0 0 0\n", | |
"3 1 1 0 0 0 1 0 0 0\n", | |
"0 0 0 0 0 0 0 0 0 1\n", | |
"1 0 1 1 0 0 0 0 0 1\n", | |
"2 1 0 1 0 0 0 0 0 1\n", | |
"3 1 1 0 0 0 0 0 0 1\n", | |
"0 0 0 1 0 0 0 0 1 0\n", | |
"1 0 1 0 0 0 0 0 1 0\n", | |
"2 1 0 0 0 0 0 0 1 0\n", | |
"3 1 1 1 0 0 0 0 1 0" | |
] | |
}, | |
"execution_count": 9, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"gates = pd.concat([AND, OR, NAND, NOR, XOR, XNOR])\n", | |
"gates = pd.get_dummies(gates)\n", | |
"gates" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 10, | |
"metadata": { | |
"scrolled": true | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"0 0\n", | |
"1 0\n", | |
"2 0\n", | |
"3 1\n", | |
"0 0\n", | |
"Name: $f(x,y)$, dtype: int64" | |
] | |
}, | |
"execution_count": 10, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"target_column = '$f(x,y)$'\n", | |
"target = gates[target_column]\n", | |
"target.head()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style>\n", | |
" .dataframe thead tr:only-child th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: left;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>$x$</th>\n", | |
" <th>$y$</th>\n", | |
" <th>$f$_AND</th>\n", | |
" <th>$f$_NAND</th>\n", | |
" <th>$f$_NOR</th>\n", | |
" <th>$f$_OR</th>\n", | |
" <th>$f$_XNOR</th>\n", | |
" <th>$f$_XOR</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>1</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>0</td>\n", | |
" <td>1</td>\n", | |
" <td>0</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" $x$ $y$ $f$_AND $f$_NAND $f$_NOR $f$_OR $f$_XNOR $f$_XOR\n", | |
"0 0 0 1 0 0 0 0 0\n", | |
"1 0 1 1 0 0 0 0 0\n", | |
"2 1 0 1 0 0 0 0 0\n", | |
"3 1 1 1 0 0 0 0 0\n", | |
"0 0 0 0 0 0 1 0 0\n", | |
"1 0 1 0 0 0 1 0 0\n", | |
"2 1 0 0 0 0 1 0 0\n", | |
"3 1 1 0 0 0 1 0 0\n", | |
"0 0 0 0 1 0 0 0 0\n", | |
"1 0 1 0 1 0 0 0 0\n", | |
"2 1 0 0 1 0 0 0 0\n", | |
"3 1 1 0 1 0 0 0 0\n", | |
"0 0 0 0 0 1 0 0 0\n", | |
"1 0 1 0 0 1 0 0 0\n", | |
"2 1 0 0 0 1 0 0 0\n", | |
"3 1 1 0 0 1 0 0 0\n", | |
"0 0 0 0 0 0 0 0 1\n", | |
"1 0 1 0 0 0 0 0 1\n", | |
"2 1 0 0 0 0 0 0 1\n", | |
"3 1 1 0 0 0 0 0 1\n", | |
"0 0 0 0 0 0 0 1 0\n", | |
"1 0 1 0 0 0 0 1 0\n", | |
"2 1 0 0 0 0 0 1 0\n", | |
"3 1 1 0 0 0 0 1 0" | |
] | |
}, | |
"execution_count": 11, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"feature_columns = list(gates.columns)\n", | |
"feature_columns.remove(target_column)\n", | |
"features = gates[feature_columns]\n", | |
"features" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"# Building a Model" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 20, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"# reproducable random number seeds\n", | |
"## keras\n", | |
"from numpy.random import seed\n", | |
"seed(10)\n", | |
"## TensorFlow\n", | |
"from tensorflow import set_random_seed\n", | |
"set_random_seed(10)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 21, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"from keras.models import Sequential\n", | |
"from keras.layers import Dense" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 22, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"# build the network in the graph above\n", | |
"model = Sequential()\n", | |
"model.add(Dense(16, input_dim=8, activation='relu'))\n", | |
"model.add(Dense(8, activation='relu'))\n", | |
"model.add(Dense(1, activation='sigmoid'))" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 23, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## Training" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 24, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Epoch 1/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7268 - acc: 0.4167\n", | |
"Epoch 2/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7247 - acc: 0.4167\n", | |
"Epoch 3/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7227 - acc: 0.4167\n", | |
"Epoch 4/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7207 - acc: 0.4167\n", | |
"Epoch 5/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7188 - acc: 0.4583\n", | |
"Epoch 6/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7170 - acc: 0.5417\n", | |
"Epoch 7/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7152 - acc: 0.5417\n", | |
"Epoch 8/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7135 - acc: 0.5417\n", | |
"Epoch 9/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7118 - acc: 0.5417\n", | |
"Epoch 10/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7103 - acc: 0.5417\n", | |
"Epoch 11/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7088 - acc: 0.5417\n", | |
"Epoch 12/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7073 - acc: 0.5417\n", | |
"Epoch 13/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7058 - acc: 0.5833\n", | |
"Epoch 14/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7044 - acc: 0.5833\n", | |
"Epoch 15/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7030 - acc: 0.5833\n", | |
"Epoch 16/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7016 - acc: 0.5833\n", | |
"Epoch 17/500\n", | |
"24/24 [==============================] - 0s - loss: 0.7004 - acc: 0.5833\n", | |
"Epoch 18/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6991 - acc: 0.5833\n", | |
"Epoch 19/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6979 - acc: 0.5417\n", | |
"Epoch 20/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6967 - acc: 0.5417\n", | |
"Epoch 21/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6955 - acc: 0.5417\n", | |
"Epoch 22/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6944 - acc: 0.5417\n", | |
"Epoch 23/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6933 - acc: 0.5833\n", | |
"Epoch 24/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6922 - acc: 0.5833\n", | |
"Epoch 25/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6911 - acc: 0.5833\n", | |
"Epoch 26/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6901 - acc: 0.5833\n", | |
"Epoch 27/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6892 - acc: 0.6250\n", | |
"Epoch 28/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6882 - acc: 0.6250\n", | |
"Epoch 29/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6873 - acc: 0.6250\n", | |
"Epoch 30/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6863 - acc: 0.6250\n", | |
"Epoch 31/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6854 - acc: 0.6250\n", | |
"Epoch 32/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6846 - acc: 0.6250\n", | |
"Epoch 33/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6837 - acc: 0.6250\n", | |
"Epoch 34/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6828 - acc: 0.6250\n", | |
"Epoch 35/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6819 - acc: 0.6250\n", | |
"Epoch 36/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6811 - acc: 0.6250\n", | |
"Epoch 37/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6802 - acc: 0.6250\n", | |
"Epoch 38/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6794 - acc: 0.6250\n", | |
"Epoch 39/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6786 - acc: 0.6250\n", | |
"Epoch 40/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6778 - acc: 0.6250\n", | |
"Epoch 41/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6770 - acc: 0.6667\n", | |
"Epoch 42/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6762 - acc: 0.6667\n", | |
"Epoch 43/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6754 - acc: 0.6667\n", | |
"Epoch 44/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6746 - acc: 0.6667\n", | |
"Epoch 45/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6738 - acc: 0.7083\n", | |
"Epoch 46/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6730 - acc: 0.7083\n", | |
"Epoch 47/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6721 - acc: 0.7083\n", | |
"Epoch 48/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6713 - acc: 0.7083\n", | |
"Epoch 49/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6705 - acc: 0.7500\n", | |
"Epoch 50/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6697 - acc: 0.7500\n", | |
"Epoch 51/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6689 - acc: 0.7500\n", | |
"Epoch 52/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6681 - acc: 0.7500\n", | |
"Epoch 53/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6673 - acc: 0.7500\n", | |
"Epoch 54/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6665 - acc: 0.7083\n", | |
"Epoch 55/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6657 - acc: 0.7083\n", | |
"Epoch 56/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6649 - acc: 0.7083\n", | |
"Epoch 57/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6641 - acc: 0.6667\n", | |
"Epoch 58/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6633 - acc: 0.6667\n", | |
"Epoch 59/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6625 - acc: 0.6667\n", | |
"Epoch 60/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6617 - acc: 0.6667\n", | |
"Epoch 61/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6609 - acc: 0.6667\n", | |
"Epoch 62/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6601 - acc: 0.6667\n", | |
"Epoch 63/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6593 - acc: 0.6667\n", | |
"Epoch 64/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6585 - acc: 0.6667\n", | |
"Epoch 65/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6577 - acc: 0.6667\n", | |
"Epoch 66/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6568 - acc: 0.6667\n", | |
"Epoch 67/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6560 - acc: 0.6667\n", | |
"Epoch 68/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6552 - acc: 0.6667\n", | |
"Epoch 69/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6544 - acc: 0.6667\n", | |
"Epoch 70/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6536 - acc: 0.6667\n", | |
"Epoch 71/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6528 - acc: 0.6667\n", | |
"Epoch 72/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6520 - acc: 0.6667\n", | |
"Epoch 73/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6512 - acc: 0.6667\n", | |
"Epoch 74/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6504 - acc: 0.6667\n", | |
"Epoch 75/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6496 - acc: 0.6667\n", | |
"Epoch 76/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6487 - acc: 0.6667\n", | |
"Epoch 77/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6479 - acc: 0.6667\n", | |
"Epoch 78/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6471 - acc: 0.6667\n", | |
"Epoch 79/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6463 - acc: 0.6667\n", | |
"Epoch 80/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6455 - acc: 0.6667\n", | |
"Epoch 81/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6447 - acc: 0.6667\n", | |
"Epoch 82/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6439 - acc: 0.6667\n", | |
"Epoch 83/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6431 - acc: 0.6667\n", | |
"Epoch 84/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6423 - acc: 0.6667\n", | |
"Epoch 85/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6415 - acc: 0.6667\n", | |
"Epoch 86/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6407 - acc: 0.6667\n", | |
"Epoch 87/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6399 - acc: 0.6667\n", | |
"Epoch 88/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6391 - acc: 0.7083\n", | |
"Epoch 89/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6382 - acc: 0.7083\n", | |
"Epoch 90/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6374 - acc: 0.7083\n", | |
"Epoch 91/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6366 - acc: 0.7083\n", | |
"Epoch 92/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6358 - acc: 0.7083\n", | |
"Epoch 93/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6349 - acc: 0.7083\n", | |
"Epoch 94/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6341 - acc: 0.7083\n", | |
"Epoch 95/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6333 - acc: 0.7083\n", | |
"Epoch 96/500\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"24/24 [==============================] - 0s - loss: 0.6324 - acc: 0.7083\n", | |
"Epoch 97/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6316 - acc: 0.7083\n", | |
"Epoch 98/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6308 - acc: 0.7500\n", | |
"Epoch 99/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6299 - acc: 0.7500\n", | |
"Epoch 100/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6291 - acc: 0.7500\n", | |
"Epoch 101/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6282 - acc: 0.7500\n", | |
"Epoch 102/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6274 - acc: 0.7500\n", | |
"Epoch 103/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6265 - acc: 0.7500\n", | |
"Epoch 104/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6257 - acc: 0.7500\n", | |
"Epoch 105/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6248 - acc: 0.7500\n", | |
"Epoch 106/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6239 - acc: 0.7500\n", | |
"Epoch 107/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6231 - acc: 0.7500\n", | |
"Epoch 108/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6222 - acc: 0.7500\n", | |
"Epoch 109/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6214 - acc: 0.7500\n", | |
"Epoch 110/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6205 - acc: 0.7500\n", | |
"Epoch 111/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6197 - acc: 0.7500\n", | |
"Epoch 112/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6189 - acc: 0.7500\n", | |
"Epoch 113/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6180 - acc: 0.7500\n", | |
"Epoch 114/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6171 - acc: 0.7500\n", | |
"Epoch 115/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6162 - acc: 0.7500\n", | |
"Epoch 116/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6153 - acc: 0.7500\n", | |
"Epoch 117/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6143 - acc: 0.7500\n", | |
"Epoch 118/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6134 - acc: 0.7500\n", | |
"Epoch 119/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6124 - acc: 0.7500\n", | |
"Epoch 120/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6114 - acc: 0.7500\n", | |
"Epoch 121/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6103 - acc: 0.7500\n", | |
"Epoch 122/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6093 - acc: 0.7500\n", | |
"Epoch 123/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6083 - acc: 0.7500\n", | |
"Epoch 124/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6072 - acc: 0.7500\n", | |
"Epoch 125/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6061 - acc: 0.7500\n", | |
"Epoch 126/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6050 - acc: 0.7500\n", | |
"Epoch 127/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6039 - acc: 0.7500\n", | |
"Epoch 128/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6027 - acc: 0.7500\n", | |
"Epoch 129/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6016 - acc: 0.7500\n", | |
"Epoch 130/500\n", | |
"24/24 [==============================] - 0s - loss: 0.6004 - acc: 0.7500\n", | |
"Epoch 131/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5992 - acc: 0.7500\n", | |
"Epoch 132/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5981 - acc: 0.7500\n", | |
"Epoch 133/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5969 - acc: 0.7500\n", | |
"Epoch 134/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5958 - acc: 0.7500\n", | |
"Epoch 135/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5946 - acc: 0.7500\n", | |
"Epoch 136/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5935 - acc: 0.7500\n", | |
"Epoch 137/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5923 - acc: 0.7083\n", | |
"Epoch 138/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5912 - acc: 0.7083\n", | |
"Epoch 139/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5900 - acc: 0.7083\n", | |
"Epoch 140/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5888 - acc: 0.7083\n", | |
"Epoch 141/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5876 - acc: 0.7083\n", | |
"Epoch 142/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5863 - acc: 0.7500\n", | |
"Epoch 143/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5851 - acc: 0.7500\n", | |
"Epoch 144/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5838 - acc: 0.7500\n", | |
"Epoch 145/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5826 - acc: 0.7500\n", | |
"Epoch 146/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5813 - acc: 0.7500\n", | |
"Epoch 147/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5801 - acc: 0.7500\n", | |
"Epoch 148/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5788 - acc: 0.7500\n", | |
"Epoch 149/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5775 - acc: 0.7500\n", | |
"Epoch 150/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5763 - acc: 0.7500\n", | |
"Epoch 151/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5750 - acc: 0.7500\n", | |
"Epoch 152/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5738 - acc: 0.7500\n", | |
"Epoch 153/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5725 - acc: 0.7500\n", | |
"Epoch 154/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5713 - acc: 0.7500\n", | |
"Epoch 155/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5700 - acc: 0.7917\n", | |
"Epoch 156/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5687 - acc: 0.7917\n", | |
"Epoch 157/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5675 - acc: 0.7917\n", | |
"Epoch 158/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5662 - acc: 0.7917\n", | |
"Epoch 159/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5649 - acc: 0.7917\n", | |
"Epoch 160/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5636 - acc: 0.7917\n", | |
"Epoch 161/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5623 - acc: 0.7917\n", | |
"Epoch 162/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5609 - acc: 0.7917\n", | |
"Epoch 163/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5596 - acc: 0.7917\n", | |
"Epoch 164/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5582 - acc: 0.7917\n", | |
"Epoch 165/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5569 - acc: 0.7917\n", | |
"Epoch 166/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5555 - acc: 0.8333\n", | |
"Epoch 167/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5541 - acc: 0.8333\n", | |
"Epoch 168/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5527 - acc: 0.8333\n", | |
"Epoch 169/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5513 - acc: 0.8333\n", | |
"Epoch 170/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5499 - acc: 0.8333\n", | |
"Epoch 171/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5486 - acc: 0.8333\n", | |
"Epoch 172/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5473 - acc: 0.8333\n", | |
"Epoch 173/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5460 - acc: 0.8333\n", | |
"Epoch 174/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5447 - acc: 0.8333\n", | |
"Epoch 175/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5434 - acc: 0.8333\n", | |
"Epoch 176/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5421 - acc: 0.8333\n", | |
"Epoch 177/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5408 - acc: 0.8750\n", | |
"Epoch 178/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5395 - acc: 0.8750\n", | |
"Epoch 179/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5382 - acc: 0.8750\n", | |
"Epoch 180/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5370 - acc: 0.8750\n", | |
"Epoch 181/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5357 - acc: 0.8750\n", | |
"Epoch 182/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5345 - acc: 0.8750\n", | |
"Epoch 183/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5333 - acc: 0.8750\n", | |
"Epoch 184/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5320 - acc: 0.8750\n", | |
"Epoch 185/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5307 - acc: 0.8750\n", | |
"Epoch 186/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5295 - acc: 0.8750\n", | |
"Epoch 187/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5282 - acc: 0.8750\n", | |
"Epoch 188/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5269 - acc: 0.8750\n", | |
"Epoch 189/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5257 - acc: 0.8750\n", | |
"Epoch 190/500\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"24/24 [==============================] - 0s - loss: 0.5244 - acc: 0.8750\n", | |
"Epoch 191/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5232 - acc: 0.8750\n", | |
"Epoch 192/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5219 - acc: 0.8750\n", | |
"Epoch 193/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5207 - acc: 0.8750\n", | |
"Epoch 194/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5195 - acc: 0.8750\n", | |
"Epoch 195/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5183 - acc: 0.8750\n", | |
"Epoch 196/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5170 - acc: 0.8750\n", | |
"Epoch 197/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5158 - acc: 0.8750\n", | |
"Epoch 198/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5147 - acc: 0.8750\n", | |
"Epoch 199/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5135 - acc: 0.8750\n", | |
"Epoch 200/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5123 - acc: 0.8750\n", | |
"Epoch 201/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5111 - acc: 0.8750\n", | |
"Epoch 202/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5099 - acc: 0.8750\n", | |
"Epoch 203/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5087 - acc: 0.8750\n", | |
"Epoch 204/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5075 - acc: 0.8750\n", | |
"Epoch 205/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5064 - acc: 0.8750\n", | |
"Epoch 206/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5052 - acc: 0.8750\n", | |
"Epoch 207/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5040 - acc: 0.8750\n", | |
"Epoch 208/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5028 - acc: 0.8750\n", | |
"Epoch 209/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5016 - acc: 0.8750\n", | |
"Epoch 210/500\n", | |
"24/24 [==============================] - 0s - loss: 0.5004 - acc: 0.8750\n", | |
"Epoch 211/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4993 - acc: 0.8750\n", | |
"Epoch 212/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4981 - acc: 0.8750\n", | |
"Epoch 213/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4969 - acc: 0.8750\n", | |
"Epoch 214/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4957 - acc: 0.8750\n", | |
"Epoch 215/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4946 - acc: 0.8750\n", | |
"Epoch 216/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4934 - acc: 0.8750\n", | |
"Epoch 217/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4923 - acc: 0.8750\n", | |
"Epoch 218/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4911 - acc: 0.8750\n", | |
"Epoch 219/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4899 - acc: 0.8750\n", | |
"Epoch 220/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4888 - acc: 0.8750\n", | |
"Epoch 221/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4876 - acc: 0.8333\n", | |
"Epoch 222/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4864 - acc: 0.8333\n", | |
"Epoch 223/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4852 - acc: 0.8333\n", | |
"Epoch 224/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4841 - acc: 0.8333\n", | |
"Epoch 225/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4830 - acc: 0.8333\n", | |
"Epoch 226/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4818 - acc: 0.8333\n", | |
"Epoch 227/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4806 - acc: 0.8333\n", | |
"Epoch 228/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4794 - acc: 0.8333\n", | |
"Epoch 229/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4783 - acc: 0.8333\n", | |
"Epoch 230/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4772 - acc: 0.8333\n", | |
"Epoch 231/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4761 - acc: 0.8333\n", | |
"Epoch 232/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4749 - acc: 0.8333\n", | |
"Epoch 233/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4738 - acc: 0.8333\n", | |
"Epoch 234/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4726 - acc: 0.8333\n", | |
"Epoch 235/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4715 - acc: 0.8333\n", | |
"Epoch 236/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4704 - acc: 0.8333\n", | |
"Epoch 237/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4692 - acc: 0.8333\n", | |
"Epoch 238/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4681 - acc: 0.8333\n", | |
"Epoch 239/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4670 - acc: 0.8333\n", | |
"Epoch 240/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4658 - acc: 0.8333\n", | |
"Epoch 241/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4647 - acc: 0.8333\n", | |
"Epoch 242/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4636 - acc: 0.8333\n", | |
"Epoch 243/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4623 - acc: 0.8333\n", | |
"Epoch 244/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4611 - acc: 0.8333\n", | |
"Epoch 245/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4599 - acc: 0.8333\n", | |
"Epoch 246/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4586 - acc: 0.8333\n", | |
"Epoch 247/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4574 - acc: 0.8333\n", | |
"Epoch 248/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4561 - acc: 0.8333\n", | |
"Epoch 249/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4548 - acc: 0.8333\n", | |
"Epoch 250/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4535 - acc: 0.8333\n", | |
"Epoch 251/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4521 - acc: 0.8333\n", | |
"Epoch 252/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4508 - acc: 0.8333\n", | |
"Epoch 253/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4495 - acc: 0.8333\n", | |
"Epoch 254/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4482 - acc: 0.8333\n", | |
"Epoch 255/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4468 - acc: 0.8333\n", | |
"Epoch 256/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4454 - acc: 0.8333\n", | |
"Epoch 257/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4441 - acc: 0.8333\n", | |
"Epoch 258/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4427 - acc: 0.8333\n", | |
"Epoch 259/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4413 - acc: 0.8333\n", | |
"Epoch 260/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4400 - acc: 0.8333\n", | |
"Epoch 261/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4386 - acc: 0.8333\n", | |
"Epoch 262/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4372 - acc: 0.8333\n", | |
"Epoch 263/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4359 - acc: 0.8333\n", | |
"Epoch 264/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4345 - acc: 0.8333\n", | |
"Epoch 265/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4331 - acc: 0.8333\n", | |
"Epoch 266/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4317 - acc: 0.8333\n", | |
"Epoch 267/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4303 - acc: 0.8333\n", | |
"Epoch 268/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4290 - acc: 0.8333\n", | |
"Epoch 269/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4276 - acc: 0.8333\n", | |
"Epoch 270/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4262 - acc: 0.8333\n", | |
"Epoch 271/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4247 - acc: 0.8333\n", | |
"Epoch 272/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4233 - acc: 0.8333\n", | |
"Epoch 273/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4219 - acc: 0.8333\n", | |
"Epoch 274/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4204 - acc: 0.8333\n", | |
"Epoch 275/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4190 - acc: 0.8333\n", | |
"Epoch 276/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4176 - acc: 0.8333\n", | |
"Epoch 277/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4161 - acc: 0.8333\n", | |
"Epoch 278/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4147 - acc: 0.8333\n", | |
"Epoch 279/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4132 - acc: 0.8333\n", | |
"Epoch 280/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4118 - acc: 0.8333\n", | |
"Epoch 281/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4103 - acc: 0.8333\n", | |
"Epoch 282/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4088 - acc: 0.8333\n", | |
"Epoch 283/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4074 - acc: 0.8333\n", | |
"Epoch 284/500\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"24/24 [==============================] - 0s - loss: 0.4057 - acc: 0.8333\n", | |
"Epoch 285/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4042 - acc: 0.8333\n", | |
"Epoch 286/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4027 - acc: 0.8333\n", | |
"Epoch 287/500\n", | |
"24/24 [==============================] - 0s - loss: 0.4011 - acc: 0.8333\n", | |
"Epoch 288/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3996 - acc: 0.8333\n", | |
"Epoch 289/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3981 - acc: 0.8333\n", | |
"Epoch 290/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3965 - acc: 0.8333\n", | |
"Epoch 291/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3949 - acc: 0.8333\n", | |
"Epoch 292/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3933 - acc: 0.8333\n", | |
"Epoch 293/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3918 - acc: 0.8333\n", | |
"Epoch 294/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3903 - acc: 0.8333\n", | |
"Epoch 295/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3887 - acc: 0.8333\n", | |
"Epoch 296/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3872 - acc: 0.8333\n", | |
"Epoch 297/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3857 - acc: 0.8333\n", | |
"Epoch 298/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3842 - acc: 0.8333\n", | |
"Epoch 299/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3827 - acc: 0.8333\n", | |
"Epoch 300/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3812 - acc: 0.8333\n", | |
"Epoch 301/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3796 - acc: 0.8333\n", | |
"Epoch 302/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3780 - acc: 0.8333\n", | |
"Epoch 303/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3764 - acc: 0.8333\n", | |
"Epoch 304/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3748 - acc: 0.8333\n", | |
"Epoch 305/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3732 - acc: 0.8333\n", | |
"Epoch 306/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3716 - acc: 0.8333\n", | |
"Epoch 307/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3701 - acc: 0.8333\n", | |
"Epoch 308/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3685 - acc: 0.8333\n", | |
"Epoch 309/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3670 - acc: 0.8750\n", | |
"Epoch 310/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3654 - acc: 0.8750\n", | |
"Epoch 311/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3638 - acc: 0.9167\n", | |
"Epoch 312/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3622 - acc: 0.9583\n", | |
"Epoch 313/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3607 - acc: 0.9583\n", | |
"Epoch 314/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3591 - acc: 0.9583\n", | |
"Epoch 315/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3575 - acc: 0.9583\n", | |
"Epoch 316/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3559 - acc: 0.9583\n", | |
"Epoch 317/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3543 - acc: 0.9583\n", | |
"Epoch 318/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3527 - acc: 0.9583\n", | |
"Epoch 319/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3511 - acc: 0.9583\n", | |
"Epoch 320/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3495 - acc: 0.9583\n", | |
"Epoch 321/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3480 - acc: 0.9583\n", | |
"Epoch 322/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3463 - acc: 0.9583\n", | |
"Epoch 323/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3448 - acc: 0.9583\n", | |
"Epoch 324/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3432 - acc: 0.9583\n", | |
"Epoch 325/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3416 - acc: 0.9583\n", | |
"Epoch 326/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3400 - acc: 0.9583\n", | |
"Epoch 327/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3384 - acc: 0.9583\n", | |
"Epoch 328/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3369 - acc: 0.9583\n", | |
"Epoch 329/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3353 - acc: 0.9583\n", | |
"Epoch 330/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3337 - acc: 0.9583\n", | |
"Epoch 331/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3320 - acc: 0.9583\n", | |
"Epoch 332/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3304 - acc: 0.9583\n", | |
"Epoch 333/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3289 - acc: 0.9583\n", | |
"Epoch 334/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3273 - acc: 0.9583\n", | |
"Epoch 335/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3257 - acc: 0.9583\n", | |
"Epoch 336/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3240 - acc: 0.9583\n", | |
"Epoch 337/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3225 - acc: 0.9583\n", | |
"Epoch 338/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3209 - acc: 0.9583\n", | |
"Epoch 339/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3193 - acc: 0.9583\n", | |
"Epoch 340/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3177 - acc: 0.9583\n", | |
"Epoch 341/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3160 - acc: 0.9583\n", | |
"Epoch 342/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3144 - acc: 0.9583\n", | |
"Epoch 343/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3128 - acc: 0.9583\n", | |
"Epoch 344/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3111 - acc: 0.9583\n", | |
"Epoch 345/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3094 - acc: 0.9583\n", | |
"Epoch 346/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3078 - acc: 0.9583\n", | |
"Epoch 347/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3062 - acc: 0.9583\n", | |
"Epoch 348/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3045 - acc: 0.9583\n", | |
"Epoch 349/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3028 - acc: 0.9583\n", | |
"Epoch 350/500\n", | |
"24/24 [==============================] - 0s - loss: 0.3011 - acc: 0.9583\n", | |
"Epoch 351/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2995 - acc: 0.9583\n", | |
"Epoch 352/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2978 - acc: 0.9583\n", | |
"Epoch 353/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2961 - acc: 0.9583\n", | |
"Epoch 354/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2944 - acc: 0.9583\n", | |
"Epoch 355/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2927 - acc: 0.9583\n", | |
"Epoch 356/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2910 - acc: 0.9583\n", | |
"Epoch 357/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2894 - acc: 0.9583\n", | |
"Epoch 358/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2876 - acc: 0.9583\n", | |
"Epoch 359/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2859 - acc: 0.9583\n", | |
"Epoch 360/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2842 - acc: 0.9583\n", | |
"Epoch 361/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2825 - acc: 0.9583\n", | |
"Epoch 362/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2808 - acc: 0.9583\n", | |
"Epoch 363/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2791 - acc: 0.9583\n", | |
"Epoch 364/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2773 - acc: 0.9583\n", | |
"Epoch 365/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2756 - acc: 0.9583\n", | |
"Epoch 366/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2739 - acc: 0.9583\n", | |
"Epoch 367/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2721 - acc: 0.9583\n", | |
"Epoch 368/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2704 - acc: 0.9583\n", | |
"Epoch 369/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2686 - acc: 0.9583\n", | |
"Epoch 370/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2669 - acc: 0.9583\n", | |
"Epoch 371/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2652 - acc: 0.9583\n", | |
"Epoch 372/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2634 - acc: 0.9583\n", | |
"Epoch 373/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2617 - acc: 0.9583\n", | |
"Epoch 374/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2600 - acc: 0.9583\n", | |
"Epoch 375/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2583 - acc: 0.9583\n", | |
"Epoch 376/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2566 - acc: 0.9583\n", | |
"Epoch 377/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2549 - acc: 0.9583\n", | |
"Epoch 378/500\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"24/24 [==============================] - 0s - loss: 0.2531 - acc: 0.9583\n", | |
"Epoch 379/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2515 - acc: 0.9583\n", | |
"Epoch 380/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2498 - acc: 0.9583\n", | |
"Epoch 381/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2481 - acc: 0.9583\n", | |
"Epoch 382/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2464 - acc: 0.9583\n", | |
"Epoch 383/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2447 - acc: 0.9583\n", | |
"Epoch 384/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2430 - acc: 0.9583\n", | |
"Epoch 385/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2414 - acc: 0.9583\n", | |
"Epoch 386/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2397 - acc: 0.9583\n", | |
"Epoch 387/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2380 - acc: 0.9583\n", | |
"Epoch 388/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2363 - acc: 0.9583\n", | |
"Epoch 389/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2346 - acc: 0.9583\n", | |
"Epoch 390/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2329 - acc: 0.9583\n", | |
"Epoch 391/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2312 - acc: 0.9583\n", | |
"Epoch 392/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2296 - acc: 0.9583\n", | |
"Epoch 393/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2279 - acc: 0.9583\n", | |
"Epoch 394/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2263 - acc: 0.9583\n", | |
"Epoch 395/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2246 - acc: 0.9583\n", | |
"Epoch 396/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2230 - acc: 0.9583\n", | |
"Epoch 397/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2214 - acc: 1.0000\n", | |
"Epoch 398/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2197 - acc: 1.0000\n", | |
"Epoch 399/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2181 - acc: 1.0000\n", | |
"Epoch 400/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2165 - acc: 1.0000\n", | |
"Epoch 401/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2149 - acc: 1.0000\n", | |
"Epoch 402/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2133 - acc: 1.0000\n", | |
"Epoch 403/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2117 - acc: 1.0000\n", | |
"Epoch 404/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2102 - acc: 1.0000\n", | |
"Epoch 405/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2086 - acc: 1.0000\n", | |
"Epoch 406/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2071 - acc: 1.0000\n", | |
"Epoch 407/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2055 - acc: 1.0000\n", | |
"Epoch 408/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2039 - acc: 1.0000\n", | |
"Epoch 409/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2024 - acc: 1.0000\n", | |
"Epoch 410/500\n", | |
"24/24 [==============================] - 0s - loss: 0.2009 - acc: 1.0000\n", | |
"Epoch 411/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1994 - acc: 1.0000\n", | |
"Epoch 412/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1979 - acc: 1.0000\n", | |
"Epoch 413/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1964 - acc: 1.0000\n", | |
"Epoch 414/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1949 - acc: 1.0000\n", | |
"Epoch 415/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1934 - acc: 1.0000\n", | |
"Epoch 416/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1920 - acc: 1.0000\n", | |
"Epoch 417/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1905 - acc: 1.0000\n", | |
"Epoch 418/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1889 - acc: 1.0000\n", | |
"Epoch 419/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1874 - acc: 1.0000\n", | |
"Epoch 420/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1860 - acc: 1.0000\n", | |
"Epoch 421/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1844 - acc: 1.0000\n", | |
"Epoch 422/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1829 - acc: 1.0000\n", | |
"Epoch 423/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1814 - acc: 1.0000\n", | |
"Epoch 424/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1800 - acc: 1.0000\n", | |
"Epoch 425/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1785 - acc: 1.0000\n", | |
"Epoch 426/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1770 - acc: 1.0000\n", | |
"Epoch 427/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1756 - acc: 1.0000\n", | |
"Epoch 428/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1743 - acc: 1.0000\n", | |
"Epoch 429/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1729 - acc: 1.0000\n", | |
"Epoch 430/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1715 - acc: 1.0000\n", | |
"Epoch 431/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1701 - acc: 1.0000\n", | |
"Epoch 432/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1688 - acc: 1.0000\n", | |
"Epoch 433/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1674 - acc: 1.0000\n", | |
"Epoch 434/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1660 - acc: 1.0000\n", | |
"Epoch 435/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1647 - acc: 1.0000\n", | |
"Epoch 436/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1634 - acc: 1.0000\n", | |
"Epoch 437/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1621 - acc: 1.0000\n", | |
"Epoch 438/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1608 - acc: 1.0000\n", | |
"Epoch 439/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1596 - acc: 1.0000\n", | |
"Epoch 440/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1583 - acc: 1.0000\n", | |
"Epoch 441/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1570 - acc: 1.0000\n", | |
"Epoch 442/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1557 - acc: 1.0000\n", | |
"Epoch 443/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1544 - acc: 1.0000\n", | |
"Epoch 444/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1532 - acc: 1.0000\n", | |
"Epoch 445/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1520 - acc: 1.0000\n", | |
"Epoch 446/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1508 - acc: 1.0000\n", | |
"Epoch 447/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1495 - acc: 1.0000\n", | |
"Epoch 448/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1483 - acc: 1.0000\n", | |
"Epoch 449/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1471 - acc: 1.0000\n", | |
"Epoch 450/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1459 - acc: 1.0000\n", | |
"Epoch 451/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1448 - acc: 1.0000\n", | |
"Epoch 452/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1436 - acc: 1.0000\n", | |
"Epoch 453/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1425 - acc: 1.0000\n", | |
"Epoch 454/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1413 - acc: 1.0000\n", | |
"Epoch 455/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1402 - acc: 1.0000\n", | |
"Epoch 456/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1390 - acc: 1.0000\n", | |
"Epoch 457/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1379 - acc: 1.0000\n", | |
"Epoch 458/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1368 - acc: 1.0000\n", | |
"Epoch 459/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1357 - acc: 1.0000\n", | |
"Epoch 460/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1346 - acc: 1.0000\n", | |
"Epoch 461/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1335 - acc: 1.0000\n", | |
"Epoch 462/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1324 - acc: 1.0000\n", | |
"Epoch 463/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1313 - acc: 1.0000\n", | |
"Epoch 464/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1302 - acc: 1.0000\n", | |
"Epoch 465/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1292 - acc: 1.0000\n", | |
"Epoch 466/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1281 - acc: 1.0000\n", | |
"Epoch 467/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1271 - acc: 1.0000\n", | |
"Epoch 468/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1260 - acc: 1.0000\n", | |
"Epoch 469/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1250 - acc: 1.0000\n", | |
"Epoch 470/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1239 - acc: 1.0000\n", | |
"Epoch 471/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1229 - acc: 1.0000\n", | |
"Epoch 472/500\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"24/24 [==============================] - 0s - loss: 0.1219 - acc: 1.0000\n", | |
"Epoch 473/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1209 - acc: 1.0000\n", | |
"Epoch 474/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1200 - acc: 1.0000\n", | |
"Epoch 475/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1190 - acc: 1.0000\n", | |
"Epoch 476/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1181 - acc: 1.0000\n", | |
"Epoch 477/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1171 - acc: 1.0000\n", | |
"Epoch 478/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1162 - acc: 1.0000\n", | |
"Epoch 479/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1152 - acc: 1.0000\n", | |
"Epoch 480/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1143 - acc: 1.0000\n", | |
"Epoch 481/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1134 - acc: 1.0000\n", | |
"Epoch 482/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1125 - acc: 1.0000\n", | |
"Epoch 483/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1116 - acc: 1.0000\n", | |
"Epoch 484/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1107 - acc: 1.0000\n", | |
"Epoch 485/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1098 - acc: 1.0000\n", | |
"Epoch 486/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1089 - acc: 1.0000\n", | |
"Epoch 487/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1080 - acc: 1.0000\n", | |
"Epoch 488/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1072 - acc: 1.0000\n", | |
"Epoch 489/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1063 - acc: 1.0000\n", | |
"Epoch 490/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1055 - acc: 1.0000\n", | |
"Epoch 491/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1046 - acc: 1.0000\n", | |
"Epoch 492/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1038 - acc: 1.0000\n", | |
"Epoch 493/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1030 - acc: 1.0000\n", | |
"Epoch 494/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1022 - acc: 1.0000\n", | |
"Epoch 495/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1013 - acc: 1.0000\n", | |
"Epoch 496/500\n", | |
"24/24 [==============================] - 0s - loss: 0.1005 - acc: 1.0000\n", | |
"Epoch 497/500\n", | |
"24/24 [==============================] - 0s - loss: 0.0997 - acc: 1.0000\n", | |
"Epoch 498/500\n", | |
"24/24 [==============================] - 0s - loss: 0.0989 - acc: 1.0000\n", | |
"Epoch 499/500\n", | |
"24/24 [==============================] - 0s - loss: 0.0981 - acc: 1.0000\n", | |
"Epoch 500/500\n", | |
"24/24 [==============================] - 0s - loss: 0.0974 - acc: 1.0000\n" | |
] | |
}, | |
{ | |
"data": { | |
"text/plain": [ | |
"<keras.callbacks.History at 0x124686fd0>" | |
] | |
}, | |
"execution_count": 24, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"model.fit(features.values, target.values, epochs=500, batch_size=100)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## Evaluation" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 25, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"24/24 [==============================] - 0s\n" | |
] | |
}, | |
{ | |
"data": { | |
"text/plain": [ | |
"[('loss', 0.096582226455211639), ('acc', 1.0)]" | |
] | |
}, | |
"execution_count": 25, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"# evaluate the test score and output some metrics\n", | |
"scores = model.evaluate(features.values, target.values)\n", | |
"[(model.metrics_names[i], scores[i]) for i in range(0, len(scores))]" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 26, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"# the values only get close to 0 and 1, they need rounded\n", | |
"predictions = [round(prediction[0]) for prediction in model.predict(features.values)]" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 27, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"0 True\n", | |
"1 True\n", | |
"2 True\n", | |
"3 True\n", | |
"0 True\n", | |
"1 True\n", | |
"2 True\n", | |
"3 True\n", | |
"0 True\n", | |
"1 True\n", | |
"2 True\n", | |
"3 True\n", | |
"0 True\n", | |
"1 True\n", | |
"2 True\n", | |
"3 True\n", | |
"0 True\n", | |
"1 True\n", | |
"2 True\n", | |
"3 True\n", | |
"0 True\n", | |
"1 True\n", | |
"2 True\n", | |
"3 True\n", | |
"Name: $f(x,y)$, dtype: bool" | |
] | |
}, | |
"execution_count": 27, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"predictions == target" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"yep it's totally possible" | |
] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"display_name": "Python 3", | |
"language": "python", | |
"name": "python3" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 3 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython3", | |
"version": "3.6.1" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 2 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment