Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Configuration vs Perplexity
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"from IPython.display import set_matplotlib_formats"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import numpy as np"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import seaborn as sns"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import tensorflow as tf"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"set_matplotlib_formats('retina')"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Expected performance on PTB"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# Based on Zaremba 2015\n",
"config_performance = np.array([\n",
" [13, 37.99, 121.39, 115.91],\n",
" [39, 48.45, 86.16, 82.07],\n",
" [55, 37.87, 82.62, 78.29]])"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nNXPmTJmmqbZt2zo0b+XKlTIMQ7GxsWrRokWpY55//nlJUmFhoTZt2mR//eDBg1q/fr0Mw9CTTz5Z\n7Fs0RV555RVZLBZlZGRo5cqVlfhkcFfZuVXbvV6kqrvgAQAAAAAAAABAzeDXJlIWX98qrWHx9VXI\nnXc5KVHN5uXlpaioKJmmqQ0bNshqtZY59p577lGXLl305JNP2l8bM2aMfv/732vs2LGlzunevbt9\ns+ypU6eKXXPkGGq4Jwr2Xw0bNkz79++Xl5eXnnnmGU2dOvWSczIyMiRd+AWJiooqc1yTJk3sj3/5\n5Rf74w0bNtjnd+/evdS511xzjVq3bi3pwlntuHr4+3o7ZZ0AP+esAwAAAAAAAAAAXMswDIXcdbcM\nL69Kr+HbopU8Q2o7MVXNNnDgQEkXOrpp06aVOiYxMVHbt29XWlqawsPD7a9brVYdOXJEK1euLFGg\nSxfujr13715JUuPGjYtd8/S8cFJ3QUGBUz4Hag4K9l9ZLBbFxMRo6dKleuqpp2SxXPpHExISom++\n+UY//vhjuWcqHD161P44ODjY/vinn36SJDVo0EAhIWWfmdGmTRuZpqldu3Y58lFwhWjZNEwelqp9\nu8nDw1CLJmFOSgQAAAAAAAAAAFwtpGeMPCp5FrulVi3Vvf8hJyeq2fr06aNbbrlFpmnq3Xff1fDh\nw7V9+3adPXtWBw4c0LRp0zRmzBhJUv369fXYY4/Z5/7xj3+Up6enzp49qwceeECff/65UlJSlJ6e\nru3btyshIUE7d+6UYRi67777ir1vUfd37NgxbdmyRefOnVN+PncdvhJ4ujpATfHll1+qadOmlZpb\n9A2UssyfP9/+uH379vbHx44dkyQ1atSo3PkNGjSQJJ08eVI2m82h8h/ur3+vG7Tsv7t0Liuv0msE\n+PoovlfZd1cAAAAAAAAAAADuxeLnr8bjXtfR0S/JmnHG8XkBtXTNMyPl06RyfVhNZJrmJccYhqEZ\nM2bo+eefV1JSkr788kt9+eWXJcY0aNBA//rXv4ptio2IiNCf//xnvfbaazp69KheeOGFUtd/6KGH\n9Ic//KHY6zfffLMMw1BhYaG9fJ8+fbpiYmIq81FRg9DU/qqy5fqlbNu2TQsWLJBhGOrYsWOxc9rP\nnDkjwzAUFBRU7hqBgYGSLvxL4ty5c9WSEzVP/dBAhTcKrdIav2tcR/VCazkpEQAAAAAAAAAAqAm8\n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\nN8tde/311/PII4+kKIqcccYZadWq1SfmX3DBBamrq8v777+fMWPGfIYnAwAAAAAAAKAaFOz/bdCg\nQXn11VfTrFmznH322RkyZEhF8x577LEURZH9999/pe9rP/DAA5MkU6dOzcsvv7zs+0cffTRJls1f\nka233jo9evRI8tG72gEAAAAAAABYNxTs/62uri4HH3xw7r777px55pmpq/v0fzVTpkzJ7Nmzk2SV\nO96XFuRJ8sILLyz7/NJLLyVJOnfunM0333yl83fZZZeUZbncXAAAAAAAAABqq+m6DrC++O1vf5tu\n3bqt1pypU6cu+9ylS5eVjttyyy3TtGnTLFmyJFOmTPnE/FXNTT4q4JPk7bffTmNjY0XlPwAAAAAA\nAADVpan9b6tbrifJrFmzln1u167dSscVRZHWrVsnybId70vnF0WRzTbbbJX3adu2bZKkLMvl5gMA\nAAAAAABQOwr2NdDQ0LDsc8uWLVc5dun1v52z9POnzW3RosUK7wkAAAAAAABA7dSkYL/llluW2+29\nsWjSpEnFY8uy/MR3S496L4qiapkAAAAAAAAAWDtqUrBffPHF+fKXv5zTTz89v/3tb7Nw4cJa3Hat\na9Wq1bLPn7azfOn1v92NXl9fnyRZsGBBRXOTT9/tDgAAAAAAAMDa0bRWN1q8eHEeeeSRPPLII2nd\nunUOOeSQHHnkkdl7771rFaHq/vbd6R9++OFKx5Vlmblz5yZJtthii2Xft23bNmVZZs6cOau8z9L3\nrtfV1a3yXe8AAAAAAAAArD012cF+ww035Nhjj12uUL7zzjszYMCAHHDAAbniiivy2muv1SJKVW2/\n/fbLPk+bNm2l46ZPn57FixcnSTp37vyJ+VOnTl3lff76178mSbbaaqvPmBQAAAAAAACANVWTgn2f\nffbJJZdcksceeyxXXXVVDj744DRv3jxlWeavf/1rrrnmmhx55JE56qijcsMNN+Tdd9+tRaw11qlT\np2y++eZJkgkTJqx03N9e69Gjx7LPf/d3f5ckmTJlyrId7ivywgsvpCiK7LLLLmsaGQAAAAAAAIDP\nqCYF+1LNmzfPV77ylVx55ZX54x//mEsvvTT77LNPiqJIWZZ58cUX86Mf/Sj7779/TjvttNxzzz2Z\nP39+LSOutv322y9lWebhhx9e6ZgHH3wwyUeFfPfu3Zd9/0//9E9JkiVLluSRRx5Z4dy33347L730\nUpLky1/+cpVSAwAAAAAAALC6alqw/602bdrkmGOOyQ033JCHH344F1xwQfbaa680adIkS5YsyeOP\nP8hl5QgAACAASURBVJ7vfve7+Yd/+Iecf/75efzxx9dV1FXq169fkuT111/PsGHDPnF9woQJGTly\nZIqiyIABA5a71rVr1/z93/99yrLMlVdeucJ3sf/whz9MY2Njtthii/Tt23etPAMAAAAAAAAAn26d\nFex/a8stt8yAAQMydOjQPP744znllFPSpEmTJMn8+fNz991357TTTkufPn3yq1/9Kh9++OE6Tvw/\n9t133/Tp0ydlWeaSSy7JkCFD8tZbb2XGjBkZPnx4Bg4cmEWLFqVr167p37//J+ZfeOGFqaury+TJ\nk3PiiSfmj3/8Y2bNmpUJEybkrLPOyn333ZeiKHL22WenZcuW6+AJAQAAAAAAAEiSpus6QJIsXrw4\nf/jDH/Lggw/moYceysyZM5MkZVkmSVq2bJn58+dn2rRpGTJkSG688cZcfPHF6dOnz7qMvczll1+e\nQYMG5S9/+UuuvvrqXH311cuuFUWRTp065brrrkt9ff0n5vbq1SuXXnppBg8enFdffTWnnXbacteL\nosjAgQNzwgknrPXnAAAAAAAAAGDl1lnBXpZlnnrqqYwaNSq///3vM3v27GXfJ0nHjh1zxBFHpF+/\nftl5553z2GOP5c4778z999+fmTNn5pvf/GZ+9atf5R/+4R/WWsaiKFIUxaeO22yzzTJs2LAMGzYs\n99xzTyZOnJiFCxemc+fO6dOnTwYNGpT27duvdP5RRx2VXr165brrrstTTz2VGTNmpL6+Pr169cpJ\nJ5203vwiAQAAAAAAAMCmrOYF+/PPP59Ro0blt7/9bWbMmJFk+Z3qffr0Sd++ffPlL385dXX/c4L9\nfvvtl/322y+/+93vcs4552Tx4sW56qqr1lrBvu222+bFF1+seHyTJk1y8skn5+STT/5M99t5551z\n+eWXf6a5AAAAAAAAAKx9NSnYX3vttYwaNSr33ntvpkyZkuR/SvWiKLLHHnukb9++OfTQQ9OmTZtV\nrnXIIYdkhx12yKRJk/LSSy+t9ewAAAAAAAAAkNSoYD/iiCOWHbW+tFjv1q1bvva1r6Vfv37Zdttt\nV2u9du3aJUlat25d3aAAAAAAAAAAsBI1OyK+LMu0a9cuhxxySPr165fevXt/5rU6d+6cHXfcMXvs\nsUcVEwIAAAAAAADAytWkYD/ggAPSr1+/HHDAAWnevPkar3fFFVdUIRUAAAAAAAAAVK4mBft//ud/\nfqZ5jY2NmTx5cqZPn5599tmnyqkAAAAAAAAAoHJ1tbhJjx49sssuu+SBBx5YrXmjRo3K4YcfnvPO\nO28tJQMAAAAAAACAytRkB3tZlp9pXl1dXcqyzPvvv1/lRAAAAAAAAACweqpasL/yyiv54IMPVnr9\n1VdfzWabbfap6zQ2Nmb27Nm5+uqrk6SiOQAAAAAAAACwNlW1YJ80aVK+9a1vpSiKT1wryzI/+9nP\nVnvNoiiy1157VSMeAAAAAAAAAHxmVX0H+1e/+tUceOCBKctyuZ+lPv59JT/bbbddzj///GrGBAAA\nAAAAAIDVVvV3sP/gBz/IQQcdtNx3F154YYqiyEknnZSePXt+6hpFUaRVq1bZeuut07NnzzRtWpNX\nxQMAAAAAAADASlW9ue7QoUOOOuqo5b678MILkyT77rtvDjzwwGrfEgAAAAAAAADWuppsDf/hD3+Y\nJBXtXgcAAAAAAACA9VFNCvaP72gHAAAAAAAAgA1N3boOAAAAAAAAAAAbgqruYO/Ro0eSpCiKTJgw\n4RPff1YfXw8AAAAAAAAAaq2qBXtZlqv1PQAAAAAAAABsKKpasO+5556r9T0AAAAAAAAAbCiqWrDf\ndNNNq/U9AAAAAAAAAGwo6tZ1AAAAAAAAAADYENSkYH/iiSc+89x33nknZ5xxRhXTAAAAAAAAAMDq\nq0nBftppp+WSSy5JQ0PDas0bPnx4jjzyyDz88MNrJxgAAAAAAAAAVKgmBXtjY2NuueWW9O3bN+PG\njfvU8VOnTs2pp56awYMHZ/bs2TVICAAAAAAAAACrVpOCvXPnzinLMpMnT86JJ56YIUOGZPHixSsc\ne/PNN+fII4/ME088kbIsU1dXl5NOOqkWMQEAAAAAAABgpWpSsI8aNSpf//rXUxRFlixZkl/96lc5\n9thj8/LLLy8bM3ny5Jx00km59NJLM2/evJRlmV69euWOO+7I97///VrEBAAAAAAAAICValqLm9TX\n1+cHP/hBDj300Hz/+9/P1KlT89JLL+XYY4/N2Wefnbq6uvz85z9PQ0NDyrJM27Ztc8455+TEE09M\nURS1iAgAAAAAAAAAq1STgn2pfffdN/fcc0/+3//7fxk2bFgWLVqUIUOGJEnKskySHH744bnwwgvT\nsWPHWkYDAAAAAAAAgFWqacGefLSbffDgwamvr88111yT5KNyvSiKHHDAAbn88svTrFmzWscCAAAA\nAAAAgFWqyTvY/9bEiRMzYMCAXHvttSmKYtnO9SR56KGH0rdv3zz99NO1jgUAAAAAAAAAq1Szgr2h\noSFXXHFF+vXrl6eeeiplWaZly5a56KKLcvPNN6dbt24pyzKTJk3KKaeckgsuuCDvvfdereIBAAAA\nAAAAwCrVpGB/6KGHcthhh+Waa67JokWLUpblsvexf+Mb38gee+yRu+++O4MGDUpdXV3Kssxdd92V\nQw89NMOHD69FRAAAAAAAAABYpZoU7GeccUamTZuWsizTpk2b/OAHP8ivf/3rdOnSZdmY5s2b57zz\nzsvtt9+ez3/+8ynLMh988EEGDx6ck046qRYxAQAAAAAAAGClanZEfFmW2X///XPvvffm61//+krH\n9erVKyNGjMhZZ52VZs2apSzLPPvss7WKCQAAAAAAAAArVJOCvV27dvnxj3+cX/7yl9lqq60+dXzT\npk1z1lln5c4778wXvvCFGiQEAAAAAAAAgFVrWoubjB49Oh06dFjteZ///Odz++2354Ybbqh+KAAA\nAAAAAABYDTXZwf5ZyvWl6urqcuqpp1YxDQAAAAAAAACsvprsYP+4WbNm5Yknnsj48ePz3nvvZd68\nebnyyiuTJM8++2xmzZqVPn36pCiKdREPAAAAAAAAAD6hpgX7vHnz8pOf/CQjRozIwoULkyRlWS5X\npD/00EO59tprs/322+fSSy/N7rvvXsuIAAAAAAAAALBCNTkiPknefffdHH300bntttvS0NCQsixT\nluUnxk2ZMiVlWWbSpEn553/+5zz88MO1iggAAAAAAAAAK1WTgr0sy5xxxhmZPHlyyrLMXnvtlR/9\n6Ee54IILPjG2f//+2WOPPZIkixcvzne/+93MnDmzFjEBAAAAAAAAYKVqUrDfddddGT9+fIqiyLe/\n/e0MHTo0ffv2TZcuXT4xdu+9987NN9+cM888M0ny4Ycf5tZbb61FTAAAAAAAAABYqZoU7Pfee2+S\npHfv3vmXf/mXiuZ885vfzO67756yLPPII4+szXgAAAAAAAAA8KlqUrC/+OKLKYoihx122GrN++pX\nv5okmTx58lpIBQAAAAAAAACVq0nB/v777ydJOnbsuFrzOnXqlCRpaGioeiYAAAAAAAAAWB01Kdg3\n33zzJMn06dNXa96UKVOWmw8AAAAAAAAA60pNCvbu3bunLMuMHj264jmLFy/OiBEjUhRFunfvvhbT\nAQAAAAAAAMCnq0nBfsghhyRJxo0bl2uuueZTxy9ZsiSDBw9e9u71gw8+eG3GAwAAAAAAAIBP1bQW\nNzn66KNz44035tVXX80VV1yR8ePH5+ijj87bb7+9bMyiRYsyffr0PP300xk6dGheeumlFEWRbt26\n5aijjqpFTAAAAAAAAABYqZoU7HV1dfnP//zPnHjiiZk+fXrGjBmTMWPGJEmKokiS7LrrrsvNKcsy\n7dq1yy9+8Ys0bVqTmAAAAAAAAACwUjU5Ij5JunTpkpEjR+aggw5K8lGBvvTn438uyzJ77bVXRowY\nkR133LFWEQEAAAAAAABgpWq6Nbx9+/b5+c9/nkmTJuW+++7LuHHj8s4772Tu3Llp2bJlOnTokC98\n4Qs58MADP7GjHQAAAAAAAADWpXVy9voOO+yQ008/fV3cGgAAAAAAAAA+k5odEQ8AAAAAAAAAGzIF\nOwAAAAAAAABUoKpHxB944IHVXG6Zoihy//33r5W1AQAAAAAAAKASVS3Yp06dmqIoUpZlNZdNURRV\nXQ8AAAAAAAAAVldVC/bOnTtXczkAAAAAAAAAWG9UtWB/8MEHq7kcAAAAAAAAAKw36tZ1AAAAAAAA\nAADYECjYAQAAAAAAAKACVT0ivlIvvfRSHn744fz5z3/OzJkzM2fOnGyxxRbZcssts+eee+bAAw/M\n1ltvvS6iAQAAAAAAAMAK1bRgf/nll3P55ZfnySefXO77siwzefLkJMl9992XSy+9NEcddVS+/e1v\np3379rWMCAAAAAAAAAArVLMj4seOHZv+/fvnySefTFmWKcsySbLZZptl6623Ttu2bZd939jYmBEj\nRqRfv37561//WquIAAAAAAAAALBSNdnB/s477+Tf/u3fMn/+/CTJfvvtl2984xvZfffdU19fv2zc\nhx9+mLFjx+amm27K448/nunTp2fQoEEZMWJEWrRoUYuoAAAAAAAAALBCNdnBfu2112bu3LkpiiLn\nn39+rr766nzpS19arlxPkrZt2+aAAw7I9ddfn7PPPjtJ8vrrr2fYsGG1iAkAAAAAAAAAK1WTgv3R\nRx9NURT5p3/6pwwcOLCiOf/rf/2v7LXXXinLMqNGjVrLCQEAAAAAAABg1WpSsE+bNi1J8tWvfnW1\n5h1xxBFJkokTJ1Y9EwAAAAAAAACsjpoU7G3atEmSNGnSZLXmtW7dOknStGlNXhUPAAAAAAAAACtV\nk4K9V69eSZIHH3xwteaNHTs2SdKzZ8+qZwIAAAAAAACA1VGTgv20005LURQZM2ZMRo4cWdGc559/\nPsOHD09RFBW/tx0AAAAAAAAA1paaFOz77LNPLrrootTV1eV73/teLrnkkmXvZf+4+fPn55Zbbsmp\np56axYsXZ+DAgdlvv/1qERMAAAAAAAAAVqomLzf/7ne/myTp0qVL3njjjdxyyy259dZbs91222X7\n7bdP69ats2jRorz99tt55ZVX0tDQkLIsU1dXl/vuuy/33XffCtctiiL3339/LR4BAAAAAAAAgE1c\nTQr2u+++O0VRJPmoFC/LMmVZZvLkyXnjjTeWG1uW5XLjpk2btuy7j1u6JgAAAACblndmfphh9zyb\niVPey/yGRWnVoll27NI+Jxy5Z7bq0HZdxwMAADZSNSnYO3fuXIvbAAAAALCRe+7Fqbl2+JOZNGVm\n5sxfmMbG/9mYMe6VtzPmideyQ5cOGXTsPundY9t1mBQAANgY1aRgf/DBB2txGwAAAAA2UmVZ5oaR\nz+T23/45c+Y1rHBMY2OZ2XMbMu7lablwyL05/tDdMqDfnk5BBAAAqqauFjd54oknMnHixFrcCgAA\nAICN0A0jn8lto59babn+cXPmNeS20c/lxrvGruVkAADApqQmBfuQIUNyxBFH5JxzzqnF7QAAAADY\niDz34tTc/ts/Z+78has1b+78hblt9HP580tT11IyAABgU1OTgn3y5MlJkp49e9bidgAAAABsRK4d\n/mTFO9c/bs68hlw7/MkqJwIAADZVNSnYFy1alCTZeuuta3E7AAAAADYS78z8MJOmzFyjNV5/671M\nnzmnSokAAIBNWU0K9t133z1J8sgjj9TidgAAAABsJEb8/vnVPhr+4+YuaMidvx9XpUQAAMCmrCYF\n+//5P/8nW2yxRe69995cfPHFeeedd2pxWwAAAAA2cK++MSNLGss1WmPJkjKvvTmjSokAAIBNWdNa\n3OT555/PgAED8otf/CK33nprbr311my77bb53Oc+l7Zt26Z58+arnF8URS677LJaRAUAAABgPTJv\nwZrtXl9qTXfBAwAAJDUq2L/zne+kKIplfy7LMlOnTs3UqVMrXkPBDgAAALDpqW+56o0ZlWrdqjrr\n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\nDUN9y+ZVWad1q+qsAxuDmh0RP3369Hzta1/LVVddlQ8++CBlWa7054033sgFF1yQ0047LQsX+o0Y\nAAAAgE3V+/eN/sy715dqnD8v7//u3iolAgDYcOzcrWOa1BVrtEaTJkV22s4vKsJSNdnB3tDQkIED\nB+aNN95IknTs2DFHH310/v7v/z7bbLNNWrVqlblz52bKlCn505/+lJEjR2bWrFl5/PHH8+1vfztX\nXXVVLWICAAAAsJ5pmPR60ti4ZossWZKGyZOqEwgAYANy9Fd2zT0PvZDZcxs+8xqtW7bIMV/5YhVT\nwYatJgX7TTfdlIkTJ6Yoihx00EH54Q9/mDZt2nxiXPfu3XPQQQfljDPOyHnnnZdHH300999/f8aM\nGZODDz64FlEBAAAAWI80zp9fnXXmzavKOgAAG5KtOrTNDl06ZNzL0z7zGp/r2j5bdvhkrwebqpoc\nET969OgkyU477ZQhQ4assFz/W5tttll+/vOfp1u3bkmS22+/fa1nrIYnnngiZ511Vr70pS+lV69e\n2XvvvTNgwICMHDkyZVmudN7ixYszdOjQHHfccendu3d69+6dI444Ij/96U/zwQcf1PAJAAAAANYv\nda1aVWed+vqqrAMAsKEZdOw+aVPf4jPNbVPfIoOO3afKiWDDVpOCfdKkSSmKIscdd1yaNq1s03zz\n5s1z/PHHpyzL/OUvf1nLCdfcj3/84wwcODD3339/Zs6cmSVLlmT27Nl56qmncsEFF2TQoEErfJ/8\nwoULM3DgwFx22WUZP358FixYkAULFmTixIn55S9/mSOPPDKvvfbaOngiAAAAgHWvxQ6fS+rW8H9h\nNWmSFtvvUJ1AAAAbmN49ts3xh+6W1q2ar9a81q2ap/9hvbNb923XUjLYMNWkYK/7778EdezYcbXm\nbbPNNkmSRYsWVT1TNd1xxx25/vrrUxRFevfunRtuuCF//OMfc+edd+aII45IURR5/PHH84Mf/OAT\ncy+44II888wzadasWc4999w88MAD+cMf/pCLL7447dq1y/Tp03P66adnwYIF6+DJAAAAANatzb96\nWOrqW6/RGnWt6rP5IYdXKREAwIZnQL89c8Lhu1e8k71NfYucePjuOaXvHms5GWx4alKwf+5zn0uS\nPP/886s1b+LEiUmy7Kj49dW1116boiiy884758Ybb8zee++d9u3bZ5dddslPfvKTHHHEESnLMiNG\njMj06dOXzRs/fnxGjx6doigyePDg/Ou//ms6d+6cjh075thjj80NN9yQZs2aZerUqRk6dOg6fEIA\nAACAdaNZx05p0bXrGq3RYrvt0qzD6m38AADYmBRFkQH99szl//vw7Na9czZr3TJN6orlxjSpK7JZ\n65bZrXvnXP6/D88p/fZMURQrWRE2XTUp2L/+9a+nLMvcdtttefnllyua895772XYsGEpiiLHHHPM\nWk742X3wwQd54403kiR9+/ZN8+afPF6jf//+SZKyLJf7JYPrr78+SdKlS5ccd9xxn5jXo0eP9OvX\nL2VZ5je/+c3aiA8AAACw3utw/MmfeRd7XX3rdDj+pConAgDYMO3Wfdv8/PvH5NeX9c9RfXbJ7j06\np/sOHbN7j845qs8u+fVl/fPz7x/jWHhYhZoU7Mcdd1wOO+ywLFiwIKecckrGjBmzyvGvvPJKTjnl\nlMycOTN77LFHTjpp/f1LUN3fvANs8eLFKxzTrFmzZZ+bNGmy7PNjjz2Woiiy//77r/Q3gA488MAk\nydSpUyv+5QQAAACAjUl9z17Z4si+KVrVr9a8olV9tjiyX+p36bWWkgEAbJi26tA2A/rtnn8/s09+\n8r8Pyb+f2ScD+u2erTq0XdfRYL3XtBY3GT58ePbdd9+8+OKLmTRpUr71rW+lS5cu2XfffbPDDjuk\ndevWWbhwYd5+++0899xzee6559LY2Ji6urp06NAhF1100QrXLYoil112WS0eYaXatm2bbt265Y03\n3sioUaNy6qmnLleoJx89f/JR0f6FL3whSTJlypTMnj07RVGkZ8+eK12/R48eyz6/8MIL+bu/+7u1\n8BQAAAAA67f2xxyfpMise0amcd7cTx1fV986WxzZL+2P+fraDwcAAGwyalKwf//731+2Q3vpP6dM\nmZI77rhjhePLskxRFCnLMvfdd98q117XBXuSnHfeeTnnnHPy2muvZeDAgTn77LOz8847Z/r06bnl\nlltyxx13pCiKnHnmmenY8aP3fU2dOnXZ/C5duqx07S233DJNmzbNkiVLMmXKlLX+LAAAAADro6Io\n0uHY49Nql56ZefstaXjzzTTOm5c0LvmfQXVNUldfnxbbbZcOx59k5zoAAFB1NSnYk49K82qPX9mx\n6rX2la98JVdddVV+9KMfZezYsTnllFOWu965c+ecc845+drXvrbsu1mzZi373K5du5WuXRRFWrdu\n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\n+2WXXZZrrrkmK1euTIcOHfLhD384hxxyyFpzO+64Yzp06JCyLPPXv/41Z5111hoFPAAAAAAAAAC0\nh5oU7FOmTMm1116boiiy//77Z+zYsbnxxhszdOjQtWa/+c1vZuzYsfnABz6QsiwzceLE3H///bWI\nCQAAAAAAAABtqknBfuutt2blypXZcccdc+2116Z3797rne/Tp09++ctfZocddkiS/OpXv6pFTAAA\nAAAAAABoU00K9j/96U8piiJHH310tt1224rWdO3aNZ///OdTlmWeeeaZTZwQAAAAAAAAANavJgX7\nzJkzkyR77LHHBq3r27dvkmT+/PlVzwQAAAAAAAAAG6ImBXt9fX2SZNmyZRu0bvHixUmSzp07Vz0T\nAAAAAAAAAGyImhTsu+yyS5Lkz3/+8wate+SRR9ZYDwAAAAAAAADtpSYF+8c//vGUZZn77rsvzz33\nXEVrHn744Tz00EMpiiIHH3zwJk4IAAAAAAAAAOtXk4L9xBNPTGNjY5YvX55TTz01jz76aJuzS5Ys\nyfXXX59vfOMbSZKOHTvmC1/4Qi1iAgAAAAAAAECb6mtxkx49euT73/9+RowYkTlz5uSMM87IDjvs\nkC5duqye+dd//dfMnDkzTz/9dJYsWZKyLFMURb71rW/lPe95Ty1iAgAAAAAAAECbalKwJ8mQIUNS\nFEV++MMfpqWlJXPmzMncuXNTFEWS5P7770+SlGWZJGloaMi3vvUtu9cBAAAAAAAA2CzUrGBPksGD\nB+fDH/5wbr311owbNy4vv/zyWjM9evTIoEGDcvLJJ6dPnz61jAcAAAAAAAAAbappwZ4kPXv2zDnn\nnJNzzjkn8+fPz8yZM7No0aI0NjZmhx12SM+ePWsdCQAAAAAAAADeVs0L9r/XrVu3dOvWrT0jAAAA\nAAAAAEBF2q1gX758eZ577rnMnj07zc3N2X777dOjR4/svvvu7RUJAAAAAAAAANpU84J9woQJueGG\nG/KHP/whixcvXuv8DjvskEGDBuW0005L7969ax0PAAAAAAAAANaprlY3am1tzbnnnpsTTzwx48eP\nT0tLS8qyXOtnzpw5ueOOO3LEEUfk5z//ea3iAQAAAAAAAMB61WwH+znnnJMHHnggZVkmSfbff/8c\ncMAB6dWrVzp16pSWlpa89tprmTBhQiZPnpxly5bliiuuSF1dXU4//fRaxQQAAAAAAACAdapJwX7/\n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\nVu2HDh2qgIAAXb9+XT169NBnn32mxo0bKzk5WZs2bbL5Y689WrZsqaCgIF29elXvv/++hg4dqlKl\nSikkJESzZ8+Wv7+/XFxcFBMT81D9AwAAZEZISIh8fHweWK9mzZoqV66cGjRooHnz5sk0TX366aca\nPny4qlSpoqSkJB05ckRz5szR/v37Lb//P8xv/y+//LLeeecdLViwQPPmzVNMTIzee+89FS9eXGfP\nntWPP/6oHTt2WFbPvX8V3eHDh2v37t2KjY1Vnz595O3trdatW8vZ2VnBwcGaNWuWtm/fLsMw1L59\ne1WvXj3TYwSyCwE78Ahef/11zZo1S2PHjlVoaKgCAgJsLndiGIYMw1DXrl01atSoJ/IMtwIFCmj4\n8OEaN26c4uPjNW7cuDR1cufOrT59+uinn36SdO9/4vbeJcad/AAAAADw99CmTRvNnTtXpmlmann4\nFH379lVcXJx++uknnT59Wh999JFVuWEYypUrl8aOHav69etblRUsWFBz585V//79deXKFY0ePdqq\n3MnJSYMHD9bkyZMzNaZevXpp06ZNOnbsmPbs2aNu3bpZjadly5aqUKGCpk+fnql+U+N7MwAAsIdp\nmtq/f7/279//wLojR45UuXLl1LBhQ7Vt21br169XWFiYBg4caFXPMAwVK1ZMTZs21aJFixQfH68r\nV66oSJEimRrb559/rgsXLmjbtm1atWqVVq1aZXWMBg0aKCQkRBcuXJCjo3XkWKpUKf32228aNGiQ\noqKiNG3aNE2bNi3NOJs0aaKvvvoqU+MCshsBO/CI6tWrJ19fX/n7+2vHjh06evSooqOjFRMTo/z5\n8+vFF1+Up6en2rdvr0qVKtnsIyWAT8+DytOr8/bbb6ts2bKaO3euDh8+rJiYGDk5OcnNzU316tVT\nz549VapUKa1fv16hoaHy9/e3+qEko+PaMyYAAAAAwLOvatWqKlWqlC5cuKDSpUvrtddes1kvo++J\nH330kVq2bKnff/9du3fvVmRkpJKTk1W8eHHVr19fXl5eeumll2y2dXd315o1a7RgwQL5+/srLCxM\nefPmlYeHhwYNGqS4uDjL8e0dU968ebVw4ULNnz9fvr6+OnfunBwdHVWxYkV16dJFnTp10k8//ZRu\n+4f9np7ZPgAAwPPtUT4LTJkyRfXq1dOKFSt0+vRpxcfHK3/+/HrppZfUrFkzvfXWW4qNjdXSpUtl\nmqb8/f3Vo0cPq2M/6Pg5c+bUzz//rJUrV2rFihU6deqU7ty5o5deekldunTRO++8o1atWkmS5bFA\nqVWrVk1+fn5auHChAgICdO7cOd26dUsuLi6qUqWKOnfurJYtWz70NQCyi2FyOy0AAAAAAAAAAACA\nTGrQoIGioqL08ccf64MPPsju4QBPBDPYAQAAAAAAAAAAAFisWbNGe/fu1auvvqru3bvbrHP58mVF\nRUVJuvfMduDvgoAdAAAAAAAAAAAAgEVSUpJ8fHzk4OCgBg0aqFSpUmnqzJgxQ6ZpKmfOnKpTp042\njBLIHg7ZPQAAAAAAAAAAAAAAT4/GjRsrf/78Mk1T/fr10/r16xUeHq6oqCgdOHBAn332mXx8fGQY\nhry9veXq6prdQwaeGJ7BDgAAAAAAAAAAAMDK5s2b9dlnn+nOnTuyFScahqG33npLo0ePVo4cObJh\nhED2IGAHAAAAAAAAAAAAkMaFCxc0b9487dy5UxcuXJAkFS1aVFWqVFG3bt1YGh5/SwTsAAAAAAAA\nAAAAAADYgWewAwAAAAAAAAAAAABgBwJ2AAAAAAAAAAAAAADsQMAOAAAAAAAAAAAAAIAdCNgBAAAA\nAAAAAAAAALADATsAAAAAAAAAAAAAAHYgYAcAAAAAAAAAAAAAwA4E7AAAAAAAAAAAAAAA2IGAHQAA\nAAAAAAAAAAAAOxCwAwAAAAAAAAAAAABgBwJ2AAAAAAAAAAAAAADsQMAOAAAAAAAAAAAAAIAdCNgB\nAAAAAAAAAAAAALADATsAAAAAAAAAAAAAAHZwzO4BAAAAAADwIGFhYVq3bp127typs2fP6vr168qV\nK5eKFCmiypUrq3Xr1mratKkcHJ6N+8iTkpL022+/ad26dQoPD1dCQoIKFiyo4cOHKzg4WNOnT5ck\nzZ8/Xx4eHtk82qdDXFycFi5cqH79+qUp8/Ly0t69e2UYho4fP54No8tee/bsUa9evSRJH374oT78\n8MNsHhEAAAAAPL8I2AEAAAAAT63r169r4sSJWrNmjZKSkmQYhqXs9u3bCg0NVUhIiHx9fVWxYkWN\nHz9er732WjaO2D7/+te/5Ovra3U+kZGRcnFxsbxOXfZ3FxgYqFGjRsnBwcFmwI57+JsBAAAAgMeP\ngB0AAAAA8FQ6deqU+vXrp8jISBmGobx586pFixaqWrWqChcurPj4eJ06dUq+vr6KiIjQyZMn1bNn\nT/3444/y9PTM7uGn6+zZs5Zw3dnZWX379lXp0qV18+ZNValSRfv375dhGISlqfz888+6dOmS3Nzc\n0q3zd79mf+dzBwAAAIAnyTBN08zuQQAAAAAAkNrly5f15ptvKjo6WpLUqlUrjR07VgUKFEhTNyEh\nQRMnTtTvv/9uCa1XrFiRYRibnfz9/fXxxx/LMAyNHDlSXl5e2T2kp17KEvBubm7avHlzdg8HAAAA\nAPA39mw8nA4AAAAA8LcyfPhwRUVFSZLatWunqVOn2gzXJSlXrlwaPXq02rdvL9M0FRMTo4kTJz7J\n4WZKXFycZbt8+fLZOBIAAAAAAJBZBOwAAAAAgKfKtm3btGvXLhmGoeLFi2vChAl2tRsxYoTy5s0r\n0zS1adMmXbhw4TGP9OGkXkjO0ZEntwEAAAAA8CzhmzwAAAAA4KmycOFCy/aAAQOUI0cOu9oVLFhQ\nHTp00J49e1S3bl0lJCTYrHf79m0tXbpUmzdv1qlTpxQbG6sCBQqoUqVKat26tTp16iQHB9v3o7u7\nu0uSBg8erAEDBmj37t36/fffdejQIUVHR8vV1VUeHh7y8vJS9erVrdqmLHOewjRNq+XhJ0yYoE6d\nOmn69OmaPn26JGn+/Pny8PBIM46kpCQtW7ZMa9as0cmTJ3X37l25ubmpRYsW6tevn+7cuaMGDRpY\n9ZtixIgRWrlypSQpICBAJUqUsHmuGY0jpczR0VFHjx7VypUrNXPmTIWHh8vV1VVVqlTRlClT5OTk\nZGlz8OBBrV27Vnv37lVkZKRiY2OVL18+vfjii6pbt6569OihMmXKZHjNwsPDLe/BP//5T3377bdW\n9QzD0PHjx22ez927d7VmzRr5+fkpKChIN27ckLOzs8qVK6cWLVrorbfeUu7cuW22bdq0qS5evKiu\nXbvqq6++UlBQkObPn6/du3fr6tWreuGFF1StWjW9/fbbatiwoc0+7PXXX39p+fLlOnDggK5cuaLc\nuXOraNGiqlu3rrp06aLXXnstTZs9e/aoV69ekqQPP/xQH374oeV6NWvWLFPHr1OnjubNm5dm/507\nd7R48WJt2rRJZ86cUWxsrFxdXVWtWjV16tQp08cBAAAAgGcVATsAAAAA4KkRHx+vnTt3SpIcHBzU\npk2bTLX/4osvMizft2+fPvvsM0VEREiSDMOQJEVFRWnHjh3asWOH5syZox9//FGlSpWy2UdKm6lT\n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\nb96sb775Ru+++67q168vV1dXSVJMTMwjH8uWwoULW/q353zCwsJkGMZT8b5XqFBB/fr105w5c7Rr\n1y5NnDjRcj5hYWFas2ZNpvrbvn27pk2bJklydXXV999/r5w5c2bYplChQpLurZ5w9+7dhzgLAAAA\nAHj+ELADAAAAAJ4qXbt2tWz/9ttvGYbAqd24cUMrVqywvO7YsaNlu0qVKpLuBa3Hjx/PsJ+dO3da\ntitWrGjXsZ+EatWqWbb379+fYd3//e9/6ZalXtI9NjY23XqnT5/OxOjSSkhI0M6dO2UYhkqWLClv\nb+906z7oPXlYKe+7JO3evTvDuocPH7Ysbf6k3/eIiAj5+Pho4sSJOnz4cJryPHnyqEOHDvr6668t\n+06ePGl3/6GhoRo2bJiSk5OVI0cOTZkyxa6bCFKuX2Jiog4cOJBh3fXr12vo0KGaNm3aI//tAAAA\nAMDTjIAdAAAAAPBUqV27turVqyfTNBUcHKxvv/32gW1M09To0aN148YNyyx4d3d3S3mzZs0s27/+\n+mu6/SQnJ2vu3LmW140bN36oc3gcatasqWLFisk0Ta1atSrdZc9jY2O1atWqdPtJmZUsyWqWf2rh\n4eE2g97MuHHjhkzTlJTxM+ETExO1cOFCy2tbM6UdHO79fJHSn71Sv++//fZbhnV/+eUXy/aTft/D\nwsI0evRozZ07N8OZ6QUKFLBs58uXz66+4+LiNHDgQMu/jcGDB8vT09Outqmv3+zZs9Otl5iYqGnT\npmndunWaOXOm3TfFAAAAAMCziIAdAAAAAPDUGTdunPLlyyfTNLVgwQINGzZM165ds1k3JiZGgwcP\nlr+/vyTJ2dlZY8aMsarTokULlSlTRqZpav369TZD9uTkZH355Zc6fPiwDMNQvXr1VKtWraw/uYfk\n4OCg3r17S5KuXr2q4cOHpwmjExIS9K9//UtXr15Nt5/Us7rnzp1rmbWd4ubNmxo2bJgSExMfabwF\nCxZUnjx5LDdK2JoBHR8fr2HDhlkF/SnPGk8tJaDP7LL1lStXVt26dWWapg4ePKivv/5aycnJaer9\n/PPP2rhxoySpXLlyat26daaO86hq1KhhuXliyZIl2rdvn816qf9ua9eubVffn3/+uc6cOSPDMNSm\nTRu9//77do+rZcuWln8327Zt03fffZemTsrNLaGhoTIMQ56enlY3twAAAADA88YxuwcAAAAAAMD9\n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\ngg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x10a52f2b0>"
]
},
"metadata": {
"image/png": {
"height": 458,
"width": 1004
}
},
"output_type": "display_data"
}
],
"source": [
"epochs = config_performance[:, 0]\n",
"train_error, valid_error, test_error = config_performance[:, 1:].T\n",
"\n",
"sns.set_style('white')\n",
"plt.figure(figsize=(12, 5))\n",
"\n",
"labels = ['Small', 'Medium', 'Large']\n",
"for label in labels:\n",
" label_i = labels.index(label)\n",
" plt.axvline(epochs[label_i], color='#eeeeee', zorder=0)\n",
"\n",
"plt.scatter(epochs, train_error, color=sns.xkcd_rgb['medium green'], label='Train', s=40)\n",
"plt.scatter(epochs, valid_error, color=sns.xkcd_rgb['denim blue'], label='Validation', s=40)\n",
"plt.scatter(epochs, test_error, color=sns.xkcd_rgb['pale red'], label='Test', s=40)\n",
"\n",
"plt.xticks(epochs, labels, rotation='horizontal')\n",
"plt.ylabel('Expected perplexity')\n",
"plt.xlabel('Configuration size')\n",
"plt.legend(loc='upper right', frameon=True)\n",
"plt.savefig('config_perplexity.png', format='png', dpi=800)"
]
}
],
"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.5.0"
}
},
"nbformat": 4,
"nbformat_minor": 1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment