Last active
April 21, 2019 19:27
-
-
Save ccd97/d2bb853a1f3f003942388f0524c87e88 to your computer and use it in GitHub Desktop.
This file contains 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": "markdown", | |
"metadata": {}, | |
"source": [ | |
"### Astrophysical Light Curves" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"![](https://github.com/google-research/exoplanet-ml/raw/master/exoplanet-ml/astronet/docs/transit.gif)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"### TCEs" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"from light_curve import kepler_io\n", | |
"import matplotlib.pyplot as plt\n", | |
"import numpy as np\n", | |
"import os.path\n", | |
"import tensorflow as tf\n", | |
"\n", | |
"%matplotlib inline" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 2, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"KEPLER_DATA_DIR = \"/shared/Exoplanets/Data/Curves\"\n", | |
"TFRECORD_DIR = \"/shared/Exoplanets/Data/TFRecords\"\n", | |
"KEPLER_ID = 11442793 # Kepler-90." | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Read light curve with 14 segments\n" | |
] | |
} | |
], | |
"source": [ | |
"file_names = kepler_io.kepler_filenames(KEPLER_DATA_DIR, KEPLER_ID)\n", | |
"all_time, all_flux = kepler_io.read_kepler_light_curve(file_names)\n", | |
"print(\"Read light curve with {} segments\".format(len(all_time)))" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+0AAAHOCAYAAADt4OiiAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvnQurowAAIABJREFUeJzsnXuYnVV977+/PUkQKpdpQAUDgwFFTVCbiRqOrYhyrNQAFbR4qdVWBC2e1uqpHrVNaWyttbaltTkKpUftUS4FRJQeKiJBxDqBTBRJuIaBCWO4JGESYhMzl73OH++79qy99lrvu97L3vvde76f58mTZO/3st6117vW775EKQVCCCGEEEIIIYRUj1q3G0AIIYQQQgghhBA3VNoJIYQQQgghhJCKQqWdEEIIIYQQQgipKFTaCSGEEEIIIYSQikKlnRBCCCGEEEIIqShU2gkhhBBCCCGEkIpCpZ0QQuYBInKxiOy0PquJyNdF5Bci8sY23FOJyIfKvq7jPh8QkYdE5ICIbBGRdzqOeZaI/L2IPCUiPxeRb4vIUOD1jxSRfxCRR+N7/ExELhOR56ec909xH3w253PdEZ+v/zwtIreJyK8Fnn96fN6LM973/Pi8Z6Uc9wEROSvLtfsNo6+S/myNj71DRK7qdpsJIYT0Hgu63QBCCCGdR0QEwD8DeBuAc5VSN3e5SbkQkXcDWAfgrwHcBuDNAL4mInuVUt82Dl0H4CwAHwGwC8BaADeLyMuUUgcSrr8EwA8QGbn/CsB9AI4H8HEAG0XktUqphxznnQzgdwDsLfiItwD40/jfRwL4MICbRORkpdQjKefeCeAUAI8WbIOPDwDYCOBbbbp+L3ADgM3G/88D8D8A/Krx2S/ivy8AMNWhdhFCCOkjqLQTQsj85J8AvAfAeZZyWyli48JBSqlfeA65GMBXlVKfjP9/s4i8AMCnAXw7vsYQgPcCeLdS6or4s80AHgbwDgBfSWjClwA8G8DLlFKPx599X0S+CWATgK8C+G+O874A4G8BvD/9KRPZpZQa0f8RkTsAPA3gvwO4zHVC3GeLlFLPABhxHUPKQSm1A8AO/X8RWRV/3tLvSql7O9g0QgghfQTD4wkhZJ4hIn+LyEv6O0qp6xzfnx+HmR8QkXER+Zj1/VdEZKOI/KaI3B+H198hIi8NuPfZ8bm/EJEnRORzIrLQ+P5iEdkpIr8qInch8lK+zXOtQwEsReSNNrkZwMtjLzkA/DqAOoDr9QFKqW0AfgTgjIS2noDIc//3hsKuz98D4DMAThGRV1nnvT1u1994OyI/+wDMAjD77C/ivnytiIwi6rNzXOHxIrJYRP5NRP4rDvP/nyJyiQ7htjhBRG6Jj71PRM42rnMHgJcDeJ8RBv7b8XcTIvJZEflofI+nJUrDOMy8eNyWf45TFvQYeqV1zPtF5F4R2R+Pi9tE5CXxdyIinxKRh+PznxSRm0TkOa6OE5H/HrfzJEc7pkXkPfH/TxaR74jIpESpFPeKyAcCfptE7PB443c7RUQ2xc94u4gMichzReRbxv1PdVzvwvi7AxKlbny0aBsJIYRUEyrthBAyjxCRvwTwRwDO115n6/s/BvBFAN8EsDr+96elNTd9CMDfIfJovxPA4QC+Iwl50CLyWwC+gShs+ywAf44oZPivrEMPQeTBvhzAm+LjXeh72SHHOtz9xcbf40qp/dZx9xnHuHht/Pc3Pd/rzxsKlYj8EiJl/eNKqX2ukwxl+ldd37ceLgviP88D8HkAMwBuso47FMCXEUUGnAFg1HO9fwXwekQh3BciMkqc6zn2SkTP+BYAjwC4WkSOjr+7AMBDiELjT4n//Idx7jsR9d/7AXwCwG8C+AvjoZ4F4FYApwH4aPz9JIBbtNItIq9HlNbw1fiZfg9R5IBW/n8XUZrC5xEZZj4IYAzAwZ7nuRXAUwB+y/r8XESGkG+KiAC4EdEYeieAs+M2HIb28GxEv9nn4/u9ANHzXgXg+3HbngRwrfluicgnEEVzXIfoN7wMwF+VYVwghBBSPRgeTwgh84fFAD6JyHP8ZfvL2BP6ZwD+Qin15/HH3xWRQwD8iYh8USk1G39+JICzlVL/GZ87iijc/L2IlBD72oJImf1XpdTvG58fALBORP5KKbUr/vhgAB9RSt2Q9DBKqR0isgfAKwFca3ylPd+/HP89CGC34xKT8Xc+dKG5cc/9d4nIzwEsMT7+FIBtSqkrE65bR6QkqoRjNL+FZiXzFwDeo5Qas447BMAfKKX+XX8gIseZB4jIywH8BoBzlFLXx5+tB/AY5gwdJp9XSv1rfNxPADyBSEG8XCl1r4jsA7DDFQoet/McPV4kyvE/B8AfxN+/B8BJAF6qn0VEbgXwICKj0icQ/Y4/Vkr9tXFdM3/+VQBuUkp90fjsG462AACUUrMici2ivPNPG1+dB+A/lFJ7YsPIcQDepJS6L/7+e75rlsAvAfh9pdQPAUBEjgXwDwA+pZT62/izxwHcDeDXEL2PRyCqc/DnSqm/jK9zi4g8G8CfisilSqmQsUUIIaRHoKedEELmD88A2IAopPkVju9PQaREXGN4dxcg8lA+F83K6VNaYQcApdQ4Iu9uU6i4wYsQKUP/5rj2swAsN45VsDzJIjJgnae5FMDvSxSqPygi70LksQQixdi8po14Ps+Kitt4AqJCcX+YeLBStyqlFmhFLYWbERklXgngDQD+N4B/jb3QJrNo9nS7eCUig8GNRlv+C9Fv4Lu3Pu4pADvRPAaSuNUw8ADAvQCOFpGB+P+nA7gLwDbjN60DuB3AyviYnwBYKSJ/KyK/JiKLrHv8BMCZEqVUvFJEQmSaqwEsE5FlACAiz0UUKXF1/P0OAD8DcKmI/JYv1L5EfgHgP43/6zSFWx2faSPSaxAZtuz39HsAjon/EEII6SOotBNCyPxhGpGndDuiCuRLre+PjP/eEh+r/6yPPz/WOPYpx/WfAnC043Pz2v/PuraugG5ee1IpZYe8j5vnyVy++lpEyuX1iAq0/QOi4nRAFFYMRB71IxxtOgJuD7zmZ/Hfzq3hRGQxovBmne/+OUQK8VYROSL2iAqAg+L/S8K9fEwqpTbGf25VSn0U0e/xGeu4XZaS7OJ5APYopaatz3e4DkZr30xhLiUhDde5Nczl4h+JqML6tPXn3YjHglLqPwCcjyiE/vsAdojIF+LIDyDa/WANgLcjSqF4QkT+PEV5/wGi3/W8+P9vRRRl8K34nrMA3ojIQPFlAI/HeeYvD3zurOyxvOJ63O92fKb7Xr9LD6C573RtB/NdIoQQ0gcwPJ4QQuYRcUj3GxF5974jIq+JvahApPQCUS77k47THzD+7fJAPgeRwu9CX/sCAD92fG9uX+byfv8GANPT+iTQ8BSfG3tMj0KUZ/0WRIrYT+Jj7wfwIRF5llWF/sXxdz5uj/8+C5Gn2EbvUa49pScBWIbWwnkfjv8cjSjEvCj3IlJmTUIiBp4AcLiILLKMIkeV0KasPI0oP/1/OL5r/EZxGseXY4/3uYjqKOwB8Cexgv15AJ+PUwHejSjs/TFE9RBaUEopEbkGkdK+Jv773+NxpI+5F1Ehv0WIQtI/B+BGETmuImHn+l06A5FxwSZpTBNCCOlBqLQTQsg8Qyn1mIi8CZHX8SYReZ1Sai+iaur7ARxj5kZ7eI6I/Dcjp/04ACsQeSddPIDIw3m8Uuqfc7T5pynfPwngyTj8+kIAVyulfh5//R0AA4iKnV0Vt3cJoq3avFuyKaUeFpF/B/AREfmKUqqhcMf5/59CZCS4I/74dxGlF5hcA+C7iAqFPY1yWI5IMc3KXYi83asR537HhfPegGjv+qxk8bzbfA+Rgv2oUsqleDYRG5a+KCJvBdCyS0G8G8Bfisjvub63uArAh0XkzYi8/W/13HMKwPdE5BJEBfwOQ2Qw6DY/RGTYODqORiCEENLnUGknhJB5iFJqi4isRhRSe72I/IZSareIXAzgHyTa2/x2REreiwCcppR6i3GJnQD+r4j8KSJFfy2i8PiveO5Xj7ek+r+xwnsTIqVvKSJl+q2+autJiMhZiHJ970cU/n0BgBMxl9cOpdS4iHwFwD/Gub+7EFWuH0NUIT2JDyAyboyIyGfi+xwP4GOI8rtP1d5XpdRdjvYdQFSY7jbjs9cjCuk/NSCvfbHEe38jqhC/GlH4tstDnYhS6m4RuQnAZXHo/lOIKrf/HFE+eVbuB3BaHLnxNIAxpVSoYeLLiIwrt0m0BeEYorDvVQAeU0r9o4j8BaJnvh3ReBtGpGR/FABE5PL4GTYgUqbfgKj6ui9HHwCglNogIo8gCq//OaKUDcTXXIFoN4OrEUV//DKAPwYwGm/z13WUUk+LyKcB/JOIvACR0aiGKNLjtUop324AhBBCehQq7YQQMk9RSv2nRNuwXY9ImX6HUupzIrIdUQXvjyLy6D2IuUJdmnFEedWfRZTzvRHAO6zwc/t+V4vIM4gq2P8eouJpY4jywO0c9lBmAfw+IkV9H6JibL9j76sO4CIAewFcgqiI13oAb1NKuaqmm22ekGgf9j9B5Fl/PiKv/RMAXqmUuidHm2vxNUJy3E+P/wCRgrkV0XZ9/5LjvkAUQv4lAP+EqDDhFwA8CuDkHNdai6g/rkHkhX43gK+FnKiU2i/R3uOfjv88B5ECPoJoGzMgylP/MCIDzLMBbEP0O6yLv/9PRGkCHwBwEKK++T2lVKPQXgL/hmi7uK9ZY3Y7ohz/P0FU0G0SkRHg4yHP1SmUUp8RkQlE/fMxRIazB5BuhCKEENKDSDXSswghhPQKsdd6uVJqZdqx/YiIXIho//p3KKVsY0ZPISILEeXI366Uel+320MIIYSQVuhpJ4QQQjKglLpURF4G4Csi8pi59V3VEZG3I/JqbwZwOKIQ9RcgqsBOCCGEkApCpZ0QQgjJiFLqIkQh973GfwF4H4ATEIXo/xTAaqXUaFdbRQghhBAvDI8nhBBCCCGEEEIqSq3bDSCEEEIIIYQQQogbKu2EEEIIIYQQQkhFodJOCCGEEEIIIYRUFCrthBBCCCGEEEJIRaHSTgghhBBCCCGEVBQq7YQQQgghhBBCSEWh0k4IIYQQQgghhFQUKu2EEEIIIYQQQkhFodJOCCGEEEIIIYRUFCrthBBCCCGEEEJIRaHSTgghhBBCCCGEVBQq7YQQQgghhBBCSEWh0k4IIYQQQgghhFQUKu2EEEIIIYQQQkhFodJOCCGEEEIIIYRUFCrthBBCCCGEEEJIRaHSTgghhBBCCCGEVBQq7YQQQgghhBBCSEWh0k4IIYQQQgghhFQUKu2EEEIIIYQQQkhFodJOCCGEEEIIIYRUFCrthBBCCCGEEEJIRaHSTgghhBBCCCGEVBQq7YQQQgghhBBCSEWh0k4IIYQQQgghhFQUKu2EEEIIIYQQQkhFodJOCCGEEEIIIYRUFCrthBBCCCGEEEJIRaHSTgghhBBCCCGEVBQq7YQQQgghhBBCSEWh0k4IIYQQQgghhFQUKu2EEEIIIYQQQkhFodJOCCGEEEIIIYRUFCrthBBCCCGEEEJIRVnQ7Qbk5cgjj1THH398t5tBCCGEEEIIIYRkYnR0dKdS6qiQY3tWaT/++OOxcePGbjeDEEIIIYQQQgjJhIiMhx7L8HhCCCGEEEIIIaSiUGknhBBCCCGEEEIqCpV2QgghhBBCCCGkolBpJ4QQQgghhBBCKgqVdkIIIYQQQgghpKIEK+0iMiAiPxaRG+P//4uI3C0iPxWRa0Xk2fHnHxCRe0TkJyJyh4i81LjGJ0Rkq4g8ICK/bnz+pvizrSLyv8p8QEIIIYQQQgghpFfJ4mn/QwD3Gf//I6XUy5VSLwOwDcCH4s+vUEqdrJR6BYDPAfg7AIiV97cDWAbgTQD+d2wIGACwDsAZAF4K4B2mok8IIYQQQgghhMxXgpR2EVkC4M0ALtefKaWeib8TAAcDUObnMb+kPwdwNoCrlFIHlFKPANgK4FXxn61KqTGl1BSAq+JjCSGEEEIIIYSQeU2op/0SAB8DUDc/FJEvA3gCwIsBfMH4/CIReRiRp/0P4o+fD+Ax4/SJ+DPf54QQQgghhBBCyLwmVWkXkdUAnlJKjdrfKaV+F8AxiMLmzzM+X6eUOgHAxwH8ib6U4/Iq4XNXWy4QkY0isnHHjh1pTSeEEEIIIYQQQnqaEE/7awCcJSKPIgpdf72IfE1/qZSaBXA1gHMd514F4Dfjf08AONb4bgmA7Qmft6CUukwptVIptfKoo44KaDohhBBCCCGEENK7pCrtSqlPKKWWKKWOR1RI7lYA7xaRE4FGTvuZAO6P//9C4/Q3A3go/ve3ALxdRA4SkRcAeCGAOwHcBeCFIvICEVkU3+NbZTwcIYQQQgghhBDSyyzIeZ4A+KqIHBb/+24AH4y/+5CInA5gGsAkgPcAgFJqi4j8G4B7AcwAuCj20kNEPgTgOwAGAPwfpdSWnO0ihBBCCCGEEEL6BlHKmT5eeVauXKk2btzY7WYQQgghhBBCCCGZEJFRpdTKkGOz7NNOCCGEEEIyMDo+iXXrt2J0fLLbTSGEENKj5A2PJ4QQQgghCYyOT+Jdl49gaqaORQtq+Pr5qzA8NNjtZhFCCOkx6GknhBBCCGkDI2O7MDVTR10B0zN1jIzt6naTCCGE9CBU2gkhhBBC2sCqpYuxaEENAwIsXFDDqqWLu90kQgghPQjD4wkhhLSV0fFJjIztwqqlixkaTOYVw0OD+Pr5qzj+CSGEFIJKOyGEkLbBnF4y3xkeGuSYJ4QQUgiGxxNCCGkbzOklhBBCCCkGlXZCCCFtgzm9hBBCCCHFYHg8IYSQtsGcXkIIIYSQYlBpJ4QQ0laY00sIIYQQkh+GxxNCCCGEEEIIIRWFSjshhBBCCCGEEFJRqLQTQgghhBBCCCEVhUo7IYQQQgghhBBSUai0E0LIPGR0fBLr1m/F6PhkoWMIIYQQQkh7YfV4QgiZZ1yxYRvW3LAZdaWwaEENXz9/VUt199HxSbzr8hFMzdS9xxBCCCGEkPZDTzshhMwjRscnseaGzZipK9QVMDVTx8jYrpbjRsZ2YWqmjroCpj3HEEIIIYSQ9kOlnRBCDPo9JHxkbBdm66rx/5oIVi1d3HLcqqWLsWhBDQMCLFxQcx5DCCFl0O/zLiGEFIXh8YQQEjMfQsJXLV2MgxbWMDVdR60mWHv2cuczDg8N4uvnr8LI2C6sWrq47/qBkPnI6Phk4Xc6yzVCjp0P8y4hhBSFSjshhMS4QsL7TXjMoowPDw229fnLUCAIIWGUoRxnuUbosfNh3iWEkKJQaSeEkBgdEj49U29rSHi3ldV2K+Mh0LtG2k2337OqUYZynOUaocf65l3+foQQMgeVdkIIielESHjVldUyBeWka9G7RtpJkfesl5XFpLZr5Xhqug4RweAhizJfP4thM/RY17xb9XmSEEI6DZV2QggxaLcXuorKqhb0Bw9ZhLU3bilFUE4TujsV1UDmJ3nfs04oi+0yCqS1fXhoEGtWL2ts97j2xi046XmHZmpD1vSavKk4VZwnCSGkm1BpJ2Se0ctepH6gasqqKejXRFBX0VZwB6bruG7TRO4xkiZ0s9AdaSd537N2K4vtNAqEtH1y31TjHc/7fFkMm+axWdaeqs2ThBDSbai0EzKPYMhh96masmoK+lAKItHnCsC1oxM4d8WSXG0MEbqrkFtP+pOs75kZbdJOZbGdRoGkd871fAM1wfbd+zE6Ptn29zDr2lP2PElj9RzsC0J6EyrthMwjGHJYDTqlrIYIZ7ag/9oXHoXv3vskFIDZ2fxjpGrGCTL/CH3PbIVyzeplmNw31ZZx204Psu+dcz3f5u17cO3oBK68cxuu2zTRdgNunrWnrHmSxuo52BeE9C5U2gmZRzDkcP4QKpzZgj4A3P7QjlLGCD3ppBewFcrJfVO46LQT23KvosasNEOc651zPd/zjzgYM7OdM+B2c+2hsXoO9gUhvQuVdkJS6KdQMno/e5/Q8ZhFOLMFfY4RMp/otEKZ15iV10vqez7zs8FDFmHd+q2N78p+/13GQX2/ds8xNFbP0e6+6Cd5iZCqIUqpbrchFytXrlQbN27sdjNIn8NQMlIlsoxHfawWzjh2yXwhj+LQC8rGuvVb8bc3P4C6AgYE+MgbTwqOCHA9n2vXiAU1AUQwM1vummfeH0DH19Ve+H07Rbd2LyCEtCIio0qplSHH0tNOSAJFQsmSFkYKENWg136HrN5z197HvfS8hGQlr+LQC6kcRbykrufTn61bv3VuXplVUIicOVPT5YRP27/JuSuWdDxEuxd+307Rrr5g6D0h7YVKOyEJ5BWSkgRHWqOrQad+hzIVZdd4tK9v/79d444GAFJFfIpDL45X17vcjtQVc14RAWbq0ed1AIOHLCp8ffs3UQDD1fsQpiEQ0l6otJNKUhUBK6+QlGRxpjW6GnTidyhbUXblhdpVoXWYq32/Mp+XhidSVXyGraqPV5fxzVfR3hUSb4efX7dpAgLgnHjLxqQ11ZxXtu/ejyvv3Ia6AmoS7euetf0AGmH3k/umWrbRO3fFEpy7YkniuloVGcBHkfZV/dnyoseRHnuEkHKh0k4qR9UELDuULCk3UH+WZHGmNboa6N9haroOESnFo2TTDsOAOR7NsNap6Touu/1h7/3KHHfmc01N13HJLQ/iw6e/yPs+ENIpXIbWT11/Dw5MRx7eKhpKXWue/Y6tuWEz6ko5I7eu2zSBa0cnMDMb5aTXAczMRiHu14xO4OIz/cY8jZ5X9PXseSIt3Uu3X+fEa496TeDdRi+tHkdWGaBT804RGaVq8k07+MamCUzN1DuylSAh8wkq7aRyVNkT7VpwAXdRHZ+HvpcquPez8jU8NIg1q5c1hOG1N27BSc87tNTnbLeBxjQ81AGM79rXEJTt+6XluAPhFaPt+/5w607c9ejTie9DXvp5DJL2YKeFXLPxMeiSuwMD1TOUuta85pB1QV0pZ8j/uy4faRgkAJ2TPsf0TB03bX48OGXAN08kvdNN7Z9VAObaELKNnt2OLDKAq5heu5XhIjJKleWbMuj283G9IP0MlXZSOarsiXYtSACci1RSsZdeKIozHzwCk/umnMJwEiGRFpp2G2j09S+55UH8cOvOKKQVwGtOPLLJ820e78pxz1ox2nXftPchD/NhDJL2MjK2CzP1SIUUAG8dXtLxMZSmSLjWPHPu2Lt/Gpff8QgA1RTyv/bbW/CL6XrjOgJg4UCzp33hghrOWH407nr06aCUAVdb0xQxs/0Dei6ZiQx6LgOi3Td2O0JlAPPcmsew0Q6KyChVlm/KoJvPx/WC9DtU2knlqLInOmS/235ZhLttMe8EWQWMLJEWmiwGmjxeguGhQXz49Bc1CeUuhd3G5x0L/a1d9zXfB512sHf/dKb9mM0+mA9jkLQX+x0/d8WStt4vLTfdF5ruWvP03++6fASzdYWBmmDN6mUAgHdc9iNMzc751GsCnP6S5+LCU08A0JrTftLzDm26flPFeMPgZhry3rbyWJyzYknqPOmqtXHdpgns3HsARx16UKMNLlzv+EWnnRgkA5jnQinUagIxDBtZCZ1/i8goVZZvyqCM58vrLed6QfodKu2kklTFEx1avdcWWLIoKVWlXRbzKoWvZRUwskRaANmeNW3HgaTrZHkOM5x0TrkGajVBvd4q8IYWsDJD7N97yvG4/I5HMFtX+NLtY4281jTPh90H7z3leNREgAKCOCHnrFjSpMBmoeg7HKpI+NY8fX6klypM7pvCyNiu2NA2R10Btz+0AxeeekLLtcx3Xs9Zrvm9KY9+VuGKDdsaeclp84udE69z7BctqOGcBEOJb53xPYN5f/tcV958EkX2ji8io1RFvgkl65pd5PmKeMv7PYqBECrthHjwLR6uBckUWIqGZ1VFqW2HR6CK4WtZBIwskRZ2+Ln2Wtn30r/39t37vXmnocq86zmSBFOtXNeVggB4+6uOa6o2bQvfaQWs7FBVO681zfNhF9/Sir/2MHZ7rBB/eojt2a0C9rujlcfQOTbrfOVS0AcPWVTI8LRq6WIsqAmmZ6P3QJ+/cECaPO2A+x2z895NA5prfl+0oNY41oy8uei0E4ONFk059invfcg6k7QW512jqrB3fC9QxJichyLe8n6PYiCESnsPUBUlbr6RZ/EoGp5VNaW2bI9Ar4evaaHA3NLGJygkea1MocdU7BcM1DA726z8+7z7IQp1mmC65fFnGnmgs3WFY444uEkBzyJ8u0JVoZQzr/WKDdtw9V3b8NzDntXwDAL2ftFzir9SCpu37yktgoVzaj586SFmqPY1oxO48v3dN8YB/ncndI61z79u00Sm3HRdHK2w4SlW+qO/oznnygtOaYSg3/bgjpZ5w34GlwHNVsTN+e3a0QnvNX3Y9xIk57Ob981qDDFTCPL0qX1N7h3vxtf3IbJKnnm2qLe816IYCMkClfaKYwrPAzXB2rOX452vPq7bzeppQheSPItH0QWn15XaNLpdpKYsRc21pY19Tf2sLq+VS7GfrSuc96pj8fwjDk4MAR08ZBHedflIUwEq31hJE0xdBarM87II375QVb1Xs36mz/6/+/Cl28fis/Zg/QNP4aoLTmnxnGmFRxe3Mre08kUthFA1w1gv4VOCzVDtKs1baSHgB6ajd9jXVrvAmstIZs8rpgHPFdqelZGxXZiZja4xO+sudJo0t+ln0Ds92AY0V7TO8NBg6j7qIf1V5D31XbfoumGnB2XZO34+4uv7NFklNNLMpp+95TQWk6JQaa8gdiEmLfTP1BXW3LC59G2p5hNZBPY8i0fRBaffc7K6tSCXqahlyVFN81q5imS5ws9tReCAobAD/m2sXNe3BVO7QJV9XpLwnaSw2AqF/vdlPxhrusb0rGp8r8/VW0Pptm3fvR9X3rktMWohlH43jLUT3/xkhmpXad7yjckFtai9CsC1oxPO906fv2b1Mty0+XEcvHAAt9z3ZJDX3rxW2nyep7K8q50h65htQEuaF31GAaB5a8iQOaAoZV3Xft4se8f3GmUpiL6+TxuXIZFmrvbaY7RfoLGYlAGV9orhWlQGatLYsqauFIXMAmQV2POEWtnnZFna5DJeAAAgAElEQVQ8+9nKDHTP0lymopbFsJLmtQr9ve0xZc4Jrm2szH5OqkrtunZou3yeFHMvZld4fr05DRcLB6QRPeCrH6FzppOiFkLpd8NYO/GNCx2qXbWcdqB1fA8PDeJtK4/FFRu2tXivbUbHJxt7f7vSV9LmlbT3qEhl+SJ9oAmZF5O2hlyzeplzb/R2/P5lXNd+3qS943uZrApiSKHTpHFpFji0lfqkOdtU1NfeuMVZd6Hob14V7zaNxaQMqLRXDNeisvbs5Vhzw2bUlcKiPhQy2zWphlSbbXdf5rGuFhVOqrJI2XTT0rxq6WIsGIg9xx6vdCh5IzBCFfKQa9lzgrmNlauf8wimPk+bVqIvueXBVE+KKzz/WQtrjUiBVx4/iI+f8ZJg5Sdvrq1NkWri8x2fAN9L/XjOiiW4btNE6joQkr5SxAseqjQnKf1F5vqQ9fAbhrHM3BpyarqOy25/uKcUkflisMuiIBZZl/VxSUUCv/T9h3Hr/U9BKdWSllG0cGkaVfJuz5exR9oLlfaK4Xqxh4daQ1irqphlxVfYqOwwuDKqzeah09bVtEUqbdz4vk8KjwzFlw/bsXGsVPPfBUhTUtr9fr7z1cc5w9qB8secK/rH9IrEJbKcnhR7Plt+zOFAfI6tMIcqP0XyTn3VxOcbvbx+lNH20HUgLX2l6HriWu9N7+Pm7Xu8xSbLUEjS2n/Fhm246s5tDWVqYEBQE8HMTJQfP75rX8MzWjVFxDVO2rX+d/t9sndvyKIgFl0v0s7/wUM7UHcUYjTPSytcqp8xax9XybvdadmT9CdU2iuG78W2vV5VsR4WxZ5Ur9s00SjyVeTZkibrTnqF7MVz8JBF3grYZSz8vucO2b7LN66SwiOzVIx19UWnxvHI2C7M1CNL/my9vSkmvuKRvq2y8v7mvnFctkXfHlM3bX68UVyrBuDkJYfjvif2Or3fdgilGUprK8ym9xtA4z3RbdB9FPL++vq1SkJct+jl9aPMtoeMoxBBO+96oufk177wKBx16EGNcW/u2qANYkByEcsiY9m8nvn/0fFJrLlhM3SNQQHwWyuPxbkrluCSWx7ED7fuRF1Fc8BrTjwSHz79RZUZR6G5+u2+V5kkGdRduzeEKoih60Xoum6er8eoqxCjPm9quo5aTXD+r74Ahx680JnTnrePq+bd7rWIpDS6bayaj1BpryBpL3Y/CZ72pCpAKc/Wyck6aeIyw3p37j2Ai7+9xanwXrFhW1O4c96F31wIRaJc4dDtu3zjqulzIzwyrWKsS1hyVVbuxDguKphkYWSstXgkgJbcTyB866ksuBSNIs9l951dcX7NmcsAoGkbPLs9w0ODWLd+a9DWQcuOObwpjzjNSGSTtONG1YS4btDL60c32m6vx2XMEbaipY1YppIDIHH3hrLGsm/OHhnbhVmjAMVATRqRBh8+/UVNc0C7Ffasfd7JcVLWvdLSIHxrxcjYLufuDfZ2fknXT0sXSppTkwxbSWN0eCgq8qjlnq/86FHv/J63j+ndbh+9bPztZai09yD9JHjakyqAoFzDrNfNMplkERBCJy4zLxBoVVrW3LC5UVhsqqDXxFwI1964pbE3d9r2Xb5xZX4+ECtRaXsCJ+Umm//v1Di2Pb62VwkobxFatXRxS/FI7Z22UwPaJVgmRea4KianXct+l1zpOteORu+tb59u3/gyx0xLnmyKkciFz2iin9meb9at39q3FYtd9PL60e22593GysanaK1aurhR2V6zYEBwnuM+ZSkk9vt3yS0P4sOnvwirli7GQQvnPKFrz17uNcAWeWdCUray9nmZBo2sKRR57pW29iStq6uWLk7dvcHXhwCC0oVcc6q5i5HP0eQbJ7pft+/ej7pSqWtgkT7uN+92Vehl428vQ6W9B0lbMHstZMWeVMsSBvJM1lkVt7SJyyzY5VOabY9GTaSQMDq5b6ppITT35k7avss3rrQh4KbNj+OM5Ud7c6mB7JXVO2kF19dP8liUFW5qF4rz7YfuS53Q7SmjX2yhPE9Eh36XRscnG200i9vplBYgMkR8w7H3te/3NqND7DzZBSlGIhe20WQ2FjLNZ77otBNbIlDKrFhcZXrZ+9Tttje9SwW2HvQpWsNDzZXtdUj6X77lZOd1ylBI7Pfvh1t34q5Hn8bXz08Osc5y76TQ7rT1Nk+flzFOQmWBMu6Vtva41lWzT+3dG4Dm9CJX0dBrNj6Glxx9WNCa5zJEZ/F2+35z144Mvmv4+rjX5N1+odsG1PkKlfYKEFL8K3TB7IeQlXZZRkMm96yKW9LE5VIKXJ6CJI9GHuw2ufbmNpWvJE+4fg4drqyFOa302NfIKsC4lMGyf3vzd0/zWJS1CLkKxbmMHbqv9u6fbiiWWlHVRhYzFDEP5nNJXKU3j2EiaW6xS/u5Sv353j89Znx5skCrASNtbjSNJjXPM9uhyJ30GHRb0Oxl75NpZHvgib2NCAn9WTv7VL9Lrm2sstx/eGjQu02eXdne3hlCRwuVFRniev98IdZp+Op2FDGUJvV5UtuKjvEsskDRe6WtPfa6CrQanz8TG3ZcNWi08d4sGjo1q3D3xB4A6YUEXYZolzc/ZNtHs199OzL42uCSTXpd3u1Vihirur3+9TJU2ruMb9LJm+PMkBU3oZN72uJpTzZJE5epFCQV6ynbe5TkMc/SF/Zz2KHdZRT6CSmQVwRXaHhSjl3Zv0OaQUT//7xLf9TwYkzPKujNb1yhiHnaYReDy2OYaNr6yZpbzl2xBNdufAzTswoLB6RJ0QDSx9zwUJQnuyEOG14wIE3vSpp3DmhWmEyjie+ZbQ9jpypgU9B0EyrI6f77RbxtoABYOBBe+6Bo8UfX1oNZimqa9/+Mw4Pum4faGRmi3z9XNFAoSbnxRQylvj5v93uqUxWmZ6PK551K3/KNS3P98NUHAaz12kgvMouGaiUeCC8kqOdUV+0SXzG8EBnL3pEhC5R3u0seYxXXv2JQae8yPoXIl+OcJnB0O2Ql1NraaUInd1vBMXOfk3KDXftg279F0qJYtucr6XplRBOUsViGFsgrgt3OyX1TpYV8lkVregSikPAcoYg+zOdKSm/wMTo+iWs2PmZs/dRq8LjyglOc741+Rt94Mb2HkNgXJK6SdnBey7fjRNoz2+96p3La57ugmdUba6PzazUK4bUPytombXioeevB0N80ND/bNQ+1OzKkqNHS1wdJMknoPV19HtK+wh69gPmorDZkWXt8fXrFhm24ecsTGKgJJN5mzUwvMouGmgaQLIUE9Vx7zcbHGuN3ZMxdo8E2tup+KMs43m15l2Rnvq9/RaHS3gXMycunEJlCPICmKuBJAkfZ3sKsz2VaW6/e+JizgE43ML1quqq6j+GhQTzwxN6WSIem3Lo4N3g2XhhdIcxFf4uytwjT+Ba6tPBl+7uii6UthPoK5BXB9aymIgmgEmPTTo8AkBiKWASfcJg0tkbGdjWMiALgrcNuRQNwR2AkjTl9vA5jVwBmZ8OLEqXtOJEnzaidzAdB09fnvgiyNEHOXjPN/FogMnQNBOTGmvc5MB0ZfIpEsJjnmuvL3v3TznQfM1rFlZ+dNFbzRoZkWTPyvg+j45P42e79zvzktHUwyz2zHFvUQDMytgszs/XU+aidbfDh6tMrNmzDJ6+/p3HMG1/6XFx46gmNZ7ENllkNIPo6rvoCa1YvSyyG5+oHl6MjCdc4DpWxGI5dHebD+tdOqLR3GNfk5Zp0Dlpo5HApNFUBD/EWd2Nisq2tMwUK9dgUnXSHh1qrqpshx+b1geZIBy3cnbtiSVNu8Gy873dSCHMRIcgVAlyGAOBa6ELCl0MU+SyYk3dSgbwi5HnWTuPrS18oooui74evT0wvuB3S6MKnfPme0TweSqFWEwhUS2G+pLEHzO04MVATbN+9H6Pjk5X8rV3t73Z7yiZpLPkiyJIEOdf1dH6taTQNiSAZPGRR431SAK4dnWgKz837Hpnry2xd4Uu3j7WEr9vRKroNISlH+h5ZI0PKHv9pURILaoK3v+o4Z6V73Qftql1it3H77v2FPHppYzJknLTTq2ivyTdtfrzp+/3Ts03Kret83UbfMTa6T+z6ApP7prw1GvQ9ivRD0jhOe44qrgHzmX5f/9oNlfYO45q87GIvelDbhWHMKuBVtFCtWtpcERcILxqTRFmTrl1V3Uw5MK9/7oolTZEOpnBnCk2mAJo1hDlt0XflDwPlbRFmL/h2FIHe9ifp+vY1sgq8nZq8k561KuFZPuOODkVMMnyV8X64+gSANx3Ed/20UFif91Afr++h89BDjUhmzuuVd84ZCqv4WwO9XQguDV+ft6aBzOUJJ80FTd5pY266+sJTnJ43H7qgprE8NXlQi75Hen3xha9/Y9NEk1F7oCaAUplSjkLGjTkPJ9WhyEpIzvpsXeGYIw7OPU+VaXwMrUzuwzcms4yTTnoVz1h+NH7w0M6m/yeRZ7zrPnHVF0gam0X7IS29Ku92eWVCb344/bz+tRsq7R0mdPIaHmotDOOqAl4lhofmKuLu3HsAtz24o5SiMWVNur6+t6+v0BzpAMwJd7aBJU8Ic9oik5Q/3C4BwA69vOOhnfjRw7uCK5fnFXi7MXm3S5Aqe9EODeUt4/0IqVswuW8qNaQxqyHGd3xSoSXfdb4Re9tNBWXwkEWoxXmpZfzWFMzS8b1frjSQJEMM0DoX6rnJ3MXCPNb129ieV41r680iofNJ4ev2cyxaUMPFZ7YawYrOS7bSWgec60gefPNM6HwakgIRsoakpfG4KpO76myE4BqTWebbTnoV9Tqtt2ZNW7ft57hu04S3na4CvFoWDenbov2QNMbSfo9OGE7oze8O83E9ptLeYbJMXr5j07wJeiLdvH1P7oJwSS9DaI5oWS9U3kk3tNK7fX1tHEmrVuva1iuEtEVmZMyfP5w2dor0+TkrlmDLz/bgpxN7UsP+sz5T0baVSTsEqXYs2quWRtWLp2aVM5TXPK6oUOLrkzzXzWqICfHAh+Tt2oYu7a3XIdRrVi8r9JtQMAsjad3K+t6Zc6FGoTm0HkgOyXd5Xl3pOKHvW8hz2+Hr69ZvbZnTTaVKz40h0Sxp/dVcORxN9ywyXn0GsNDfNe2dDl1Dkt5B11oOlJNW5ruHmcajn8Me97772Wti2hqZ9v07X31c8PagdnqabweXpN060iKiTHxGubRx43s3fKlb9rjqhOGkqhFd/cx8XY+ptHeBLEJtlmNd1biB5u03QhaJpJchy4tSlhdVT7qh+b1J7XS1KUnIdEU2uIwBWUgTXnyCh25T0uKWZxKzBdtaLXvl8rRnStrCsBvKfN6x6WtrOxbt4aFBvG3lsbhiw7bEYkhlCSV2n3TSS+RqS5YCQ9t3729Riib3TTUKHSqlMLlvqlCbekkw67aBzPd+ZX3v7BxajQBNtQuSQvJdnldz/TNzrEPetzzPnTSnlyl82oqYWTncV4cihEZqgccAFvK7pr3TIYa6tHfQdY+sUTtp2MYZrbSae6L7itOauHajSVKAy1ZSzOfYvns/rrxzW/oWcjPNu3Xo4qF5+jY0XSLJGHdgOurr83/1BTj04IXe+a4sWdRHWY4lEs6l33+4se2nmdLX7/1Jpb2P0JOrsj5PylF1LRJJC2M3BdeQ/F5N1naGCplpBg09Yeg2+CaPc1YsaURBAGgSHPMqS65nBpC6BZ8t2L7+Jc/F+vufyhT2b7fZfCYgeQvDXrGWJrXVtWgXrf4/Oj4JhSjENi3NpF1CSbuFnSL3Tspf1QpKmWGRnQizLINeeqfSMA22145OYGamDhGgVpOm2gVJIfm2smwboLXgv/bs5TgnjrAq+zdOmtPLXFNd83AZQqwpWxQxgLnWU7N9vjUkaZ5Nu0fIOVnnZX2sHdmgKxr4otS8587UcdPmx53rtzYOuL4vwzCs12HfuLf7z9ytwy4emuV9CRn3ScY4bcibqStcfscjuPrCU7q6VmWV2fppnu40V2zYhpvvfbLx/1ot2hFqPvQnlfY+ws6p0+jJ1C5K41sEkha5PGGrWSeyvIKNvS1Q0cqvLnztsBUIiASFmi075nCn4cQUPELb6wrbM7fgMyMuks77wKkn4AOnnpC5j0wBIKmwXy3ecm/d+q2FK/x2kqQx6BI4i1T/D6nIPN9J86IC6ekkWehm5EEWeikiIAQ9r+ioJ5dX8KLTTswckm8L/mtu2IyrLzzFW3ws5HcPTR0zKdsYZN8nLUolZCyX3UatJPpCsn3fhSj2Nq4xYBvY02rM+I5ds3pZU2TDbDwXAa1Rai7PutmnZyw/Gnc9+nTTtoFm5GS8Y3zwVn9ZSHpPXH1+3aaJRm2KNC+3j5AxlWSMM7d9zFoIuB34ZDbAbTjLO0+XUayx6mtYGvZOCYt/aRG2bN/TV+ueDyrtPY7PUm3ntANoyfnUi4S5VdIVG7Zhct+UN7cui+Ca1ZKYljuVNMG7znUt7llysFz4FhHb4o7Y5p4WqZBmPXd5g3whd/ZvMzLWvAWfq+qqPjZr7QSzffr30ePFfkZd2M9c5M2QwiIVfjvJqqWLsWAgFtAcRZ3MRdsVkgmEV/+3FVJfReYsZMkf7IUFPcmLqikaKeBKhem1funkO5U1RzfkGpo0r6Dvt0lSll2Cv11sNEuBtLzFOMsyBmUxLmRpa9Y2ptXEsdP47GhA13fmuuQyDoem6rmMyqGVye1jJ/dNNfXLA0/s9RantddF+1x9T33+5Xc80rQbgQJQA/CaE49M3dkl9Lfw9VHad+b2uV/50aNBsl0Wg5o+57pNE3jtC4/CUYce1GS0Hh4axNqzl+NPv3kP6gpYUJPKyA6hDpw887R97azb5LbTu99J2cHeKeHJZw7gmo2P9YwsWQQq7RUhr3Djy9u2SSqEc/Vd23Dv4880cvns/WVtQgTX0fFJXHLLg6kKqfnM9qJm5k5py7SvSI/LaqmFL7OffDlYWRa2tGJ2Zi6huW80APxs9/6micU0nPiK89jeoKTCcPZvY27BZ17fNXbSKoPb2MKXHje2B8He9SDEQ9ou0ipM+9qgBYi6ikUopVqOMfEtyKGLdBmKVxZvkj4+SyRAFZR7M82k7HYk5VNW4dl9lKkEZiFrjm7SNZKMlC7P3yevvyfzONCCf9oOIKEeMddx+vMiClMoWd7fPF6+0DamtcMMtQeaq/gnfVfGM7jOU2iel83CcuaxB6breGrvgZZ52eyX4aHBpuK0wFwkgGtOt/vU3JYWSkGsIj4LFtQyK+ztUNJ82+fa99YGfd88YD+/ec7F39rckF0WLag1nE+ak553KAYGaqjP1NHSUci+RrkcEHn6KtSBk2eeNq89NatwxYZtQemizraV6I3udKi/XhMuu/1hjO/aF9Ug6bAs2S2otHeIEMtz1gGfJWTc9lSfu2JJo7iMXeSn6AvtUuZcIer2M9uLmpk7dWC6js3b9+AzbznZeU8zNUDi8GuNmRbgysHK43VwefRcIWR63+hrNj7WsLja4c5JFehXLV2MmqCxt3BSGJhrjL115bHYufdAi6W6jMnbFrDSPAjm9dM8pO0graiN7/fXRfRm63Nej9l6cjieb0EuunNE3mdN8iZpQsdEFXLxRscn8Y7LfoTpWYWFA9Ii0PnOyWKw8Slh3X72EIoogVlqc5jn2EbaPDm4tpHyT795D7Zs39OijJve1pAUIB9pO4CMjk+2GFp9BjR7/dq7fxrnXfojZ/HNdpBlTm9nNEZaO2wDt+0tTPqujGewq+CbRmVbwVyzelnTjgLff3CHc6s+E3NsJkX/hTzTa194FL5775ON8Hh7B4A0xTTrOh8aKZPW9yGOEte9zXPMlDrXeSNjuzAzW28UjTS3rAOyzdM+B0RSqkTIu2UXg9Typh29NTo+mZrmYV5bt9NlDEiiXe99u4wBSei5+12Xj3RcluwmwUq7iAwA2AjgZ0qp1SLyLwBWIppLHgTwXqXUz0XkIwDOBzADYAeA31NKjcfXmAVwT3zJbUqps+LPXwDgKgC/DGATgHcrpYqV+q0QPu+Bfnnz5vVmmThdnmodwmv7DIvmTJnKnC+cy+cZtxXfazY+FrQFz/DQYCNkazb2SAORNdZMC1iwoHV/XDOUOc/+vGYbXIuKbXG1w53TBGwxtHbbIKHJ6uXyjZ08eY6ufYmTnqkbnsCkyI8kD9ngIYuaiugByd4f7ZHXXj87esHXL77wwbx9E+Ihsgld0LuxQNtct2mioahNzSqs/fYWrDnTv6VbHoONqz+q8Oxl4SuUOCc4AwoCFSudvkgnn5E2KYooSRkwQ9ZnFRK9SSNjySlAISS9k0l1JVzCt5me5iu+2S6yCORlzsF2P6S1I+neWdplHrt3/zQuueXB1P3JtaPCVQXflgW0AdrcUWAmNkalebt9642ZeuHz7Noy0O0P7WhSSsx7pCmmWcaE+R7XJOqPn0zscYZ2p/1O5jxpOkrMyMOkc+pKRfNP/Gqn7bJjb1nnMlLreyS113ZAmO9sqLHa9RsmGRNcn6XJTmnbEftol+xVxBhQJHKtG7Jkt8niaf9DAPcBOCz+/x8ppZ4BABH5OwAfAvBZAD8GsFIptU9EPgjgcwDOi8/Zr5R6hePafw3g75VSV4nIlwC8D8AXMz9NRRkZ29XYmmDGUChdeb1Jk5pNlolTL0CmEuGyeC875vBCoUH2dRd6wrl8L7ktQNlb8JjWVPuak/umGt5Q3c/nvfLYxP1xdVvS9ufNM7GkWVxduFIG6obCOFtXWHvjlpYQefu3TvNyucZOkTxHLXgMHrKosUCmndupCTYt8sMei7oK6YHpqFK10f0AokqlprDnC+kL9fqlGdeyPqtuSx4PUcgC2E4vXSh2MOTdE3vwrstHvGPWp2wnKeG+/ujEs+cVZIrmNDcLzgBiMfbAdN25ZaOpnLiMtC4vdtI8Mzw0F7Ku53IFYGrarfSuWrrYmwJUFLMvbENrUmqaVv7s4puh7cr722cVYMuYg339kNaONKNuaLuGhwbxwBN78TffeQAAGnmuPsXdVM5cVfB9c5suvFYH8MOtO3HXo0+n1jYIiTT0eXb1uzUy1ro/uf0sSQbEpN/CJWvo9swq4M5HJxvH+mSI0DVizepl2Lx9TyPy0GWEM+UwIFpnTz/pOS1Rgq5ns4tTulIekmSbJAdElv729Y3+d9FaN+a1XdsRh9AO2Suv8lxG1F4nZckqEKS0i8gSAG8G8JcAPgIAhsIuAA4GdPSxWm+cOgLgt1OuLQBeD+Cd8UdfBXAx+khptz2js3XVpFTpXIwdew/g1vuf8k5qLrJMnFks3kUIXbTTjhkdb97yyram2ouZ7aXRRVzsUGxXW5L25y2rwBCQHGqalDKQVJjHFcKZliuv25dVCEgqzFWFsGkXaZEf9u9kCi/O1HVD2Msa0pfUvrqKlBPffvZp2P3/upOe0witnJ1tNdq5CFkAq2DdPmfFElwzGtW70CT1t28uDJkj04xdZZP3PSojp9k13wCIjVeqKRoJgFPxsN+tJGPygek6vvT9h/GKY49o9KcOe/zS9x/Gd+NtfepoXUf19a+84JTUbS1D+s7+TZPGhr0Tiz3uVi1d3FR8c+3Zy0v/DV10WoD19UNSO8quCWFXkr5p8+NepT3pN01Skr9+/ipccsuD+OHWncG1DUIiDX2e3TK96PYarY26diSeLT9pkiLLfLjmyXXrt85FHnqMAKYcpuoKLz/2COeaZY6hi047sRHhZtfR0fNCWmVxs72+nPYyoxPz1rqx+7gK8pUmT3v6KXKtU4R62i8B8DEAh5ofisiXAfwGgHsBfNRx3vsA3GT8/1kishFR6PxnlVLfBLAYwG6l1Ex8zASA5wc/QQ8wuW+qsV0HAAzUpEWpWn7M4Q3vAlAsTFtjT0QuD2i7XvxQ4T9pYbdDEwE0rKlaudFhbjrlwC4sZBdB890vaX/eIhOLz+LqwnUfnTJgh0MNHrIIn7z+HuzcewC3Pbgjc668C5fH2cyzCi0wFBqS1qmCXiGRH/bvZAovAuBlSw7HfU/sbYmUaAkDNOoPhC7AZvskIP8vNAf7yEMPwkEL2+MV7pbAYD77le/PFiboKlqXRwl3CcFljuG8802W85Iincz5ZmZmbseH//PDR5qikXTNkSTlxHdvMwrku/c+ie/d92SLp/EVxx6B7933JOoqMgj49ga3f4+Q3FATe60x86hdY2N0fLJlJ5ayDOK9JMSG9IPrnLINu3Yl6TOWH+091icTAckhysNDg/jw6S9qMYSHGHs+fPqLADRvTZfm2U0bB6aBQe8SlEZanvlFp53YqMiu17AFA4LzMlYoN/ssROk1SZLDXM+RFN0xOj7ZKGSctktNyDzuu0cZuzB02whehCzRXbYDK21XqHa0o9dJVdpFZDWAp5RSoyLyOvM7pdTvxrnuX0AUAv9l47zfRpTzfqpxynFKqe0ishTArSJyD4BnHLd1+bcgIhcAuAAAjjvOn7dUNVxWd7sAzsjYriYvXVoONxA+0QDtL56U1pakAidAq2LnCk1ctXRxY0KX2KtphsKf9LxDvYWFingPzQXWl1NeBkmC9PDQYFOxHDMMW+PLlQ8VZG2BxrbEpwkSLqXfN+466ZXPKkAPD7VWlV5z5jIArePUFwaYxevn6vfQOhVJOdihBqusdGtxdD37Z95ycuoz2ufponW2tybr82Udw6HXDfWgFTkvSSEdGdvlHDt7D8w0RSPZUUxZqlq/5OjDcPfEnsb/XXNK1n7w1Y5JoynSxVGR2X6mkbFdLSlXrufOY9jK+9t3g9B+sM8p2yihf+ObNj+emtMOuGWikEKd9jtjX8McL2nHAXNGRFdKYlpEgGtLsbTozBYDs1WQV/flSc87tHDkiq/fy4jA9I0h+32zZUhfZfG0edwVXZjWlrR+SHIa9JLyGboG+sZsSDpgSH9UNcqzHYR42l8D4CwR+Q0AzwJwmIh8TSn12+I6ipEAACAASURBVACglJoVkasB/DFipV1ETgfwKQCnKqUO6AsppbbHf4+JyG0AfgXAdQCOEJEFsbd9CYDtroYopS4DcBkArFy50qnYVxHfRGS/vActbA5LtMO0TcoIhUwiixIOJBsF7Bf2dSc9p8k77NrH0rVo2cqNWejHrKqeR1gC5hZzOyJheGiwaV9SV055GaQtWPq51q3f2lR8CZgLYUvyjofs62newwzZ1kV+sqRbJI27TnuUksaEa6yHGn/02AgVGH33M9vni5BIKqanr5FWtb8o3VwcQ4W1kPMAtyDd8DA7ii+FtsdFln7LYmSyx1KRnGZXG01jhu0Fy2oU0iGs145G1wDQiEBz5ZBmfZ6RsWzbY2r0WhNakdllHCtL0M76zN3E1Q9Zz8lqlPAZ+8352q4H5Ppt7HfXNkD52mW+M678ZNd8bh9nb2WrjYim3GHLOuZ3TW1P2FIsre99ylJe+Smpv13X9h2Xtlbn3c3B5wBrMtrFso6OjkhbD8o2smWV17pJmjxikjRmddqey7nkMsS65KNeilAqSqrSrpT6BIBPAEDsaf+fAN4tIicqpbbGOelnArg/PuZXAFwK4E1Kqaf0dURkEMA+pdQBETkSkTHgc0opJSLrAbwVUQX59wC4ocRnrAQuAcm23oVWhczysgDuiSVpYg2xPGaxUtuejJvjPEXAv+jYypDP0JG2x24aocaHLPuSFhG2QhbMaMsatISwLTvm8ETveJZ9Pe3wPV18J80qarfft6BVxaOUVhQrTWEyF/W7Hn06VUkIUd5c99Xn6YKWvjzDogJXGt1cHMv0QNvPoQXppNoRRdqTtd9CfsekYmiuY5Pm+5Gx1l1M7KKfeY1Co+OT+NL3H8at9z+Fen1u28QagJOXHI7nHvYsAMBRhx4U3GYXq5a21jQJ9XyFrL1me0I8rnlp9ztcFnkMDEWMEmneOtduKb4in64tcLNGJYW+/3ak3s69BxKVePs9TtoaN2uB2yJFTkPI43kNfWdcKZNpDogshVVNWWfD2C5ApGHQAcIL+hYhr7zWaUKKLZqkjdmkwqj2FqADAzWvk6/d0bBVIO8+7QLgqyJyWPzvuwF8MP7ubwA8G8A1kT7f2NrtJQAuFZE6ovX6s0qpe+NzPg7gKhH5C0TV5/8lZ7t6AnPA1wR4w0ueiwtPPaExUSctHllfFiA8rMsnvGkrr8+Dmmaltj0ZGgGwcMC96IyOTzYWYVsZMoWnqy88JfeEmcX4kLZAd8oDqfulroABa+y4LP9ZvUgaPWbs4juuYmZJFnPfglYVj1JeJdR+D4Gw8/PeTy9eGhE4K9i3uy+7aWwJHTM+g6h9nvkcZn42EFZ8KUt7Qr1DWUgrhmbePyRNxd7FJMnD9MATe4MjAcx91DWCyNh43xN78dOJPY21TAuoQHZFeHioNa0ltJ/T1t6kKIQkj2u/k8fAkNcokeSt8+2WYntRm1KeHApslnaFvv/aAaHvfdsDTzXNBXruCY1Ic22NmxYV2anoqND1Lc86aP/+CmFpj6FGuyZZxxhfQPJ6kMdQ6iOPvNaNcHr9W4TUM3EZjPQ1dJt9c2irIRaoz7gLX3YiGrYKZFLalVK3Abgt/u9rPMec7vn8PwGc7PluDMCrsrSllzGtR7MKuPneJ3Hbgzsa20MlTTSul+WM5Uc3hU+5MK/pCtcyPYZ20Y69+6dx3qU/alrsslipXZ6MASP0Rz9XSLhLWghn1t8h1PjgMnyYoTxleCBDJl/z968r4MhDD0o0LIR6kVwMD7mL79htTivgEzImu0WIMcb1m5i/AxBeYTeKkoiCgrN6i+3Kvq4K9lWrD9CO+6cpiUlbcZnXsd9nHfo9kCEsMUt7QrxDoWQpApY0N5mKv5n3aW+hpNeXpG2qfPe2U3kGBE2FRfW3RbZB0vjSWkLx/Z5JfViVqKFeJU+tB9tb59stxTzHLvIZsptGGuZ4SXoOM1LPzq8G4C2+5htbrvnMRyejo0LehbxGzFVL07fmzYst6wzUBHUAM8b2c7aRPCnvP++anFVeK2PtL2JcSKtnkhbJ6Lue9r5ft2kCK447AqPbdkMp1YiwcfWL+Y79YrqOtd/egjVnLmvbWO8WeT3tpAAuATx0MrUH9xnLj3aGhbnQL6cZGqY9KmYYkLmo7N0/jct+MNbYq3oqXuyyhkmmeTLsc32Tf5IyX3TiCTE++AwHRQW30Mk3aeHyKVRpfZ+E75pJURm9NEkmKaGhRd9ClTwdJaF3PHjvKcenGtvMdvq8iJ0OWa+CscVH3r5wjYPQAo4m9jxktscuFFmEkbHwImC+ucml+Ou55IoN21qMS7ahKjQ1y9xHfaAm+HRcIE4LZb4K2nnn03aMz6T5vduGrF6mSK0HoNnY76tBElrks+znANBQ7JYdc3hifnW7ItKKRPmY8mJoSH1ae31GTACpc+3wUPLWvEWx2/6NTRONe5nbvF6xYVtThf1rRicaDrcy5KIs8lrRtT/k/fPV4AkZl6Htc73bZoTWggHBG178XBx16EHOwo1As2wMAHdP7ME7/nmk8dv0C1Tau4AWwM0XP4v3M63YF9DquXbldm3evgdbfrYH9/xsT4vHUBeViTzsc/eviTSFneZ59rxCNOC3yOXJj7JDdkKMD0BYyFrWvskyuSUtXEn9W9Zv5gup7TUvk696uCbpN8kjTDVFSdQVLr/jkUz7sfu8iPT0zRHaF0lzxsjYLjzwxN5gY2jSNe32uApF5pkzXAZHuy3mdV1j1af428Yl08Nk5n6mpWZppfx1Jz0HQJSz7ttuz6UYVEkRTnvfq2zIqjJZlQ7TcO4zTvvOAfxFPst+jus2TeDajY81FIhFC2q4+My5fHrbWFvmum0q23oOyxrl40rDzJKmEqLEaSMmEJ4KE7IlXBHsttv3Gh2fjLYaNmRiV3HTTslFRdf+tPcva80fu0aUy2AUUoDQLrY8M6vwvfufgkqQl7Rs/PUN2xqf9aIjKQ0q7W3GN0CLbK1hvyy2UOgr6GC+nJu372kKjawJWqpVrlu/tWkbupoAa89e7m1nHgE0tNKoyTkrlmDn3gONwkVZF/6iIUWhIWtZyDL5uhausvs+iab+nlU4/aXPwSuOPaISwnUoIWMg7TfJ+nsnhWpm8Qi73pMqKTjdpIgHAJgTugRzhR5D5xRXcVDTmGdvo+grnmVfN9QD5xLWkwrU+RR/07ikDA9TmpJtt9v0lCxaUHN6PMx26fabnxcZy2XnelIxL588SkeWYmehin0ISePJfg4BmpQOHY6/aunitqYymX1j7sWeNconT1RNCK7fO0R+8xWBbOf76JpjbZkYAAYGBNt3728UE/RtMZdlPsoio+qtA306RJZxa79/WWRrX6FIO6IiNKLUjNAC0Oj3pHacs2IJrjGMZf3oxKDS3kaK5PuGYk8sPmHUtniZhZd8hSRWLXXvL5/nWcs4x2X9vW7TREuOfdpL6rKKZ1kE2qEkZbmmfSyQvWhTEcOFHaL//Qd34ANxMbxeIWQxKvt3tpWeMkM1qVDMEdIXacKjSVK+OJBeHFS3x64l4iueZV83ZP3wCetZQhL1MWmh4CHjbGRsV4vSEirwlaHMdLLOA8lPnjk2VMnr5Hhyrcku5aFoOHMaTXOYZy/2tOfU61OWqJpQfL931iK/eWoR5DHi2XPsTx7bjVpNUK8r1CT6/icTe+J0oij9R+qqJQUi63jMM8bPWdG65WLouNXOQ5ssRjXbmaML+ZkGo09df09q8VT9O1181nJcfdc23D2xp+n7pOrww0ODuPKCU3I5Q3sFKu1tpN0TtCbU825bvExvrauQRJYFNYsinDfvx2f99eXY+zAnorQqyT7aoSRluaZ5bJ7qxebvZe5NGvrs7cwt6wShi1HZv7N5vXaFapJ0koRHc0cAHTYO+HMuzXkpqZKuPeZ8xbPs64a811mEdVd1/ZC+8eEShm1PSdlb4qXRqbW3G5Wb+420Odbu45C5u+jvn1SbIsnIa37mUx7amcpk902WLd5cKZQ6nL/MbeLsfkqbb8p4l5N2bAo934wc0rU5JvdN4a5HJxtFpVFXzjSErM9QdIxnlbF1lIC5vVxSCqmrf0zHoG9bt7Tiqa4x+MCTW+LoREBBUqvD97sDg0p7G+lGrmmS590OkQrdriTkBQhVhJO2GNq+ez9Gxye999P3cFl/syq82rqoc/q7VUitDKEvzziz+1Lvwx5SyHDV0sVtzy1rN2V70fO2oZ8Xl6rjEx7tyr3Ljzk8cYtMe89nn/HL9mqc9LxDsWb1Mty0+XGcsfzoVCU/6R3zCet2/myoxyd0bCZV68/i8Sh7rezE2ktvfvvx9XHa3F3k9y+r0GwZBrGsFLm+rQSWUV0/lKT5pox3eWQsecemkPPNyKF6XTUUWbOotAKcaQghz+CrQ+KqgZB0zaw1h1wON3M3KdfcZueum/d7w0vcBePWrd+aWjzVNQZ1P7h2NJmP8y2V9jbSLcUgyfOeJ9RRY08qvkkm6eWyjQjnvepYAFEV9Cvv3NZk6XM9lyunEgA+ef09mcNh7Jz+TiufZW7XkcWiDsz1pb0Pu28idLU1bWxX3QtFpZnY6DFhVu71pRy5vFIhY117Na7Z+Fgj7++uR592eg7S8hXNdrty3O13tpMe7TyG1HakorRr/umUN38+4+vjtLFVlvJ6YDpSYj7zlpNLG0/tXnfyXr8bTqYQyniXbeUaSC7c7DrfFTk0POTf1SXLMyTJgkmF4FxzvllbxZVb73q2pN2kXF58s03nrljSuN/MrMKt9z/lLLBrjy+7eKrrGNMhpwubVm18dhoq7W2mzAk6b05OGYuNK2zFV+zIfrnMisn2PtVaOJ6ZDRN+7P60w5bM7TeSCA1pbSdlhPAVUfqHh9L3YU9q60WnnZjolc+r1HSLqhsZSOdIM3wmeaWu2LCt4T23a4D48v7SBCOd0pSlcKdplNTXr7JHu2xlpt3KUVWVnH4ibx8XmctXLU3eVrUKtGOt6paTKYSifa+Va3vHJl/hZtf5rsih0fFJTO6bwto4VF6PT1cqVdIz+GTBNBnRvKavtkraXvYuh5u9m5T53tltUphbH10FdvU5q5amFxFMGoNVHp+dhEp7j1BEQStjsbGtz1fftS3Rw+KqmKwrSiZtJZRUZMLXriwFjzS2MNBphR1AiwEjq9BXhqcndCLMKjzZOfOmJbqTYaShwg1DXYnGlfMdWjzpig3b8Mnr7wEA/OChndi2679w6MELnfm4rrw/TYh3Py2VxZc/GOq9D2E+C1Lz+dk7RZ4+LsOYXeWaLe1cq6pkmCgb145NPhkqZOcB1+8AJM/RPnnEJ19lkbuKOKJMh5tZQLFmyemuNp27YknD+WYX2HUZRcyUC18/6+cx/+/6DeYjVNo7TF4Lqctr0q7B6yssZFqftzz+TGKujH65moqkGZ4leyuhNauXNRS7pCITNr6wpbR+7rbAlbQXcihleXpCJsKs/WW2Le/2ZkXJItww1LU/SHvvQ7735Wi7rP521d2bNj/edL3LfjAGoHmPY7vKdKgQl2WMjoy17sEOwOm9TyNkLp2v78p8fvZOkbWPy5jLk2q2dDsii2tVOiF7gWvsedanjNvX8xlWk4rDJckjLmNqFrmrDEeUbbCCIaebx7japP82C+wmjVVfP6fl0893qLR3kLwW0pCqi+1u4/DQIF530nNw871PAgBUXeGtKbkyQGu+jM+zNLlvKve+1XbYEhDmkeqmwGVaRZVjYgyh04aHLP3lirbodBhpFuGGoa69T9r8GjL/ZvG8AK1Vd89YfjR+8NDOxvc6hTIpHzeLUTFvYbpzE7xKefu0HcpLtxUi0vuUMZf73r8qRGRxrfKjUzOzKH22smw6mvTcrud583q+38HevUmHyietLUnGVNML7tvBRB/nynF3zadmEVU7bTGkyHCSLGh/54uitftD97O5e0vatnDzcZ2g0t5B8lpIXV6Tdg3UpInltgeeahw3MJCeKwO0Km+bt+9xhmYWWYjsSaJp0s24nVmnCH3eXvZymW3rxvZmWcZUtyMvSHHS5teQ+dc1ZnyCup0ypAtWAcDVd23D5u17MFuPrpvH0Orz7icJYXlC+vP0aTuUlyooRKT3KWsud62tVfByc61yY+d0A9mK62plefCQRQ1ja10BO/ce8BZDdP0OrtRQXdfHNf+GjKk8u374znHlvtsOujKLLvqiaO21VoCmLZ1d+fRZ+qJfodLeQfIqpi6vSafbWMRwoI9LsyaWNVHoZ8iynVmnCXnefpqcumFcyDqmqmwAIemkza8h869rzDSl+BhCla9g1TtffRy2bN+Dn07sAVCuodU1RrOG9GeZY5PWg7KVlyooRKQ/aNdcnjSHdNL7x7WqFTN6EfArffbx9nwzuW8KUaWhKDf8yEMPyrQDk/7MXjfM7cvs1NO0dcmuEeRyRNnjb2Rsbpu7qenW4na6n4ru/OHCbIsvitZejwA0PPwDNcHbVh7rrLviS0uYL0YsKu0dJK9i2knLqu9eRQ0HIQJZWQuRfobQ7cy6RdrzUogtDoWb+UPaPBk6j9pjxidUDQ+5C1YBaEpnarehNcs8kfQ++IoC5RU0s8KwX6Kpavir733oJwN7r2KnYvqUPvt4O3R71dLFOGihu9BalvHoms98Sn7aupTmiHKNv8FDFs0p5kDT82ljsyYtEizL++jaOSjU6JGnKHLoDgD9ApX2DpNXiShT+QgNubZzaIoYDjotkA0PhW9nVlXmmxBbVUGN9A5p82TeedRXcd3M/xuoCbbv3o9vbJoonM6U5V0oY55IUjr039ogkRZCmfc97qRxmlSXqivArjmEBvbukyeyzhe6nVRorR3tCVm3vn7+Kqz99hbcPbGnZZy5ClUDUeh7XUV/m4WfTWNz2hqV9X203wVfhEGefjD7IqTYXT9CpX2eEfoCJoVcuo4N8V51WiDrdSGw19ufhaoLamR+ElIkSFeRv3Z0AlfeuQ0LatK0s0ZWL3vWd6GMeSJJ8AkNv8/Tdtez8L2f3/SiED7fDOxVJev8kRS6XXTMtcMJcd/jzzT+rb3jSYWqzciD7bv3Y3R8EsNDgy3F5pLWqKzvY2iEgYvQPrOvN5/ePSrtfUTIgA99AUOPyyKkdUMg63UhsN3tr4p3uxcFNdL/JBVis/MHZ2aj42brCucF7KxR5J76OFMgSgt7d1UK1t//bPd+7xaeWd5NvsekKL2oAHfSwF6VNbsfaNdYa4cTwldXat36rd7ILtugrHc5cY3XrHvI+8j7LuTts/nk3AKotPcNoQM+9AUMPY5CWu9SJe92LwpqpP9xjUvXe+Oq+ZFFWDG3rEy754J468yQLY3SKgXb1337q44rtLMH32NSlF4VwjvhIKjSmt3raCV1zeplTmNmEUIrwqeNcfMYX12ppHpTtkHZF02QVGle95He+Smk7VnfhdHxSVxyy4O5dYled85lgUp7nxCqPIcuiKHHUUjrXapkcOlVQY30N65x6aomf9FpJ2Yev1pZ/7eNj2EmLgp0zegErnz/Kuc9GzmLswqAaspftD3ndr6fr1Jw0xwQV8G32541N5PvMSnKfBLCXfiUoiqt2b1Mu40faXJxyP1dx/hy7ZPm3KzV6c2ceJeh+JqNjwUbjUNwGZapS/ih0t4nZFGeQxfEkOMopPUuVTO4VElQYwgi0djjMqmafNJYscPb7T2FgWYjgHktsxKwArBwQFCvK+e2U67KvbrqsAAtlZJd29a5FHd6PQhpH2Yai7m/t6kUVW3N7lXabfxIk4tdhePsY1xttNcF835FHHCucWUbdBuG4hSjcVZMw3INwGtOPLJlOzsyB5X2PqGbyjOFtN6kXWOm1xVehiCSJPK8N/aYOnfFkiYPuKZWm1OoTSb3TTVVAn7byrmceQCNXT6SKvfu3T+Ny+94pKVSsmvbOo53QjqHOT/URJzF0QA6ScqiE8YPn1ycVDiuXW3UbbF3hDK/d40rs5AdRDA7W4cIoCBQqtVonAf7OamwJ0OlvU/odUWJdIeyDS79oPAyBJGkkfW9sceUQrNA9Ipjj8Dott1QlkKt8eXMh+yJq9u6bv1WpzJgVxKm946QzmLOD1AKtZpA4FaK6CQpTjeNH76CclnamEfeN8PQB2qCtWcvxztffVzT/ZIUeQCNonZ63VqzelnuvjOfgYaocKi09wH9oCiR/qAfFF6GIJKycSnd565Y0pR7vnF80vve+AS4JM96aBVgeu8I6S72u9mO4mikmW4ZP5IKx9m4POQAgrdttnc40SH5M3WFNTdsbjEO++6v0UXtItuSauz97rqf7zP9uf0MF512YmgXzmuotPcB/aAokf6gHxReKjGkbHxjyhxbOvfczDm3rxFSZMgnjCaNa3rvCOkeXHPmD1k96L7UKrtonL19m2uHk4GaNLz8daVSdQW7PT75znU/wG9coM6SHyrtfUA/KEqkP+gX4YNKDCmbtGJBa1Yvw5obNrfknAN+j0XW943jmpBmqpJayHdz/uD6rX0Rs0mpVQsX1DB4yKKW83xF7NaevbyxxixK0RV87QmJ+NKGBJ9iTp0lP1Ta+4B+UZRIf2AvSFURigipMpP7ppw551ds2NYkaDH9iZByYGohqQo+73NIapV9nkspHh2fxOS+Kaw9e7kz9cIVTp/m0df4lHCfYk6dJT9U2vsEWmlJFaFQREgYPkFrzQ2bGyGNU5bHgu8XIflhmC7pNuZWf1lqjtipVXaKlF1ELmmd8IXTp3n003Y1SFLMqbPkg0o7IaRtUCgiJAyX4LNu/VbM1uc2hquJNHks+H4Rkh+G6ZJu4tr9w+UFT0ut8in1+t/r1m9NXCd84fTmddPWGlcbqZiXD5V2QkjboFBESDi2kLNq6WIctDAqUFeLt+kJCUskhKTDMF3STVy7f+Spop6mHKetE0k7iyR59EnnEaVU+lEVZOXKlWrjxo3dbgYhJAXmtBOSn7T3h+8XIYT0HtrTrhXhdqY3hawj122agAA4Z4V773iuNe1BREaVUiuDjqXSTgghhLQPCjuEEEJsqrI2sD5K98iitDM8nhBCCGkTFIYIIYS4qEreN+uj9Aa1bjeA9Daj45NYt34rRscnu90UQgipHL6tcwghhJAqoPPaBwTMWa8w9LST3NCDRAghyZRdLK4q4ZSEEEKqRd71gUUZewMq7SQ3DKchhJBkyhSGaCglhBDiouj6UJVQfeKHSjvJDbcbIoSQdMoShmgoJYQQ4oLrQ/9DpZ3khuE0hBDSOWgoJYSQ3qJTKU1cH/ofbvlGCCGE9AjMaSeEkN6g0ylNXB96D275RgghhPQgaUIX8w4JIaQ36HTIOteH/oZKOyGEEFIBWGiOEEL6B4askzKh0k4IIYRUABYSIoSQ/oG1n0iZUGknhBBCKgC9MoQQ0l8wZJ2UBZV2QkhfwoIspNegV4YQQgghLqi0E0L6DuYGk16FXhlCCCGE2NS63QBCCCkbV24wIYQQQgghvQiVdkJI36FzgwcEzA0mhBBCCCE9DcPjCSF9B3ODCSGEEEJIv0ClnRDSlzA3mBBCCCGE9AMMjyeEEEIIIYQQQioKlXZCCCGEEEIIIaSiUGknhBBCCCGEEEIqCpV2QgghhBBCCCGkolBpJ4QQQgghhBBCKgqVdkIIIYQQQgghpKJQaSeEEEIIIYQQQioKlXZCCCGEEEIIIaSiUGknhBBCCCGEEEIqCpV2QgghhBBCCCGkolBpJ4QQQgghhBBCKgqVdkIIIYQQQgghpKJQaSeEEEIIIYQQQioKlXZCCCGEEEIIIaSiBCvtIjIgIj8WkRvj//+LiNwtIj8VkWtF5Nnx5x8RkXvjz78nIkPGNd4jIg/Ff95jfD4sIveIyFYR+UcRkTIfkhBCCCGEEEII6UWyeNr/EMB9xv//SCn1cqXUywBsA/Ch+PMfA1gZf34tgM8BgIj8MoA/A/BqAK8C8GciMhif80UAFwB4YfznTfkehxBCCCGEEEII6R+ClHYRWQLgzQAu158ppZ6JvxMABwNQ8efrlVL74sNGACyJ//3rAL6rlHpaKTUJ4LsA3iQiRwM4TCn1I6WUAvCvAH6z8JMRQgghhBBCCCE9Tqin/RIAHwNQNz8UkS8DeALAiwF8wXHe+wDcFP/7+QAeM76biD97fvxv+3NCCCGEEEIIIWRek6q0i8hqAE8ppUbt75RSvwvgGERh8+dZ5/02gJUA/kZ/5Li8Svjc1ZYLRGSjiGzcsWNHWtMJIYQQQgghhJCeJsTT/hoAZ4nIowCuAvB6Efma/lIpNQvgagDn6s9E5HQAnwJwllLqQPzxBIBjjesuAbA9/nyJ4/MWlFKXKaVWKqVWHnXUUQFNJ4QQQgghhBBCepdUpV0p9Qml1BKl1PEA3g7gVgDvFpETgUZO+5kA7o///ysALkWksD9lXOo7AN4oIoNxAbo3AviOUupxAHtFZFV8rd8BcENpT0gIIYQQQgghhPQoC3KeJwC+KiKHxf++G8AH4+/+BsCzAVwT79y2TSl1llLqaRH5NIC74uPWKqWejv/9QQBfQVTQ7ibM5cETQgghhBBCCCHzFokKtvceK1euVBs3bux2MwghhBBCCCGEkEyIyKhSamXIsVn2aSeEEEIIIYQQQkgHodJOCCGEEEIIIYRUFCrthBBCyP9v735j7Mzq+4B/f+OxgYpQJsZVN5g1cZaWCASUGWAqFBq2FYXwtwG0WywgKBbKClREqhLRF41CFIm8SINAK1rqzbIUb6BZ/oqySlBxKiJlNvUs7EKABMdlFms3YpkdIKhk7dk5fTHPsIPx2mPD+p577+cjXfk+5/nj331x9Pjrc57zAAB0SmgHAACATgntAAAA0CmhHQAAADoltAMAAECnhHYAAADolNAOAAAAnRLaAQAAoFNCOwAAAHRKaAe6sbyyluuPncjyytqoSwEAgC7MjroAgGQzsB86spTT6xvZMzuTo4cXlGHz2gAAE+pJREFUM39gbtRlAQDASBlpB7qwdHI1p9c3stGSM+sbWTq5OuqSAABg5IR2oAuLB/dmz+xMdlWye3Ymiwf3jrokAAAYOdPjgS7MH5jL0cOLWTq5msWDe02NBwCACO1AR+YPzAnrAACwjenxAAAA0CmhHQAAADoltAMAAECnhHYAAADolNAOAAAAnRLaAQAAoFNCOwAAAHRKaAcAAIBOCe0AAADQKaEdAAAAOiW0AwAAQKeEdgAAAOiU0A4AAACdEtoBAACgU0I7AAAAdEpoBwAAgE4J7QAAANApoR0AAAA6JbQDAABAp4R2AAAA6JTQDgAAAJ0S2gEAAKBTQjsAAAB0SmgHAACATgntAAAA0CmhHQAAADoltAMAAECnhHYAAADolNAOAAAAnRLaAQAAoFNCOwAAAHRKaAcAAIBOCe0AAADQKaEdAAAAOiW0AwAAQKeEdgAAAOiU0A4AAACdEtoBAACgU0I7AAAAdEpoBwAAgE4J7QAAANApoR0AAAA6JbQDAABAp4R2AAAA6JTQDgAAAJ3acWivql1V9fmq+tSwfUNV3VFVd1bVLVX16KH9eVV1e1WtV9WrzrrGA1X1heHzyW3tP1tVt1XV16rqw1W15yf1AwEAAGBcXcxI+1uSfGXb9ltba09vrT0tyV1J3jy035XkV5LcfI5rfL+19ozh87Jt7b+b5Pdba09KspbkVy+iLoAfsryyluuPncjyytqoSwEAgB/LjkJ7Ve1P8uIkR7baWmvfHfZVkkclaUP711trdybZ2OG1K8nVSW4Zmm5K8ood1g/wQ5ZX1nLoyFJ+70/+KoeOLAnuAACMtZ2OtL8rydtyVhCvqhuT/G2SJyd5zw6u88iqOl5VS1W1Fcz3Jvl2a2192D6V5PE7rAvghyydXM3p9Y1stOTM+kaWTq6OuiQAALhkFwztVfWSJN9srS2fva+19oYkP5PNafPX7ODvu7K1tpDkNUneVVU/l6TOcVx7iFreOIT+4/fee+8O/jpg2iwe3Js9szPZVcnu2ZksHtw76pIAAOCS7WSk/blJXlZVX0/yoSRXV9UHt3a21h5I8uEkr7zQhVprdw9/nkzyp0n+WZJvJXlsVc0Oh+1PcvdDnP++1tpCa21h3759OygdmDbzB+Zy9PBifv0F/zRHDy9m/sDcqEsCAIBLdsHQ3lp7e2ttf2vtiUmuTfLZJK+tqquSHzyT/tIkXz3fdapqrqoeMXx/XDb/M+DLrbWW5FiSrZXmX5/kE5f2cwA2g/ubnn+VwA4AwNi71Pe0V5KbquqLSb6Y5Iok70iSqnpWVZ1K8uok/7Wq/nI45+eTHK+qO7IZ0t/ZWvvysO83kvx6VZ3I5jPuN1xiXQAAADAxanOge/wsLCy048ePj7oMAAAAuChVtTys93ZBlzrSDgAAADzMhHYAAADolNAOAAAAnRLaAQAAoFNCOwAAAHRKaAcAAIBOCe0AAADQKaEdAAAAOiW0AwAAQKeEdgAAAOiU0A4AAACdEtoBAACgU0I7AAAAdEpoBwAAgE4J7QAAANApoR0AAAA6JbQDAABAp4R2AAAA6JTQDgAAAJ0S2gEAAKBTQjsAAAB0SmgHAACATgntAAAA0CmhHQAAADoltAMAAECnhHYAAADolNAOAAAAnRLaAQAAoFNCOwAAAHRKaAcAAIBOCe0AAADQKaEdAAAAOiW0AwAAQKeEdgAAAOiU0A4AAACdEtoBAACgU0I70JWbb7srr73httx8212jLgUAAEZudtQFAGy5+ba78h8/9sUkyee+9q0kyWuec+UoSwIAgJEy0g5049Yv3XPebQAAmDZCO9CNFz31ivNuAwDAtDE9HujG1lT4W790T1701CtMjQcAYOoJ7UBXXvOcK4V1AAAYmB4PAAAAnRLaAQAAoFNCOwAAAHRKaAcAAIBOCe0AAADQKaEdAAAAOiW0AwAAQKeEdgAAAOiU0A4AAACdEtqBibK8spbrj53I8sraqEsBAIAf2+yoCwC4VMsra1k6uZrFg3szf2AuyytrOXRkKafXN7JndiZHDy9m/sDcqMsEAIBLJrQDY+lcAX3p5GpOr29koyVn1jeydHJVaAcAYKyZHg+MpXMF9MWDe7Nndia7Ktk9O5PFg3tHXSYAAPxYjLQDY2kroJ9Z3/hBQJ8/MJejhxfzkdtPpUZdIAAA/AQI7cBY2gro259p3/LR20/l9PpGPnL7Kc+1AwAw1oR2YGzNH5j7kUDuuXYAACaJZ9qBieK5dgAAJomRdmCinG/aPAAAjBuhHZg455o2DwAA48j0eKA7yytruf7YiSyvrI26FAAAGKkdh/aq2lVVn6+qTw3bN1TVHVV1Z1XdUlWPHtqfV1W3V9V6Vb3qrGu8vqq+Nnxev619vqq+WFUnqurdVeVtTTClllfWcujIUn7vT/4qh44sCe4AAEy1ixlpf0uSr2zbfmtr7emttacluSvJm4f2u5L8SpKbt59cVT+d5DeTPCfJs5P8ZlVtzV99b5I3JnnS8Hnhxf0MYFKca/V3AACYVjsK7VW1P8mLkxzZamutfXfYV0kelaQN7V9vrd2ZZOOsy/zrJJ9prd3XWltL8pkkL6yqK5I8prX25621luQDSV7x4/0sYFxZ/R0AAB6004Xo3pXkbUl+antjVd2Y5JeSfDnJv7/ANR6f5Bvbtk8NbY8fvp/dDkwhq78DAMCDLjjSXlUvSfLN1try2ftaa29I8jPZnDZ/zYUudY62dp72c9Xyxqo6XlXH77333gv8dcC4mj8wlzc9/yqBHQCAqbeT6fHPTfKyqvp6kg8lubqqPri1s7X2QJIPJ3nlBa5zKskTtm3vT3L30L7/HO0/orX2vtbaQmttYd++fTsoHQAAAMbXBUN7a+3trbX9rbUnJrk2yWeTvLaqrkp+8Ez7S5N89QKX+uMkL6iquWEBuhck+ePW2j1J/q6qFodrvS7JJy75FwEAAMCE2Okz7WerJDdV1WOG73ckuS5JqupZST6WZC7JS6vqt1prT2mt3VdVv53k/wzXeEdr7b7h+3VJ3p/NBe1uHT4AAAAw1Wpzwfbxs7Cw0I4fPz7qMgAAAOCiVNVya21hJ8dezHvaAQAAgMtIaAcAAIBOCe0AAADQKaEd6NbyylquP3Yiyytroy4FAABG4lJXjwd4WC2vrOXQkaWcXt/IntmZHD28mPkDc6MuCwAALisj7UCXlk6u5vT6RjZacmZ9I0snV0ddEgAAXHZCO9ClxYN7s2d2Jrsq2T07k8WDe0ddEgAAXHamxwNdmj8wl6OHF7N0cjWLB/eaGg8AwFQS2oFuzR+YE9YBAJhqpscDE8Nq8wAATBoj7cBEsNo8AACTyEg7MBGsNg8AwCQS2oGJYLV5AAAmkenxwESw2jwAAJNIaAcmhtXmAQCYNKbHAwAAQKeEdmDsedUbAACTyvR4oEvLK2s7ej7dq94AAJhkQjvQnYsJ4h+9/VTuP7ORlgdf9Sa0AwAwKUyPB7qz03euL6+s5Y+OfyNt2N61y6veAACYLEI70J2dvnN96eRq1jc2I3sledX8fqPsAABMFNPjge7s9J3rW+H+zPpGds/O5JXP3H+ZKwUAgIeX0A50aSfvXN8e7uf+wZ4fTKM32g4AwKQQ2oGxthXQrSAPAMAk8kw7MPZ2unAdAACMG6Ed6N7yylquP3Yiyytr59y/04XrAABg3JgeD3RtJ+9s3+nCdQAAMG6EdqBr55r6fq5QvpOF6wAAYNyYHg90zdR3AACmmZF2oGumvgMAMM2EdqB7pr4DADCtTI8HAACATgntAAAA0CmhHQAAADoltANjY3llLdcfO5HllbVRlwIAAJeFheiAsbC8spZDR5Zyen0jszOVVy88Ib/8zP0WqAMAYKIZaQfGwkdvP5X7z2xkoyWnH2i5+ba7cujIklF3AAAmmtAOdG95ZS1/dPwbadvaWpIz6xtZOrk6qrIAAOBhJ7QD3Vs6uZr1jQcj+66Zyq7a/PPub3/faDsAABNLaAe6t3hwb/bMzmRXJY/cPZPffvlTc82zr0yq8od/YZo8AACTy0J0QPfmD8zl6OHFLJ1czeLBvZk/MJfrj53I+gObz7hvTZO3KB0AAJNGaAfGwvyBuR8K5Vuj72fWN7J7diaLB/eOsDoAAHh4CO3AWDrX6DsAAEwaoR0YW2ePvgMAwKSxEB0wFpZX1nL9sRMWnAMAYKoYaQe6tryylo/cfiq3LJ/K+gMb2TM7k6OHF42wAwAwFYR2oFvLK2s5dGQp95/ZyNZb2q0UDwDANDE9HujW0snVnF5/MLBXYqV4AACmipF2oFvbX+u2a6by6oUn5Jefud8oOwAAU0NoB7rltW4AAEw7oR3omte6AQAwzTzTDgAAAJ0S2oGx4n3tAABME9PjgbGx9Qq40+ve1w4AwHQw0g6Mja1XwG20B9/XDgAAk0xoB8bG1ivgdpX3tQMAMB1MjwfGhlfAAQAwbYR2YKx4BRwAANPE9HgAAADolNAOAAAAnRLaAQAAoFNCOwAAAHRqx6G9qnZV1eer6lPD9g1VdUdV3VlVt1TVo4f2R1TVh6vqRFXdVlVPHNqfWFXfr6ovDJ//su3a81X1xeGcd1dV/WR/JjBpllfWcv2xE1leWRt1KQAA8LC5mNXj35LkK0keM2y/tbX23SSpqv+c5M1J3pnkV5Ostdauqqprk/xukmuGc/6mtfaMc1z7vUnemGQpyaeTvDDJrRf5W4ApsbyylkNHlnJ6fSN7Zmdy9PCiFeUBAJhIOxppr6r9SV6c5MhW27bAXkkelaQNu16e5Kbh+y1J/uX5Rs6r6ookj2mt/XlrrSX5QJJXXOTvAKbI0snVnF7fyEZLzqxvZOnk6qhLAgCAh8VOp8e/K8nbkmxsb6yqG5P8bZInJ3nP0Pz4JN9IktbaepLvJNk77PvZYYr9/66qX9h2/Kltlz01tAGc0+LBvdkzO5Ndleyencniwb0XPgkAAMbQBafHV9VLknyztbZcVb+4fV9r7Q1VtSubgf2aJDcmOdeoektyT5IrW2urVTWf5ONV9ZTzHH+uWt6YzWn0ufLKKy9UOjCh5g/M5ejhxSydXM3iwb2mxgMAMLF2MtL+3CQvq6qvJ/lQkqur6oNbO1trDyT5cJJXDk2nkjwhSapqNsk/THJfa+3+1trqcM5ykr9J8k+G4/dv+/v2J7n7XIW01t7XWltorS3s27dvxz8SmDzzB+bypudfJbADADDRLhjaW2tvb63tb609Mcm1ST6b5LVVdVXyg2faX5rkq8Mpn0zy+uH7q5J8trXWqmrfMCqfqjqY5ElJTrbW7knyd1W1OFzrdUk+8RP7hQAAADCmLmb1+O0qyU1V9Zjh+x1Jrhv23ZDkv1fViST3ZTPoJ8nzkryjqtaTPJDk11pr9w37rkvy/mwuaHdrrBwPAAAAqc0F28fPwsJCO378+KjLAAAAgItSVcuttYWdHLvT1eMBAACAy0xoBwAAgE4J7QAAANApoR0AAAA6JbQDAABAp4R2AAAA6JTQDgAAAJ0S2gEAAKBTQjsAAAB0SmgHAACATlVrbdQ1XJKqujfJyqjrYCI9Lsm3Rl0EjCF9By6NvgOXRt9hnB1ore3byYFjG9rh4VJVx1trC6OuA8aNvgOXRt+BS6PvMC1MjwcAAIBOCe0AAADQKaEdftT7Rl0AjCl9By6NvgOXRt9hKnimHQAAADplpB0AAAA6JbQzVarqkVX1F1V1R1X9ZVX91tD+/qr6v1X1heHzjKH9F6vqO9va/9NofwGMxnn6TlXV71TVX1fVV6rq321rf3dVnaiqO6vqmaP9BTAal9B33Hcg5+07n9vWP+6uqo8P7e47TKzZURcAl9n9Sa5urX2vqnYn+bOqunXY9x9aa7ec45zPtdZecvlKhC49VN/5+SRPSPLk1tpGVf2j4fgXJXnS8HlOkvcOf8K0udi+k7jvQPIQfae19gtbB1TVR5J8Yth032FiCe1Mlba5iMP3hs3dw8fCDnAB5+k71yV5TWttYzjum8MxL0/ygeG8pap6bFVd0Vq75zKXDiN1CX0HyIX/zVZVP5Xk6iRvGJrcd5hYpsczdapqV1V9Ick3k3ymtXbbsOt3hulUv19Vj9h2yj8fpmbdWlVPufwVQx8eou/8XJJrqur40EeeNBz++CTf2Hb6qaENps5F9p3EfQeSnPffbEnyb5L8r9bad4dt9x0mltDO1GmtPdBae0aS/UmeXVVPTfL2JE9O8qwkP53kN4bDb09yoLX29CTvSfLxEZQMXXiIvvOIJH/fWltI8t+S/MFweJ3rEpenUujLRfYd9x0YPETf2fJvk/zhtm33HSaW0M7Uaq19O8mfJnlha+2etun+JDcmefZwzHdba98bvn86ye6qetyoaoYebO872RzJ+Miw62NJnjZ8P5XN53W37E9y92UqEbq0k77jvgM/6qy+k6ram81/q/3PbYe57zCxhHamSlXtq6rHDt8fleRfJflqVV0xtFWSVyT50rD9j4e2VNWzs9lnVkdRO4zSQ/WdbI4CXj0c9i+S/PXw/ZNJXjes5ruY5DueK2QaXWzfcd+BTefpO0ny6iSfaq39/bZT3HeYWBaiY9pckeSmqtqVzX8I/Y/W2qeq6rNVtS+bU6u+kOTXhuNfleS6qlpP8v0k1w4LnMC0eai+82dJjlbVW7O5YNDh4fhPJ/mlJCeS/L88uFAQTJuL7TvuO7DpnH1n2Hdtkneedbz7DhOr3AcAAACgT6bHAwAAQKeEdgAAAOiU0A4AAACdEtoBAACgU0I7AAAAdEpoBwAAgE4J7QAAANApoR0AAAA69f8BOE8ThjKwHcwAAAAASUVORK5CYII=\n", | |
"text/plain": [ | |
"<Figure size 1224x504 with 1 Axes>" | |
] | |
}, | |
"metadata": { | |
"needs_background": "light" | |
}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"plt.figure(figsize=(17,7))\n", | |
"plt.plot(all_time[3], all_flux[3], \".\")\n", | |
"plt.suptitle('Kepler-90 Q4: Brightness vs Time', fontsize=15)\n", | |
"plt.show()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"def find_tce(kepid, tce_plnt_num, filenames):\n", | |
" for filename in filenames:\n", | |
" for record in tf.python_io.tf_record_iterator(filename):\n", | |
" ex = tf.train.Example.FromString(record)\n", | |
" if (ex.features.feature[\"kepid\"].int64_list.value[0] == kepid and\n", | |
" ex.features.feature[\"tce_plnt_num\"].int64_list.value[0] == tce_plnt_num):\n", | |
" print(\"Found {}_{} in file {}\".format(kepid, tce_plnt_num, filename))\n", | |
" return ex" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Found 11442793_1 in file /shared/Exoplanets/Data/TFRecords/train-00003-of-00008\n" | |
] | |
} | |
], | |
"source": [ | |
"filenames = tf.gfile.Glob(os.path.join(TFRECORD_DIR, \"train-00003-of-00008\"))\n", | |
"ex = find_tce(KEPLER_ID, 1, filenames)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"image/png": "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\n", | |
"text/plain": [ | |
"<Figure size 1224x360 with 1 Axes>" | |
] | |
}, | |
"metadata": { | |
"needs_background": "light" | |
}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"global_view = np.array(ex.features.feature[\"global_view\"].float_list.value)\n", | |
"plt.figure(figsize=(17,5))\n", | |
"plt.plot(global_view, \".\")\n", | |
"plt.suptitle('Kepler-90 Global View: Brightness (normalised) vs Time (mod peroid)', fontsize=15)\n", | |
"plt.show()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 8, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"image/png": "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\n", | |
"text/plain": [ | |
"<Figure size 1224x360 with 1 Axes>" | |
] | |
}, | |
"metadata": { | |
"needs_background": "light" | |
}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"local_view = np.array(ex.features.feature[\"local_view\"].float_list.value)\n", | |
"plt.figure(figsize=(17,5))\n", | |
"plt.plot(local_view, \".\")\n", | |
"plt.suptitle('Kepler-90 Local View: Brightness (normalised) vs Time (mod peroid)', fontsize=15)\n", | |
"plt.show()" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"### Train (CNN) - Base model" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 9, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:config: {\n", | |
" \"inputs\": {\n", | |
" \"features\": {\n", | |
" \"local_view\": {\n", | |
" \"length\": 201,\n", | |
" \"is_time_series\": true\n", | |
" },\n", | |
" \"global_view\": {\n", | |
" \"length\": 2001,\n", | |
" \"is_time_series\": true\n", | |
" }\n", | |
" },\n", | |
" \"label_feature\": \"av_training_set\",\n", | |
" \"label_map\": {\n", | |
" \"PC\": 1,\n", | |
" \"AFP\": 0,\n", | |
" \"NTP\": 0,\n", | |
" \"SCR1\": 0,\n", | |
" \"INV\": 0,\n", | |
" \"INJ1\": 1\n", | |
" }\n", | |
" },\n", | |
" \"hparams\": {\n", | |
" \"output_dim\": 1,\n", | |
" \"num_pre_logits_hidden_layers\": 4,\n", | |
" \"pre_logits_hidden_layer_size\": 512,\n", | |
" \"pre_logits_dropout_rate\": 0.0,\n", | |
" \"batch_size\": 256,\n", | |
" \"learning_rate\": 0.0002,\n", | |
" \"learning_rate_decay_steps\": 0,\n", | |
" \"learning_rate_decay_factor\": 0,\n", | |
" \"learning_rate_decay_staircase\": true,\n", | |
" \"optimizer\": \"adam\",\n", | |
" \"clip_gradient_norm\": null,\n", | |
" \"time_series_hidden\": {\n", | |
" \"local_view\": {\n", | |
" \"cnn_num_blocks\": 4,\n", | |
" \"cnn_block_size\": 2,\n", | |
" \"cnn_initial_num_filters\": 128,\n", | |
" \"cnn_block_filter_factor\": 0.5,\n", | |
" \"cnn_kernel_size\": 32,\n", | |
" \"convolution_padding\": \"same\",\n", | |
" \"pool_size\": 7,\n", | |
" \"pool_strides\": 2\n", | |
" },\n", | |
" \"global_view\": {\n", | |
" \"cnn_num_blocks\": 6,\n", | |
" \"cnn_block_size\": 2,\n", | |
" \"cnn_initial_num_filters\": 128,\n", | |
" \"cnn_block_filter_factor\": 0.5,\n", | |
" \"cnn_kernel_size\": 128,\n", | |
" \"convolution_padding\": \"same\",\n", | |
" \"pool_size\": 5,\n", | |
" \"pool_strides\": 2\n", | |
" }\n", | |
" }\n", | |
" }\n", | |
"}\n", | |
"INFO:tensorflow:Using config: {'_model_dir': '/shared/Exoplanets/Data/models_cnn', '_tf_random_seed': None, '_save_summary_steps': 100, '_save_checkpoints_steps': None, '_save_checkpoints_secs': 600, '_session_config': allow_soft_placement: true\n", | |
"graph_options {\n", | |
" rewrite_options {\n", | |
" meta_optimizer_iterations: ONE\n", | |
" }\n", | |
"}\n", | |
", '_keep_checkpoint_max': 1, '_keep_checkpoint_every_n_hours': 10000, '_log_step_count_steps': 100, '_train_distribute': None, '_device_fn': None, '_protocol': None, '_eval_distribute': None, '_experimental_distribute': None, '_service': None, '_cluster_spec': <tensorflow.python.training.server_lib.ClusterSpec object at 0x7f8b5b3ea860>, '_task_type': 'worker', '_task_id': 0, '_global_id_in_cluster': 0, '_master': '', '_evaluation_master': '', '_is_chief': True, '_num_ps_replicas': 0, '_num_worker_replicas': 1}\n", | |
"INFO:tensorflow:No checkpoint in /shared/Exoplanets/Data/models_cnn, skipping evaluation.\n", | |
"INFO:tensorflow:Starting training at global step 0\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:21:58.810269: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4.1 SSE4.2 AVX AVX2 FMA\n", | |
"2019-04-22 00:21:58.901571: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:964] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2019-04-22 00:21:58.902126: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1432] Found device 0 with properties: \n", | |
"name: GeForce GTX 1070 major: 6 minor: 1 memoryClockRate(GHz): 1.7085\n", | |
"pciBusID: 0000:07:00.0\n", | |
"totalMemory: 7.93GiB freeMemory: 7.60GiB\n", | |
"2019-04-22 00:21:58.902144: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:21:59.128829: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:21:59.128870: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:21:59.128876: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:21:59.129086: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 0 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.6930561, step = 0\n", | |
"INFO:tensorflow:Saving checkpoints for 50 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.37641397.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-50\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-18:53:19\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:23:19.355930: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:23:19.355987: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:23:19.355999: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:23:19.356006: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:23:19.356129: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-50\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-18:53:20\n", | |
"INFO:tensorflow:Saving dict for global step 50: accuracy/accuracy = 0.77445996, accuracy/num_correct = 1219.0, auc = 0.89450943, confusion_matrix/label_0_pred_0 = 1219.0, confusion_matrix/label_0_pred_1 = 0.0, confusion_matrix/label_1_pred_0 = 355.0, confusion_matrix/label_1_pred_1 = 0.0, global_step = 50, loss = 0.3739988, losses/weighted_cross_entropy = 0.36321998, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 50: /shared/Exoplanets/Data/models_cnn/model.ckpt-50\n", | |
"INFO:tensorflow:Starting training at global step 50\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:23:24.704813: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:23:24.704861: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:23:24.704869: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:23:24.704876: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:23:24.705001: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-50\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 50 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.36646405, step = 50\n", | |
"INFO:tensorflow:Saving checkpoints for 100 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.19920915.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-100\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-18:54:38\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:24:38.945989: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:24:38.946036: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:24:38.946044: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:24:38.946052: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:24:38.946173: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-100\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-18:54:39\n", | |
"INFO:tensorflow:Saving dict for global step 100: accuracy/accuracy = 0.90533674, accuracy/num_correct = 1425.0, auc = 0.95526475, confusion_matrix/label_0_pred_0 = 1109.0, confusion_matrix/label_0_pred_1 = 110.0, confusion_matrix/label_1_pred_0 = 39.0, confusion_matrix/label_1_pred_1 = 316.0, global_step = 100, loss = 0.24037035, losses/weighted_cross_entropy = 0.23792173, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 100: /shared/Exoplanets/Data/models_cnn/model.ckpt-100\n", | |
"INFO:tensorflow:Starting training at global step 100\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:24:42.157732: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:24:42.157780: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:24:42.157788: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:24:42.157796: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:24:42.157924: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-100\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 100 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.2586524, step = 100\n", | |
"INFO:tensorflow:Saving checkpoints for 150 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.20411883.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-150\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-18:55:55\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:25:55.985014: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:25:55.985067: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:25:55.985075: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:25:55.985082: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:25:55.985208: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-150\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-18:55:57\n", | |
"INFO:tensorflow:Saving dict for global step 150: accuracy/accuracy = 0.91931385, accuracy/num_correct = 1447.0, auc = 0.96300125, confusion_matrix/label_0_pred_0 = 1134.0, confusion_matrix/label_0_pred_1 = 85.0, confusion_matrix/label_1_pred_0 = 42.0, confusion_matrix/label_1_pred_1 = 313.0, global_step = 150, loss = 0.20999554, losses/weighted_cross_entropy = 0.21756946, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 150: /shared/Exoplanets/Data/models_cnn/model.ckpt-150\n", | |
"INFO:tensorflow:Starting training at global step 150\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:25:59.120343: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:25:59.120391: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:25:59.120399: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:25:59.120407: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:25:59.120529: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-150\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 150 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.2138698, step = 150\n", | |
"INFO:tensorflow:Saving checkpoints for 200 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.123663574.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-200\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-18:57:12\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:27:12.776595: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:27:12.776642: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:27:12.776650: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:27:12.776656: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:27:12.776777: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-200\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-18:57:13\n", | |
"INFO:tensorflow:Saving dict for global step 200: accuracy/accuracy = 0.9256671, accuracy/num_correct = 1457.0, auc = 0.9692636, confusion_matrix/label_0_pred_0 = 1159.0, confusion_matrix/label_0_pred_1 = 60.0, confusion_matrix/label_1_pred_0 = 57.0, confusion_matrix/label_1_pred_1 = 298.0, global_step = 200, loss = 0.19725527, losses/weighted_cross_entropy = 0.19809386, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 200: /shared/Exoplanets/Data/models_cnn/model.ckpt-200\n", | |
"INFO:tensorflow:Starting training at global step 200\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:27:15.950324: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:27:15.950371: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:27:15.950380: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:27:15.950385: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:27:15.950505: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-200\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 200 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.17787182, step = 200\n", | |
"INFO:tensorflow:Saving checkpoints for 250 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.117549725.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-250\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-18:58:30\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:28:30.259405: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:28:30.259454: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:28:30.259462: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:28:30.259468: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:28:30.259592: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-250\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-18:58:31\n", | |
"INFO:tensorflow:Saving dict for global step 250: accuracy/accuracy = 0.93265563, accuracy/num_correct = 1468.0, auc = 0.9743844, confusion_matrix/label_0_pred_0 = 1143.0, confusion_matrix/label_0_pred_1 = 76.0, confusion_matrix/label_1_pred_0 = 30.0, confusion_matrix/label_1_pred_1 = 325.0, global_step = 250, loss = 0.18114172, losses/weighted_cross_entropy = 0.18960121, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 250: /shared/Exoplanets/Data/models_cnn/model.ckpt-250\n", | |
"INFO:tensorflow:Starting training at global step 250\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:28:33.409180: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:28:33.409227: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:28:33.409235: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:28:33.409241: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:28:33.409365: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-250\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 250 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.2310469, step = 250\n", | |
"INFO:tensorflow:Saving checkpoints for 300 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.087043375.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-300\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-18:59:47\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:29:47.615702: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:29:47.615749: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:29:47.615757: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:29:47.615765: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:29:47.615887: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-300\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-18:59:48\n", | |
"INFO:tensorflow:Saving dict for global step 300: accuracy/accuracy = 0.9320203, accuracy/num_correct = 1467.0, auc = 0.9739512, confusion_matrix/label_0_pred_0 = 1139.0, confusion_matrix/label_0_pred_1 = 80.0, confusion_matrix/label_1_pred_0 = 27.0, confusion_matrix/label_1_pred_1 = 328.0, global_step = 300, loss = 0.17971063, losses/weighted_cross_entropy = 0.18702172, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 300: /shared/Exoplanets/Data/models_cnn/model.ckpt-300\n", | |
"INFO:tensorflow:Starting training at global step 300\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:29:50.829429: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:29:50.829467: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:29:50.829475: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:29:50.829481: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:29:50.829604: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-300\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 300 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.16310883, step = 300\n", | |
"INFO:tensorflow:Saving checkpoints for 350 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.108862706.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-350\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:01:04\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:31:04.232893: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:31:04.232942: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:31:04.232950: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:31:04.232956: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:31:04.233076: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-350\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:01:05\n", | |
"INFO:tensorflow:Saving dict for global step 350: accuracy/accuracy = 0.9364676, accuracy/num_correct = 1474.0, auc = 0.9765382, confusion_matrix/label_0_pred_0 = 1154.0, confusion_matrix/label_0_pred_1 = 65.0, confusion_matrix/label_1_pred_0 = 35.0, confusion_matrix/label_1_pred_1 = 320.0, global_step = 350, loss = 0.17137577, losses/weighted_cross_entropy = 0.17321715, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 350: /shared/Exoplanets/Data/models_cnn/model.ckpt-350\n", | |
"INFO:tensorflow:Starting training at global step 350\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:31:07.232710: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:31:07.232758: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:31:07.232766: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:31:07.232773: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:31:07.232888: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-350\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 350 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.17495331, step = 350\n", | |
"INFO:tensorflow:Saving checkpoints for 400 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.111872226.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-400\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:02:21\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:32:21.218595: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:32:21.218643: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:32:21.218651: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:32:21.218658: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:32:21.218780: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-400\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:02:22\n", | |
"INFO:tensorflow:Saving dict for global step 400: accuracy/accuracy = 0.94282085, accuracy/num_correct = 1484.0, auc = 0.9774741, confusion_matrix/label_0_pred_0 = 1171.0, confusion_matrix/label_0_pred_1 = 48.0, confusion_matrix/label_1_pred_0 = 42.0, confusion_matrix/label_1_pred_1 = 313.0, global_step = 400, loss = 0.16926718, losses/weighted_cross_entropy = 0.16842876, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 400: /shared/Exoplanets/Data/models_cnn/model.ckpt-400\n", | |
"INFO:tensorflow:Starting training at global step 400\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:32:24.429300: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:32:24.429347: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:32:24.429355: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:32:24.429363: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:32:24.429488: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-400\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 400 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.1265222, step = 400\n", | |
"INFO:tensorflow:Saving checkpoints for 450 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.14487974.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-450\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:03:38\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:33:38.979358: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:33:38.979408: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:33:38.979416: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:33:38.979422: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:33:38.979544: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-450\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:03:40\n", | |
"INFO:tensorflow:Saving dict for global step 450: accuracy/accuracy = 0.8811944, accuracy/num_correct = 1387.0, auc = 0.9762217, confusion_matrix/label_0_pred_0 = 1201.0, confusion_matrix/label_0_pred_1 = 18.0, confusion_matrix/label_1_pred_0 = 169.0, confusion_matrix/label_1_pred_1 = 186.0, global_step = 450, loss = 0.24001156, losses/weighted_cross_entropy = 0.22979929, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 450: /shared/Exoplanets/Data/models_cnn/model.ckpt-450\n", | |
"INFO:tensorflow:Starting training at global step 450\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:33:42.166195: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:33:42.166243: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:33:42.166251: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:33:42.166257: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:33:42.166380: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-450\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 450 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.19799383, step = 450\n", | |
"INFO:tensorflow:Saving checkpoints for 500 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.09574857.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-500\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:04:56\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:34:56.592745: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:34:56.592792: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:34:56.592800: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:34:56.592806: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:34:56.592927: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-500\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:04:57\n", | |
"INFO:tensorflow:Saving dict for global step 500: accuracy/accuracy = 0.93519694, accuracy/num_correct = 1472.0, auc = 0.9793262, confusion_matrix/label_0_pred_0 = 1183.0, confusion_matrix/label_0_pred_1 = 36.0, confusion_matrix/label_1_pred_0 = 66.0, confusion_matrix/label_1_pred_1 = 289.0, global_step = 500, loss = 0.18070565, losses/weighted_cross_entropy = 0.16549721, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 500: /shared/Exoplanets/Data/models_cnn/model.ckpt-500\n", | |
"INFO:tensorflow:Starting training at global step 500\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:34:59.825229: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:34:59.825277: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:34:59.825285: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:34:59.825291: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:34:59.825413: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-500\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 500 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.1247068, step = 500\n", | |
"INFO:tensorflow:Saving checkpoints for 550 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.08361394.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-550\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:06:13\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:36:13.861309: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:36:13.861353: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:36:13.861361: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:36:13.861367: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:36:13.861491: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-550\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:06:14\n", | |
"INFO:tensorflow:Saving dict for global step 550: accuracy/accuracy = 0.93837357, accuracy/num_correct = 1477.0, auc = 0.9768605, confusion_matrix/label_0_pred_0 = 1177.0, confusion_matrix/label_0_pred_1 = 42.0, confusion_matrix/label_1_pred_0 = 55.0, confusion_matrix/label_1_pred_1 = 300.0, global_step = 550, loss = 0.17365895, losses/weighted_cross_entropy = 0.17027308, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 550: /shared/Exoplanets/Data/models_cnn/model.ckpt-550\n", | |
"INFO:tensorflow:Starting training at global step 550\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:36:17.086538: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:36:17.086587: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:36:17.086595: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:36:17.086602: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:36:17.086725: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-550\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 550 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.12516947, step = 550\n", | |
"INFO:tensorflow:Saving checkpoints for 600 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.04054961.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-600\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:07:30\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:37:31.018326: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:37:31.018373: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:37:31.018381: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:37:31.018387: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:37:31.018509: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-600\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:07:32\n", | |
"INFO:tensorflow:Saving dict for global step 600: accuracy/accuracy = 0.9447268, accuracy/num_correct = 1487.0, auc = 0.9782678, confusion_matrix/label_0_pred_0 = 1168.0, confusion_matrix/label_0_pred_1 = 51.0, confusion_matrix/label_1_pred_0 = 36.0, confusion_matrix/label_1_pred_1 = 319.0, global_step = 600, loss = 0.15643509, losses/weighted_cross_entropy = 0.15573157, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 600: /shared/Exoplanets/Data/models_cnn/model.ckpt-600\n", | |
"INFO:tensorflow:Starting training at global step 600\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:37:34.167792: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:37:34.167838: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:37:34.167845: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:37:34.167853: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:37:34.167979: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-600\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 600 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.118962534, step = 600\n", | |
"INFO:tensorflow:Saving checkpoints for 625 into /shared/Exoplanets/Data/models_cnn/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.11683154.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-625\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:08:18\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:38:18.345839: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:38:18.345883: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:38:18.345890: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:38:18.345897: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:38:18.346041: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7336 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-625\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:08:19\n", | |
"INFO:tensorflow:Saving dict for global step 625: accuracy/accuracy = 0.9415502, accuracy/num_correct = 1482.0, auc = 0.9784572, confusion_matrix/label_0_pred_0 = 1173.0, confusion_matrix/label_0_pred_1 = 46.0, confusion_matrix/label_1_pred_0 = 46.0, confusion_matrix/label_1_pred_1 = 309.0, global_step = 625, loss = 0.15903245, losses/weighted_cross_entropy = 0.15689854, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 625: /shared/Exoplanets/Data/models_cnn/model.ckpt-625\n" | |
] | |
} | |
], | |
"source": [ | |
"!bazel-bin/astronet/train \\\n", | |
" --model=AstroCNNModel \\\n", | |
" --config_name=local_global \\\n", | |
" --train_files=\"/shared/Exoplanets/Data/TFRecords/train*\" \\\n", | |
" --eval_files=\"/shared/Exoplanets/Data/TFRecords/val*\" \\\n", | |
" --model_dir=\"/shared/Exoplanets/Data/models_cnn\"" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"### Evaluate (CNN)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 10, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:Using config: {'_model_dir': '/shared/Exoplanets/Data/models_cnn', '_tf_random_seed': None, '_save_summary_steps': 100, '_save_checkpoints_steps': None, '_save_checkpoints_secs': 600, '_session_config': allow_soft_placement: true\n", | |
"graph_options {\n", | |
" rewrite_options {\n", | |
" meta_optimizer_iterations: ONE\n", | |
" }\n", | |
"}\n", | |
", '_keep_checkpoint_max': 5, '_keep_checkpoint_every_n_hours': 10000, '_log_step_count_steps': 100, '_train_distribute': None, '_device_fn': None, '_protocol': None, '_eval_distribute': None, '_experimental_distribute': None, '_service': None, '_cluster_spec': <tensorflow.python.training.server_lib.ClusterSpec object at 0x7f594e0b0668>, '_task_type': 'worker', '_task_id': 0, '_global_id_in_cluster': 0, '_master': '', '_evaluation_master': '', '_is_chief': True, '_num_ps_replicas': 0, '_num_worker_replicas': 1}\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models_cnn/model.ckpt-625\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/test*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:08:24\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:38:25.071461: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4.1 SSE4.2 AVX AVX2 FMA\n", | |
"2019-04-22 00:38:25.172191: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:964] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2019-04-22 00:38:25.172749: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1432] Found device 0 with properties: \n", | |
"name: GeForce GTX 1070 major: 6 minor: 1 memoryClockRate(GHz): 1.7085\n", | |
"pciBusID: 0000:07:00.0\n", | |
"totalMemory: 7.93GiB freeMemory: 7.61GiB\n", | |
"2019-04-22 00:38:25.172767: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:38:25.405976: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:38:25.406021: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:38:25.406027: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:38:25.406231: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models_cnn/model.ckpt-625\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:08:29\n", | |
"INFO:tensorflow:Saving dict for global step 625: accuracy/accuracy = 0.94980943, accuracy/num_correct = 1495.0, auc = 0.9850071, confusion_matrix/label_0_pred_0 = 1179.0, confusion_matrix/label_0_pred_1 = 35.0, confusion_matrix/label_1_pred_0 = 44.0, confusion_matrix/label_1_pred_1 = 316.0, global_step = 625, loss = 0.12525068, losses/weighted_cross_entropy = 0.12864418, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 625: /shared/Exoplanets/Data/models_cnn/model.ckpt-625\n" | |
] | |
} | |
], | |
"source": [ | |
"!bazel-bin/astronet/evaluate \\\n", | |
" --model=AstroCNNModel \\\n", | |
" --config_name=local_global \\\n", | |
" --eval_files=\"/shared/Exoplanets/Data/TFRecords/test*\" \\\n", | |
" --model_dir=\"/shared/Exoplanets/Data/models_cnn\"" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"### Train (TCN)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:config: {\n", | |
" \"inputs\": {\n", | |
" \"features\": {\n", | |
" \"local_view\": {\n", | |
" \"length\": 201,\n", | |
" \"is_time_series\": true\n", | |
" },\n", | |
" \"global_view\": {\n", | |
" \"length\": 2001,\n", | |
" \"is_time_series\": true\n", | |
" }\n", | |
" },\n", | |
" \"label_feature\": \"av_training_set\",\n", | |
" \"label_map\": {\n", | |
" \"PC\": 1,\n", | |
" \"AFP\": 0,\n", | |
" \"NTP\": 0,\n", | |
" \"SCR1\": 0,\n", | |
" \"INV\": 0,\n", | |
" \"INJ1\": 1\n", | |
" }\n", | |
" },\n", | |
" \"hparams\": {\n", | |
" \"output_dim\": 1,\n", | |
" \"num_pre_logits_hidden_layers\": 0,\n", | |
" \"pre_logits_hidden_layer_size\": 0,\n", | |
" \"pre_logits_dropout_rate\": 0.0,\n", | |
" \"batch_size\": 256,\n", | |
" \"learning_rate\": 0.0002,\n", | |
" \"learning_rate_decay_steps\": 0,\n", | |
" \"learning_rate_decay_factor\": 0,\n", | |
" \"learning_rate_decay_staircase\": true,\n", | |
" \"optimizer\": \"adam\",\n", | |
" \"clip_gradient_norm\": null,\n", | |
" \"time_series_hidden\": {\n", | |
" \"local_view\": {\n", | |
" \"kernel_size\": 64,\n", | |
" \"stride\": 1,\n", | |
" \"num_channels\": [\n", | |
" 128\n", | |
" ],\n", | |
" \"dropout\": 0.2,\n", | |
" \"dilation_factor\": 2,\n", | |
" \"nn_layers\": [\n", | |
" \"relu\",\n", | |
" \"relu\",\n", | |
" \"relu\"\n", | |
" ]\n", | |
" },\n", | |
" \"global_view\": {\n", | |
" \"kernel_size\": 128,\n", | |
" \"stride\": 1,\n", | |
" \"num_channels\": [\n", | |
" 128\n", | |
" ],\n", | |
" \"dropout\": 0.2,\n", | |
" \"dilation_factor\": 2,\n", | |
" \"nn_layers\": [\n", | |
" \"relu\",\n", | |
" \"relu\",\n", | |
" \"relu\"\n", | |
" ]\n", | |
" }\n", | |
" }\n", | |
" }\n", | |
"}\n", | |
"INFO:tensorflow:Using config: {'_model_dir': '/shared/Exoplanets/Data/models', '_tf_random_seed': None, '_save_summary_steps': 100, '_save_checkpoints_steps': None, '_save_checkpoints_secs': 600, '_session_config': allow_soft_placement: true\n", | |
"graph_options {\n", | |
" rewrite_options {\n", | |
" meta_optimizer_iterations: ONE\n", | |
" }\n", | |
"}\n", | |
", '_keep_checkpoint_max': 1, '_keep_checkpoint_every_n_hours': 10000, '_log_step_count_steps': 100, '_train_distribute': None, '_device_fn': None, '_protocol': None, '_eval_distribute': None, '_experimental_distribute': None, '_service': None, '_cluster_spec': <tensorflow.python.training.server_lib.ClusterSpec object at 0x7f9867bb98d0>, '_task_type': 'worker', '_task_id': 0, '_global_id_in_cluster': 0, '_master': '', '_evaluation_master': '', '_is_chief': True, '_num_ps_replicas': 0, '_num_worker_replicas': 1}\n", | |
"INFO:tensorflow:No checkpoint in /shared/Exoplanets/Data/models, skipping evaluation.\n", | |
"INFO:tensorflow:Starting training at global step 0\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:38:38.383655: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4.1 SSE4.2 AVX AVX2 FMA\n", | |
"2019-04-22 00:38:38.492069: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:964] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2019-04-22 00:38:38.492626: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1432] Found device 0 with properties: \n", | |
"name: GeForce GTX 1070 major: 6 minor: 1 memoryClockRate(GHz): 1.7085\n", | |
"pciBusID: 0000:07:00.0\n", | |
"totalMemory: 7.93GiB freeMemory: 7.61GiB\n", | |
"2019-04-22 00:38:38.492644: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:38:38.723692: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:38:38.723736: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:38:38.723742: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:38:38.723971: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 0 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.67177486, step = 0\n", | |
"INFO:tensorflow:Saving checkpoints for 50 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.2022828.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-50\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:09:35\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:39:35.838019: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:39:35.838068: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:39:35.838077: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:39:35.838083: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:39:35.838202: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-50\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:09:37\n", | |
"INFO:tensorflow:Saving dict for global step 50: accuracy/accuracy = 0.9371029, accuracy/num_correct = 1475.0, auc = 0.9722944, confusion_matrix/label_0_pred_0 = 1180.0, confusion_matrix/label_0_pred_1 = 39.0, confusion_matrix/label_1_pred_0 = 60.0, confusion_matrix/label_1_pred_1 = 295.0, global_step = 50, loss = 0.19990313, losses/weighted_cross_entropy = 0.19392718, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 50: /shared/Exoplanets/Data/models/model.ckpt-50\n", | |
"INFO:tensorflow:Starting training at global step 50\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:39:39.445847: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:39:39.445895: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:39:39.445902: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:39:39.445909: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:39:39.446031: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-50\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 50 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.14950791, step = 50\n", | |
"INFO:tensorflow:Saving checkpoints for 100 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.07145943.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-100\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:10:29\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:40:29.517180: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:40:29.517229: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:40:29.517237: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:40:29.517243: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:40:29.517376: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-100\n", | |
"INFO:tensorflow:Running local_init_op.\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:10:30\n", | |
"INFO:tensorflow:Saving dict for global step 100: accuracy/accuracy = 0.93519694, accuracy/num_correct = 1472.0, auc = 0.9774508, confusion_matrix/label_0_pred_0 = 1159.0, confusion_matrix/label_0_pred_1 = 60.0, confusion_matrix/label_1_pred_0 = 42.0, confusion_matrix/label_1_pred_1 = 313.0, global_step = 100, loss = 0.17489927, losses/weighted_cross_entropy = 0.17095485, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 100: /shared/Exoplanets/Data/models/model.ckpt-100\n", | |
"INFO:tensorflow:Starting training at global step 100\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:40:31.703253: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:40:31.703299: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:40:31.703309: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:40:31.703316: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:40:31.703438: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-100\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 100 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.14850679, step = 100\n", | |
"INFO:tensorflow:Saving checkpoints for 150 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.100956015.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-150\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:11:21\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:41:21.664339: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:41:21.664387: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:41:21.664395: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:41:21.664401: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:41:21.664521: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-150\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:11:22\n", | |
"INFO:tensorflow:Saving dict for global step 150: accuracy/accuracy = 0.93583226, accuracy/num_correct = 1473.0, auc = 0.9776404, confusion_matrix/label_0_pred_0 = 1147.0, confusion_matrix/label_0_pred_1 = 72.0, confusion_matrix/label_1_pred_0 = 29.0, confusion_matrix/label_1_pred_1 = 326.0, global_step = 150, loss = 0.1714082, losses/weighted_cross_entropy = 0.17248733, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 150: /shared/Exoplanets/Data/models/model.ckpt-150\n", | |
"INFO:tensorflow:Starting training at global step 150\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:41:23.763378: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:41:23.763427: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:41:23.763435: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:41:23.763443: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:41:23.763564: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-150\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 150 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.14611888, step = 150\n", | |
"INFO:tensorflow:Saving checkpoints for 200 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.15410033.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-200\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:12:13\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:42:13.482446: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:42:13.482494: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:42:13.482503: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:42:13.482508: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:42:13.482630: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-200\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:12:14\n", | |
"INFO:tensorflow:Saving dict for global step 200: accuracy/accuracy = 0.94027954, accuracy/num_correct = 1480.0, auc = 0.9783787, confusion_matrix/label_0_pred_0 = 1152.0, confusion_matrix/label_0_pred_1 = 67.0, confusion_matrix/label_1_pred_0 = 27.0, confusion_matrix/label_1_pred_1 = 328.0, global_step = 200, loss = 0.16384344, losses/weighted_cross_entropy = 0.1634401, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 200: /shared/Exoplanets/Data/models/model.ckpt-200\n", | |
"INFO:tensorflow:Starting training at global step 200\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:42:15.605381: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:42:15.605431: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:42:15.605440: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:42:15.605447: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:42:15.605569: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-200\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 200 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.16348195, step = 200\n", | |
"INFO:tensorflow:Saving checkpoints for 250 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.047630616.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-250\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:13:05\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:43:05.549873: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:43:05.549932: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:43:05.549944: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:43:05.549951: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:43:05.550075: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-250\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:13:06\n", | |
"INFO:tensorflow:Saving dict for global step 250: accuracy/accuracy = 0.9396442, accuracy/num_correct = 1479.0, auc = 0.9790928, confusion_matrix/label_0_pred_0 = 1145.0, confusion_matrix/label_0_pred_1 = 74.0, confusion_matrix/label_1_pred_0 = 21.0, confusion_matrix/label_1_pred_1 = 334.0, global_step = 250, loss = 0.16917045, losses/weighted_cross_entropy = 0.17116126, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 250: /shared/Exoplanets/Data/models/model.ckpt-250\n", | |
"INFO:tensorflow:Starting training at global step 250\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:43:07.687818: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:43:07.687869: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:43:07.687877: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:43:07.687883: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:43:07.688004: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-250\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 250 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.10701021, step = 250\n", | |
"INFO:tensorflow:Saving checkpoints for 300 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.12890615.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-300\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:13:58\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:43:58.214694: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:43:58.214741: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:43:58.214748: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:43:58.214756: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:43:58.214878: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-300\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:13:59\n", | |
"INFO:tensorflow:Saving dict for global step 300: accuracy/accuracy = 0.94282085, accuracy/num_correct = 1484.0, auc = 0.9787241, confusion_matrix/label_0_pred_0 = 1166.0, confusion_matrix/label_0_pred_1 = 53.0, confusion_matrix/label_1_pred_0 = 37.0, confusion_matrix/label_1_pred_1 = 318.0, global_step = 300, loss = 0.15672493, losses/weighted_cross_entropy = 0.15584478, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 300: /shared/Exoplanets/Data/models/model.ckpt-300\n", | |
"INFO:tensorflow:Starting training at global step 300\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:44:00.384570: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:44:00.384619: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:44:00.384627: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:44:00.384635: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:44:00.384756: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-300\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 300 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.14345682, step = 300\n", | |
"INFO:tensorflow:Saving checkpoints for 350 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.04433929.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-350\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:14:48\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:44:48.879255: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:44:48.879306: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:44:48.879315: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:44:48.879321: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:44:48.879444: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-350\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:14:49\n", | |
"INFO:tensorflow:Saving dict for global step 350: accuracy/accuracy = 0.9339263, accuracy/num_correct = 1470.0, auc = 0.9777699, confusion_matrix/label_0_pred_0 = 1145.0, confusion_matrix/label_0_pred_1 = 74.0, confusion_matrix/label_1_pred_0 = 30.0, confusion_matrix/label_1_pred_1 = 325.0, global_step = 350, loss = 0.1645588, losses/weighted_cross_entropy = 0.1633776, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 350: /shared/Exoplanets/Data/models/model.ckpt-350\n", | |
"INFO:tensorflow:Starting training at global step 350\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:44:51.048389: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:44:51.048438: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:44:51.048446: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:44:51.048455: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:44:51.048577: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-350\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 350 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.1011925, step = 350\n", | |
"INFO:tensorflow:Saving checkpoints for 400 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.12097259.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-400\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:15:38\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:45:38.662951: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:45:38.663001: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:45:38.663011: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:45:38.663021: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:45:38.663146: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-400\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:15:39\n", | |
"INFO:tensorflow:Saving dict for global step 400: accuracy/accuracy = 0.93519694, accuracy/num_correct = 1472.0, auc = 0.9792719, confusion_matrix/label_0_pred_0 = 1148.0, confusion_matrix/label_0_pred_1 = 71.0, confusion_matrix/label_1_pred_0 = 31.0, confusion_matrix/label_1_pred_1 = 324.0, global_step = 400, loss = 0.16302802, losses/weighted_cross_entropy = 0.15972514, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 400: /shared/Exoplanets/Data/models/model.ckpt-400\n", | |
"INFO:tensorflow:Starting training at global step 400\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:45:40.812849: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:45:40.812899: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:45:40.812907: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:45:40.812915: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:45:40.813036: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-400\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 400 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.093851216, step = 400\n", | |
"INFO:tensorflow:Saving checkpoints for 450 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.12113521.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-450\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:16:30\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:46:30.526433: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:46:30.526481: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:46:30.526489: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:46:30.526496: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:46:30.526619: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-450\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:16:31\n", | |
"INFO:tensorflow:Saving dict for global step 450: accuracy/accuracy = 0.9250318, accuracy/num_correct = 1456.0, auc = 0.9775538, confusion_matrix/label_0_pred_0 = 1120.0, confusion_matrix/label_0_pred_1 = 99.0, confusion_matrix/label_1_pred_0 = 19.0, confusion_matrix/label_1_pred_1 = 336.0, global_step = 450, loss = 0.19097413, losses/weighted_cross_entropy = 0.19964644, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 450: /shared/Exoplanets/Data/models/model.ckpt-450\n", | |
"INFO:tensorflow:Starting training at global step 450\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:46:32.613493: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:46:32.613541: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:46:32.613549: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:46:32.613554: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:46:32.613675: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-450\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 450 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.1455513, step = 450\n", | |
"INFO:tensorflow:Saving checkpoints for 500 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.15898198.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-500\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:17:22\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:47:22.794045: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:47:22.794093: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:47:22.794101: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:47:22.794107: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:47:22.794232: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-500\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:17:23\n", | |
"INFO:tensorflow:Saving dict for global step 500: accuracy/accuracy = 0.9371029, accuracy/num_correct = 1475.0, auc = 0.97808987, confusion_matrix/label_0_pred_0 = 1152.0, confusion_matrix/label_0_pred_1 = 67.0, confusion_matrix/label_1_pred_0 = 32.0, confusion_matrix/label_1_pred_1 = 323.0, global_step = 500, loss = 0.16703023, losses/weighted_cross_entropy = 0.16480531, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 500: /shared/Exoplanets/Data/models/model.ckpt-500\n", | |
"INFO:tensorflow:Starting training at global step 500\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:47:24.949860: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:47:24.949911: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:47:24.949919: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:47:24.949926: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:47:24.950047: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-500\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 500 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.078135125, step = 500\n", | |
"INFO:tensorflow:Saving checkpoints for 550 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.1046066.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-550\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:18:14\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:48:14.227963: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:48:14.228012: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:48:14.228019: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:48:14.228027: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:48:14.228148: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-550\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:18:15\n", | |
"INFO:tensorflow:Saving dict for global step 550: accuracy/accuracy = 0.9434562, accuracy/num_correct = 1485.0, auc = 0.97824705, confusion_matrix/label_0_pred_0 = 1168.0, confusion_matrix/label_0_pred_1 = 51.0, confusion_matrix/label_1_pred_0 = 38.0, confusion_matrix/label_1_pred_1 = 317.0, global_step = 550, loss = 0.16675796, losses/weighted_cross_entropy = 0.16096583, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 550: /shared/Exoplanets/Data/models/model.ckpt-550\n", | |
"INFO:tensorflow:Starting training at global step 550\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:48:16.286066: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:48:16.286115: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:48:16.286124: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:48:16.286129: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:48:16.286251: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-550\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 550 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.115963936, step = 550\n", | |
"INFO:tensorflow:Saving checkpoints for 600 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.07140898.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-600\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:19:06\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:49:06.716758: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:49:06.716806: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:49:06.716816: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:49:06.716821: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:49:06.716938: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-600\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:19:07\n", | |
"INFO:tensorflow:Saving dict for global step 600: accuracy/accuracy = 0.93773824, accuracy/num_correct = 1476.0, auc = 0.9778357, confusion_matrix/label_0_pred_0 = 1155.0, confusion_matrix/label_0_pred_1 = 64.0, confusion_matrix/label_1_pred_0 = 34.0, confusion_matrix/label_1_pred_1 = 321.0, global_step = 600, loss = 0.16456723, losses/weighted_cross_entropy = 0.16053921, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 600: /shared/Exoplanets/Data/models/model.ckpt-600\n", | |
"INFO:tensorflow:Starting training at global step 600\n", | |
"INFO:tensorflow:Building input pipeline from 8 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/train*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:49:08.777435: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:49:08.777490: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:49:08.777501: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:49:08.777510: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:49:08.777643: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-600\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 600 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:loss = 0.08535719, step = 600\n", | |
"INFO:tensorflow:Saving checkpoints for 625 into /shared/Exoplanets/Data/models/model.ckpt.\n", | |
"INFO:tensorflow:Loss for final step: 0.108552136.\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-625\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/val*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:19:37\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:49:37.218962: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:49:37.219007: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:49:37.219015: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:49:37.219021: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:49:37.219143: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7337 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-625\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:19:38\n", | |
"INFO:tensorflow:Saving dict for global step 625: accuracy/accuracy = 0.9396442, accuracy/num_correct = 1479.0, auc = 0.97528446, confusion_matrix/label_0_pred_0 = 1158.0, confusion_matrix/label_0_pred_1 = 61.0, confusion_matrix/label_1_pred_0 = 34.0, confusion_matrix/label_1_pred_1 = 321.0, global_step = 625, loss = 0.16988786, losses/weighted_cross_entropy = 0.16583174, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 625: /shared/Exoplanets/Data/models/model.ckpt-625\n" | |
] | |
} | |
], | |
"source": [ | |
"!bazel-bin/astronet/train \\\n", | |
" --model=AstroTCNModel \\\n", | |
" --config_name=local_global \\\n", | |
" --train_files=\"/shared/Exoplanets/Data/TFRecords/train*\" \\\n", | |
" --eval_files=\"/shared/Exoplanets/Data/TFRecords/val*\" \\\n", | |
" --model_dir=\"/shared/Exoplanets/Data/models\"\n" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"### Evaluate(TCN)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 12, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"INFO:tensorflow:Using config: {'_model_dir': '/shared/Exoplanets/Data/models', '_tf_random_seed': None, '_save_summary_steps': 100, '_save_checkpoints_steps': None, '_save_checkpoints_secs': 600, '_session_config': allow_soft_placement: true\n", | |
"graph_options {\n", | |
" rewrite_options {\n", | |
" meta_optimizer_iterations: ONE\n", | |
" }\n", | |
"}\n", | |
", '_keep_checkpoint_max': 5, '_keep_checkpoint_every_n_hours': 10000, '_log_step_count_steps': 100, '_train_distribute': None, '_device_fn': None, '_protocol': None, '_eval_distribute': None, '_experimental_distribute': None, '_service': None, '_cluster_spec': <tensorflow.python.training.server_lib.ClusterSpec object at 0x7fc2500236d8>, '_task_type': 'worker', '_task_id': 0, '_global_id_in_cluster': 0, '_master': '', '_evaluation_master': '', '_is_chief': True, '_num_ps_replicas': 0, '_num_worker_replicas': 1}\n", | |
"INFO:tensorflow:Starting evaluation on checkpoint /shared/Exoplanets/Data/models/model.ckpt-625\n", | |
"INFO:tensorflow:Building input pipeline from 1 files matching patterns: ['/shared/Exoplanets/Data/TFRecords/test*']\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2019-04-21-19:19:43\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"2019-04-22 00:49:43.362415: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4.1 SSE4.2 AVX AVX2 FMA\n", | |
"2019-04-22 00:49:43.466740: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:964] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2019-04-22 00:49:43.467333: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1432] Found device 0 with properties: \n", | |
"name: GeForce GTX 1070 major: 6 minor: 1 memoryClockRate(GHz): 1.7085\n", | |
"pciBusID: 0000:07:00.0\n", | |
"totalMemory: 7.93GiB freeMemory: 7.60GiB\n", | |
"2019-04-22 00:49:43.467351: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1511] Adding visible gpu devices: 0\n", | |
"2019-04-22 00:49:43.709737: I tensorflow/core/common_runtime/gpu/gpu_device.cc:982] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2019-04-22 00:49:43.709780: I tensorflow/core/common_runtime/gpu/gpu_device.cc:988] 0 \n", | |
"2019-04-22 00:49:43.709787: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1001] 0: N \n", | |
"2019-04-22 00:49:43.710010: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7328 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:07:00.0, compute capability: 6.1)\n", | |
"INFO:tensorflow:Restoring parameters from /shared/Exoplanets/Data/models/model.ckpt-625\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"INFO:tensorflow:Finished evaluation at 2019-04-21-19:19:46\n", | |
"INFO:tensorflow:Saving dict for global step 625: accuracy/accuracy = 0.9555273, accuracy/num_correct = 1504.0, auc = 0.98676777, confusion_matrix/label_0_pred_0 = 1176.0, confusion_matrix/label_0_pred_1 = 38.0, confusion_matrix/label_1_pred_0 = 32.0, confusion_matrix/label_1_pred_1 = 328.0, global_step = 625, loss = 0.11743396, losses/weighted_cross_entropy = 0.12146184, num_examples = 1574.0\n", | |
"INFO:tensorflow:Saving 'checkpoint_path' summary for global step 625: /shared/Exoplanets/Data/models/model.ckpt-625\n" | |
] | |
} | |
], | |
"source": [ | |
"!bazel-bin/astronet/evaluate \\\n", | |
" --model=AstroTCNModel \\\n", | |
" --config_name=local_global \\\n", | |
" --eval_files=\"/shared/Exoplanets/Data/TFRecords/test*\" \\\n", | |
" --model_dir=\"/shared/Exoplanets/Data/models\"" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## Hyper-Paramater Search (TCN)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"<table class=\"tableizer-table\">\n", | |
"<thead><tr class=\"tableizer-firstrow\"><th></th><th> </th><th>LOCAL</th><th> </th><th> </th><th> </th><th> </th><th> </th><th>GLOBAL</th><th> </th><th> </th><th> </th><th> </th><th> </th><th>COMMON</th><th> </th><th> </th><th> </th><th> </th><th> </th><th> </th><th> </th><th> </th><th>METRICS</th><th> </th><th> </th><th>CHANGES</th></tr></thead><tbody>\n", | |
" <tr><td>Idx</td><td>Steps</td><td>kernel_size</td><td>stride</td><td>num_channels</td><td>dropout</td><td>dilation_factor</td><td>nn_layers</td><td>kernel_size</td><td>stride</td><td>num_channels</td><td>dropout</td><td>dilation_factor</td><td>nn_layers</td><td>batch_size</td><td>optimizer</td><td>lr</td><td>lr_dcy_stp</td><td>lr_dcy_fact</td><td>lr_dcy_stair</td><td>logit_hid_lay</td><td>logit_lay_sz</td><td>logit_dropout</td><td>acc</td><td>loss</td><td>Time</td><td>From</td></tr>\n", | |
" <tr><td>0</td><td>625</td><td>2</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>2</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.93265563</td><td>0.17120047</td><td>221</td><td>-1</td></tr>\n", | |
" <tr><td>1</td><td>625</td><td>4</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>4</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.9459975</td><td>0.13811661</td><td>241</td><td>0</td></tr>\n", | |
" <tr><td>2</td><td>625</td><td>4</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>8</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.93773824</td><td>0.14086583</td><td>252</td><td>1</td></tr>\n", | |
" <tr><td>3</td><td>625</td><td>8</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>16</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.9459975</td><td>0.14076495</td><td>280</td><td>2</td></tr>\n", | |
" <tr><td>4</td><td>625</td><td>16</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>32</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.9485388</td><td>0.12743567</td><td>347</td><td>3</td></tr>\n", | |
" <tr><td>5</td><td>625</td><td>32</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>64</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.95108</td><td>0.12089897</td><td>420</td><td>4</td></tr>\n", | |
" <tr><td>6</td><td>625</td><td>64</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>64</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.9536213</td><td>0.12238209</td><td>428</td><td>5</td></tr>\n", | |
" <tr><td>7</td><td>625</td><td>64</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>128</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.9599746</td><td>0.11220653</td><td>620</td><td>6</td></tr>\n", | |
" <tr><td>8</td><td>625</td><td>32</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>128</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.9606099</td><td>0.117297225</td><td>610</td><td>7</td></tr>\n", | |
" <tr><td>9</td><td>625</td><td>64</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>96</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.95870394</td><td>0.11389095</td><td>508</td><td>7</td></tr>\n", | |
" <tr><td>10</td><td>625</td><td>32</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>96</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.95933926</td><td>0.11426091</td><td>518</td><td>8</td></tr>\n", | |
" <tr><td>11</td><td>625</td><td>32</td><td>1</td><td>256</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>128</td><td>1</td><td>256</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.95679796</td><td>0.12210111</td><td>1789</td><td>8</td></tr>\n", | |
" <tr><td>12</td><td>625</td><td>32</td><td>1</td><td>128, 128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>128</td><td>1</td><td>128, 128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.95933926</td><td>0.11353981</td><td>1591</td><td>8</td></tr>\n", | |
" <tr><td>13</td><td>625</td><td>32</td><td>1</td><td>64</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>128</td><td>1</td><td>64</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.9574333</td><td>0.11585515</td><td>296</td><td>8</td></tr>\n", | |
" <tr><td>14</td><td>625</td><td>32</td><td>1</td><td>128, 64</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>128</td><td>1</td><td>128, 64</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.9599746</td><td>0.10553615</td><td>1166</td><td>15</td></tr>\n", | |
" <tr><td>15</td><td>625</td><td>32</td><td>1</td><td>32</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>128</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.95108</td><td>0.12535566</td><td>952</td><td>8</td></tr>\n", | |
" <tr><td>16</td><td>625</td><td>32</td><td>1</td><td>64</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>128</td><td>1</td><td>128</td><td>0.2</td><td>2</td><td>relu, relu, relu</td><td>256</td><td>adam</td><td>0.0002</td><td>0</td><td>0</td><td>TRUE</td><td>0</td><td>0</td><td>0</td><td>0.955527</td><td>0.11525716</td><td>611</td><td>15</td></tr>\n", | |
"</tbody></table>" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"### Time taken to run CNN (Base model) -> 16min 2sec (Accuracy - 94.98 %)\n", | |
"### Time taken to run TCN (Our model) -> 10min 10sec (Accuracy - 95.55 %)" | |
] | |
} | |
], | |
"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.7.2" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 2 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment