Skip to content

Instantly share code, notes, and snippets.

@ccd97
Last active April 21, 2019 19:27
Show Gist options
  • Save ccd97/d2bb853a1f3f003942388f0524c87e88 to your computer and use it in GitHub Desktop.
Save ccd97/d2bb853a1f3f003942388f0524c87e88 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"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": "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\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>&nbsp;</th><th>LOCAL</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th><th>GLOBAL</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th><th>COMMON</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th><th>METRICS</th><th>&nbsp;</th><th>&nbsp;</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