{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Anna KaRNNa\n",
    "\n",
    "In this notebook, I'll build a character-wise RNN trained on Anna Karenina, one of my all-time favorite books. It'll be able to generate new text based on the text from the book.\n",
    "\n",
    "This network is based off of Andrej Karpathy's [post on RNNs](http://karpathy.github.io/2015/05/21/rnn-effectiveness/) and [implementation in Torch](https://github.com/karpathy/char-rnn). Also, some information [here at r2rt](http://r2rt.com/recurrent-neural-networks-in-tensorflow-ii.html) and from [Sherjil Ozair](https://github.com/sherjilozair/char-rnn-tensorflow) on GitHub. Below is the general architecture of the character-wise RNN.\n",
    "\n",
    "<img src=\"assets/charseq.jpeg\" width=\"500\">"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [],
   "source": [
    "import time\n",
    "from collections import namedtuple\n",
    "\n",
    "import numpy as np\n",
    "import tensorflow as tf"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "First we'll load the text file and convert it into integers for our network to use."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "with open('anna.txt', 'r') as f:\n",
    "    text=f.read()\n",
    "vocab = set(text)\n",
    "vocab_to_int = {c: i for i, c in enumerate(vocab)}\n",
    "int_to_vocab = dict(enumerate(vocab))\n",
    "chars = np.array([vocab_to_int[c] for c in text], dtype=np.int32)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Chapter 1\\n\\n\\nHappy families are all alike; every unhappy family is unhappy in its own\\nway.\\n\\nEverythin'"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "text[:100]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([42, 74, 81, 14, 15,  4, 75,  5, 29, 51, 51, 51, 19, 81, 14, 14, 63,\n",
       "        5, 45, 81, 50, 39, 35, 39,  4, 34,  5, 81, 75,  4,  5, 81, 35, 35,\n",
       "        5, 81, 35, 39, 23,  4, 10,  5,  4, 43,  4, 75, 63,  5, 65, 82, 74,\n",
       "       81, 14, 14, 63,  5, 45, 81, 50, 39, 35, 63,  5, 39, 34,  5, 65, 82,\n",
       "       74, 81, 14, 14, 63,  5, 39, 82,  5, 39, 15, 34,  5,  6, 16, 82, 51,\n",
       "       16, 81, 63, 64, 51, 51, 59, 43,  4, 75, 63, 15, 74, 39, 82], dtype=int32)"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "chars[:100]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now I need to split up the data into batches, and into training and validation sets. I should be making a test set here, but I'm not going to worry about that. My test will be if the network can generate new text.\n",
    "\n",
    "Here I'll make both input and target arrays. The targets are the same as the inputs, except shifted one character over. I'll also drop the last bit of data so that I'll only have completely full batches.\n",
    "\n",
    "The idea here is to make a 2D matrix where the number of rows is equal to the number of batches. Each row will be one long concatenated string from the character data. We'll split this data into a training set and validation set using the `split_frac` keyword. This will keep 90% of the batches in the training set, the other 10% in the validation set."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def split_data(chars, batch_size, num_steps, split_frac=0.9):\n",
    "    \"\"\" \n",
    "    Split character data into training and validation sets, inputs and targets for each set.\n",
    "    \n",
    "    Arguments\n",
    "    ---------\n",
    "    chars: character array\n",
    "    batch_size: Size of examples in each of batch\n",
    "    num_steps: Number of sequence steps to keep in the input and pass to the network\n",
    "    split_frac: Fraction of batches to keep in the training set\n",
    "    \n",
    "    \n",
    "    Returns train_x, train_y, val_x, val_y\n",
    "    \"\"\"\n",
    "    \n",
    "    slice_size = batch_size * num_steps\n",
    "    n_batches = int(len(chars) / slice_size)\n",
    "    \n",
    "    # Drop the last few characters to make only full batches\n",
    "    x = chars[: n_batches*slice_size]\n",
    "    y = chars[1: n_batches*slice_size + 1]\n",
    "    \n",
    "    # Split the data into batch_size slices, then stack them into a 2D matrix \n",
    "    x = np.stack(np.split(x, batch_size))\n",
    "    y = np.stack(np.split(y, batch_size))\n",
    "    \n",
    "    # Now x and y are arrays with dimensions batch_size x n_batches*num_steps\n",
    "    \n",
    "    # Split into training and validation sets, keep the virst split_frac batches for training\n",
    "    split_idx = int(n_batches*split_frac)\n",
    "    train_x, train_y= x[:, :split_idx*num_steps], y[:, :split_idx*num_steps]\n",
    "    val_x, val_y = x[:, split_idx*num_steps:], y[:, split_idx*num_steps:]\n",
    "    \n",
    "    return train_x, train_y, val_x, val_y"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "train_x, train_y, val_x, val_y = split_data(chars, 10, 200)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(10, 178400)"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "train_x.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[42, 74, 81, 14, 15,  4, 75,  5, 29, 51],\n",
       "       [12, 82, 47,  5, 74,  4,  5, 50,  6, 43],\n",
       "       [ 5, 18, 81, 15, 18, 74, 39, 82, 53,  5],\n",
       "       [ 6, 15, 74,  4, 75,  5, 16,  6, 65, 35],\n",
       "       [ 5, 15, 74,  4,  5, 35, 81, 82, 47, 76],\n",
       "       [ 5, 70, 74, 75,  6, 65, 53, 74,  5, 35],\n",
       "       [15,  5, 15,  6, 51, 47,  6, 64, 51, 51],\n",
       "       [ 6,  5, 74,  4, 75, 34,  4, 35, 45, 30],\n",
       "       [74, 81, 15,  5, 39, 34,  5, 15, 74,  4],\n",
       "       [ 4, 75, 34,  4, 35, 45,  5, 81, 82, 47]], dtype=int32)"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "train_x[:,:10]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "I'll write another function to grab batches out of the arrays made by split data. Here each batch will be a sliding window on these arrays with size `batch_size X num_steps`. For example, if we want our network to train on a sequence of 100 characters, `num_steps = 100`. For the next batch, we'll shift this window the next sequence of `num_steps` characters. In this way we can feed batches to the network and the cell states will continue through on each batch."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def get_batch(arrs, num_steps):\n",
    "    batch_size, slice_size = arrs[0].shape\n",
    "    \n",
    "    n_batches = int(slice_size/num_steps)\n",
    "    for b in range(n_batches):\n",
    "        yield [x[:, b*num_steps: (b+1)*num_steps] for x in arrs]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [],
   "source": [
    "def build_rnn(num_classes, batch_size=50, num_steps=50, lstm_size=128, num_layers=2,\n",
    "              learning_rate=0.001, grad_clip=5, sampling=False):\n",
    "        \n",
    "    if sampling == True:\n",
    "        batch_size, num_steps = 1, 1\n",
    "\n",
    "    tf.reset_default_graph()\n",
    "    \n",
    "    # Declare placeholders we'll feed into the graph\n",
    "    with tf.name_scope('inputs'):\n",
    "        inputs = tf.placeholder(tf.int32, [batch_size, num_steps], name='inputs')\n",
    "        x_one_hot = tf.one_hot(inputs, num_classes, name='x_one_hot')\n",
    "    \n",
    "    with tf.name_scope('targets'):\n",
    "        targets = tf.placeholder(tf.int32, [batch_size, num_steps], name='targets')\n",
    "        y_one_hot = tf.one_hot(targets, num_classes, name='y_one_hot')\n",
    "        y_reshaped = tf.reshape(y_one_hot, [-1, num_classes])\n",
    "    \n",
    "    keep_prob = tf.placeholder(tf.float32, name='keep_prob')\n",
    "    \n",
    "    # Build the RNN layers\n",
    "    with tf.name_scope(\"RNN_cells\"):\n",
    "        lstm = tf.contrib.rnn.BasicLSTMCell(lstm_size)\n",
    "        drop = tf.contrib.rnn.DropoutWrapper(lstm, output_keep_prob=keep_prob)\n",
    "        cell = tf.contrib.rnn.MultiRNNCell([drop] * num_layers)\n",
    "    \n",
    "    with tf.name_scope(\"RNN_init_state\"):\n",
    "        initial_state = cell.zero_state(batch_size, tf.float32)\n",
    "\n",
    "    # Run the data through the RNN layers\n",
    "    with tf.name_scope(\"RNN_forward\"):\n",
    "        rnn_inputs = [tf.squeeze(i, squeeze_dims=[1]) for i in tf.split(x_one_hot, num_steps, 1)]\n",
    "        outputs, state = tf.contrib.rnn.static_rnn(cell, rnn_inputs, initial_state=initial_state)\n",
    "    \n",
    "    final_state = state\n",
    "    \n",
    "    # Reshape output so it's a bunch of rows, one row for each cell output\n",
    "    with tf.name_scope('sequence_reshape'):\n",
    "        seq_output = tf.concat(outputs, axis=1,name='seq_output')\n",
    "        output = tf.reshape(seq_output, [-1, lstm_size], name='graph_output')\n",
    "    \n",
    "    # Now connect the RNN outputs to a softmax layer and calculate the cost\n",
    "    with tf.name_scope('logits'):\n",
    "        softmax_w = tf.Variable(tf.truncated_normal((lstm_size, num_classes), stddev=0.1),\n",
    "                               name='softmax_w')\n",
    "        softmax_b = tf.Variable(tf.zeros(num_classes), name='softmax_b')\n",
    "        logits = tf.matmul(output, softmax_w) + softmax_b\n",
    "        tf.summary.histogram('softmax_w', softmax_w)\n",
    "        tf.summary.histogram('softmax_b', softmax_b)\n",
    "\n",
    "    with tf.name_scope('predictions'):\n",
    "        preds = tf.nn.softmax(logits, name='predictions')\n",
    "        tf.summary.histogram('predictions', preds)\n",
    "    \n",
    "    with tf.name_scope('cost'):\n",
    "        loss = tf.nn.softmax_cross_entropy_with_logits(logits=logits, labels=y_reshaped, name='loss')\n",
    "        cost = tf.reduce_mean(loss, name='cost')\n",
    "        tf.summary.scalar('cost', cost)\n",
    "\n",
    "    # Optimizer for training, using gradient clipping to control exploding gradients\n",
    "    with tf.name_scope('train'):\n",
    "        tvars = tf.trainable_variables()\n",
    "        grads, _ = tf.clip_by_global_norm(tf.gradients(cost, tvars), grad_clip)\n",
    "        train_op = tf.train.AdamOptimizer(learning_rate)\n",
    "        optimizer = train_op.apply_gradients(zip(grads, tvars))\n",
    "    \n",
    "    merged = tf.summary.merge_all()\n",
    "    \n",
    "    # Export the nodes \n",
    "    export_nodes = ['inputs', 'targets', 'initial_state', 'final_state',\n",
    "                    'keep_prob', 'cost', 'preds', 'optimizer', 'merged']\n",
    "    Graph = namedtuple('Graph', export_nodes)\n",
    "    local_dict = locals()\n",
    "    graph = Graph(*[local_dict[each] for each in export_nodes])\n",
    "    \n",
    "    return graph"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Hyperparameters\n",
    "\n",
    "Here I'm defining the hyperparameters for the network. The two you probably haven't seen before are `lstm_size` and `num_layers`. These set the number of hidden units in the LSTM layers and the number of LSTM layers, respectively. Of course, making these bigger will improve the network's performance but you'll have to watch out for overfitting. If your validation loss is much larger than the training loss, you're probably overfitting. Decrease the size of the network or decrease the dropout keep probability."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [],
   "source": [
    "batch_size = 100\n",
    "num_steps = 100\n",
    "lstm_size = 512\n",
    "num_layers = 2\n",
    "learning_rate = 0.001"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Training\n",
    "\n",
    "Time for training which is is pretty straightforward. Here I pass in some data, and get an LSTM state back. Then I pass that state back in to the network so the next batch can continue the state from the previous batch. And every so often (set by `save_every_n`) I calculate the validation loss and save a checkpoint."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "!mkdir -p checkpoints/anna"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def train(model, epochs, file_writer):\n",
    "    \n",
    "    with tf.Session() as sess:\n",
    "        sess.run(tf.global_variables_initializer())\n",
    "\n",
    "        # Use the line below to load a checkpoint and resume training\n",
    "        #saver.restore(sess, 'checkpoints/anna20.ckpt')\n",
    "\n",
    "        n_batches = int(train_x.shape[1]/num_steps)\n",
    "        iterations = n_batches * epochs\n",
    "        for e in range(epochs):\n",
    "\n",
    "            # Train network\n",
    "            new_state = sess.run(model.initial_state)\n",
    "            loss = 0\n",
    "            for b, (x, y) in enumerate(get_batch([train_x, train_y], num_steps), 1):\n",
    "                iteration = e*n_batches + b\n",
    "                start = time.time()\n",
    "                feed = {model.inputs: x,\n",
    "                        model.targets: y,\n",
    "                        model.keep_prob: 0.5,\n",
    "                        model.initial_state: new_state}\n",
    "                summary, batch_loss, new_state, _ = sess.run([model.merged, model.cost, \n",
    "                                                              model.final_state, model.optimizer], \n",
    "                                                              feed_dict=feed)\n",
    "                loss += batch_loss\n",
    "                end = time.time()\n",
    "                print('Epoch {}/{} '.format(e+1, epochs),\n",
    "                      'Iteration {}/{}'.format(iteration, iterations),\n",
    "                      'Training loss: {:.4f}'.format(loss/b),\n",
    "                      '{:.4f} sec/batch'.format((end-start)))\n",
    "\n",
    "                file_writer.add_summary(summary, iteration)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4166 0.6227 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.4060 0.0297 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.3931 0.0292 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.3737 0.0312 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.3372 0.0347 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.2606 0.0412 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.1762 0.0489 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 4.1022 0.0450 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 4.0332 0.0439 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 3.9722 0.0439 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 3.9176 0.0445 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 3.8715 0.0548 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 3.8303 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.7942 0.0443 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.7616 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.7324 0.0459 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.7053 0.0483 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.6826 0.0521 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.6605 0.0460 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.6386 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.6194 0.0454 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.6012 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.5842 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.5683 0.0446 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.5534 0.0446 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.5402 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.5276 0.0527 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.5150 0.0445 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.5035 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.4925 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.4830 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.4730 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.4632 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.4546 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.4457 0.0497 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.4379 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.4300 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.4222 0.0437 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.4146 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.4074 0.0445 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.4007 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.3942 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.3879 0.0445 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.3818 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.3758 0.0442 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.3703 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.3651 0.0493 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.3604 0.0453 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.3556 0.0451 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.3510 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.3465 0.0447 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.3417 0.0446 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.3375 0.0506 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.3331 0.0468 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.3290 0.0449 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.3248 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.3208 0.0482 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.3170 0.0442 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.3131 0.0447 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.3095 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.3059 0.0454 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.3028 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.2998 0.0455 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.2962 0.0443 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.2927 0.0489 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.2897 0.0447 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.2866 0.0492 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.2829 0.0446 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.2796 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.2767 0.0453 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.2737 0.0449 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.2710 0.0451 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.2681 0.0450 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.2652 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.2625 0.0451 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.2599 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.2572 0.0491 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.2545 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.2518 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.2489 0.0445 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.2462 0.0516 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.2436 0.0503 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.2410 0.0450 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.2384 0.0454 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.2355 0.0455 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.2328 0.0453 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.2302 0.0449 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.2274 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.2250 0.0511 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.2224 0.0460 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.2199 0.0454 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.2172 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.2146 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.2119 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.2092 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.2064 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.2039 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.2011 0.0513 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.1984 0.0540 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.1957 0.0468 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.1930 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.1903 0.0506 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.1876 0.0459 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.1848 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.1820 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.1792 0.0522 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.1762 0.0506 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.1734 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.1706 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.1676 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.1647 0.0538 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.1619 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.1589 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.1559 0.0526 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.1529 0.0532 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.1498 0.0468 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.1469 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.1441 0.0515 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.1413 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.1384 0.0567 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.1357 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.1328 0.0525 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.1299 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.1271 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.1242 0.0560 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.1211 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.1183 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.1155 0.0464 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.1125 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.1096 0.0484 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.1068 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.1038 0.0524 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.1009 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.0980 0.0551 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.0949 0.0480 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.0919 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.0889 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.0859 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.0831 0.0548 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.0802 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.0774 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.0744 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.0715 0.0523 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.0686 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.0658 0.0515 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.0630 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.0602 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.0576 0.0510 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.0547 0.0527 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.0518 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.0493 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.0468 0.0483 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.0441 0.0559 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.0414 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.0386 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.0358 0.0491 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.0330 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.0302 0.0483 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.0274 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.0248 0.0473 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.0222 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.0194 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.0166 0.0497 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.0140 0.0494 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.0114 0.0524 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.0087 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.0062 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.0036 0.0491 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.0011 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 2.9985 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 2.9960 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 2.9937 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 2.9914 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 2.9892 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 2.9869 0.0480 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 2.9845 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 2.9820 0.0534 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 2.9794 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 2.5898 0.0466 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 2.5498 0.0472 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.5412 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.5373 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.5342 0.0467 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.5320 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.5321 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.5316 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.5321 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.5309 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.5284 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.5277 0.0472 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.5269 0.0531 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.5283 0.0516 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.5275 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.5268 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.5258 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.5266 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.5257 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.5236 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.5222 0.0528 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.5227 0.0490 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.5216 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.5201 0.0599 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.5184 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.5173 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.5161 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.5148 0.0500 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.5142 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.5133 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.5129 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.5119 0.0530 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.5106 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.5098 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.5086 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.5079 0.0491 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.5068 0.0523 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.5051 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.5035 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.5021 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.5008 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.4995 0.0510 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.4980 0.0534 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.4968 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.4956 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.4938 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.4933 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.4922 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.4912 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.4905 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.4893 0.0593 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.4884 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.4874 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.4862 0.0475 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.4851 0.0552 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.4842 0.0559 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.4833 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.4821 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.4810 0.0525 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.4804 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.4795 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.4787 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.4782 0.0475 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.4773 0.0524 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.4762 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.4755 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.4747 0.0552 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.4734 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.4723 0.0530 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.4717 0.0490 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.4709 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.4704 0.0503 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.4697 0.0565 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.4687 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.4679 0.0528 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.4676 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.4667 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.4662 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.4653 0.0473 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.4645 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.4636 0.0560 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.4630 0.0522 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.4622 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.4612 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.4600 0.0574 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.4592 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.4585 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.4578 0.0525 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.4569 0.0483 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.4564 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.4556 0.0542 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.4549 0.0490 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.4542 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.4533 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.4524 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.4516 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.4508 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.4500 0.0535 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.4493 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.4485 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.4479 0.0483 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.4472 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.4463 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.4455 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.4448 0.0499 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.4441 0.0518 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.4433 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.4428 0.0502 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.4423 0.0478 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.4413 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.4407 0.0548 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.4401 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.4395 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.4387 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.4380 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.4370 0.0544 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.4363 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.4357 0.0491 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.4352 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.4346 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.4341 0.0604 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.4335 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.4328 0.0536 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.4323 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.4317 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.4310 0.0519 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.4305 0.0511 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.4300 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.4294 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.4288 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.4283 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.4275 0.0513 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.4270 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.4265 0.0521 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.4258 0.0483 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.4253 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.4248 0.0529 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.4243 0.0511 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.4239 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.4233 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.4229 0.0483 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.4223 0.0526 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.4217 0.0499 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.4211 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.4206 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.4202 0.0490 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.4196 0.0524 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.4192 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.4187 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.4180 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.4177 0.0552 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.4176 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.4171 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.4167 0.0537 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.4162 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.4157 0.0483 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.4152 0.0543 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.4147 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.4140 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.4137 0.0545 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.4132 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.4126 0.0502 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.4120 0.0528 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.4115 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.4111 0.0504 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.4106 0.0499 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.4101 0.0532 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.4096 0.0529 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.4092 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.4086 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.4082 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.4079 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.4077 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.4074 0.0559 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.4071 0.0504 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.4067 0.0538 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.4062 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.4055 0.0547 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.3644 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.3223 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.3169 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.3140 0.0519 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.3134 0.0513 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.3097 0.0507 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.3106 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.3116 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.3127 0.0560 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.3123 0.0481 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.3106 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.3091 0.0529 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.3088 0.0564 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.3111 0.0552 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.3109 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.3108 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.3099 0.0521 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.3117 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.3120 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.3107 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.3102 0.0562 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.3123 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.3116 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.3109 0.0559 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.3104 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.3098 0.0545 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.3092 0.0535 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.3090 0.0575 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.3096 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.3093 0.0485 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.3096 0.0507 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.3089 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.3085 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.3086 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.3082 0.0482 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.3079 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.3074 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.3061 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.3052 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.3045 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.3038 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.3032 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.3024 0.0487 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.3016 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.3011 0.0552 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.2998 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.2996 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.2990 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.2985 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.2986 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.2978 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.2977 0.0515 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.2971 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.2964 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.2961 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.2959 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.2955 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.2952 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.2948 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.2947 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.2942 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.2940 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.2940 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.2937 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.2932 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.2932 0.0569 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.2929 0.0568 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.2921 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.2916 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.2914 0.0552 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.2911 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.2909 0.0487 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.2909 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.2903 0.0517 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.2899 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.2900 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.2896 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.2895 0.0578 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.2889 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.2885 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.2880 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.2879 0.0562 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.2874 0.0487 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.2869 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.2861 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.2855 0.0565 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.2852 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.2847 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.2843 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.2840 0.0514 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.2836 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.2832 0.0503 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.2827 0.0482 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.2821 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.2815 0.0538 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.2810 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.2806 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.2802 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.2798 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.2793 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.2790 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.2787 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.2781 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.2777 0.0534 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.2772 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.2769 0.0538 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.2765 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.2764 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.2763 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.2758 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.2754 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.2752 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.2748 0.0574 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.2743 0.0546 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.2739 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.2732 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.2729 0.0531 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.2726 0.0515 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.2725 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.2722 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.2720 0.0510 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.2716 0.0526 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.2711 0.0513 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.2710 0.0545 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.2706 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.2702 0.0577 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.2700 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.2698 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.2695 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.2693 0.0562 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.2689 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.2685 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.2682 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.2681 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.2678 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.2675 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.2673 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.2671 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.2671 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.2668 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.2667 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.2664 0.0533 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.2661 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.2658 0.0510 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.2655 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.2654 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.2652 0.0534 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.2651 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.2648 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.2643 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.2642 0.0550 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.2642 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.2640 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.2639 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.2635 0.0533 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.2633 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.2630 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.2626 0.0485 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.2622 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.2622 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.2621 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.2617 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.2614 0.0510 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.2611 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.2610 0.0532 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.2607 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.2605 0.0596 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.2603 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.2601 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.2598 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.2595 0.0533 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.2593 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.2592 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.2591 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.2590 0.0547 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.2591 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.2591 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.2592 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.2781 0.0522 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.2326 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 2.2199 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 2.2145 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 2.2121 0.0577 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 2.2082 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 2.2080 0.0544 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 2.2080 0.0548 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 2.2089 0.0567 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 2.2082 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 2.2074 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 2.2060 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 2.2058 0.0562 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 2.2074 0.0543 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 2.2073 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 2.2064 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 2.2064 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 2.2082 0.0487 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 2.2079 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 2.2075 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 2.2068 0.0532 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 2.2082 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 2.2080 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 2.2072 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 2.2063 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 2.2054 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 2.2047 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 2.2045 0.0543 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 2.2053 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 2.2048 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 2.2046 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 2.2041 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 2.2035 0.0558 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 2.2039 0.0541 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 2.2037 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 2.2034 0.0499 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 2.2031 0.0537 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 2.2018 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 2.2009 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 2.2001 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 2.1995 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 2.1991 0.0605 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 2.1981 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 2.1972 0.0563 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 2.1971 0.0534 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 2.1960 0.0537 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 2.1958 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 2.1952 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 2.1949 0.0558 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 2.1951 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 2.1945 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 2.1947 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 2.1942 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 2.1935 0.0535 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 2.1930 0.0596 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 2.1928 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 2.1927 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 2.1922 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 2.1916 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 2.1918 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 2.1914 0.0619 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 2.1914 0.0551 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 2.1913 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 2.1910 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 2.1905 0.0562 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 2.1905 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 2.1903 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 2.1897 0.0521 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 2.1892 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 2.1892 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 2.1892 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 2.1891 0.0499 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 2.1892 0.0530 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 2.1888 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 2.1886 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 2.1888 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 2.1885 0.0549 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 2.1884 0.0518 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 2.1879 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 2.1875 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 2.1871 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 2.1871 0.0507 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 2.1866 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 2.1862 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 2.1855 0.0537 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 2.1850 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 2.1847 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 2.1844 0.0499 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 2.1839 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 2.1839 0.0487 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 2.1833 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 2.1832 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 2.1827 0.0547 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 2.1823 0.0485 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 2.1818 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 2.1816 0.0515 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 2.1813 0.0541 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 2.1810 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 2.1805 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 2.1801 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 2.1800 0.0548 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 2.1797 0.0484 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 2.1793 0.0499 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 2.1789 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 2.1785 0.0558 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 2.1784 0.0488 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 2.1781 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 2.1780 0.0487 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 2.1778 0.0540 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 2.1774 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 2.1772 0.0528 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 2.1770 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 2.1768 0.0499 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 2.1764 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 2.1760 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 2.1755 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 2.1752 0.0548 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 2.1749 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 2.1747 0.0515 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 2.1745 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 2.1744 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 2.1741 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 2.1737 0.0546 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 2.1736 0.0542 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 2.1733 0.0606 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 2.1729 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 2.1727 0.0541 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 2.1726 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 2.1725 0.0578 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 2.1723 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 2.1720 0.0548 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 2.1715 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 2.1713 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 2.1711 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 2.1709 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 2.1708 0.0555 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 2.1707 0.0562 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 2.1705 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 2.1706 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 2.1703 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 2.1702 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 2.1700 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 2.1698 0.0516 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 2.1695 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 2.1692 0.0618 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 2.1692 0.0514 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 2.1690 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 2.1690 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 2.1688 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 2.1684 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 2.1682 0.0485 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 2.1682 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 2.1681 0.0534 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 2.1679 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 2.1676 0.0528 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 2.1675 0.0579 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 2.1673 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 2.1670 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 2.1667 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 2.1667 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 2.1666 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 2.1663 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 2.1661 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 2.1659 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 2.1657 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 2.1654 0.0558 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 2.1653 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 2.1653 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 2.1651 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 2.1648 0.0556 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 2.1646 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 2.1643 0.0488 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 2.1642 0.0553 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 2.1642 0.0527 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 2.1641 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 2.1639 0.0487 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 2.1636 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 2.1634 0.0538 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 2.1803 0.0490 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 2.1460 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 2.1341 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 2.1304 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 2.1271 0.0562 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 2.1241 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 2.1234 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 2.1234 0.0524 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 2.1250 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 2.1246 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 2.1224 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 2.1204 0.0538 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 2.1206 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 2.1222 0.0489 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 2.1217 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 2.1207 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 2.1202 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 2.1223 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 2.1227 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 2.1228 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 2.1217 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 2.1225 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 2.1223 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 2.1214 0.0525 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 2.1206 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 2.1198 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 2.1188 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 2.1188 0.0524 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 2.1197 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 2.1198 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 2.1195 0.0566 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 2.1185 0.0511 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 2.1185 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 2.1189 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 2.1187 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 2.1183 0.0535 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 2.1176 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 2.1165 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 2.1154 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 2.1146 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 2.1139 0.0517 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 2.1136 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 2.1129 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 2.1120 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 2.1120 0.0573 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 2.1106 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 2.1104 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 2.1098 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 2.1097 0.0535 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 2.1101 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 2.1097 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 2.1100 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 2.1096 0.0569 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 2.1092 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 2.1087 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 2.1087 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 2.1086 0.0570 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 2.1082 0.0556 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 2.1076 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 2.1079 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 2.1077 0.0534 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 2.1079 0.0481 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 2.1082 0.0490 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 2.1081 0.0524 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 2.1076 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 2.1077 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 2.1077 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 2.1071 0.0538 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 2.1067 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 2.1065 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 2.1066 0.0532 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 2.1064 0.0540 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 2.1066 0.0567 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 2.1061 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 2.1058 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 2.1060 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 2.1057 0.0560 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 2.1056 0.0540 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 2.1050 0.0550 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 2.1047 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 2.1041 0.0514 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 2.1041 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 2.1036 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 2.1033 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 2.1026 0.0537 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 2.1021 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 2.1017 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 2.1013 0.0550 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 2.1006 0.0526 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 2.1007 0.0524 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 2.1003 0.0561 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 2.1000 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 2.0994 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 2.0990 0.0485 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 2.0987 0.0517 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 2.0985 0.0545 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 2.0982 0.0560 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 2.0978 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 2.0972 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 2.0967 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 2.0966 0.0514 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 2.0965 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 2.0961 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 2.0958 0.0558 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 2.0955 0.0550 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 2.0953 0.0538 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 2.0952 0.0563 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 2.0950 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 2.0949 0.0580 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 2.0946 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 2.0945 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 2.0943 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 2.0940 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 2.0937 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 2.0934 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 2.0929 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 2.0927 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 2.0925 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 2.0924 0.0545 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 2.0922 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 2.0922 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 2.0919 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 2.0916 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 2.0916 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 2.0913 0.0543 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 2.0908 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 2.0908 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 2.0907 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 2.0906 0.0560 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 2.0904 0.0535 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 2.0901 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 2.0896 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 2.0895 0.0564 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 2.0894 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 2.0892 0.0571 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 2.0891 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 2.0891 0.0634 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 2.0889 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 2.0890 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 2.0887 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 2.0888 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 2.0886 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 2.0885 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 2.0882 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 2.0880 0.0546 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 2.0880 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 2.0878 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 2.0878 0.0546 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 2.0877 0.0540 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 2.0874 0.0522 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 2.0872 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 2.0873 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 2.0871 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 2.0871 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 2.0869 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 2.0868 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 2.0867 0.0533 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 2.0865 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 2.0862 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 2.0862 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 2.0862 0.0537 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 2.0860 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 2.0859 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 2.0857 0.0536 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 2.0856 0.0543 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 2.0854 0.0520 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 2.0853 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 2.0854 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 2.0853 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 2.0851 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 2.0849 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 2.0846 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 2.0845 0.0612 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 2.0845 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 2.0844 0.0612 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 2.0844 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 2.0841 0.0545 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 2.0840 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 2.1134 0.0553 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 2.0733 0.0552 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 2.0623 0.0543 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 2.0552 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 2.0525 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 2.0465 0.0536 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 2.0467 0.0581 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 2.0472 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 2.0483 0.0560 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 2.0488 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 2.0470 0.0534 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 2.0453 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 2.0455 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 2.0474 0.0556 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 2.0467 0.0520 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 2.0450 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 2.0452 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 2.0475 0.0491 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 2.0474 0.0548 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 2.0472 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 2.0471 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 2.0479 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 2.0474 0.0572 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 2.0467 0.0490 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 2.0464 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 2.0455 0.0489 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 2.0449 0.0564 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 2.0449 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 2.0460 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 2.0462 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 2.0460 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 2.0452 0.0491 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 2.0448 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 2.0455 0.0531 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 2.0452 0.0558 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 2.0449 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 2.0446 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 2.0437 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 2.0427 0.0613 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 2.0420 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 2.0415 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 2.0415 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 2.0411 0.0616 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 2.0401 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 2.0400 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 2.0391 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 2.0388 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 2.0382 0.0550 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 2.0379 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 2.0386 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 2.0380 0.0542 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 2.0385 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 2.0382 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 2.0377 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 2.0373 0.0563 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 2.0374 0.0520 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 2.0374 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 2.0370 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 2.0367 0.0560 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 2.0371 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 2.0368 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 2.0372 0.0589 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 2.0374 0.0543 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 2.0376 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 2.0373 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 2.0375 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 2.0375 0.0570 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 2.0370 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 2.0366 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 2.0364 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 2.0367 0.0561 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 2.0366 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 2.0368 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 2.0364 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 2.0363 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 2.0366 0.0491 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 2.0364 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 2.0365 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 2.0359 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 2.0357 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 2.0352 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 2.0352 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 2.0348 0.0609 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 2.0346 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 2.0339 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 2.0336 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 2.0332 0.0522 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 2.0329 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 2.0325 0.0568 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 2.0324 0.0556 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 2.0321 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 2.0318 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 2.0313 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 2.0309 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 2.0305 0.0525 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 2.0304 0.0587 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 2.0302 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 2.0298 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 2.0294 0.0587 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 2.0289 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 2.0289 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 2.0288 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 2.0283 0.0554 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 2.0280 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 2.0277 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 2.0276 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 2.0274 0.0529 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 2.0273 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 2.0272 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 2.0271 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 2.0269 0.0593 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 2.0267 0.0491 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 2.0265 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 2.0262 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 2.0259 0.0552 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 2.0255 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 2.0253 0.0512 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 2.0252 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 2.0252 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 2.0251 0.0512 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 2.0250 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 2.0248 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 2.0244 0.0553 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 2.0245 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 2.0244 0.0490 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 2.0240 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 2.0240 0.0561 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 2.0239 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 2.0238 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 2.0237 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 2.0234 0.0562 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 2.0230 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 2.0230 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 2.0230 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 2.0229 0.0521 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 2.0229 0.0536 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 2.0229 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 2.0228 0.0551 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 2.0229 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 2.0227 0.0548 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 2.0229 0.0554 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 2.0227 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 2.0226 0.0542 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 2.0225 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 2.0223 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 2.0223 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 2.0222 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 2.0222 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 2.0221 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 2.0218 0.0512 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 2.0215 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 2.0216 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 2.0215 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 2.0215 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 2.0212 0.0555 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 2.0211 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 2.0210 0.0558 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 2.0209 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 2.0206 0.0528 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 2.0207 0.0512 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 2.0207 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 2.0205 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 2.0204 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 2.0203 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 2.0202 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 2.0200 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 2.0199 0.0572 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 2.0200 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 2.0199 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 2.0198 0.0550 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 2.0196 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 2.0194 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 2.0193 0.0549 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 2.0193 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 2.0193 0.0550 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 2.0191 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 2.0189 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 2.0188 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 2.0628 0.0556 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 2.0175 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 2.0090 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 2.0004 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 1.9993 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 1.9910 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 1.9916 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 1.9912 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 1.9935 0.0631 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 1.9944 0.0525 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 1.9932 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 1.9910 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 1.9911 0.0575 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 1.9934 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 1.9927 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 1.9910 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 1.9906 0.0534 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 1.9933 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 1.9935 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 1.9937 0.0494 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 1.9933 0.0679 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 1.9947 0.0529 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 1.9937 0.0545 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 1.9925 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 1.9923 0.0548 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 1.9912 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 1.9902 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 1.9902 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 1.9912 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 1.9915 0.0562 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 1.9912 0.0541 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 1.9904 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 1.9902 0.0530 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 1.9910 0.0490 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 1.9905 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 1.9903 0.0556 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 1.9899 0.0550 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 1.9889 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 1.9877 0.0553 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 1.9872 0.0537 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 1.9866 0.0598 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 1.9866 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 1.9860 0.0605 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 1.9854 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 1.9854 0.0554 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 1.9843 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 1.9843 0.0556 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 1.9836 0.0605 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 1.9833 0.0565 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 1.9837 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 1.9831 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 1.9838 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 1.9837 0.0565 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 1.9834 0.0556 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 1.9832 0.0570 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 1.9835 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 1.9836 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 1.9831 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 1.9828 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 1.9831 0.0570 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 1.9828 0.0536 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 1.9834 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 1.9837 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 1.9839 0.0541 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 1.9836 0.0581 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 1.9838 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 1.9840 0.0510 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 1.9835 0.0562 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 1.9834 0.0527 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 1.9834 0.0531 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 1.9837 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 1.9838 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 1.9840 0.0574 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 1.9836 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 1.9835 0.0546 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 1.9836 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 1.9834 0.0616 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 1.9835 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 1.9830 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 1.9827 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 1.9822 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 1.9823 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 1.9818 0.0527 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 1.9816 0.0509 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 1.9810 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 1.9806 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 1.9804 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 1.9799 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 1.9794 0.0547 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 1.9794 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 1.9790 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 1.9787 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 1.9781 0.0573 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 1.9777 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 1.9773 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 1.9773 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 1.9770 0.0553 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 1.9766 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 1.9761 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 1.9757 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 1.9757 0.0520 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 1.9755 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 1.9752 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 1.9750 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 1.9747 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 1.9745 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 1.9743 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 1.9743 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 1.9742 0.0537 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 1.9741 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 1.9739 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 1.9737 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 1.9735 0.0537 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 1.9733 0.0510 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 1.9730 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 1.9727 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 1.9726 0.0590 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 1.9725 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 1.9724 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 1.9724 0.0493 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 1.9724 0.0587 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 1.9721 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 1.9718 0.0551 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 1.9718 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 1.9717 0.0547 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 1.9713 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 1.9713 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 1.9713 0.0559 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 1.9712 0.0544 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 1.9711 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 1.9709 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 1.9705 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 1.9705 0.0553 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 1.9704 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 1.9703 0.0566 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 1.9703 0.0569 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 1.9703 0.0536 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 1.9703 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 1.9704 0.0520 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 1.9702 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 1.9703 0.0538 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 1.9701 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 1.9700 0.0490 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 1.9699 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 1.9697 0.0562 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 1.9698 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 1.9697 0.0491 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 1.9698 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 1.9697 0.0534 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 1.9695 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 1.9692 0.0555 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 1.9693 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 1.9693 0.0541 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 1.9693 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 1.9692 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 1.9691 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 1.9691 0.0537 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 1.9689 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 1.9686 0.0525 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 1.9687 0.0573 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 1.9687 0.0526 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 1.9686 0.0552 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 1.9686 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 1.9686 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 1.9685 0.0530 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 1.9683 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 1.9683 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 1.9686 0.0489 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 1.9685 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 1.9683 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 1.9682 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 1.9679 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 1.9679 0.0575 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 1.9679 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 1.9679 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 1.9678 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 1.9676 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 1.9675 0.0542 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 2.0081 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 1.9702 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 1.9630 0.0579 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 1.9546 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 1.9532 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 1.9467 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 1.9465 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 1.9459 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 1.9476 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 1.9484 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 1.9454 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 1.9441 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 1.9438 0.0496 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 1.9461 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 1.9451 0.0543 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 1.9436 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 1.9437 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 1.9458 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 1.9455 0.0569 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 1.9456 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 1.9455 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 1.9465 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 1.9459 0.0533 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 1.9449 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 1.9443 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 1.9440 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 1.9431 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 1.9432 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 1.9444 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 1.9449 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 1.9447 0.0534 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 1.9436 0.0544 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 1.9437 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 1.9444 0.0564 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 1.9443 0.0554 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 1.9442 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 1.9438 0.0495 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 1.9429 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 1.9418 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 1.9413 0.0552 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 1.9406 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 1.9409 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 1.9406 0.0618 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 1.9399 0.0493 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 1.9400 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 1.9386 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 1.9384 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 1.9379 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 1.9380 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 1.9384 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 1.9378 0.0549 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 1.9384 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 1.9381 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 1.9380 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 1.9378 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 1.9381 0.0495 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 1.9382 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 1.9379 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 1.9376 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 1.9380 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 1.9377 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 1.9382 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 1.9385 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 1.9387 0.0494 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 1.9386 0.0546 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 1.9389 0.0559 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 1.9390 0.0600 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 1.9385 0.0541 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 1.9384 0.0536 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 1.9384 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 1.9389 0.0559 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 1.9389 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 1.9390 0.0573 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 1.9389 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 1.9387 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 1.9390 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 1.9387 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 1.9389 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 1.9383 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 1.9382 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 1.9376 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 1.9377 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 1.9373 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 1.9371 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 1.9365 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 1.9361 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 1.9359 0.0492 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 1.9355 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 1.9350 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 1.9350 0.0497 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 1.9346 0.0546 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 1.9343 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 1.9338 0.0544 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 1.9334 0.0526 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 1.9330 0.0547 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 1.9329 0.0547 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 1.9328 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 1.9323 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 1.9320 0.0619 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 1.9315 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 1.9315 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 1.9313 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 1.9311 0.0583 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 1.9308 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 1.9305 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 1.9304 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 1.9302 0.0559 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 1.9302 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 1.9301 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 1.9300 0.0560 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 1.9299 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 1.9296 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 1.9294 0.0514 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 1.9292 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 1.9289 0.0534 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 1.9285 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 1.9284 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 1.9283 0.0526 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 1.9283 0.0565 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 1.9282 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 1.9281 0.0497 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 1.9278 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 1.9275 0.0585 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 1.9277 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 1.9275 0.0530 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 1.9270 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 1.9272 0.0561 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 1.9272 0.0538 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 1.9271 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 1.9270 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 1.9267 0.0536 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 1.9263 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 1.9263 0.0559 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 1.9262 0.0492 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 1.9262 0.0529 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 1.9262 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 1.9261 0.0494 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 1.9261 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 1.9262 0.0593 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 1.9260 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 1.9262 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 1.9260 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 1.9259 0.0536 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 1.9258 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 1.9257 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 1.9257 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 1.9257 0.0523 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 1.9258 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 1.9257 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 1.9255 0.0541 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 1.9253 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 1.9254 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 1.9254 0.0556 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 1.9254 0.0566 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 1.9253 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 1.9252 0.0553 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 1.9252 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 1.9251 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 1.9249 0.0560 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 1.9250 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 1.9251 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 1.9250 0.0570 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 1.9250 0.0587 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 1.9249 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 1.9248 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 1.9247 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 1.9246 0.0582 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 1.9249 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 1.9248 0.0492 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 1.9247 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 1.9246 0.0563 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 1.9244 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 1.9244 0.0547 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 1.9244 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 1.9244 0.0549 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 1.9244 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 1.9242 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 1.9242 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 1.9618 0.0536 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 1.9312 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 1.9216 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 1.9159 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 1.9128 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 1.9063 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 1.9070 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 1.9073 0.0509 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 1.9091 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 1.9092 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 1.9060 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 1.9037 0.0541 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 1.9037 0.0593 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 1.9063 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 1.9062 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 1.9042 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 1.9042 0.0536 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 1.9065 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 1.9067 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 1.9073 0.0576 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 1.9067 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 1.9073 0.0530 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 1.9068 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 1.9063 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 1.9060 0.0539 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 1.9055 0.0562 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 1.9045 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 1.9048 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 1.9059 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 1.9061 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 1.9057 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 1.9044 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 1.9043 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 1.9052 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 1.9050 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 1.9047 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 1.9040 0.0509 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 1.9029 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 1.9019 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 1.9013 0.0543 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 1.9006 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 1.9008 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.9003 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.8994 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.8995 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.8983 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.8983 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.8976 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.8976 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.8984 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.8977 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.8984 0.0551 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.8982 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.8982 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.8979 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.8981 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.8982 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.8981 0.0494 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.8978 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.8982 0.0549 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.8979 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.8984 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.8987 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.8990 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.8988 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.8991 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.8994 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.8990 0.0563 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.8988 0.0607 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.8988 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.8992 0.0553 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.8993 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.8995 0.0586 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.8993 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.8990 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.8994 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.8991 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.8992 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.8987 0.0548 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.8985 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.8980 0.0555 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.8981 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.8977 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.8976 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.8969 0.0587 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.8967 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.8964 0.0497 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.8962 0.0509 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.8957 0.0509 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.8957 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.8953 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.8951 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.8945 0.0625 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.8941 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.8939 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.8938 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.8936 0.0585 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.8932 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.8927 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.8921 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.8921 0.0544 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.8919 0.0537 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.8917 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.8915 0.0563 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.8913 0.0598 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.8911 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.8910 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.8910 0.0565 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.8911 0.0575 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.8910 0.0495 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.8908 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.8906 0.0553 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.8905 0.0547 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.8903 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.8900 0.0553 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.8896 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.8896 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.8894 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.8892 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.8891 0.0585 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.8890 0.0574 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.8886 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.8883 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.8885 0.0567 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.8884 0.0555 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.8879 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.8879 0.0575 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.8880 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.8878 0.0528 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.8878 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.8875 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.8873 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.8873 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.8873 0.0548 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.8872 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.8873 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.8874 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.8874 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.8875 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.8875 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.8876 0.0535 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.8875 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.8874 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.8874 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.8873 0.0526 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.8874 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.8875 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.8876 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.8876 0.0551 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.8874 0.0552 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.8872 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.8872 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.8872 0.0597 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.8873 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.8872 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.8871 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.8871 0.0561 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.8870 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.8868 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.8869 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.8870 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.8868 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.8868 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.8868 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.8866 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.8865 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.8866 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.8868 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.8868 0.0603 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.8867 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.8865 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.8864 0.0568 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.8864 0.0547 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.8864 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.8865 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.8864 0.0565 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.8862 0.0549 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.8862 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 1.9361 0.0496 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.9065 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.8925 0.0552 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.8859 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.8830 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.8740 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.8729 0.0695 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.8731 0.0496 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.8745 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.8751 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.8714 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.8692 0.0499 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.8693 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.8710 0.0499 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.8702 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.8686 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.8686 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.8711 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.8710 0.0541 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.8718 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.8716 0.0544 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.8724 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.8718 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.8710 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.8703 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.8696 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.8689 0.0538 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.8694 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.8704 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.8702 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.8697 0.0558 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.8689 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.8694 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.8704 0.0627 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.8703 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.8701 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.8698 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.8689 0.0566 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.8678 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.8674 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.8667 0.0499 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.8667 0.0547 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.8662 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.8654 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.8655 0.0557 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.8644 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.8640 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.8634 0.0551 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.8634 0.0596 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.8642 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.8637 0.0540 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.8644 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.8641 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.8642 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.8639 0.0564 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.8639 0.0528 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.8641 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.8638 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.8635 0.0623 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.8640 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.8638 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.8646 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.8649 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.8651 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.8650 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.8652 0.0544 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.8654 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.8651 0.0546 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.8650 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.8651 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.8656 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.8656 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.8659 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.8656 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.8655 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.8658 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.8656 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.8658 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.8653 0.0552 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.8652 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.8645 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.8647 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.8644 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.8643 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.8638 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.8634 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.8630 0.0570 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.8626 0.0496 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.8622 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.8622 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.8619 0.0578 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.8617 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.8612 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.8608 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.8604 0.0570 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.8604 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.8601 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.8597 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.8592 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.8588 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.8588 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.8586 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.8583 0.0573 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.8581 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.8579 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.8578 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.8577 0.0528 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.8577 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.8576 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.8576 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.8575 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.8573 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.8572 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.8570 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.8567 0.0549 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.8563 0.0519 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.8562 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.8561 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.8560 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.8560 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.8560 0.0499 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.8557 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.8553 0.0538 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.8554 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.8554 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.8549 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.8550 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.8551 0.0559 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.8550 0.0544 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.8549 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.8545 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.8543 0.0499 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.8543 0.0559 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.8544 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.8544 0.0539 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.8544 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.8544 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.8545 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.8547 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.8547 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.8549 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.8549 0.0557 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.8548 0.0550 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.8548 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.8546 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.8547 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.8547 0.0556 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.8548 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.8548 0.0497 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.8546 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.8544 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.8545 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.8545 0.0519 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.8546 0.0570 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.8545 0.0582 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.8545 0.0542 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.8545 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.8544 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.8542 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.8544 0.0497 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.8544 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.8543 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.8544 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.8544 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.8543 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.8542 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.8542 0.0573 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.8544 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.8544 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.8543 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.8542 0.0554 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.8540 0.0499 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.8540 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.8541 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.8540 0.0539 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.8539 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.8538 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.8538 0.0570 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 1.9126 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.8780 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.8658 0.0540 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.8583 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.8542 0.0542 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.8477 0.0534 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.8477 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.8463 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.8469 0.0585 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.8467 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.8435 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.8415 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.8409 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.8426 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.8423 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.8408 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.8407 0.0602 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.8429 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.8428 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.8432 0.0547 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.8433 0.0588 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.8443 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.8436 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.8426 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.8423 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.8412 0.0499 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.8403 0.0540 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.8404 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.8411 0.0535 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.8412 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.8408 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.8400 0.0551 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.8401 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.8410 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.8407 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.8405 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.8399 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.8390 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.8379 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.8373 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.8366 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.8368 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.8363 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.8357 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.8360 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.8348 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.8346 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.8342 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.8341 0.0535 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.8349 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.8344 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.8350 0.0541 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.8346 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.8346 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.8343 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.8345 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.8349 0.0535 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.8346 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.8343 0.0563 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.8350 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.8349 0.0551 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.8357 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.8361 0.0543 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.8365 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.8361 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.8364 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.8366 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.8362 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.8362 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.8361 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.8366 0.0500 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.8367 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.8371 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.8369 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.8367 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.8370 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.8370 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.8371 0.0558 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.8366 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.8365 0.0548 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.8358 0.0576 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.8359 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.8355 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.8355 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.8350 0.0592 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.8346 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.8344 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.8340 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.8335 0.0535 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.8337 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.8334 0.0532 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.8332 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.8326 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.8322 0.0496 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.8319 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.8318 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.8316 0.0557 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.8312 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.8308 0.0579 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.8304 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.8304 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.8303 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.8300 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.8298 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.8297 0.0582 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.8296 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.8295 0.0577 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.8295 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.8295 0.0614 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.8294 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.8293 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.8291 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.8290 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.8288 0.0500 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.8285 0.0499 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.8281 0.0532 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.8280 0.0578 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.8279 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.8278 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.8277 0.0499 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.8276 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.8273 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.8269 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.8270 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.8270 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.8265 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.8267 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.8268 0.0552 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.8266 0.0555 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.8265 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.8263 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.8259 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.8259 0.0564 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.8259 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.8259 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.8260 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.8261 0.0542 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.8261 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.8262 0.0500 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.8261 0.0555 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.8263 0.0549 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.8263 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.8262 0.0497 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.8262 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.8261 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.8261 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.8262 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.8263 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.8264 0.0549 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.8262 0.0570 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.8260 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.8260 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.8260 0.0588 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.8261 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.8261 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.8260 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.8260 0.0599 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.8259 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.8257 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.8257 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.8258 0.0548 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.8257 0.0499 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.8258 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.8258 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.8258 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.8257 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.8257 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.8260 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.8259 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.8258 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.8257 0.0552 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.8255 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.8255 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.8255 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.8256 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.8255 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.8254 0.0559 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.8253 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.8809 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.8497 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.8381 0.0592 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.8308 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.8275 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.8182 0.0501 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.8184 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.8167 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.8186 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.8197 0.0569 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.8169 0.0501 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.8151 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.8149 0.0576 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.8166 0.0616 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.8155 0.0561 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.8136 0.0528 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.8134 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.8151 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.8153 0.0541 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.8158 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.8157 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.8158 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.8155 0.0603 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.8146 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.8140 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.8128 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.8119 0.0551 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.8120 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.8133 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.8134 0.0544 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.8132 0.0610 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.8125 0.0490 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.8127 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.8135 0.0553 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.8134 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.8131 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.8127 0.0576 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.8118 0.0501 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.8106 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.8100 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.8095 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.8101 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.8096 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.8087 0.0564 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.8088 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.8078 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.8077 0.0538 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.8071 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.8069 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.8076 0.0564 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.8071 0.0527 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.8080 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.8079 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.8080 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.8077 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.8077 0.0577 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.8082 0.0532 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.8080 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.8077 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.8082 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.8081 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.8089 0.0519 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.8094 0.0564 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.8098 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.8097 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.8100 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.8103 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.8099 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.8098 0.0501 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.8097 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.8102 0.0499 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.8102 0.0531 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.8107 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.8105 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.8104 0.0543 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.8106 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.8105 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.8106 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.8100 0.0526 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.8097 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.8093 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.8094 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.8090 0.0567 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.8089 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.8084 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.8081 0.0501 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.8077 0.0536 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.8074 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.8069 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.8070 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.8065 0.0604 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.8064 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.8059 0.0499 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.8055 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.8052 0.0587 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.8051 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.8051 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.8046 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.8043 0.0609 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.8039 0.0551 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.8038 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.8037 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.8035 0.0635 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.8033 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.8031 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.8029 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.8029 0.0547 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.8029 0.0498 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.8030 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.8030 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.8029 0.0527 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.8028 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.8026 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.8024 0.0549 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.8021 0.0566 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.8018 0.0559 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.8018 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.8017 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.8016 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.8016 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.8015 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.8013 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.8009 0.0501 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.8010 0.0494 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.8010 0.0570 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.8006 0.0558 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.8007 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.8007 0.0562 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.8006 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.8004 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.8001 0.0571 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.7998 0.0542 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.7998 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.7998 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.7998 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.7999 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.7999 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.7999 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.8001 0.0566 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.8000 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.8002 0.0568 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.8000 0.0569 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.8000 0.0575 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.8000 0.0499 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.7999 0.0566 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.7999 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.7999 0.0532 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.8001 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.8001 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.7999 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.7996 0.0580 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.7997 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.7998 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.7998 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.7998 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.7997 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.7997 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.7997 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.7995 0.0612 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.7997 0.0534 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.7998 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.7998 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.7999 0.0539 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.7999 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.7998 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.7997 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.7998 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.8001 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.8000 0.0552 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.8000 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.7999 0.0588 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.7997 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.7997 0.0540 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.7998 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.7999 0.0538 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.7998 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.7996 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.7996 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.8573 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.8201 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.8087 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.8042 0.0538 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.8002 0.0525 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.7910 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.7905 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.7896 0.0564 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.7922 0.0546 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.7925 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.7890 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.7873 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.7873 0.0570 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.7890 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.7885 0.0499 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.7866 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.7870 0.0532 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.7896 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.7898 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.7912 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.7912 0.0548 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.7918 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.7911 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.7904 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.7903 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.7893 0.0572 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.7883 0.0513 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.7886 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.7893 0.0586 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.7893 0.0501 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.7890 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.7883 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.7886 0.0585 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.7894 0.0551 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.7892 0.0549 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.7891 0.0555 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.7885 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.7873 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.7861 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.7857 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.7852 0.0553 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.7855 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.7851 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.7844 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.7847 0.0599 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.7838 0.0558 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.7836 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.7833 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.7831 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.7837 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.7833 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.7839 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.7836 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.7839 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.7836 0.0501 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.7837 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.7840 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.7838 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.7834 0.0499 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.7841 0.0567 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.7839 0.0557 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.7845 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.7849 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.7852 0.0562 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.7850 0.0565 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.7853 0.0538 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.7856 0.0535 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.7853 0.0584 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.7852 0.0577 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.7852 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.7856 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.7855 0.0560 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.7860 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.7858 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.7857 0.0501 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.7861 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.7858 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.7859 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.7855 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.7854 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.7849 0.0625 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.7850 0.0561 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.7847 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.7847 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.7841 0.0544 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.7837 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.7834 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.7830 0.0599 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.7825 0.0581 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.7827 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.7825 0.0587 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.7823 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.7817 0.0545 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.7814 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.7811 0.0503 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.7810 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.7809 0.0543 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.7805 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.7802 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.7798 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.7797 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.7796 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.7793 0.0510 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.7792 0.0546 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.7790 0.0539 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.7788 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.7789 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.7788 0.0549 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.7788 0.0557 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.7789 0.0599 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.7788 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.7787 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.7786 0.0557 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.7784 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.7782 0.0510 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.7778 0.0510 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.7777 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.7776 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.7775 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.7774 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.7775 0.0571 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.7771 0.0570 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.7768 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.7769 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.7769 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.7765 0.0569 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.7767 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.7768 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.7766 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.7765 0.0510 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.7762 0.0513 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.7758 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.7758 0.0584 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.7759 0.0548 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.7758 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.7760 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.7761 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.7761 0.0501 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.7762 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.7761 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.7763 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.7762 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.7761 0.0497 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.7762 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.7761 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.7762 0.0567 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.7762 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.7763 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.7763 0.0565 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.7761 0.0532 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.7758 0.0543 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.7760 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.7761 0.0560 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.7761 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.7761 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.7760 0.0559 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.7761 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.7761 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.7759 0.0568 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.7761 0.0570 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.7763 0.0548 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.7762 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.7763 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.7763 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.7762 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.7762 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.7762 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.7765 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.7765 0.0503 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.7765 0.0569 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.7764 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.7762 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.7762 0.0545 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.7762 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.7762 0.0513 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.7762 0.0513 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.7760 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.7761 0.0563 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.8300 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.8032 0.0506 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.7926 0.0539 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.7869 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.7813 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.7720 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.7713 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.7696 0.0542 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.7708 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.7702 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.7668 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.7658 0.0569 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.7659 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.7678 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.7669 0.0624 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.7652 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.7648 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.7672 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.7679 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.7683 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.7682 0.0575 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.7688 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.7679 0.0587 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.7673 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.7673 0.0500 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.7665 0.0501 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.7655 0.0532 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.7659 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.7666 0.0506 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.7667 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.7666 0.0576 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.7660 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.7663 0.0506 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.7674 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.7672 0.0571 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.7671 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.7666 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.7656 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.7645 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.7640 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.7635 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.7639 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.7636 0.0549 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.7629 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.7630 0.0619 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.7618 0.0506 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.7615 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.7610 0.0499 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.7608 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.7614 0.0593 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.7610 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.7618 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.7615 0.0565 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.7615 0.0556 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.7613 0.0585 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.7614 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.7618 0.0552 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.7614 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.7611 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.7617 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.7616 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.7625 0.0557 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.7630 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.7635 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.7634 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.7636 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.7640 0.0576 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.7637 0.0498 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.7637 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.7636 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.7640 0.0570 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.7641 0.0552 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.7645 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.7643 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.7641 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.7644 0.0498 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.7642 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.7643 0.0557 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.7638 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.7638 0.0541 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.7633 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.7634 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.7631 0.0549 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.7631 0.0586 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.7625 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.7623 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.7621 0.0541 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.7618 0.0506 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.7612 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.7613 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.7610 0.0575 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.7608 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.7603 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.7600 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.7598 0.0538 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.7598 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.7596 0.0502 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.7592 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.7589 0.0558 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.7584 0.0551 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.7584 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.7583 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.7581 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.7580 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.7578 0.0555 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.7578 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.7577 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.7576 0.0502 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.7577 0.0502 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.7577 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.7577 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.7576 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.7575 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.7574 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.7572 0.0608 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.7567 0.0552 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.7567 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.7566 0.0562 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.7565 0.0555 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.7565 0.0532 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.7565 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.7561 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.7557 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.7558 0.0560 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.7558 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.7554 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.7554 0.0596 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.7555 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.7554 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.7552 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.7549 0.0570 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.7546 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.7545 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.7546 0.0554 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.7545 0.0563 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.7546 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.7547 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.7547 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.7548 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.7547 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.7550 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.7549 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.7549 0.0573 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.7550 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.7549 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.7550 0.0556 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.7551 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.7553 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.7554 0.0565 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.7552 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.7550 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.7550 0.0570 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.7550 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.7551 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.7551 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.7550 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.7550 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.7550 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.7548 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.7550 0.0546 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.7551 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.7551 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.7552 0.0587 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.7552 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.7552 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.7551 0.0574 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.7551 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.7555 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.7554 0.0564 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.7554 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.7553 0.0545 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.7552 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.7552 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.7552 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.7552 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.7551 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.7550 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.7550 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.8231 0.0533 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.7839 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.7719 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.7675 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.7609 0.0625 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.7502 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.7509 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.7478 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.7501 0.0550 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.7498 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.7466 0.0561 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.7452 0.0556 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.7449 0.0541 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.7466 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.7457 0.0505 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.7441 0.0505 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.7443 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.7466 0.0557 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.7467 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.7478 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.7478 0.0548 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.7484 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.7475 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.7470 0.0566 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.7467 0.0580 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.7456 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.7445 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.7448 0.0559 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.7457 0.0564 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.7458 0.0579 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.7456 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.7452 0.0506 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.7456 0.0579 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.7462 0.0504 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.7462 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.7459 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.7453 0.0586 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.7445 0.0554 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.7435 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.7429 0.0557 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.7424 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.7430 0.0613 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.7427 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.7419 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.7420 0.0579 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.7410 0.0533 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.7407 0.0502 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.7404 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.7401 0.0555 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.7406 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.7400 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.7407 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.7405 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.7407 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.7404 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.7408 0.0562 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.7413 0.0544 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.7408 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.7404 0.0505 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.7410 0.0549 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.7410 0.0535 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.7418 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.7422 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.7425 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.7424 0.0557 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.7425 0.0504 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.7429 0.0555 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.7425 0.0506 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.7425 0.0554 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.7425 0.0575 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.7432 0.0568 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.7432 0.0618 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.7435 0.0541 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.7433 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.7432 0.0558 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.7435 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.7434 0.0567 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.7434 0.0536 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.7431 0.0601 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.7430 0.0503 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.7425 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.7427 0.0560 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.7423 0.0502 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.7422 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.7417 0.0631 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.7414 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.7412 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.7410 0.0565 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.7405 0.0537 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.7406 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.7403 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.7402 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.7398 0.0530 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.7394 0.0563 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.7390 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.7391 0.0544 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.7389 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.7385 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.7382 0.0545 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.7378 0.0506 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.7378 0.0577 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.7377 0.0560 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.7375 0.0504 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.7373 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.7371 0.0569 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.7370 0.0584 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.7369 0.0505 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.7369 0.0546 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.7370 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.7371 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.7370 0.0570 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.7369 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.7367 0.0555 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.7365 0.0572 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.7364 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.7361 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.7360 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.7360 0.0560 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.7358 0.0550 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.7358 0.0500 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.7357 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.7354 0.0567 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.7350 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.7351 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.7350 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.7346 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.7347 0.0550 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.7349 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.7347 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.7346 0.0579 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.7343 0.0505 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.7339 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.7339 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.7339 0.0545 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.7339 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.7340 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.7341 0.0562 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.7342 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.7343 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.7342 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.7344 0.0580 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.7344 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.7344 0.0542 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.7344 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.7343 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.7344 0.0556 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.7345 0.0536 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.7347 0.0567 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.7347 0.0503 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.7345 0.0533 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.7343 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.7343 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.7344 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.7344 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.7344 0.0506 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.7343 0.0503 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.7344 0.0560 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.7343 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.7341 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.7343 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.7344 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.7344 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.7345 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.7345 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.7345 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.7345 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.7345 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.7350 0.0504 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.7349 0.0560 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.7349 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.7348 0.0501 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.7347 0.0566 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.7347 0.0561 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.7348 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.7348 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.7347 0.0514 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.7345 0.0542 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.7345 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.8036 0.0545 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.7691 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.7589 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.7531 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.7458 0.0545 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.7359 0.0548 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.7358 0.0578 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.7324 0.0558 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.7336 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.7324 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.7297 0.0538 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.7278 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.7271 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.7288 0.0570 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.7279 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.7266 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.7271 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.7294 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.7298 0.0560 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.7299 0.0547 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.7300 0.0503 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.7299 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.7292 0.0556 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.7289 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.7288 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.7275 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.7265 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.7273 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.7279 0.0504 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.7278 0.0566 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.7279 0.0572 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.7271 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.7275 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.7283 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.7283 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.7282 0.0593 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.7276 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.7265 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.7254 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.7248 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.7246 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.7251 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.7246 0.0580 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.7238 0.0583 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.7241 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.7230 0.0504 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.7227 0.0560 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.7221 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.7219 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.7226 0.0540 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.7223 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.7233 0.0548 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.7230 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.7233 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.7230 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.7232 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.7237 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.7235 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.7231 0.0562 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.7238 0.0544 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.7237 0.0504 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.7245 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.7250 0.0560 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.7252 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.7252 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.7255 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.7259 0.0575 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.7257 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.7256 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.7254 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.7258 0.0568 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.7257 0.0504 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.7263 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.7260 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.7259 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.7263 0.0562 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.7261 0.0567 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.7261 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.7257 0.0594 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.7255 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.7249 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.7251 0.0555 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.7246 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.7246 0.0610 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.7242 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.7240 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.7236 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.7232 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.7227 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.7229 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.7225 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.7224 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.7219 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.7215 0.0503 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.7212 0.0538 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.7212 0.0542 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.7211 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.7207 0.0574 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.7203 0.0535 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.7200 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.7199 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.7198 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.7198 0.0622 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.7196 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.7194 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.7193 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.7193 0.0548 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.7193 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.7194 0.0572 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.7194 0.0552 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.7192 0.0536 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.7191 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.7190 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.7188 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.7186 0.0536 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.7182 0.0541 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.7181 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.7181 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.7180 0.0579 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.7180 0.0525 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.7180 0.0560 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.7177 0.0504 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.7174 0.0628 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.7174 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.7173 0.0574 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.7169 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.7171 0.0565 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.7171 0.0504 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.7170 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.7168 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.7164 0.0546 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.7161 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.7161 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.7161 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.7161 0.0609 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.7161 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.7162 0.0564 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.7163 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.7164 0.0607 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.7164 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.7166 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.7166 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.7165 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.7165 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.7164 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.7165 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.7166 0.0549 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.7169 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.7169 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.7168 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.7165 0.0588 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.7166 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.7166 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.7167 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.7167 0.0547 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.7167 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.7168 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.7168 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.7166 0.0550 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.7168 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.7170 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.7169 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.7171 0.0592 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.7171 0.0564 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.7170 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.7170 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.7171 0.0602 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.7175 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.7176 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.7176 0.0571 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.7175 0.0619 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.7174 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.7174 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.7175 0.0577 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.7175 0.0570 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.7174 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.7173 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.7173 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.7878 0.0563 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.7551 0.0526 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.7391 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.7332 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.7277 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.7186 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.7195 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.7166 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.7183 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.7175 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.7143 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.7133 0.0563 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.7132 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.7145 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.7138 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.7117 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.7122 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.7143 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.7148 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.7153 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.7152 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.7158 0.0571 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.7148 0.0566 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.7144 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.7143 0.0567 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.7132 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.7123 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.7129 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.7140 0.0629 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.7140 0.0536 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.7136 0.0555 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.7126 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.7127 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.7131 0.0532 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.7129 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.7129 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.7122 0.0603 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.7115 0.0566 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.7102 0.0507 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.7096 0.0566 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.7091 0.0569 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.7094 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.7090 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.7082 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.7083 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.7073 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.7069 0.0558 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.7065 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.7063 0.0554 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.7068 0.0552 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.7065 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.7071 0.0505 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.7069 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.7070 0.0595 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.7068 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.7069 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.7071 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.7069 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.7065 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.7072 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.7072 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.7080 0.0505 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.7085 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.7088 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.7087 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.7091 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.7093 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.7090 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.7090 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.7087 0.0558 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.7093 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.7094 0.0569 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.7097 0.0551 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.7095 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.7095 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.7098 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.7095 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.7097 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.7092 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.7092 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.7086 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.7086 0.0569 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.7083 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.7083 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.7077 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.7075 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.7073 0.0502 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.7070 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.7066 0.0503 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.7068 0.0555 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.7065 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.7063 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.7059 0.0559 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.7056 0.0542 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.7052 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.7053 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.7051 0.0547 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.7047 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.7043 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.7039 0.0543 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.7038 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.7037 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.7036 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.7034 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.7032 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.7031 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.7029 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.7030 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.7031 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.7030 0.0566 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.7028 0.0507 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.7027 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.7026 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.7025 0.0530 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.7021 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.7018 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.7017 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.7017 0.0553 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.7016 0.0501 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.7016 0.0541 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.7015 0.0626 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.7012 0.0598 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.7009 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.7010 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.7009 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.7005 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.7007 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.7007 0.0552 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.7006 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.7004 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.7001 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.6999 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.6998 0.0580 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.6999 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.6999 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.7000 0.0561 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.7001 0.0565 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.7001 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.7003 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.7001 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.7004 0.0539 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.7003 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.7002 0.0551 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.7003 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.7003 0.0555 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.7004 0.0566 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.7005 0.0507 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.7007 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.7008 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.7006 0.0595 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.7003 0.0504 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.7004 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.7006 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.7006 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.7007 0.0503 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.7006 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.7007 0.0552 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.7008 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.7006 0.0504 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.7008 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.7010 0.0574 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.7009 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.7010 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.7011 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.7010 0.0590 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.7010 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.7011 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.7015 0.0573 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.7014 0.0619 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.7014 0.0548 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.7013 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.7011 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.7012 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.7011 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.7012 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.7011 0.0588 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.7010 0.0554 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.7010 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.7728 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.7391 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.7222 0.0556 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.7166 0.0575 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.7097 0.0506 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.6994 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.6999 0.0573 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.6972 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.6983 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.6983 0.0559 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.6945 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.6930 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.6927 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.6951 0.0503 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.6947 0.0545 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.6929 0.0593 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.6930 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.6948 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.6954 0.0601 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.6960 0.0562 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.6963 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.6965 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.6957 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.6950 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.6951 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.6940 0.0513 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.6931 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.6939 0.0567 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.6949 0.0568 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.6950 0.0554 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.6949 0.0576 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.6941 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.6944 0.0568 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.6950 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.6951 0.0538 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.6948 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.6942 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.6934 0.0504 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.6921 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.6918 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.6915 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.6918 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.6916 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.6908 0.0555 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.6912 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.6903 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.6900 0.0554 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.6895 0.0597 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.6894 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.6900 0.0558 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.6896 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.6903 0.0564 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.6901 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.6904 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.6902 0.0573 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.6903 0.0541 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.6907 0.0562 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.6905 0.0498 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.6902 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.6907 0.0573 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.6907 0.0502 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.6915 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.6920 0.0555 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.6923 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.6921 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.6924 0.0552 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.6928 0.0594 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.6925 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.6926 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.6925 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.6930 0.0562 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.6931 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.6935 0.0504 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.6931 0.0506 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.6931 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.6933 0.0506 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.6932 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.6934 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.6930 0.0550 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.6929 0.0609 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.6924 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.6926 0.0571 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.6921 0.0541 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.6921 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.6917 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.6913 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.6911 0.0559 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.6908 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.6904 0.0572 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.6905 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.6901 0.0537 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.6899 0.0545 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.6895 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.6892 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.6890 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.6890 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.6889 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.6886 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.6883 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.6879 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.6879 0.0536 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.6877 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.6875 0.0513 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.6874 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.6872 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.6872 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.6871 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.6871 0.0552 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.6872 0.0498 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.6873 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.6871 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.6870 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.6869 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.6868 0.0554 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.6865 0.0547 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.6861 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.6861 0.0513 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.6860 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.6859 0.0544 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.6859 0.0539 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.6859 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.6855 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.6852 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.6853 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.6852 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.6848 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.6849 0.0553 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.6849 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.6848 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.6846 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.6843 0.0571 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.6840 0.0625 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.6840 0.0573 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.6840 0.0561 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.6840 0.0541 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.6841 0.0558 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.6843 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.6843 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.6844 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.6842 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.6846 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.6845 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.6845 0.0561 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.6846 0.0553 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.6845 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.6847 0.0566 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.6848 0.0570 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.6850 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.6851 0.0572 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.6850 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.6847 0.0578 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.6848 0.0596 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.6849 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.6850 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.6851 0.0572 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.6850 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.6852 0.0573 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.6852 0.0553 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.6851 0.0568 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.6852 0.0584 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.6853 0.0562 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.6854 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.6855 0.0551 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.6855 0.0574 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.6856 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.6856 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.6857 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.6861 0.0572 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.6861 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.6861 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.6860 0.0588 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.6858 0.0550 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.6860 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.6860 0.0569 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.6862 0.0560 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.6860 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.6859 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.6860 0.0574 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.7648 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.7249 0.0578 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.7125 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.7043 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.6961 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.6880 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.6880 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.6857 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.6862 0.0572 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.6858 0.0548 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.6826 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.6812 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.6810 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.6827 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.6814 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.6796 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.6797 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.6815 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.6822 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.6833 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.6832 0.0565 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.6835 0.0558 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.6826 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.6819 0.0532 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.6822 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.6810 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.6801 0.0557 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.6811 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.6819 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.6822 0.0544 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.6817 0.0558 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.6810 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.6814 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.6819 0.0542 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.6820 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.6817 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.6810 0.0552 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.6803 0.0573 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.6791 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.6783 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.6779 0.0586 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.6784 0.0561 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.6779 0.0503 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.6773 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.6776 0.0567 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.6767 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.6761 0.0504 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.6757 0.0559 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.6755 0.0552 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.6760 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.6757 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.6764 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.6764 0.0544 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.6766 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.6761 0.0558 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.6764 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.6768 0.0540 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.6764 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.6761 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.6768 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.6768 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.6779 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.6785 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.6787 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.6785 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.6789 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.6792 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.6790 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.6792 0.0570 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.6791 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.6795 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.6795 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.6802 0.0580 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.6799 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.6798 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.6801 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.6800 0.0602 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.6802 0.0591 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.6797 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.6798 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.6793 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.6794 0.0594 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.6788 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.6789 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.6785 0.0589 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.6782 0.0585 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.6779 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.6776 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.6772 0.0575 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.6773 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.6770 0.0554 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.6769 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.6765 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.6762 0.0586 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.6759 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.6760 0.0557 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.6760 0.0605 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.6756 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.6753 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.6749 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.6749 0.0547 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.6748 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.6747 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.6746 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.6744 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.6742 0.0593 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.6742 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.6742 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.6742 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.6742 0.0539 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.6741 0.0506 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.6740 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.6739 0.0539 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.6738 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.6735 0.0558 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.6731 0.0544 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.6731 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.6730 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.6729 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.6729 0.0568 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.6729 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.6725 0.0578 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.6722 0.0552 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.6722 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.6722 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.6717 0.0566 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.6719 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.6719 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.6718 0.0548 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.6717 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.6714 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.6712 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.6712 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.6712 0.0581 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.6712 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.6713 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.6714 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.6714 0.0571 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.6715 0.0503 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.6713 0.0504 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.6717 0.0590 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.6716 0.0579 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.6715 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.6716 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.6716 0.0595 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.6717 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.6717 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.6719 0.0560 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.6720 0.0571 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.6718 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.6715 0.0532 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.6716 0.0589 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.6717 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.6717 0.0591 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.6718 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.6717 0.0565 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.6719 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.6720 0.0543 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.6719 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.6720 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.6723 0.0538 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.6723 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.6724 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.6724 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.6724 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.6724 0.0551 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.6725 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.6729 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.6729 0.0631 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.6729 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.6729 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.6727 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.6729 0.0638 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.6729 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.6730 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.6730 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.6729 0.0616 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.6729 0.0542 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.7312 0.0501 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.6992 0.0585 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.6889 0.0554 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.6860 0.0569 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.6816 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.6731 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.6725 0.0588 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.6707 0.0564 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.6721 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.6715 0.0609 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.6689 0.0506 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.6673 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.6669 0.0505 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.6689 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.6684 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.6665 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.6668 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.6687 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.6692 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.6698 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.6697 0.0562 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.6704 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.6696 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.6694 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.6696 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.6682 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.6670 0.0563 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.6675 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.6681 0.0506 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.6683 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.6684 0.0588 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.6679 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.6686 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.6690 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.6689 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.6685 0.0570 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.6680 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.6672 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.6657 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.6651 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.6649 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.6654 0.0538 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.6650 0.0569 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.6644 0.0568 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.6644 0.0556 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.6635 0.0547 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.6632 0.0555 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.6628 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.6626 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.6632 0.0590 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.6629 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.6637 0.0560 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.6635 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.6636 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.6634 0.0601 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.6636 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.6642 0.0583 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.6639 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.6634 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.6640 0.0595 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.6639 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.6649 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.6653 0.0602 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.6655 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.6656 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.6659 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.6663 0.0562 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.6660 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.6661 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.6661 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.6668 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.6668 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.6673 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.6672 0.0506 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.6671 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.6673 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.6672 0.0560 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.6673 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.6667 0.0591 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.6665 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.6660 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.6660 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.6657 0.0568 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.6659 0.0579 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.6656 0.0546 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.6653 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.6651 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.6648 0.0576 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.6643 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.6643 0.0532 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.6640 0.0568 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.6640 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.6636 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.6634 0.0532 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.6631 0.0537 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.6631 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.6631 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.6627 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.6624 0.0544 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.6620 0.0533 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.6620 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.6619 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.6617 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.6616 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.6614 0.0505 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.6612 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.6611 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.6612 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.6613 0.0554 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.6613 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.6612 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.6611 0.0556 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.6609 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.6607 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.6606 0.0544 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.6602 0.0574 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.6600 0.0505 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.6600 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.6599 0.0533 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.6599 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.6598 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.6594 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.6591 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.6592 0.0581 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.6592 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.6588 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.6589 0.0548 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.6589 0.0605 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.6588 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.6586 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.6584 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.6580 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.6580 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.6580 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.6581 0.0533 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.6581 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.6582 0.0503 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.6583 0.0545 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.6583 0.0545 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.6582 0.0547 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.6586 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.6586 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.6585 0.0550 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.6585 0.0574 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.6585 0.0503 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.6586 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.6587 0.0544 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.6588 0.0561 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.6589 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.6588 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.6586 0.0573 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.6586 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.6587 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.6587 0.0616 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.6588 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.6588 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.6589 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.6590 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.6588 0.0548 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.6589 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.6591 0.0499 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.6591 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.6592 0.0575 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.6592 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.6592 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.6592 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.6594 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.6598 0.0557 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.6598 0.0504 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.6598 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.6597 0.0556 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.6595 0.0537 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.6596 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.6596 0.0574 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.6598 0.0613 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.6597 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.6596 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.6597 0.0511 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4214 0.6314 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.4153 0.0325 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.4091 0.0330 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.4028 0.0327 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.3959 0.0293 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.3878 0.0306 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.3775 0.0326 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 4.3631 0.0375 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 4.3384 0.0373 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 4.2987 0.0440 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 4.2504 0.0413 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 4.2024 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 4.1567 0.0429 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 4.1134 0.0515 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 4.0724 0.0521 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 4.0352 0.0441 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.9999 0.0490 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.9694 0.0510 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.9394 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.9103 0.0449 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.8841 0.0492 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.8592 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.8363 0.0545 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.8150 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.7947 0.0507 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.7763 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.7592 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.7417 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.7255 0.0552 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.7108 0.0450 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.6974 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.6836 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.6703 0.0495 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.6581 0.0518 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.6460 0.0455 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.6349 0.0446 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.6234 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.6129 0.0454 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.6027 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.5930 0.0447 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.5837 0.0499 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.5747 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.5657 0.0484 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.5574 0.0492 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.5491 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.5415 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.5341 0.0451 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.5273 0.0451 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.5206 0.0494 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.5141 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.5078 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.5014 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.4955 0.0454 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.4893 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.4838 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.4781 0.0445 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.4728 0.0438 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.4677 0.0454 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.4624 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.4575 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.4528 0.0447 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.4484 0.0443 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.4441 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.4394 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.4349 0.0492 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.4310 0.0443 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.4270 0.0507 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.4225 0.0575 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.4183 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.4145 0.0443 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.4107 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.4074 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.4038 0.0504 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.4003 0.0459 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.3969 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.3937 0.0511 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.3905 0.0447 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.3872 0.0453 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.3839 0.0512 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.3806 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.3775 0.0449 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.3747 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.3718 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.3690 0.0486 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.3661 0.0486 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.3631 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.3603 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.3575 0.0504 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.3550 0.0512 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.3524 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.3499 0.0447 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.3473 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.3448 0.0509 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.3423 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.3399 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.3375 0.0453 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.3351 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.3327 0.0482 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.3304 0.0518 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.3281 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.3258 0.0443 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.3236 0.0440 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.3214 0.0557 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.3192 0.0526 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.3170 0.0455 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.3148 0.0455 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.3125 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.3102 0.0497 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.3082 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.3057 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.3037 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.3016 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.2995 0.0535 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.2973 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.2951 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.2929 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.2909 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.2890 0.0459 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.2870 0.0517 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.2849 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.2832 0.0440 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.2812 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.2793 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.2775 0.0464 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.2755 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.2733 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.2714 0.0451 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.2695 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.2675 0.0514 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.2656 0.0539 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.2637 0.0460 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.2617 0.0450 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.2598 0.0514 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.2578 0.0550 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.2556 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.2536 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.2516 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.2495 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.2476 0.0486 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.2456 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.2437 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.2415 0.0454 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.2395 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.2375 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.2355 0.0512 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.2336 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.2316 0.0455 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.2298 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.2277 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.2257 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.2239 0.0473 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.2221 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.2201 0.0492 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.2182 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.2161 0.0473 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.2141 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.2120 0.0455 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.2099 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.2078 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.2057 0.0502 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.2037 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.2015 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.1994 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.1974 0.0488 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.1954 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.1933 0.0510 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.1912 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.1892 0.0497 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.1871 0.0494 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 3.1850 0.0468 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 3.1830 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 3.1811 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 3.1794 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 3.1776 0.0490 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 3.1758 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 3.1739 0.0480 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 3.1718 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 3.1697 0.0491 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 2.8815 0.0530 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 2.8324 0.0473 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.8155 0.0456 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.8105 0.0460 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.8063 0.0521 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.8030 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.8015 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.7995 0.0449 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.7975 0.0469 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.7950 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.7916 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.7906 0.0469 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.7885 0.0461 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.7883 0.0463 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.7869 0.0536 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.7858 0.0515 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.7841 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.7845 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.7828 0.0463 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.7797 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.7778 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.7768 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.7749 0.0458 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.7730 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.7710 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.7695 0.0597 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.7680 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.7659 0.0461 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.7643 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.7628 0.0516 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.7619 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.7601 0.0462 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.7579 0.0463 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.7565 0.0503 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.7546 0.0527 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.7534 0.0511 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.7514 0.0458 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.7494 0.0461 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.7473 0.0554 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.7454 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.7433 0.0471 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.7415 0.0473 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.7398 0.0456 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.7380 0.0533 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.7361 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.7343 0.0483 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.7330 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.7316 0.0470 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.7301 0.0520 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.7290 0.0534 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.7274 0.0520 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.7259 0.0464 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.7243 0.0453 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.7226 0.0532 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.7210 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.7195 0.0507 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.7181 0.0465 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.7166 0.0528 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.7151 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.7140 0.0490 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.7126 0.0459 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.7115 0.0471 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.7104 0.0522 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.7089 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.7074 0.0475 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.7066 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.7052 0.0471 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.7034 0.0507 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.7018 0.0541 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.7006 0.0525 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.6994 0.0466 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.6984 0.0473 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.6970 0.0471 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.6957 0.0586 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.6946 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.6938 0.0469 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.6925 0.0516 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.6915 0.0550 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.6902 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.6890 0.0469 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.6877 0.0498 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.6865 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.6854 0.0520 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.6841 0.0467 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.6825 0.0524 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.6811 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.6799 0.0463 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.6787 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.6775 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.6764 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.6753 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.6742 0.0472 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.6731 0.0471 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.6719 0.0541 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.6706 0.0500 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.6693 0.0507 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.6682 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.6671 0.0470 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.6660 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.6649 0.0533 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.6640 0.0564 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.6630 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.6618 0.0470 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.6606 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.6595 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.6585 0.0472 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.6573 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.6565 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.6556 0.0502 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.6543 0.0473 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.6533 0.0472 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.6524 0.0532 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.6514 0.0526 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.6503 0.0529 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.6492 0.0491 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.6480 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.6469 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.6460 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.6452 0.0471 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.6442 0.0467 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.6434 0.0498 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.6425 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.6415 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.6406 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.6397 0.0515 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.6386 0.0499 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.6378 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.6370 0.0473 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.6360 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.6351 0.0511 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.6343 0.0535 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.6333 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.6325 0.0470 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.6317 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.6306 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.6297 0.0591 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.6288 0.0541 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.6279 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.6272 0.0540 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.6263 0.0526 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.6256 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.6247 0.0469 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.6239 0.0520 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.6230 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.6221 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.6214 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.6206 0.0563 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.6200 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.6191 0.0544 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.6183 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.6177 0.0537 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.6172 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.6165 0.0473 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.6158 0.0528 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.6150 0.0507 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.6142 0.0514 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.6133 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.6125 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.6116 0.0541 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.6109 0.0475 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.6102 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.6093 0.0475 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.6084 0.0597 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.6076 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.6068 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.6061 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.6054 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.6047 0.0537 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.6040 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.6031 0.0469 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.6025 0.0534 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.6020 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.6015 0.0503 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.6010 0.0475 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.6005 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.5998 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.5990 0.0505 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.5981 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.5417 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.4880 0.0477 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.4736 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.4689 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.4665 0.0477 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.4644 0.0472 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.4639 0.0472 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.4657 0.0545 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.4664 0.0556 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.4657 0.0485 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.4642 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.4642 0.0474 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.4641 0.0550 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.4653 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.4650 0.0473 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.4651 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.4651 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.4664 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.4664 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.4646 0.0470 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.4639 0.0562 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.4650 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.4644 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.4634 0.0480 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.4626 0.0485 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.4620 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.4615 0.0523 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.4610 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.4611 0.0543 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.4608 0.0560 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.4609 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.4604 0.0476 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.4595 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.4591 0.0560 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.4583 0.0510 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.4580 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.4573 0.0557 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.4561 0.0546 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.4550 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.4543 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.4534 0.0526 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.4524 0.0530 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.4516 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.4508 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.4499 0.0503 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.4486 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.4482 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.4477 0.0478 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.4470 0.0481 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.4469 0.0513 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.4461 0.0521 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.4457 0.0482 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.4448 0.0542 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.4440 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.4434 0.0533 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.4430 0.0477 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.4425 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.4417 0.0522 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.4410 0.0525 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.4407 0.0503 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.4402 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.4399 0.0526 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.4398 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.4392 0.0473 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.4387 0.0507 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.4385 0.0562 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.4381 0.0475 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.4372 0.0478 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.4366 0.0527 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.4363 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.4359 0.0529 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.4356 0.0479 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.4353 0.0537 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.4348 0.0519 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.4343 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.4343 0.0498 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.4339 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.4337 0.0534 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.4331 0.0480 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.4326 0.0481 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.4321 0.0503 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.4319 0.0581 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.4313 0.0481 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.4308 0.0480 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.4299 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.4293 0.0533 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.4289 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.4284 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.4280 0.0517 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.4277 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.4272 0.0553 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.4268 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.4263 0.0507 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.4258 0.0513 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.4251 0.0474 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.4246 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.4242 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.4239 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.4234 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.4228 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.4227 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.4223 0.0532 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.4217 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.4213 0.0533 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.4209 0.0480 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.4206 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.4202 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.4200 0.0487 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.4198 0.0481 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.4192 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.4189 0.0579 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.4187 0.0566 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.4184 0.0503 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.4180 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.4176 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.4170 0.0530 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.4165 0.0541 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.4163 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.4162 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.4159 0.0529 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.4156 0.0474 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.4153 0.0480 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.4149 0.0541 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.4146 0.0480 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.4143 0.0482 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.4138 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.4136 0.0482 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.4134 0.0527 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.4131 0.0482 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.4128 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.4125 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.4120 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.4118 0.0515 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.4116 0.0498 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.4111 0.0554 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.4109 0.0556 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.4105 0.0477 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.4102 0.0481 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.4102 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.4099 0.0519 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.4098 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.4095 0.0479 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.4091 0.0555 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.4088 0.0560 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.4085 0.0531 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.4084 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.4081 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.4080 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.4077 0.0517 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.4073 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.4073 0.0513 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.4073 0.0521 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.4071 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.4070 0.0511 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.4067 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.4064 0.0565 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.4060 0.0487 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.4057 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.4053 0.0517 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.4051 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.4049 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.4044 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.4041 0.0585 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.4038 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.4036 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.4034 0.0479 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.4032 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.4030 0.0535 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.4027 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.4024 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.4022 0.0538 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.4020 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.4021 0.0521 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.4021 0.0478 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.4021 0.0562 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.4019 0.0542 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.4016 0.0487 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.4012 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.4175 0.0534 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.3651 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 2.3536 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 2.3508 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 2.3491 0.0515 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 2.3479 0.0570 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 2.3479 0.0487 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 2.3484 0.0481 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 2.3505 0.0544 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 2.3495 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 2.3478 0.0507 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 2.3473 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 2.3473 0.0482 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 2.3493 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 2.3496 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 2.3498 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 2.3493 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 2.3513 0.0575 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 2.3516 0.0485 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 2.3506 0.0537 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 2.3499 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 2.3512 0.0534 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 2.3508 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 2.3498 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 2.3491 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 2.3488 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 2.3480 0.0550 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 2.3476 0.0484 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 2.3480 0.0561 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 2.3479 0.0524 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 2.3482 0.0572 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 2.3475 0.0485 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 2.3469 0.0567 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 2.3470 0.0516 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 2.3465 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 2.3464 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 2.3459 0.0514 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 2.3448 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 2.3441 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 2.3435 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 2.3428 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 2.3423 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 2.3415 0.0525 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 2.3406 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 2.3401 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 2.3390 0.0488 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 2.3390 0.0532 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 2.3386 0.0531 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 2.3382 0.0487 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 2.3384 0.0572 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 2.3378 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 2.3377 0.0515 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 2.3372 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 2.3367 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 2.3362 0.0567 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 2.3361 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 2.3359 0.0482 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 2.3353 0.0523 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 2.3348 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 2.3349 0.0529 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 2.3344 0.0485 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 2.3346 0.0539 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 2.3346 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 2.3344 0.0536 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 2.3339 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 2.3339 0.0570 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 2.3337 0.0527 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 2.3331 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 2.3326 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 2.3325 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 2.3322 0.0528 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 2.3322 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 2.3320 0.0483 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 2.3316 0.0553 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 2.3314 0.0540 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 2.3317 0.0483 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 2.3314 0.0488 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 2.3314 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 2.3309 0.0537 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 2.3306 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 2.3302 0.0483 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 2.3301 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 2.3297 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 2.3293 0.0527 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 2.3285 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 2.3281 0.0561 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 2.3278 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 2.3274 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 2.3270 0.0507 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 2.3268 0.0519 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 2.3265 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 2.3263 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 2.3259 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 2.3255 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 2.3251 0.0554 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 2.3247 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 2.3245 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 2.3242 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 2.3237 0.0516 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 2.3233 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 2.3233 0.0538 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 2.3230 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 2.3225 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 2.3222 0.0515 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 2.3220 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 2.3217 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 2.3214 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 2.3214 0.0534 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 2.3213 0.0522 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 2.3208 0.0523 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 2.3206 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 2.3205 0.0519 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 2.3202 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 2.3199 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 2.3196 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 2.3191 0.0567 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 2.3189 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 2.3187 0.0561 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 2.3186 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 2.3184 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 2.3184 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 2.3181 0.0529 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 2.3178 0.0565 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 2.3177 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 2.3174 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 2.3170 0.0537 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 2.3169 0.0588 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 2.3168 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 2.3167 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 2.3165 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 2.3163 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 2.3159 0.0536 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 2.3158 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 2.3157 0.0551 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 2.3154 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 2.3153 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 2.3152 0.0507 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 2.3150 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 2.3150 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 2.3148 0.0546 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 2.3148 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 2.3146 0.0514 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 2.3144 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 2.3142 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 2.3140 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 2.3141 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 2.3140 0.0499 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 2.3140 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 2.3138 0.0542 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 2.3134 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 2.3134 0.0594 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 2.3135 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 2.3134 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 2.3133 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 2.3131 0.0562 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 2.3129 0.0575 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 2.3127 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 2.3124 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 2.3121 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 2.3121 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 2.3120 0.0554 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 2.3118 0.0521 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 2.3116 0.0539 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 2.3114 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 2.3113 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 2.3111 0.0545 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 2.3110 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 2.3109 0.0523 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 2.3108 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 2.3105 0.0527 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 2.3103 0.0539 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 2.3102 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 2.3102 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 2.3101 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 2.3101 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 2.3101 0.0548 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 2.3100 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 2.3098 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 2.3466 0.0568 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 2.3025 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 2.2858 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 2.2805 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 2.2773 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 2.2741 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 2.2743 0.0483 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 2.2759 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 2.2777 0.0539 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 2.2769 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 2.2755 0.0536 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 2.2749 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 2.2747 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 2.2771 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 2.2766 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 2.2761 0.0557 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 2.2757 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 2.2776 0.0543 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 2.2776 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 2.2767 0.0575 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 2.2760 0.0514 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 2.2774 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 2.2767 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 2.2761 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 2.2753 0.0520 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 2.2746 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 2.2741 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 2.2741 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 2.2748 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 2.2748 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 2.2749 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 2.2741 0.0574 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 2.2736 0.0535 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 2.2742 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 2.2738 0.0482 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 2.2734 0.0522 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 2.2729 0.0512 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 2.2717 0.0550 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 2.2711 0.0486 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 2.2704 0.0554 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 2.2696 0.0546 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 2.2691 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 2.2685 0.0489 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 2.2677 0.0536 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 2.2674 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 2.2662 0.0486 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 2.2664 0.0557 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 2.2659 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 2.2656 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 2.2659 0.0488 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 2.2652 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 2.2654 0.0539 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 2.2648 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 2.2644 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 2.2641 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 2.2641 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 2.2639 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 2.2633 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 2.2628 0.0517 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 2.2630 0.0522 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 2.2627 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 2.2627 0.0553 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 2.2629 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 2.2627 0.0488 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 2.2624 0.0534 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 2.2624 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 2.2622 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 2.2617 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 2.2613 0.0522 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 2.2614 0.0559 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 2.2613 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 2.2613 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 2.2614 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 2.2610 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 2.2609 0.0490 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 2.2611 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 2.2608 0.0555 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 2.2608 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 2.2603 0.0555 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 2.2600 0.0550 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 2.2595 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 2.2594 0.0547 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 2.2590 0.0547 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 2.2586 0.0520 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 2.2580 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 2.2576 0.0549 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 2.2574 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 2.2571 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 2.2567 0.0572 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 2.2567 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 2.2565 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 2.2564 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 2.2560 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 2.2556 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 2.2552 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 2.2548 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 2.2547 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 2.2544 0.0562 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 2.2541 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 2.2536 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 2.2536 0.0543 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 2.2535 0.0587 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 2.2531 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 2.2528 0.0540 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 2.2526 0.0522 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 2.2524 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 2.2522 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 2.2521 0.0520 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 2.2520 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 2.2516 0.0540 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 2.2515 0.0539 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 2.2515 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 2.2512 0.0517 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 2.2510 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 2.2508 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 2.2504 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 2.2502 0.0584 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 2.2500 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 2.2501 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 2.2500 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 2.2500 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 2.2498 0.0536 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 2.2495 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 2.2495 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 2.2493 0.0536 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 2.2490 0.0541 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 2.2490 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 2.2489 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 2.2489 0.0586 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 2.2488 0.0554 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 2.2486 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 2.2482 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 2.2481 0.0574 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 2.2481 0.0526 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 2.2479 0.0573 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 2.2478 0.0514 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 2.2477 0.0520 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 2.2477 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 2.2478 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 2.2476 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 2.2476 0.0545 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 2.2474 0.0585 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 2.2473 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 2.2472 0.0488 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 2.2471 0.0530 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 2.2471 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 2.2470 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 2.2471 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 2.2469 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 2.2467 0.0550 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 2.2466 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 2.2467 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 2.2467 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 2.2467 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 2.2465 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 2.2465 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 2.2463 0.0517 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 2.2461 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 2.2459 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 2.2460 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 2.2460 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 2.2457 0.0552 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 2.2456 0.0486 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 2.2455 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 2.2454 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 2.2453 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 2.2452 0.0517 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 2.2452 0.0548 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 2.2452 0.0598 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 2.2450 0.0579 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 2.2448 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 2.2447 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 2.2447 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 2.2446 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 2.2446 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 2.2445 0.0560 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 2.2443 0.0553 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 2.2441 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 2.2940 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 2.2406 0.0490 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 2.2274 0.0491 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 2.2237 0.0530 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 2.2213 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 2.2166 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 2.2168 0.0571 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 2.2179 0.0549 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 2.2202 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 2.2202 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 2.2192 0.0486 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 2.2176 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 2.2180 0.0487 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 2.2201 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 2.2194 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 2.2185 0.0545 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 2.2185 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 2.2206 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 2.2207 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 2.2202 0.0530 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 2.2200 0.0552 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 2.2206 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 2.2207 0.0493 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 2.2203 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 2.2199 0.0526 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 2.2192 0.0553 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 2.2182 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 2.2183 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 2.2189 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 2.2190 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 2.2196 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 2.2189 0.0551 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 2.2187 0.0596 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 2.2192 0.0489 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 2.2185 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 2.2185 0.0547 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 2.2181 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 2.2172 0.0540 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 2.2163 0.0590 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 2.2156 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 2.2152 0.0534 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 2.2147 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 2.2140 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 2.2133 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 2.2131 0.0611 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 2.2117 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 2.2119 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 2.2114 0.0520 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 2.2109 0.0564 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 2.2113 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 2.2107 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 2.2111 0.0522 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 2.2108 0.0528 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 2.2104 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 2.2101 0.0512 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 2.2100 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 2.2100 0.0537 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 2.2095 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 2.2092 0.0540 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 2.2094 0.0545 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 2.2091 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 2.2092 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 2.2093 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 2.2091 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 2.2088 0.0538 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 2.2090 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 2.2090 0.0490 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 2.2083 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 2.2080 0.0552 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 2.2080 0.0519 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 2.2080 0.0537 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 2.2079 0.0550 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 2.2080 0.0579 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 2.2076 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 2.2073 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 2.2076 0.0491 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 2.2075 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 2.2077 0.0512 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 2.2071 0.0557 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 2.2070 0.0606 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 2.2067 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 2.2066 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 2.2062 0.0570 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 2.2058 0.0571 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 2.2051 0.0571 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 2.2047 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 2.2047 0.0546 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 2.2044 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 2.2040 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 2.2041 0.0488 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 2.2038 0.0485 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 2.2037 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 2.2032 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 2.2029 0.0559 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 2.2025 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 2.2023 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 2.2021 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 2.2018 0.0493 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 2.2015 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 2.2012 0.0520 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 2.2012 0.0571 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 2.2012 0.0512 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 2.2008 0.0564 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 2.2006 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 2.2004 0.0519 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 2.2002 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 2.2002 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 2.2001 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 2.2001 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 2.1998 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 2.1998 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 2.1996 0.0575 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 2.1994 0.0553 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 2.1992 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 2.1989 0.0493 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 2.1985 0.0638 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 2.1983 0.0542 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 2.1981 0.0493 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 2.1982 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 2.1982 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 2.1982 0.0753 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 2.1980 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 2.1978 0.0489 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 2.1978 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 2.1977 0.0584 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 2.1974 0.0524 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 2.1973 0.0547 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 2.1973 0.0555 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 2.1972 0.0592 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 2.1972 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 2.1970 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 2.1967 0.0581 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 2.1967 0.0573 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 2.1967 0.0490 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 2.1966 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 2.1965 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 2.1965 0.0602 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 2.1964 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 2.1966 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 2.1965 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 2.1965 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 2.1963 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 2.1963 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 2.1962 0.0534 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 2.1961 0.0540 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 2.1961 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 2.1961 0.0493 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 2.1962 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 2.1961 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 2.1959 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 2.1958 0.0489 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 2.1960 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 2.1959 0.0522 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 2.1960 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 2.1959 0.0490 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 2.1958 0.0553 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 2.1957 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 2.1955 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 2.1953 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 2.1954 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 2.1954 0.0567 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 2.1953 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 2.1951 0.0488 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 2.1950 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 2.1950 0.0529 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 2.1949 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 2.1949 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 2.1950 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 2.1949 0.0573 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 2.1947 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 2.1946 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 2.1945 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 2.1945 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 2.1945 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 2.1945 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 2.1944 0.0558 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 2.1943 0.0580 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 2.1942 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 2.2375 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 2.1916 0.0529 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 2.1796 0.0523 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 2.1753 0.0510 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 2.1735 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 2.1708 0.0529 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 2.1729 0.0554 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 2.1734 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 2.1763 0.0493 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 2.1767 0.0526 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 2.1752 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 2.1728 0.0530 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 2.1727 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 2.1745 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 2.1745 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 2.1736 0.0563 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 2.1736 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 2.1761 0.0547 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 2.1753 0.0528 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 2.1749 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 2.1745 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 2.1752 0.0531 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 2.1748 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 2.1742 0.0494 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 2.1741 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 2.1734 0.0540 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 2.1726 0.0560 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 2.1730 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 2.1738 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 2.1740 0.0543 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 2.1743 0.0529 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 2.1736 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 2.1737 0.0533 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 2.1740 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 2.1738 0.0544 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 2.1736 0.0549 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 2.1736 0.0490 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 2.1728 0.0562 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 2.1719 0.0547 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 2.1712 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 2.1706 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 2.1703 0.0509 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 2.1696 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 2.1687 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 2.1686 0.0534 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 2.1674 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 2.1675 0.0523 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 2.1672 0.0559 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 2.1670 0.0547 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 2.1675 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 2.1670 0.0546 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 2.1674 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 2.1672 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 2.1669 0.0521 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 2.1665 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 2.1666 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 2.1665 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 2.1662 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 2.1657 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 2.1659 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 2.1656 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 2.1660 0.0573 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 2.1663 0.0550 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 2.1662 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 2.1660 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 2.1661 0.0491 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 2.1662 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 2.1655 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 2.1653 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 2.1653 0.0550 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 2.1652 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 2.1653 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 2.1654 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 2.1651 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 2.1648 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 2.1652 0.0526 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 2.1650 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 2.1651 0.0552 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 2.1647 0.0564 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 2.1644 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 2.1640 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 2.1640 0.0552 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 2.1636 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 2.1634 0.0571 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 2.1627 0.0489 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 2.1624 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 2.1622 0.0542 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 2.1619 0.0532 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 2.1616 0.0585 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 2.1617 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 2.1615 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 2.1613 0.0516 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 2.1609 0.0494 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 2.1606 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 2.1603 0.0548 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 2.1601 0.0536 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 2.1598 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 2.1595 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 2.1591 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 2.1587 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 2.1587 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 2.1586 0.0615 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 2.1581 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 2.1580 0.0525 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 2.1578 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 2.1577 0.0560 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 2.1575 0.0560 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 2.1575 0.0528 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 2.1574 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 2.1573 0.0528 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 2.1571 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 2.1570 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 2.1568 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 2.1565 0.0541 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 2.1563 0.0516 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 2.1559 0.0494 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 2.1559 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 2.1557 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 2.1557 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 2.1556 0.0530 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 2.1557 0.0531 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 2.1555 0.0493 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 2.1553 0.0520 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 2.1553 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 2.1552 0.0541 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 2.1549 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 2.1549 0.0565 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 2.1549 0.0521 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 2.1549 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 2.1548 0.0553 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 2.1546 0.0556 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 2.1542 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 2.1543 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 2.1543 0.0572 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 2.1542 0.0534 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 2.1543 0.0490 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 2.1542 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 2.1543 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 2.1545 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 2.1543 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 2.1544 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 2.1542 0.0510 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 2.1542 0.0549 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 2.1541 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 2.1539 0.0494 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 2.1540 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 2.1539 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 2.1540 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 2.1539 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 2.1538 0.0527 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 2.1536 0.0558 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 2.1538 0.0593 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 2.1538 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 2.1538 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 2.1538 0.0554 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 2.1537 0.0550 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 2.1535 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 2.1534 0.0509 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 2.1532 0.0565 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 2.1533 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 2.1533 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 2.1531 0.0557 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 2.1531 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 2.1530 0.0565 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 2.1529 0.0547 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 2.1528 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 2.1528 0.0561 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 2.1530 0.0571 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 2.1529 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 2.1528 0.0570 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 2.1527 0.0537 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 2.1526 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 2.1526 0.0509 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 2.1526 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 2.1526 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 2.1525 0.0532 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 2.1524 0.0486 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 2.1524 0.0529 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 2.2027 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 2.1578 0.0492 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 2.1425 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 2.1392 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 2.1380 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 2.1336 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 2.1352 0.0494 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 2.1354 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 2.1375 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 2.1371 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 2.1351 0.0487 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 2.1333 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 2.1342 0.0495 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 2.1360 0.0493 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 2.1357 0.0514 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 2.1342 0.0569 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 2.1337 0.0528 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 2.1364 0.0574 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 2.1362 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 2.1357 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 2.1351 0.0543 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 2.1362 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 2.1357 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 2.1352 0.0586 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 2.1351 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 2.1342 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 2.1335 0.0491 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 2.1336 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 2.1344 0.0493 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 2.1345 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 2.1348 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 2.1340 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 2.1339 0.0544 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 2.1350 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 2.1344 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 2.1343 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 2.1338 0.0565 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 2.1326 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 2.1319 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 2.1312 0.0526 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 2.1307 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 2.1305 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 2.1301 0.0538 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 2.1293 0.0590 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 2.1294 0.0576 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 2.1282 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 2.1283 0.0495 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 2.1278 0.0609 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 2.1275 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 2.1280 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 2.1275 0.0494 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 2.1278 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 2.1276 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 2.1274 0.0561 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 2.1269 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 2.1272 0.0541 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 2.1271 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 2.1267 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 2.1264 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 2.1267 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 2.1266 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 2.1269 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 2.1271 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 2.1272 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 2.1270 0.0493 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 2.1274 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 2.1275 0.0492 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 2.1269 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 2.1267 0.0528 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 2.1266 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 2.1267 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 2.1269 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 2.1271 0.0526 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 2.1268 0.0551 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 2.1267 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 2.1271 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 2.1269 0.0581 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 2.1270 0.0562 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 2.1265 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 2.1262 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 2.1257 0.0541 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 2.1258 0.0531 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 2.1253 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 2.1251 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 2.1244 0.0548 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 2.1240 0.0543 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 2.1239 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 2.1237 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 2.1232 0.0530 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 2.1232 0.0554 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 2.1230 0.0535 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 2.1229 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 2.1224 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 2.1222 0.0531 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 2.1218 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 2.1217 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 2.1215 0.0538 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 2.1212 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 2.1208 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 2.1204 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 2.1204 0.0626 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 2.1204 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 2.1200 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 2.1198 0.0568 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 2.1195 0.0600 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 2.1194 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 2.1192 0.0562 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 2.1193 0.0568 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 2.1193 0.0551 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 2.1192 0.0496 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 2.1192 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 2.1191 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 2.1189 0.0580 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 2.1188 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 2.1186 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 2.1182 0.0561 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 2.1181 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 2.1181 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 2.1181 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 2.1179 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 2.1179 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 2.1178 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 2.1175 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 2.1176 0.0547 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 2.1175 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 2.1171 0.0570 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 2.1172 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 2.1172 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 2.1171 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 2.1172 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 2.1170 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 2.1167 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 2.1167 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 2.1168 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 2.1166 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 2.1166 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 2.1167 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 2.1166 0.0618 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 2.1168 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 2.1166 0.0553 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 2.1167 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 2.1166 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 2.1165 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 2.1164 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 2.1162 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 2.1163 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 2.1163 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 2.1164 0.0552 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 2.1163 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 2.1161 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 2.1160 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 2.1162 0.0542 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 2.1163 0.0594 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 2.1163 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 2.1162 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 2.1161 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 2.1160 0.0590 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 2.1159 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 2.1157 0.0560 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 2.1158 0.0573 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 2.1158 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 2.1156 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 2.1156 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 2.1155 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 2.1155 0.0547 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 2.1154 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 2.1154 0.0491 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 2.1156 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 2.1155 0.0584 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 2.1153 0.0493 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 2.1152 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 2.1151 0.0494 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 2.1151 0.0614 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 2.1152 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 2.1152 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 2.1152 0.0548 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 2.1150 0.0578 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 2.1150 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 2.1649 0.0491 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 2.1218 0.0586 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 2.1107 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 2.1016 0.0509 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 2.1008 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 2.0943 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 2.0948 0.0538 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 2.0960 0.0560 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 2.0992 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 2.0989 0.0548 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 2.0963 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 2.0945 0.0495 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 2.0953 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 2.0967 0.0554 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 2.0957 0.0547 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 2.0940 0.0509 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 2.0937 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 2.0966 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 2.0968 0.0568 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 2.0969 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 2.0961 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 2.0973 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 2.0975 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 2.0970 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 2.0968 0.0522 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 2.0962 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 2.0955 0.0578 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 2.0959 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 2.0971 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 2.0972 0.0528 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 2.0977 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 2.0968 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 2.0967 0.0553 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 2.0974 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 2.0973 0.0530 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 2.0974 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 2.0970 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 2.0959 0.0565 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 2.0952 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 2.0945 0.0522 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 2.0942 0.0495 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 2.0941 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 2.0935 0.0543 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 2.0928 0.0522 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 2.0929 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 2.0916 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 2.0916 0.0526 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 2.0912 0.0592 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 2.0909 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 2.0914 0.0607 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 2.0910 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 2.0913 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 2.0909 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 2.0908 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 2.0905 0.0586 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 2.0908 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 2.0909 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 2.0905 0.0561 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 2.0902 0.0562 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 2.0907 0.0529 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 2.0906 0.0543 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 2.0910 0.0610 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 2.0913 0.0559 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 2.0915 0.0593 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 2.0911 0.0493 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 2.0914 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 2.0914 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 2.0908 0.0537 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 2.0907 0.0493 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 2.0905 0.0587 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 2.0906 0.0561 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 2.0907 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 2.0909 0.0497 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 2.0905 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 2.0902 0.0533 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 2.0906 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 2.0905 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 2.0906 0.0621 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 2.0901 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 2.0899 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 2.0894 0.0566 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 2.0896 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 2.0891 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 2.0889 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 2.0883 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 2.0880 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 2.0878 0.0572 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 2.0877 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 2.0872 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 2.0873 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 2.0870 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 2.0869 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 2.0863 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 2.0861 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 2.0858 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 2.0857 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 2.0856 0.0537 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 2.0852 0.0540 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 2.0849 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 2.0845 0.0495 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 2.0845 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 2.0843 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 2.0841 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 2.0839 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 2.0837 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 2.0836 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 2.0834 0.0560 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 2.0834 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 2.0834 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 2.0833 0.0588 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 2.0832 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 2.0831 0.0528 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 2.0830 0.0494 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 2.0828 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 2.0826 0.0571 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 2.0823 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 2.0822 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 2.0822 0.0566 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 2.0822 0.0554 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 2.0821 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 2.0822 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 2.0819 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 2.0817 0.0493 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 2.0818 0.0559 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 2.0817 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 2.0813 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 2.0813 0.0565 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 2.0813 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 2.0813 0.0494 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 2.0812 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 2.0810 0.0526 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 2.0807 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 2.0807 0.0544 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 2.0807 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 2.0806 0.0616 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 2.0806 0.0495 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 2.0806 0.0497 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 2.0806 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 2.0808 0.0554 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 2.0806 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 2.0808 0.0492 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 2.0806 0.0568 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 2.0805 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 2.0805 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 2.0803 0.0537 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 2.0804 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 2.0804 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 2.0805 0.0535 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 2.0804 0.0543 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 2.0802 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 2.0800 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 2.0802 0.0509 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 2.0802 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 2.0802 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 2.0801 0.0582 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 2.0800 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 2.0799 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 2.0799 0.0570 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 2.0797 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 2.0799 0.0558 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 2.0799 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 2.0798 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 2.0798 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 2.0798 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 2.0797 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 2.0796 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 2.0796 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 2.0798 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 2.0797 0.0492 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 2.0797 0.0603 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 2.0795 0.0522 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 2.0794 0.0553 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 2.0795 0.0495 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 2.0795 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 2.0795 0.0546 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 2.0794 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 2.0793 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 2.0793 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 2.1283 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 2.0882 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 2.0748 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 2.0695 0.0567 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 2.0689 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 2.0634 0.0546 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 2.0643 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 2.0644 0.0540 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 2.0670 0.0524 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 2.0669 0.0577 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 2.0645 0.0551 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 2.0620 0.0519 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 2.0618 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 2.0634 0.0558 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 2.0632 0.0491 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 2.0619 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 2.0620 0.0578 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 2.0644 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 2.0644 0.0592 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 2.0648 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 2.0639 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 2.0653 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 2.0651 0.0499 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 2.0646 0.0615 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 2.0642 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 2.0629 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 2.0625 0.0499 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 2.0629 0.0497 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 2.0638 0.0590 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 2.0641 0.0549 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 2.0643 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 2.0636 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 2.0638 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 2.0647 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 2.0642 0.0541 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 2.0642 0.0587 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 2.0639 0.0565 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 2.0629 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 2.0618 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 2.0612 0.0618 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 2.0608 0.0560 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 2.0608 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 2.0602 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 2.0595 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 2.0597 0.0544 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 2.0584 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 2.0581 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 2.0574 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 2.0571 0.0496 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 2.0575 0.0566 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 2.0569 0.0499 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 2.0572 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 2.0570 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 2.0568 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 2.0565 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 2.0567 0.0571 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 2.0569 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 2.0565 0.0554 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 2.0560 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 2.0564 0.0558 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 2.0562 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 2.0566 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 2.0571 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 2.0573 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 2.0572 0.0579 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 2.0576 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 2.0577 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 2.0570 0.0557 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 2.0569 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 2.0568 0.0539 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 2.0570 0.0497 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 2.0570 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 2.0573 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 2.0569 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 2.0567 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 2.0570 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 2.0569 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 2.0571 0.0535 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 2.0566 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 2.0565 0.0553 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 2.0560 0.0499 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 2.0562 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 2.0557 0.0499 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 2.0555 0.0524 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 2.0550 0.0583 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 2.0546 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 2.0545 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 2.0543 0.0530 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 2.0538 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 2.0540 0.0524 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 2.0536 0.0584 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 2.0535 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 2.0529 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 2.0526 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 2.0523 0.0551 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 2.0522 0.0527 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 2.0522 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 2.0518 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 2.0515 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 2.0510 0.0538 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 2.0510 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 2.0511 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 2.0507 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 2.0506 0.0556 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 2.0504 0.0572 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 2.0503 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 2.0502 0.0496 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 2.0502 0.0537 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 2.0503 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 2.0501 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 2.0500 0.0552 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 2.0499 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 2.0498 0.0539 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 2.0497 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 2.0495 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 2.0490 0.0573 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 2.0489 0.0568 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 2.0489 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 2.0489 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 2.0489 0.0531 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 2.0488 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 2.0485 0.0530 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 2.0483 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 2.0484 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 2.0483 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 2.0480 0.0587 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 2.0481 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 2.0481 0.0627 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 2.0482 0.0539 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 2.0482 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 2.0480 0.0546 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 2.0476 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 2.0476 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 2.0477 0.0557 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 2.0476 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 2.0477 0.0519 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 2.0478 0.0558 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 2.0478 0.0548 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 2.0479 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 2.0477 0.0572 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 2.0479 0.0548 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 2.0478 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 2.0477 0.0537 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 2.0477 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 2.0476 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 2.0476 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 2.0477 0.0560 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 2.0478 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 2.0478 0.0566 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 2.0476 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 2.0475 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 2.0477 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 2.0477 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 2.0477 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 2.0477 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 2.0476 0.0575 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 2.0476 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 2.0475 0.0492 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 2.0473 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 2.0475 0.0489 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 2.0475 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 2.0474 0.0618 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 2.0474 0.0550 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 2.0474 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 2.0475 0.0561 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 2.0474 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 2.0474 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 2.0476 0.0573 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 2.0475 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 2.0475 0.0566 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 2.0474 0.0497 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 2.0472 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 2.0473 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 2.0473 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 2.0473 0.0544 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 2.0472 0.0585 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 2.0471 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 2.0471 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 2.0992 0.0497 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 2.0561 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 2.0453 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 2.0382 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 2.0350 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 2.0290 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 2.0298 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 2.0300 0.0534 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 2.0330 0.0499 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 2.0329 0.0558 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 2.0296 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 2.0278 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 2.0284 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 2.0301 0.0532 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 2.0293 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 2.0285 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 2.0287 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 2.0309 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 2.0311 0.0618 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 2.0306 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 2.0300 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 2.0308 0.0500 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 2.0304 0.0589 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 2.0301 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 2.0300 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 2.0290 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 2.0282 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 2.0288 0.0558 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 2.0300 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 2.0305 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 2.0307 0.0575 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 2.0300 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 2.0303 0.0487 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 2.0309 0.0538 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 2.0306 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 2.0305 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 2.0302 0.0546 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 2.0292 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 2.0282 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 2.0275 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 2.0270 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 2.0270 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 2.0266 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 2.0259 0.0577 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 2.0259 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 2.0246 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 2.0246 0.0568 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 2.0242 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 2.0239 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 2.0244 0.0566 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 2.0239 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 2.0244 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 2.0243 0.0550 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 2.0243 0.0544 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 2.0240 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 2.0243 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 2.0245 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 2.0243 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 2.0239 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 2.0245 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 2.0244 0.0500 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 2.0251 0.0547 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 2.0255 0.0546 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 2.0257 0.0558 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 2.0255 0.0492 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 2.0258 0.0575 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 2.0259 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 2.0255 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 2.0253 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 2.0253 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 2.0256 0.0571 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 2.0258 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 2.0261 0.0500 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 2.0257 0.0565 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 2.0257 0.0561 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 2.0261 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 2.0260 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 2.0262 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 2.0258 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 2.0258 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 2.0253 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 2.0255 0.0568 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 2.0251 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 2.0250 0.0563 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 2.0245 0.0534 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 2.0241 0.0543 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 2.0241 0.0529 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 2.0239 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 2.0234 0.0553 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 2.0235 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 2.0232 0.0589 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 2.0231 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 2.0225 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 2.0222 0.0539 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 2.0219 0.0579 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 2.0218 0.0531 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 2.0217 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 2.0214 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 2.0211 0.0586 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 2.0207 0.0497 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 2.0206 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 2.0206 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 2.0203 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 2.0202 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 2.0199 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 2.0197 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 2.0196 0.0586 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 2.0196 0.0573 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 2.0196 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 2.0196 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 2.0195 0.0591 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 2.0193 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 2.0192 0.0571 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 2.0192 0.0562 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 2.0189 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 2.0185 0.0579 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 2.0184 0.0550 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 2.0184 0.0582 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 2.0185 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 2.0184 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 2.0185 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 2.0183 0.0531 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 2.0180 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 2.0181 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 2.0180 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 2.0177 0.0538 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 2.0178 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 2.0178 0.0554 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 2.0177 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 2.0177 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 2.0174 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 2.0171 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 2.0171 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 2.0171 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 2.0171 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 2.0171 0.0535 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 2.0172 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 2.0172 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 2.0175 0.0574 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 2.0172 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 2.0174 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 2.0173 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 2.0173 0.0497 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 2.0173 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 2.0171 0.0494 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 2.0172 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 2.0172 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 2.0173 0.0627 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 2.0172 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 2.0171 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 2.0169 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 2.0171 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 2.0170 0.0494 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 2.0171 0.0529 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 2.0170 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 2.0169 0.0573 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 2.0170 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 2.0168 0.0553 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 2.0166 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 2.0168 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 2.0169 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 2.0168 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 2.0168 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 2.0168 0.0622 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 2.0167 0.0566 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 2.0166 0.0543 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 2.0166 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 2.0168 0.0607 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 2.0167 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 2.0166 0.0570 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 2.0166 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 2.0164 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 2.0165 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 2.0165 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 2.0165 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 2.0165 0.0576 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 2.0164 0.0500 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 2.0164 0.0556 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 2.0715 0.0575 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 2.0286 0.0519 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 2.0150 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 2.0092 0.0501 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 2.0074 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 2.0010 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 2.0011 0.0562 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 2.0017 0.0538 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 2.0047 0.0567 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 2.0049 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 2.0026 0.0499 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 2.0013 0.0558 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 2.0017 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 2.0035 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 2.0031 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 2.0021 0.0563 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 2.0021 0.0574 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 2.0042 0.0566 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 2.0039 0.0499 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 2.0040 0.0672 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 2.0029 0.0561 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 2.0040 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 2.0037 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 2.0030 0.0565 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 2.0026 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 2.0014 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 2.0007 0.0501 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 2.0012 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 2.0023 0.0555 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 2.0027 0.0533 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 2.0024 0.0499 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 2.0015 0.0552 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 2.0014 0.0601 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 2.0024 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 2.0023 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 2.0020 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 2.0016 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 2.0004 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.9994 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.9987 0.0555 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.9984 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.9986 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.9982 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.9975 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.9976 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.9964 0.0564 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.9966 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.9963 0.0553 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.9962 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.9968 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.9962 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.9970 0.0563 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.9966 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.9966 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.9964 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.9966 0.0550 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.9968 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.9965 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.9961 0.0496 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.9968 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.9968 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.9974 0.0579 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.9975 0.0493 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.9978 0.0569 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.9976 0.0553 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.9977 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.9977 0.0578 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.9971 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.9969 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.9968 0.0531 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.9971 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.9973 0.0533 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.9976 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.9972 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.9969 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.9973 0.0568 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.9972 0.0563 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.9973 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.9969 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.9967 0.0581 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.9963 0.0519 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.9963 0.0526 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.9959 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.9956 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.9950 0.0540 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.9948 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.9948 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.9946 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.9942 0.0536 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.9943 0.0571 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.9941 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.9940 0.0531 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.9935 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.9932 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.9929 0.0576 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.9928 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.9927 0.0543 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.9924 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.9920 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.9916 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.9915 0.0545 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.9915 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.9911 0.0568 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.9910 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.9907 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.9906 0.0519 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.9904 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.9904 0.0586 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.9904 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.9903 0.0519 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.9902 0.0498 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.9901 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.9900 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.9898 0.0539 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.9896 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.9892 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.9891 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.9890 0.0586 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.9890 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.9889 0.0555 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.9889 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.9887 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.9885 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.9886 0.0627 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.9885 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.9881 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.9882 0.0497 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.9881 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.9881 0.0548 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.9881 0.0527 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.9879 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.9875 0.0585 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.9876 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.9877 0.0536 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.9876 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.9877 0.0498 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.9877 0.0526 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.9877 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.9881 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.9879 0.0550 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.9880 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.9880 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.9879 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.9879 0.0556 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.9877 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.9878 0.0563 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.9878 0.0497 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.9879 0.0597 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.9879 0.0547 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.9878 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.9876 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.9878 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.9877 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.9877 0.0587 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.9877 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.9876 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.9876 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.9875 0.0544 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.9874 0.0496 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.9875 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.9876 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.9875 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.9875 0.0498 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.9875 0.0608 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.9875 0.0558 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.9874 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.9874 0.0558 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.9877 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.9876 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.9876 0.0560 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.9875 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.9873 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.9874 0.0497 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.9875 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.9876 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.9875 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.9874 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.9874 0.0543 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 2.0461 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 2.0038 0.0623 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.9920 0.0545 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.9851 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.9824 0.0494 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.9746 0.0492 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.9750 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.9741 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.9766 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.9769 0.0537 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.9743 0.0548 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.9724 0.0568 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.9724 0.0494 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.9743 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.9741 0.0554 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.9727 0.0546 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.9731 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.9763 0.0618 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.9760 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.9766 0.0529 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.9756 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.9764 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.9760 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.9756 0.0554 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.9754 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.9746 0.0568 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.9740 0.0541 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.9747 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.9754 0.0568 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.9756 0.0607 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.9753 0.0544 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.9747 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.9750 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.9758 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.9758 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.9754 0.0619 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.9750 0.0499 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.9736 0.0548 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.9721 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.9714 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.9712 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.9710 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.9704 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.9698 0.0503 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.9700 0.0513 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.9686 0.0548 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.9685 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.9681 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.9678 0.0496 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.9686 0.0556 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.9682 0.0551 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.9689 0.0577 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.9688 0.0501 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.9688 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.9686 0.0552 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.9689 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.9690 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.9688 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.9685 0.0561 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.9689 0.0603 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.9688 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.9695 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.9699 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.9701 0.0575 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.9699 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.9703 0.0540 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.9705 0.0574 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.9700 0.0555 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.9700 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.9699 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.9704 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.9706 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.9709 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.9706 0.0600 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.9703 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.9706 0.0544 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.9705 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.9707 0.0559 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.9700 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.9699 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.9695 0.0501 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.9697 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.9693 0.0503 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.9692 0.0539 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.9686 0.0498 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.9682 0.0532 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.9681 0.0525 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.9679 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.9675 0.0510 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.9675 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.9672 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.9672 0.0589 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.9667 0.0565 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.9664 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.9661 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.9661 0.0549 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.9660 0.0497 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.9655 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.9652 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.9648 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.9648 0.0498 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.9648 0.0536 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.9646 0.0556 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.9644 0.0548 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.9640 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.9639 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.9639 0.0569 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.9638 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.9638 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.9637 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.9637 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.9635 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.9634 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.9633 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.9630 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.9626 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.9625 0.0495 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.9624 0.0545 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.9624 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.9623 0.0598 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.9624 0.0499 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.9622 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.9619 0.0571 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.9620 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.9619 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.9616 0.0555 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.9617 0.0566 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.9616 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.9616 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.9616 0.0627 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.9614 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.9610 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.9611 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.9612 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.9611 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.9612 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.9612 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.9612 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.9615 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.9613 0.0567 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.9615 0.0555 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.9615 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.9614 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.9614 0.0532 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.9612 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.9613 0.0556 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.9614 0.0525 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.9615 0.0543 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.9615 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.9613 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.9611 0.0552 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.9612 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.9612 0.0560 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.9613 0.0525 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.9613 0.0563 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.9613 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.9612 0.0493 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.9612 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.9610 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.9613 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.9613 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.9613 0.0571 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.9613 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.9613 0.0572 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.9613 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.9611 0.0551 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.9612 0.0559 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.9614 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.9614 0.0499 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.9614 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.9613 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.9611 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.9612 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.9612 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.9613 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.9612 0.0560 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.9611 0.0501 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.9612 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 2.0178 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.9857 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.9694 0.0499 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.9617 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.9588 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.9504 0.0562 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.9499 0.0532 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.9492 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.9524 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.9523 0.0568 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.9489 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.9472 0.0549 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.9482 0.0570 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.9498 0.0571 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.9497 0.0644 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.9479 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.9483 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.9504 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.9504 0.0501 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.9506 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.9504 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.9520 0.0563 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.9512 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.9510 0.0587 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.9509 0.0559 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.9498 0.0523 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.9491 0.0495 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.9498 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.9508 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.9515 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.9513 0.0506 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.9510 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.9509 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.9518 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.9513 0.0499 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.9509 0.0576 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.9507 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.9495 0.0569 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.9485 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.9480 0.0578 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.9477 0.0532 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.9476 0.0562 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.9468 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.9460 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.9462 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.9448 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.9447 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.9442 0.0549 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.9441 0.0523 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.9448 0.0563 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.9443 0.0491 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.9451 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.9450 0.0584 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.9449 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.9445 0.0498 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.9449 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.9452 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.9450 0.0574 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.9446 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.9452 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.9451 0.0586 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.9456 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.9459 0.0499 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.9462 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.9459 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.9462 0.0548 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.9463 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.9457 0.0537 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.9454 0.0506 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.9454 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.9458 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.9459 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.9464 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.9462 0.0562 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.9461 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.9464 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.9464 0.0539 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.9465 0.0559 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.9460 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.9458 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.9453 0.0560 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.9454 0.0502 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.9450 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.9448 0.0585 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.9443 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.9439 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.9438 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.9435 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.9431 0.0558 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.9433 0.0549 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.9429 0.0502 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.9428 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.9424 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.9421 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.9418 0.0499 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.9419 0.0551 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.9419 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.9415 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.9411 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.9406 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.9406 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.9406 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.9403 0.0497 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.9401 0.0567 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.9399 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.9399 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.9399 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.9399 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.9399 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.9399 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.9398 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.9397 0.0554 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.9396 0.0557 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.9395 0.0573 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.9393 0.0561 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.9390 0.0575 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.9390 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.9389 0.0586 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.9389 0.0554 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.9389 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.9389 0.0615 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.9386 0.0502 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.9384 0.0500 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.9385 0.0551 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.9385 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.9382 0.0597 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.9383 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.9384 0.0540 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.9383 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.9383 0.0573 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.9381 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.9377 0.0523 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.9378 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.9379 0.0590 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.9378 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.9379 0.0535 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.9379 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.9379 0.0558 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.9382 0.0523 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.9380 0.0535 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.9383 0.0535 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.9382 0.0565 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.9381 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.9381 0.0578 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.9380 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.9381 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.9381 0.0497 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.9383 0.0541 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.9382 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.9381 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.9379 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.9381 0.0542 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.9381 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.9381 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.9381 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.9380 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.9379 0.0550 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.9379 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.9377 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.9379 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.9380 0.0561 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.9379 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.9380 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.9380 0.0539 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.9380 0.0542 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.9379 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.9379 0.0500 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.9382 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.9382 0.0578 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.9382 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.9380 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.9379 0.0551 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.9380 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.9381 0.0542 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.9381 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.9381 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.9380 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.9381 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.9932 0.0494 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.9537 0.0558 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.9445 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.9410 0.0541 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.9389 0.0500 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.9301 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.9293 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.9278 0.0493 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.9302 0.0496 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.9308 0.0544 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.9263 0.0574 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.9245 0.0530 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.9245 0.0506 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.9265 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.9260 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.9244 0.0582 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.9247 0.0504 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.9269 0.0557 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.9269 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.9274 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.9263 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.9273 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.9269 0.0562 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.9266 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.9262 0.0495 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.9249 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.9241 0.0562 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.9245 0.0585 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.9256 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.9261 0.0546 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.9258 0.0579 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.9250 0.0577 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.9254 0.0506 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.9265 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.9261 0.0568 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.9260 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.9256 0.0569 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.9245 0.0578 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.9235 0.0569 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.9228 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.9222 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.9227 0.0578 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.9223 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.9215 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.9219 0.0514 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.9207 0.0578 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.9205 0.0552 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.9201 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.9200 0.0570 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.9209 0.0665 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.9204 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.9210 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.9207 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.9207 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.9205 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.9207 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.9208 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.9205 0.0535 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.9201 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.9207 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.9206 0.0494 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.9213 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.9216 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.9221 0.0565 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.9220 0.0506 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.9223 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.9223 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.9217 0.0594 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.9217 0.0505 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.9217 0.0535 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.9220 0.0535 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.9222 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.9226 0.0503 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.9222 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.9221 0.0626 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.9225 0.0570 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.9225 0.0505 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.9227 0.0536 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.9222 0.0560 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.9222 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.9217 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.9217 0.0580 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.9213 0.0530 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.9212 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.9207 0.0500 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.9203 0.0536 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.9202 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.9199 0.0553 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.9194 0.0504 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.9196 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.9194 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.9193 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.9189 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.9187 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.9184 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.9185 0.0567 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.9185 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.9181 0.0590 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.9177 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.9173 0.0530 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.9173 0.0495 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.9172 0.0552 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.9170 0.0514 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.9169 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.9166 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.9165 0.0563 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.9164 0.0571 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.9164 0.0503 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.9164 0.0506 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.9164 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.9164 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.9162 0.0530 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.9162 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.9160 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.9158 0.0564 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.9155 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.9155 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.9154 0.0587 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.9154 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.9154 0.0514 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.9154 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.9151 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.9149 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.9150 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.9150 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.9147 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.9149 0.0561 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.9149 0.0505 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.9150 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.9149 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.9147 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.9144 0.0543 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.9145 0.0502 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.9146 0.0540 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.9146 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.9147 0.0583 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.9147 0.0593 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.9148 0.0543 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.9150 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.9148 0.0541 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.9150 0.0501 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.9149 0.0543 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.9149 0.0505 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.9149 0.0564 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.9148 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.9149 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.9149 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.9151 0.0564 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.9151 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.9149 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.9147 0.0536 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.9149 0.0567 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.9150 0.0503 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.9151 0.0559 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.9150 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.9150 0.0562 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.9150 0.0533 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.9150 0.0536 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.9148 0.0500 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.9150 0.0559 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.9151 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.9151 0.0544 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.9152 0.0502 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.9152 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.9152 0.0506 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.9152 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.9151 0.0602 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.9154 0.0530 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.9154 0.0499 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.9153 0.0603 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.9152 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.9150 0.0554 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.9151 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.9152 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.9152 0.0535 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.9152 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.9151 0.0556 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.9151 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.9738 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.9353 0.0565 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.9267 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.9221 0.0552 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.9174 0.0545 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.9093 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.9090 0.0499 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.9068 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.9092 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.9089 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.9057 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.9041 0.0558 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.9044 0.0525 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.9065 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.9061 0.0554 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.9048 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.9044 0.0577 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.9060 0.0536 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.9066 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.9068 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.9062 0.0550 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.9070 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.9068 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.9068 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.9064 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.9052 0.0587 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.9045 0.0569 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.9050 0.0537 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.9060 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.9064 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.9062 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.9054 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.9058 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.9066 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.9064 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.9064 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.9061 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.9051 0.0525 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.9040 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.9030 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.9026 0.0617 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.9028 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.9022 0.0588 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.9014 0.0568 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.9015 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.9003 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.9000 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.8996 0.0564 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.8996 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.9003 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.9000 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.9006 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.9006 0.0588 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.9006 0.0525 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.9002 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.9003 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.9005 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.9003 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.8998 0.0550 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.9003 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.9001 0.0525 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.9008 0.0529 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.9012 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.9016 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.9014 0.0575 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.9017 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.9017 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.9012 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.9013 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.9012 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.9018 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.9019 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.9025 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.9021 0.0525 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.9019 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.9024 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.9024 0.0563 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.9026 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.9022 0.0500 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.9020 0.0564 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.9015 0.0559 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.9017 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.9012 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.9011 0.0585 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.9006 0.0557 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.9003 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.9002 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.8999 0.0582 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.8995 0.0575 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.8996 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.8994 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.8994 0.0596 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.8989 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.8986 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.8983 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.8983 0.0551 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.8983 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.8979 0.0541 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.8977 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.8974 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.8974 0.0555 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.8974 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.8972 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.8970 0.0595 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.8967 0.0569 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.8966 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.8965 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.8965 0.0538 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.8966 0.0572 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.8966 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.8966 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.8965 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.8964 0.0540 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.8963 0.0503 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.8961 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.8958 0.0601 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.8958 0.0545 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.8957 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.8957 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.8956 0.0549 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.8956 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.8953 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.8951 0.0504 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.8951 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.8951 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.8948 0.0581 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.8950 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.8950 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.8950 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.8949 0.0584 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.8947 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.8944 0.0572 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.8945 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.8947 0.0557 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.8947 0.0501 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.8948 0.0592 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.8949 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.8950 0.0503 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.8952 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.8951 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.8954 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.8954 0.0529 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.8954 0.0500 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.8954 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.8953 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.8953 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.8953 0.0578 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.8955 0.0545 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.8955 0.0554 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.8954 0.0542 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.8952 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.8953 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.8953 0.0538 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.8954 0.0585 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.8953 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.8953 0.0585 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.8953 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.8953 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.8951 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.8953 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.8954 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.8954 0.0570 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.8955 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.8955 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.8955 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.8954 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.8955 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.8958 0.0541 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.8958 0.0580 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.8957 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.8956 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.8954 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.8955 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.8956 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.8956 0.0598 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.8955 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.8954 0.0583 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.8954 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.9573 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.9171 0.0552 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.9031 0.0535 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.8960 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.8948 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.8875 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.8875 0.0580 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.8855 0.0557 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.8885 0.0526 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.8891 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.8864 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.8846 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.8855 0.0504 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.8870 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.8864 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.8849 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.8855 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.8874 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.8876 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.8888 0.0530 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.8877 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.8890 0.0571 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.8885 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.8882 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.8877 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.8867 0.0579 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.8858 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.8865 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.8877 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.8884 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.8879 0.0547 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.8871 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.8873 0.0561 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.8881 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.8879 0.0550 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.8874 0.0593 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.8873 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.8862 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.8850 0.0505 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.8841 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.8837 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.8839 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.8834 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.8825 0.0541 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.8827 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.8815 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.8812 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.8807 0.0573 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.8807 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.8814 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.8810 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.8816 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.8815 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.8816 0.0570 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.8814 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.8816 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.8818 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.8815 0.0573 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.8811 0.0563 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.8818 0.0556 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.8815 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.8822 0.0588 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.8825 0.0502 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.8828 0.0576 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.8824 0.0554 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.8828 0.0554 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.8829 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.8824 0.0578 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.8823 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.8823 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.8827 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.8829 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.8834 0.0507 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.8832 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.8832 0.0535 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.8834 0.0561 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.8833 0.0553 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.8835 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.8831 0.0565 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.8830 0.0499 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.8824 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.8826 0.0573 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.8820 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.8820 0.0555 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.8816 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.8813 0.0572 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.8812 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.8809 0.0595 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.8804 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.8805 0.0552 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.8802 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.8801 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.8797 0.0505 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.8794 0.0547 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.8791 0.0569 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.8791 0.0622 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.8791 0.0504 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.8786 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.8783 0.0503 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.8778 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.8779 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.8778 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.8777 0.0561 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.8776 0.0570 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.8774 0.0504 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.8773 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.8773 0.0530 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.8773 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.8774 0.0507 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.8774 0.0571 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.8774 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.8772 0.0558 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.8771 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.8770 0.0557 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.8767 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.8764 0.0552 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.8764 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.8763 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.8763 0.0570 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.8763 0.0557 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.8764 0.0507 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.8761 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.8758 0.0581 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.8760 0.0581 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.8760 0.0502 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.8757 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.8758 0.0559 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.8758 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.8758 0.0544 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.8757 0.0535 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.8754 0.0532 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.8751 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.8752 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.8753 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.8752 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.8753 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.8754 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.8755 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.8756 0.0526 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.8755 0.0505 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.8757 0.0542 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.8757 0.0598 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.8756 0.0502 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.8757 0.0568 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.8756 0.0571 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.8757 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.8757 0.0543 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.8759 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.8759 0.0502 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.8757 0.0543 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.8755 0.0559 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.8756 0.0543 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.8757 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.8758 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.8758 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.8757 0.0574 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.8757 0.0498 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.8756 0.0507 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.8755 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.8756 0.0543 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.8757 0.0499 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.8758 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.8758 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.8758 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.8758 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.8757 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.8758 0.0502 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.8761 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.8760 0.0504 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.8760 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.8759 0.0546 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.8757 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.8758 0.0556 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.8759 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.8759 0.0615 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.8759 0.0566 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.8758 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.8758 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.9420 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.9002 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.8908 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.8842 0.0535 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.8815 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.8721 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.8708 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.8691 0.0504 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.8721 0.0506 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.8719 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.8686 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.8669 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.8680 0.0553 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.8699 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.8694 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.8678 0.0554 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.8674 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.8693 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.8691 0.0502 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.8698 0.0585 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.8691 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.8702 0.0551 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.8696 0.0500 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.8695 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.8691 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.8684 0.0589 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.8674 0.0502 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.8680 0.0595 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.8689 0.0607 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.8693 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.8690 0.0535 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.8681 0.0570 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.8683 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.8689 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.8688 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.8683 0.0550 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.8679 0.0590 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.8669 0.0583 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.8659 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.8653 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.8649 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.8652 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.8646 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.8637 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.8640 0.0577 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.8629 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.8627 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.8622 0.0544 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.8621 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.8628 0.0576 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.8623 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.8631 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.8629 0.0608 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.8630 0.0584 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.8629 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.8632 0.0503 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.8634 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.8633 0.0572 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.8629 0.0503 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.8636 0.0624 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.8635 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.8641 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.8645 0.0513 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.8647 0.0588 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.8644 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.8647 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.8650 0.0506 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.8645 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.8645 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.8643 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.8647 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.8649 0.0549 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.8653 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.8651 0.0597 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.8651 0.0504 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.8654 0.0536 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.8654 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.8657 0.0548 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.8652 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.8651 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.8646 0.0540 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.8647 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.8641 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.8642 0.0542 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.8637 0.0506 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.8633 0.0537 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.8631 0.0583 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.8629 0.0536 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.8623 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.8624 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.8621 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.8621 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.8617 0.0575 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.8615 0.0636 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.8613 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.8613 0.0578 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.8612 0.0561 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.8607 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.8604 0.0506 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.8600 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.8599 0.0563 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.8599 0.0622 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.8596 0.0499 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.8595 0.0567 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.8593 0.0536 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.8592 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.8591 0.0563 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.8591 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.8591 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.8591 0.0567 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.8592 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.8592 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.8591 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.8590 0.0567 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.8588 0.0500 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.8585 0.0613 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.8585 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.8584 0.0583 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.8584 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.8584 0.0548 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.8584 0.0549 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.8581 0.0563 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.8579 0.0501 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.8581 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.8580 0.0596 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.8577 0.0552 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.8579 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.8580 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.8580 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.8579 0.0575 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.8577 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.8574 0.0545 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.8574 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.8575 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.8575 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.8576 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.8577 0.0641 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.8578 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.8581 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.8579 0.0595 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.8582 0.0568 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.8581 0.0501 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.8581 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.8582 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.8580 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.8581 0.0538 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.8581 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.8583 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.8583 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.8582 0.0546 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.8579 0.0500 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.8581 0.0540 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.8581 0.0555 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.8582 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.8582 0.0504 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.8581 0.0495 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.8582 0.0537 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.8582 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.8580 0.0506 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.8582 0.0503 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.8583 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.8583 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.8584 0.0501 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.8584 0.0550 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.8584 0.0538 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.8583 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.8583 0.0547 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.8586 0.0542 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.8586 0.0584 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.8585 0.0550 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.8584 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.8582 0.0568 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.8583 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.8583 0.0573 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.8584 0.0503 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.8583 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.8582 0.0566 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.8583 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.9234 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.8796 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.8715 0.0603 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.8662 0.0589 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.8640 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.8549 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.8547 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.8536 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.8560 0.0549 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.8558 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.8511 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.8489 0.0540 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.8495 0.0568 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.8523 0.0585 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.8518 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.8503 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.8506 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.8524 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.8519 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.8531 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.8529 0.0498 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.8538 0.0557 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.8536 0.0604 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.8530 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.8530 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.8522 0.0541 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.8513 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.8519 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.8528 0.0566 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.8533 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.8531 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.8526 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.8527 0.0502 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.8533 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.8529 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.8528 0.0594 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.8521 0.0503 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.8511 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.8500 0.0546 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.8491 0.0571 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.8486 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.8489 0.0538 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.8484 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.8477 0.0607 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.8480 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.8467 0.0561 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.8465 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.8463 0.0506 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.8462 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.8468 0.0575 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.8464 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.8473 0.0567 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.8474 0.0503 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.8475 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.8472 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.8475 0.0570 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.8478 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.8476 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.8473 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.8479 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.8478 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.8485 0.0558 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.8488 0.0547 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.8492 0.0530 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.8490 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.8492 0.0542 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.8494 0.0589 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.8490 0.0538 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.8489 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.8488 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.8490 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.8492 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.8497 0.0506 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.8495 0.0503 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.8495 0.0500 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.8497 0.0547 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.8497 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.8498 0.0552 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.8493 0.0551 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.8492 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.8487 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.8488 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.8483 0.0543 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.8482 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.8477 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.8475 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.8473 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.8471 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.8466 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.8467 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.8464 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.8461 0.0553 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.8457 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.8454 0.0586 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.8453 0.0589 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.8452 0.0558 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.8450 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.8446 0.0544 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.8442 0.0631 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.8438 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.8438 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.8437 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.8435 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.8433 0.0548 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.8431 0.0575 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.8430 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.8429 0.0546 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.8430 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.8429 0.0543 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.8429 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.8429 0.0572 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.8429 0.0566 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.8427 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.8425 0.0498 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.8423 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.8419 0.0549 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.8418 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.8418 0.0584 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.8419 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.8419 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.8419 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.8416 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.8414 0.0542 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.8416 0.0541 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.8416 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.8413 0.0542 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.8415 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.8416 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.8414 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.8414 0.0499 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.8412 0.0532 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.8408 0.0575 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.8409 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.8410 0.0536 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.8410 0.0580 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.8411 0.0561 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.8412 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.8412 0.0543 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.8414 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.8412 0.0547 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.8415 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.8414 0.0545 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.8414 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.8415 0.0624 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.8413 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.8413 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.8414 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.8415 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.8415 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.8414 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.8412 0.0538 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.8413 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.8413 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.8415 0.0548 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.8414 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.8414 0.0600 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.8414 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.8414 0.0564 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.8412 0.0541 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.8415 0.0532 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.8416 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.8416 0.0561 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.8417 0.0547 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.8418 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.8417 0.0562 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.8417 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.8417 0.0568 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.8421 0.0582 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.8420 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.8420 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.8419 0.0546 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.8417 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.8418 0.0551 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.8419 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.8419 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.8418 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.8417 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.8418 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.9053 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.8657 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.8540 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.8505 0.0570 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.8464 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.8376 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.8383 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.8364 0.0559 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.8395 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.8398 0.0595 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.8362 0.0556 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.8341 0.0552 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.8347 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.8371 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.8365 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.8344 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.8345 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.8362 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.8357 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.8369 0.0504 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.8365 0.0595 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.8374 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.8368 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.8365 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.8359 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.8348 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.8340 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.8343 0.0552 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.8355 0.0570 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.8364 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.8360 0.0568 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.8353 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.8354 0.0554 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.8362 0.0538 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.8361 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.8359 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.8355 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.8344 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.8332 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.8323 0.0583 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.8319 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.8323 0.0553 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.8318 0.0533 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.8312 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.8315 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.8303 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.8301 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.8299 0.0554 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.8300 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.8310 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.8305 0.0537 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.8315 0.0558 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.8314 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.8315 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.8314 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.8316 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.8319 0.0561 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.8316 0.0573 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.8312 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.8318 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.8316 0.0562 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.8325 0.0542 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.8328 0.0503 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.8331 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.8329 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.8334 0.0598 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.8335 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.8331 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.8329 0.0547 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.8330 0.0554 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.8335 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.8336 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.8340 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.8336 0.0622 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.8336 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.8340 0.0616 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.8339 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.8340 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.8335 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.8335 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.8329 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.8330 0.0575 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.8325 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.8324 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.8320 0.0506 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.8317 0.0546 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.8316 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.8312 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.8307 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.8308 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.8305 0.0564 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.8304 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.8300 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.8296 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.8294 0.0506 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.8294 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.8293 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.8289 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.8285 0.0579 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.8281 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.8281 0.0533 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.8280 0.0550 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.8278 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.8276 0.0533 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.8274 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.8273 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.8272 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.8273 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.8273 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.8273 0.0547 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.8273 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.8272 0.0571 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.8271 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.8270 0.0502 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.8268 0.0503 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.8265 0.0502 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.8264 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.8264 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.8264 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.8264 0.0538 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.8263 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.8260 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.8257 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.8259 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.8259 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.8256 0.0598 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.8258 0.0499 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.8258 0.0502 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.8258 0.0549 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.8257 0.0596 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.8254 0.0564 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.8251 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.8253 0.0558 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.8254 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.8254 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.8255 0.0546 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.8256 0.0544 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.8256 0.0540 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.8258 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.8257 0.0549 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.8259 0.0502 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.8258 0.0537 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.8257 0.0505 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.8258 0.0578 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.8257 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.8258 0.0542 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.8259 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.8261 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.8261 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.8259 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.8257 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.8259 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.8259 0.0578 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.8260 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.8259 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.8260 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.8260 0.0503 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.8260 0.0602 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.8257 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.8260 0.0540 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.8261 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.8261 0.0576 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.8262 0.0549 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.8262 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.8262 0.0586 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.8261 0.0579 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.8262 0.0504 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.8265 0.0601 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.8265 0.0538 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.8265 0.0626 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.8264 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.8262 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.8263 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.8264 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.8265 0.0506 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.8263 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.8262 0.0548 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.8263 0.0577 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4182 0.6103 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.4154 0.0271 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.4123 0.0267 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.4093 0.0290 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.4061 0.0281 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.4030 0.0275 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.3994 0.0285 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 4.3957 0.0293 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 4.3915 0.0343 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 4.3868 0.0354 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 4.3812 0.0407 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 4.3747 0.0351 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 4.3665 0.0358 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 4.3558 0.0374 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 4.3403 0.0382 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 4.3181 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 4.2906 0.0429 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 4.2625 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 4.2334 0.0424 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 4.2039 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 4.1756 0.0426 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 4.1482 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 4.1220 0.0455 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 4.0970 0.0441 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 4.0722 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 4.0490 0.0513 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 4.0271 0.0446 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 4.0051 0.0441 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.9846 0.0464 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.9654 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.9477 0.0443 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.9295 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.9121 0.0442 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.8960 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.8800 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.8653 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.8508 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.8366 0.0486 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.8228 0.0464 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.8097 0.0486 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.7969 0.0482 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.7845 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.7727 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.7614 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.7502 0.0526 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.7400 0.0491 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.7301 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.7206 0.0488 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.7118 0.0504 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.7029 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.6941 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.6856 0.0502 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.6775 0.0510 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.6695 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.6617 0.0483 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.6541 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.6468 0.0489 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.6399 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.6327 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.6262 0.0492 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.6198 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.6138 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.6080 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.6018 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.5957 0.0550 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.5903 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.5852 0.0493 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.5793 0.0507 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.5739 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.5689 0.0495 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.5639 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.5592 0.0502 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.5546 0.0516 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.5499 0.0510 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.5455 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.5414 0.0443 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.5371 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.5328 0.0453 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.5286 0.0496 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.5245 0.0512 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.5205 0.0455 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.5167 0.0505 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.5130 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.5091 0.0445 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.5054 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.5017 0.0450 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.4982 0.0584 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.4946 0.0447 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.4914 0.0507 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.4881 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.4850 0.0453 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.4818 0.0450 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.4786 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.4756 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.4725 0.0522 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.4695 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.4666 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.4637 0.0482 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.4609 0.0446 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.4581 0.0506 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.4555 0.0507 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.4528 0.0508 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.4502 0.0504 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.4476 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.4451 0.0563 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.4426 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.4400 0.0511 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.4374 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.4350 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.4324 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.4301 0.0486 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.4278 0.0460 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.4254 0.0493 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.4230 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.4207 0.0444 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.4184 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.4162 0.0532 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.4142 0.0473 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.4123 0.0511 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.4101 0.0450 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.4083 0.0451 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.4063 0.0519 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.4044 0.0449 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.4025 0.0562 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.4005 0.0497 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.3984 0.0482 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.3965 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.3947 0.0530 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.3928 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.3910 0.0449 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.3894 0.0460 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.3875 0.0459 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.3858 0.0507 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.3840 0.0502 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.3820 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.3801 0.0519 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.3784 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.3766 0.0578 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.3750 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.3733 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.3717 0.0443 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.3700 0.0499 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.3683 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.3666 0.0504 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.3650 0.0464 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.3635 0.0460 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.3621 0.0488 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.3607 0.0446 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.3591 0.0512 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.3576 0.0480 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.3563 0.0473 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.3550 0.0482 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.3535 0.0482 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.3521 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.3506 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.3492 0.0572 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.3477 0.0480 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.3463 0.0438 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.3448 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.3433 0.0503 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.3420 0.0542 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.3405 0.0506 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.3390 0.0445 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.3376 0.0509 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.3363 0.0454 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.3349 0.0451 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.3336 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.3323 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.3310 0.0497 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 3.3297 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 3.3284 0.0453 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 3.3274 0.0442 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 3.3264 0.0504 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 3.3254 0.0500 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 3.3242 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 3.3231 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 3.3219 0.0450 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 3.3205 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 3.1919 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 3.1356 0.0447 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 3.1174 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 3.1106 0.0527 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 3.1078 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 3.1074 0.0443 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 3.1071 0.0464 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 3.1069 0.0525 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 3.1046 0.0454 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 3.1039 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 3.1007 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 3.0997 0.0452 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 3.0987 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 3.0988 0.0457 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 3.0986 0.0458 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 3.0982 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 3.0973 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 3.0983 0.0455 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 3.0980 0.0509 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 3.0963 0.0567 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 3.0955 0.0473 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 3.0950 0.0451 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 3.0943 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 3.0935 0.0447 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 3.0924 0.0470 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 3.0921 0.0471 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 3.0919 0.0498 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 3.0907 0.0464 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 3.0898 0.0455 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 3.0894 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 3.0896 0.0472 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 3.0888 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 3.0877 0.0483 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 3.0875 0.0443 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 3.0865 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 3.0862 0.0467 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 3.0851 0.0454 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 3.0842 0.0514 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 3.0832 0.0503 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 3.0823 0.0520 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 3.0812 0.0527 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 3.0803 0.0512 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 3.0792 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 3.0782 0.0456 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 3.0772 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 3.0763 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 3.0757 0.0470 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 3.0751 0.0472 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 3.0746 0.0447 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 3.0740 0.0466 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 3.0733 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 3.0725 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 3.0719 0.0456 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 3.0710 0.0458 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 3.0703 0.0451 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 3.0693 0.0505 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 3.0684 0.0455 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 3.0676 0.0541 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 3.0668 0.0447 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 3.0660 0.0462 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 3.0653 0.0469 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 3.0649 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 3.0645 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 3.0635 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 3.0625 0.0455 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 3.0619 0.0463 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 3.0612 0.0472 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 3.0599 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 3.0590 0.0449 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 3.0583 0.0504 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 3.0575 0.0475 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 3.0570 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 3.0562 0.0447 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 3.0554 0.0455 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 3.0548 0.0458 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 3.0542 0.0459 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 3.0535 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 3.0529 0.0441 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 3.0521 0.0513 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 3.0511 0.0465 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 3.0502 0.0483 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 3.0496 0.0665 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 3.0489 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 3.0481 0.0473 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 3.0471 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 3.0461 0.0546 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 3.0452 0.0521 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 3.0443 0.0522 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 3.0436 0.0466 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 3.0429 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 3.0422 0.0452 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 3.0414 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 3.0406 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 3.0397 0.0483 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 3.0388 0.0502 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 3.0379 0.0456 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 3.0371 0.0537 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 3.0362 0.0519 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 3.0354 0.0509 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 3.0345 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 3.0337 0.0463 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 3.0329 0.0566 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 3.0321 0.0584 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 3.0312 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 3.0303 0.0459 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 3.0295 0.0467 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 3.0285 0.0475 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 3.0275 0.0464 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 3.0267 0.0513 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 3.0255 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 3.0247 0.0530 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 3.0238 0.0465 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 3.0228 0.0464 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 3.0217 0.0454 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 3.0207 0.0462 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 3.0196 0.0451 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 3.0187 0.0469 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 3.0178 0.0467 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 3.0170 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 3.0161 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 3.0154 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 3.0145 0.0464 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 3.0136 0.0500 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 3.0128 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 3.0118 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 3.0107 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 3.0098 0.0456 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 3.0090 0.0469 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 3.0079 0.0478 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 3.0070 0.0500 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 3.0061 0.0466 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 3.0051 0.0457 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 3.0042 0.0478 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 3.0033 0.0462 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 3.0022 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 3.0011 0.0568 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 3.0002 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.9991 0.0520 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.9983 0.0475 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.9973 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.9963 0.0471 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.9952 0.0466 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.9942 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.9932 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.9922 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.9913 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.9904 0.0510 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.9896 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.9885 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.9875 0.0467 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.9867 0.0465 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.9860 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.9851 0.0455 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.9842 0.0517 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.9831 0.0452 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.9822 0.0469 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.9812 0.0546 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.9802 0.0556 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.9791 0.0551 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.9781 0.0467 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.9771 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.9760 0.0464 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.9749 0.0523 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.9739 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.9729 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.9719 0.0462 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.9709 0.0459 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.9700 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.9691 0.0454 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.9680 0.0505 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.9671 0.0461 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.9663 0.0458 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.9656 0.0520 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.9649 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.9641 0.0509 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.9632 0.0521 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.9622 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.9612 0.0477 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.8818 0.0462 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.8193 0.0463 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.8016 0.0561 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.7943 0.0469 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.7906 0.0465 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.7885 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.7872 0.0470 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.7864 0.0461 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.7854 0.0462 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.7831 0.0476 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.7799 0.0474 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.7791 0.0461 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.7774 0.0562 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.7773 0.0469 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.7765 0.0468 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.7758 0.0538 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.7746 0.0463 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.7754 0.0479 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.7750 0.0467 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.7727 0.0465 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.7714 0.0480 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.7714 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.7703 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.7691 0.0503 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.7676 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.7670 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.7664 0.0465 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.7654 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.7647 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.7637 0.0482 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.7636 0.0469 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.7626 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.7613 0.0478 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.7605 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.7593 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.7588 0.0463 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.7576 0.0468 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.7560 0.0481 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.7548 0.0517 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.7536 0.0474 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.7523 0.0469 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.7512 0.0477 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.7498 0.0471 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.7487 0.0469 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.7474 0.0477 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.7461 0.0459 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.7455 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.7447 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.7437 0.0480 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.7430 0.0475 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.7420 0.0462 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.7409 0.0510 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.7399 0.0463 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.7388 0.0522 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.7379 0.0462 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.7369 0.0555 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.7360 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.7349 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.7339 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.7330 0.0544 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.7322 0.0464 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.7316 0.0463 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.7311 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.7301 0.0473 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.7290 0.0473 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.7284 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.7276 0.0562 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.7263 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.7252 0.0472 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.7246 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.7238 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.7231 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.7223 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.7214 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.7208 0.0466 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.7202 0.0469 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.7195 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.7189 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.7181 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.7171 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.7164 0.0481 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.7157 0.0474 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.7149 0.0478 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.7141 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.7129 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.7120 0.0479 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.7111 0.0479 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.7102 0.0468 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.7094 0.0474 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.7087 0.0472 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.7080 0.0482 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.7072 0.0503 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.7064 0.0474 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.7055 0.0471 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.7045 0.0471 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.7037 0.0480 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.7030 0.0507 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.7022 0.0517 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.7015 0.0474 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.7008 0.0485 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.7001 0.0533 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.6994 0.0472 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.6986 0.0478 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.6978 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.6970 0.0478 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.6964 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.6955 0.0476 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.6949 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.6943 0.0472 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.6934 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.6927 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.6920 0.0525 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.6913 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.6904 0.0476 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.6897 0.0534 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.6888 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.6881 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.6875 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.6869 0.0477 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.6862 0.0470 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.6857 0.0538 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.6851 0.0594 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.6844 0.0485 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.6838 0.0515 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.6831 0.0474 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.6823 0.0517 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.6817 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.6812 0.0470 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.6805 0.0479 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.6799 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.6793 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.6786 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.6781 0.0517 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.6775 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.6767 0.0528 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.6760 0.0595 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.6754 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.6747 0.0473 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.6742 0.0541 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.6736 0.0487 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.6731 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.6724 0.0470 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.6717 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.6710 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.6704 0.0513 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.6700 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.6693 0.0547 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.6689 0.0472 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.6682 0.0567 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.6675 0.0467 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.6671 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.6668 0.0521 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.6663 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.6658 0.0526 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.6652 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.6645 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.6639 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.6633 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.6626 0.0485 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.6621 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.6615 0.0548 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.6608 0.0607 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.6601 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.6594 0.0521 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.6589 0.0475 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.6583 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.6577 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.6572 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.6567 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.6560 0.0584 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.6555 0.0487 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.6551 0.0472 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.6548 0.0520 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.6545 0.0527 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.6542 0.0485 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.6537 0.0527 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.6531 0.0521 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.6524 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.6444 0.0487 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.5839 0.0527 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 2.5684 0.0485 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 2.5602 0.0469 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 2.5570 0.0469 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 2.5544 0.0540 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 2.5535 0.0583 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 2.5531 0.0472 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 2.5532 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 2.5518 0.0549 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 2.5502 0.0470 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 2.5492 0.0479 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 2.5480 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 2.5493 0.0507 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 2.5489 0.0526 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 2.5487 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 2.5488 0.0507 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 2.5502 0.0526 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 2.5501 0.0514 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 2.5484 0.0488 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 2.5476 0.0467 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 2.5482 0.0482 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 2.5475 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 2.5468 0.0532 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 2.5458 0.0476 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 2.5456 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 2.5451 0.0534 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 2.5442 0.0480 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 2.5442 0.0485 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 2.5439 0.0475 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 2.5443 0.0484 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 2.5434 0.0474 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 2.5425 0.0516 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 2.5422 0.0479 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 2.5415 0.0484 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 2.5413 0.0474 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 2.5406 0.0476 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 2.5394 0.0474 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 2.5387 0.0482 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 2.5380 0.0488 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 2.5369 0.0476 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 2.5362 0.0471 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 2.5353 0.0537 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 2.5345 0.0507 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 2.5337 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 2.5326 0.0488 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 2.5324 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 2.5319 0.0547 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 2.5313 0.0515 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 2.5311 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 2.5305 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 2.5301 0.0542 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 2.5294 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 2.5288 0.0473 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 2.5283 0.0526 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 2.5278 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 2.5275 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 2.5268 0.0482 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 2.5262 0.0540 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 2.5259 0.0472 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 2.5254 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 2.5251 0.0480 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 2.5250 0.0474 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 2.5244 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 2.5239 0.0482 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 2.5236 0.0533 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 2.5231 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 2.5220 0.0474 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 2.5213 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 2.5210 0.0534 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 2.5206 0.0595 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 2.5203 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 2.5199 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 2.5194 0.0488 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 2.5190 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 2.5191 0.0525 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 2.5185 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 2.5184 0.0514 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 2.5179 0.0487 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 2.5175 0.0530 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 2.5171 0.0556 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 2.5168 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 2.5164 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 2.5157 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 2.5150 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 2.5145 0.0478 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 2.5140 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 2.5136 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 2.5133 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 2.5130 0.0514 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 2.5126 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 2.5123 0.0550 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 2.5119 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 2.5112 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 2.5106 0.0529 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 2.5102 0.0549 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 2.5098 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 2.5093 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 2.5089 0.0476 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 2.5084 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 2.5081 0.0474 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 2.5078 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 2.5072 0.0523 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 2.5068 0.0531 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 2.5065 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 2.5062 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 2.5057 0.0482 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 2.5055 0.0544 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 2.5053 0.0519 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 2.5047 0.0606 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 2.5045 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 2.5042 0.0488 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 2.5038 0.0562 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 2.5033 0.0477 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 2.5030 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 2.5023 0.0485 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 2.5020 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 2.5017 0.0568 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 2.5015 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 2.5012 0.0487 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 2.5010 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 2.5008 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 2.5004 0.0480 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 2.5002 0.0468 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 2.4999 0.0480 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 2.4994 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 2.4992 0.0480 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 2.4991 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 2.4988 0.0541 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 2.4986 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 2.4983 0.0610 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 2.4979 0.0484 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 2.4976 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 2.4974 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 2.4970 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 2.4967 0.0523 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 2.4964 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 2.4961 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 2.4960 0.0516 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 2.4956 0.0548 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 2.4954 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 2.4950 0.0483 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 2.4947 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 2.4944 0.0596 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 2.4941 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 2.4940 0.0543 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 2.4937 0.0596 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 2.4936 0.0523 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 2.4932 0.0481 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 2.4928 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 2.4928 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 2.4927 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 2.4926 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 2.4924 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 2.4921 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 2.4918 0.0562 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 2.4915 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 2.4912 0.0529 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 2.4907 0.0483 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 2.4906 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 2.4904 0.0532 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 2.4899 0.0583 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 2.4895 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 2.4892 0.0599 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 2.4890 0.0487 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 2.4888 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 2.4885 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 2.4883 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 2.4880 0.0539 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 2.4876 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 2.4874 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 2.4872 0.0481 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 2.4871 0.0603 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 2.4871 0.0556 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 2.4870 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 2.4868 0.0553 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 2.4865 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 2.4861 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 2.5175 0.0476 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 2.4606 0.0511 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 2.4456 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 2.4417 0.0579 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 2.4386 0.0545 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 2.4359 0.0482 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 2.4367 0.0545 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 2.4375 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 2.4387 0.0472 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 2.4380 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 2.4360 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 2.4362 0.0470 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 2.4357 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 2.4379 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 2.4380 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 2.4380 0.0549 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 2.4382 0.0489 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 2.4397 0.0488 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 2.4398 0.0486 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 2.4383 0.0512 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 2.4373 0.0593 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 2.4378 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 2.4374 0.0479 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 2.4370 0.0488 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 2.4362 0.0489 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 2.4359 0.0477 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 2.4353 0.0550 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 2.4349 0.0528 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 2.4352 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 2.4351 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 2.4354 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 2.4348 0.0485 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 2.4341 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 2.4340 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 2.4337 0.0490 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 2.4339 0.0551 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 2.4334 0.0539 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 2.4323 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 2.4318 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 2.4312 0.0485 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 2.4304 0.0534 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 2.4298 0.0536 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 2.4293 0.0551 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 2.4285 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 2.4276 0.0487 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 2.4264 0.0526 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 2.4264 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 2.4261 0.0490 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 2.4258 0.0490 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 2.4259 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 2.4254 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 2.4252 0.0536 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 2.4246 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 2.4242 0.0484 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 2.4237 0.0517 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 2.4235 0.0488 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 2.4234 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 2.4229 0.0525 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 2.4226 0.0520 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 2.4225 0.0577 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 2.4220 0.0528 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 2.4219 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 2.4219 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 2.4217 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 2.4212 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 2.4213 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 2.4209 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 2.4202 0.0536 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 2.4196 0.0487 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 2.4194 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 2.4193 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 2.4192 0.0485 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 2.4189 0.0613 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 2.4185 0.0490 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 2.4182 0.0478 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 2.4184 0.0533 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 2.4181 0.0486 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 2.4181 0.0526 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 2.4178 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 2.4174 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 2.4170 0.0490 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 2.4169 0.0554 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 2.4165 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 2.4161 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 2.4153 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 2.4149 0.0543 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 2.4146 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 2.4143 0.0548 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 2.4140 0.0489 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 2.4139 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 2.4136 0.0488 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 2.4135 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 2.4132 0.0484 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 2.4128 0.0528 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 2.4124 0.0533 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 2.4120 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 2.4118 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 2.4116 0.0596 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 2.4113 0.0511 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 2.4110 0.0488 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 2.4109 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 2.4106 0.0488 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 2.4102 0.0573 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 2.4099 0.0487 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 2.4096 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 2.4094 0.0512 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 2.4092 0.0548 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 2.4090 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 2.4089 0.0485 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 2.4085 0.0524 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 2.4084 0.0558 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 2.4084 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 2.4081 0.0477 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 2.4077 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 2.4075 0.0553 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 2.4070 0.0537 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 2.4068 0.0517 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 2.4067 0.0482 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 2.4066 0.0541 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 2.4065 0.0512 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 2.4065 0.0481 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 2.4063 0.0577 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 2.4060 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 2.4058 0.0541 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 2.4057 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 2.4053 0.0479 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 2.4052 0.0512 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 2.4051 0.0564 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 2.4049 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 2.4048 0.0551 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 2.4046 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 2.4042 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 2.4041 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 2.4041 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 2.4038 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 2.4036 0.0478 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 2.4035 0.0484 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 2.4033 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 2.4034 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 2.4031 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 2.4031 0.0577 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 2.4028 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 2.4026 0.0590 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 2.4024 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 2.4022 0.0486 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 2.4022 0.0577 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 2.4020 0.0558 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 2.4021 0.0483 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 2.4018 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 2.4016 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 2.4016 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 2.4017 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 2.4016 0.0543 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 2.4015 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 2.4013 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 2.4011 0.0481 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 2.4008 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 2.4006 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 2.4003 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 2.4002 0.0529 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 2.4001 0.0485 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 2.3998 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 2.3996 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 2.3993 0.0537 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 2.3993 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 2.3991 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 2.3990 0.0482 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 2.3989 0.0511 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 2.3988 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 2.3986 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 2.3984 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 2.3983 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 2.3983 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 2.3982 0.0514 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 2.3982 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 2.3980 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 2.3978 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 2.3975 0.0535 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 2.4472 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 2.3902 0.0528 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 2.3741 0.0487 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 2.3679 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 2.3659 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 2.3647 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 2.3649 0.0555 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 2.3667 0.0491 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 2.3682 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 2.3680 0.0541 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 2.3669 0.0592 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 2.3657 0.0528 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 2.3649 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 2.3678 0.0530 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 2.3672 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 2.3680 0.0616 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 2.3683 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 2.3706 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 2.3711 0.0548 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 2.3700 0.0565 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 2.3695 0.0525 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 2.3702 0.0486 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 2.3700 0.0493 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 2.3694 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 2.3686 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 2.3682 0.0598 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 2.3680 0.0525 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 2.3677 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 2.3680 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 2.3680 0.0512 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 2.3684 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 2.3680 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 2.3672 0.0583 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 2.3674 0.0614 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 2.3671 0.0538 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 2.3673 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 2.3669 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 2.3658 0.0479 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 2.3651 0.0483 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 2.3645 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 2.3638 0.0521 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 2.3633 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 2.3627 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 2.3619 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 2.3612 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 2.3599 0.0539 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 2.3601 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 2.3596 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 2.3594 0.0534 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 2.3596 0.0493 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 2.3590 0.0550 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 2.3591 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 2.3586 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 2.3583 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 2.3578 0.0524 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 2.3577 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 2.3574 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 2.3570 0.0493 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 2.3567 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 2.3566 0.0483 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 2.3565 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 2.3565 0.0589 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 2.3565 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 2.3563 0.0482 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 2.3558 0.0550 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 2.3558 0.0491 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 2.3556 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 2.3549 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 2.3544 0.0588 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 2.3544 0.0563 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 2.3544 0.0488 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 2.3545 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 2.3544 0.0483 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 2.3541 0.0578 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 2.3539 0.0522 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 2.3542 0.0548 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 2.3539 0.0489 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 2.3539 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 2.3536 0.0530 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 2.3533 0.0538 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 2.3529 0.0486 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 2.3528 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 2.3524 0.0525 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 2.3520 0.0546 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 2.3513 0.0536 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 2.3509 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 2.3507 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 2.3504 0.0486 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 2.3500 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 2.3499 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 2.3497 0.0563 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 2.3496 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 2.3492 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 2.3489 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 2.3485 0.0595 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 2.3482 0.0542 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 2.3480 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 2.3477 0.0541 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 2.3475 0.0561 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 2.3472 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 2.3472 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 2.3470 0.0536 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 2.3467 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 2.3464 0.0487 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 2.3462 0.0519 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 2.3460 0.0558 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 2.3457 0.0553 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 2.3456 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 2.3456 0.0538 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 2.3452 0.0538 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 2.3451 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 2.3451 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 2.3448 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 2.3446 0.0538 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 2.3444 0.0557 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 2.3439 0.0491 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 2.3437 0.0583 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 2.3436 0.0565 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 2.3436 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 2.3435 0.0526 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 2.3434 0.0482 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 2.3432 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 2.3430 0.0557 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 2.3431 0.0524 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 2.3428 0.0550 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 2.3425 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 2.3425 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 2.3424 0.0562 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 2.3423 0.0549 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 2.3422 0.0489 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 2.3420 0.0520 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 2.3417 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 2.3416 0.0493 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 2.3416 0.0489 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 2.3415 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 2.3414 0.0542 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 2.3413 0.0555 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 2.3412 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 2.3413 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 2.3412 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 2.3413 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 2.3410 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 2.3409 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 2.3408 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 2.3406 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 2.3407 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 2.3406 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 2.3406 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 2.3405 0.0582 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 2.3402 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 2.3402 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 2.3403 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 2.3403 0.0486 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 2.3402 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 2.3400 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 2.3399 0.0489 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 2.3397 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 2.3395 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 2.3393 0.0490 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 2.3393 0.0524 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 2.3393 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 2.3390 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 2.3388 0.0545 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 2.3387 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 2.3386 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 2.3385 0.0576 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 2.3385 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 2.3385 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 2.3384 0.0485 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 2.3382 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 2.3380 0.0486 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 2.3379 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 2.3379 0.0520 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 2.3379 0.0485 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 2.3379 0.0565 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 2.3379 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 2.3377 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 2.3375 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 2.3988 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 2.3384 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 2.3235 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 2.3174 0.0544 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 2.3166 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 2.3143 0.0546 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 2.3147 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 2.3160 0.0491 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 2.3169 0.0493 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 2.3167 0.0492 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 2.3153 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 2.3145 0.0510 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 2.3139 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 2.3158 0.0509 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 2.3158 0.0540 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 2.3158 0.0520 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 2.3157 0.0537 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 2.3177 0.0654 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 2.3183 0.0516 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 2.3170 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 2.3165 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 2.3174 0.0480 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 2.3171 0.0555 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 2.3161 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 2.3153 0.0556 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 2.3150 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 2.3145 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 2.3143 0.0558 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 2.3147 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 2.3148 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 2.3148 0.0604 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 2.3147 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 2.3142 0.0521 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 2.3147 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 2.3144 0.0489 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 2.3146 0.0554 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 2.3142 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 2.3130 0.0561 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 2.3123 0.0567 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 2.3117 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 2.3113 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 2.3109 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 2.3104 0.0530 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 2.3097 0.0493 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 2.3093 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 2.3082 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 2.3083 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 2.3079 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 2.3077 0.0523 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 2.3079 0.0490 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 2.3074 0.0534 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 2.3075 0.0545 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 2.3070 0.0550 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 2.3067 0.0523 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 2.3063 0.0525 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 2.3063 0.0489 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 2.3061 0.0490 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 2.3056 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 2.3051 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 2.3052 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 2.3049 0.0482 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 2.3050 0.0549 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 2.3052 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 2.3051 0.0529 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 2.3048 0.0532 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 2.3048 0.0529 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 2.3046 0.0521 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 2.3041 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 2.3037 0.0559 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 2.3037 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 2.3038 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 2.3039 0.0486 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 2.3041 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 2.3038 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 2.3036 0.0538 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 2.3039 0.0528 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 2.3038 0.0563 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 2.3038 0.0538 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 2.3034 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 2.3031 0.0549 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 2.3028 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 2.3029 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 2.3025 0.0568 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 2.3021 0.0548 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 2.3014 0.0492 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 2.3011 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 2.3010 0.0594 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 2.3008 0.0531 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 2.3004 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 2.3004 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 2.3002 0.0509 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 2.3000 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 2.2998 0.0543 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 2.2994 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 2.2990 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 2.2988 0.0488 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 2.2985 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 2.2983 0.0509 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 2.2981 0.0544 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 2.2977 0.0538 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 2.2977 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 2.2976 0.0509 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 2.2972 0.0623 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 2.2970 0.0561 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 2.2967 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 2.2965 0.0587 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 2.2962 0.0566 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 2.2962 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 2.2961 0.0563 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 2.2959 0.0525 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 2.2957 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 2.2957 0.0485 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 2.2954 0.0487 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 2.2952 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 2.2950 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 2.2945 0.0510 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 2.2944 0.0562 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 2.2943 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 2.2944 0.0550 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 2.2942 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 2.2942 0.0536 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 2.2940 0.0493 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 2.2939 0.0575 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 2.2939 0.0540 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 2.2937 0.0551 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 2.2935 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 2.2934 0.0509 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 2.2934 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 2.2933 0.0549 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 2.2933 0.0588 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 2.2931 0.0570 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 2.2928 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 2.2927 0.0510 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 2.2927 0.0538 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 2.2926 0.0574 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 2.2925 0.0484 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 2.2925 0.0540 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 2.2925 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 2.2926 0.0555 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 2.2925 0.0610 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 2.2925 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 2.2924 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 2.2923 0.0548 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 2.2922 0.0490 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 2.2921 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 2.2922 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 2.2921 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 2.2923 0.0534 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 2.2921 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 2.2920 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 2.2919 0.0488 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 2.2921 0.0516 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 2.2921 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 2.2921 0.0485 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 2.2920 0.0548 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 2.2919 0.0547 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 2.2917 0.0489 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 2.2916 0.0487 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 2.2914 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 2.2915 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 2.2915 0.0585 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 2.2913 0.0532 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 2.2912 0.0592 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 2.2911 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 2.2911 0.0484 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 2.2910 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 2.2909 0.0487 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 2.2909 0.0521 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 2.2909 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 2.2907 0.0632 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 2.2906 0.0605 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 2.2905 0.0554 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 2.2904 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 2.2904 0.0510 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 2.2905 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 2.2904 0.0559 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 2.2902 0.0529 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 2.2901 0.0561 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 2.3523 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 2.2959 0.0561 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 2.2803 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 2.2747 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 2.2712 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 2.2671 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 2.2670 0.0533 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 2.2687 0.0494 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 2.2710 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 2.2703 0.0497 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 2.2698 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 2.2689 0.0491 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 2.2688 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 2.2711 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 2.2710 0.0567 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 2.2709 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 2.2716 0.0493 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 2.2734 0.0580 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 2.2737 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 2.2730 0.0528 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 2.2726 0.0489 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 2.2732 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 2.2728 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 2.2722 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 2.2715 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 2.2711 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 2.2710 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 2.2708 0.0514 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 2.2716 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 2.2716 0.0526 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 2.2717 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 2.2716 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 2.2714 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 2.2718 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 2.2715 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 2.2715 0.0535 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 2.2715 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 2.2706 0.0563 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 2.2697 0.0577 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 2.2692 0.0556 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 2.2690 0.0549 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 2.2685 0.0531 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 2.2680 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 2.2673 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 2.2669 0.0536 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 2.2657 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 2.2658 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 2.2655 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 2.2653 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 2.2656 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 2.2650 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 2.2654 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 2.2649 0.0551 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 2.2646 0.0574 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 2.2642 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 2.2641 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 2.2641 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 2.2637 0.0613 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 2.2633 0.0560 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 2.2634 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 2.2632 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 2.2635 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 2.2636 0.0594 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 2.2636 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 2.2634 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 2.2636 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 2.2635 0.0494 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 2.2629 0.0487 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 2.2626 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 2.2626 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 2.2628 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 2.2628 0.0514 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 2.2630 0.0483 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 2.2627 0.0561 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 2.2626 0.0557 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 2.2629 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 2.2627 0.0542 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 2.2628 0.0526 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 2.2624 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 2.2623 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 2.2618 0.0556 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 2.2619 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 2.2616 0.0534 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 2.2613 0.0487 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 2.2607 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 2.2605 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 2.2604 0.0495 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 2.2603 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 2.2599 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 2.2599 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 2.2596 0.0514 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 2.2594 0.0491 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 2.2591 0.0497 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 2.2587 0.0531 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 2.2586 0.0542 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 2.2584 0.0497 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 2.2582 0.0538 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 2.2580 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 2.2576 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 2.2574 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 2.2574 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 2.2574 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 2.2570 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 2.2568 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 2.2565 0.0531 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 2.2565 0.0542 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 2.2563 0.0496 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 2.2563 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 2.2563 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 2.2561 0.0492 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 2.2559 0.0585 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 2.2559 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 2.2558 0.0493 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 2.2555 0.0592 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 2.2553 0.0563 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 2.2549 0.0543 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 2.2548 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 2.2547 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 2.2548 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 2.2546 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 2.2546 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 2.2544 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 2.2542 0.0570 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 2.2542 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 2.2540 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 2.2537 0.0569 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 2.2537 0.0562 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 2.2537 0.0542 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 2.2536 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 2.2536 0.0543 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 2.2535 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 2.2532 0.0538 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 2.2531 0.0538 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 2.2532 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 2.2531 0.0492 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 2.2531 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 2.2530 0.0564 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 2.2530 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 2.2532 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 2.2530 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 2.2531 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 2.2530 0.0593 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 2.2529 0.0564 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 2.2529 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 2.2527 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 2.2528 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 2.2528 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 2.2530 0.0564 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 2.2529 0.0531 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 2.2528 0.0583 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 2.2527 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 2.2528 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 2.2528 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 2.2528 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 2.2527 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 2.2526 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 2.2525 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 2.2524 0.0528 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 2.2522 0.0487 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 2.2523 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 2.2523 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 2.2522 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 2.2521 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 2.2520 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 2.2521 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 2.2520 0.0601 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 2.2519 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 2.2520 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 2.2520 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 2.2519 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 2.2518 0.0536 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 2.2517 0.0492 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 2.2517 0.0494 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 2.2517 0.0543 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 2.2517 0.0564 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 2.2518 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 2.2517 0.0548 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 2.2516 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 2.3182 0.0619 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 2.2601 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 2.2457 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 2.2406 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 2.2368 0.0540 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 2.2334 0.0543 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 2.2333 0.0543 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 2.2336 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 2.2354 0.0535 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 2.2349 0.0559 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 2.2336 0.0606 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 2.2324 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 2.2331 0.0536 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 2.2355 0.0544 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 2.2351 0.0557 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 2.2350 0.0544 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 2.2352 0.0536 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 2.2373 0.0497 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 2.2380 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 2.2375 0.0538 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 2.2374 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 2.2377 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 2.2378 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 2.2367 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 2.2364 0.0554 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 2.2360 0.0563 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 2.2357 0.0581 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 2.2358 0.0558 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 2.2368 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 2.2368 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 2.2370 0.0496 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 2.2365 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 2.2361 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 2.2366 0.0490 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 2.2364 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 2.2365 0.0568 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 2.2363 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 2.2351 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 2.2345 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 2.2339 0.0547 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 2.2337 0.0491 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 2.2333 0.0580 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 2.2328 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 2.2322 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 2.2319 0.0490 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 2.2308 0.0552 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 2.2307 0.0493 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 2.2304 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 2.2302 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 2.2306 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 2.2301 0.0497 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 2.2306 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 2.2304 0.0539 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 2.2303 0.0525 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 2.2299 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 2.2300 0.0492 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 2.2298 0.0535 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 2.2296 0.0581 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 2.2293 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 2.2296 0.0548 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 2.2294 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 2.2298 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 2.2300 0.0496 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 2.2300 0.0561 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 2.2297 0.0489 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 2.2300 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 2.2300 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 2.2294 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 2.2292 0.0552 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 2.2292 0.0487 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 2.2294 0.0562 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 2.2296 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 2.2297 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 2.2294 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 2.2293 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 2.2297 0.0538 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 2.2295 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 2.2296 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 2.2292 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 2.2289 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 2.2284 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 2.2286 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 2.2282 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 2.2280 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 2.2275 0.0617 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 2.2272 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 2.2271 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 2.2268 0.0571 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 2.2266 0.0598 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 2.2267 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 2.2265 0.0494 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 2.2265 0.0538 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 2.2262 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 2.2258 0.0496 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 2.2255 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 2.2253 0.0579 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 2.2252 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 2.2251 0.0561 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 2.2249 0.0493 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 2.2246 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 2.2247 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 2.2245 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 2.2242 0.0497 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 2.2240 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 2.2238 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 2.2237 0.0497 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 2.2235 0.0495 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 2.2236 0.0594 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 2.2236 0.0541 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 2.2234 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 2.2233 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 2.2233 0.0522 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 2.2231 0.0579 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 2.2229 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 2.2228 0.0561 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 2.2223 0.0529 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 2.2222 0.0546 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 2.2222 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 2.2222 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 2.2221 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 2.2222 0.0525 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 2.2220 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 2.2219 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 2.2219 0.0535 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 2.2218 0.0495 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 2.2215 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 2.2215 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 2.2216 0.0609 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 2.2215 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 2.2215 0.0570 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 2.2213 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 2.2210 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 2.2210 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 2.2211 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 2.2211 0.0496 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 2.2211 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 2.2211 0.0528 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 2.2211 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 2.2213 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 2.2212 0.0560 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 2.2214 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 2.2213 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 2.2212 0.0574 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 2.2211 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 2.2211 0.0497 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 2.2212 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 2.2212 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 2.2213 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 2.2212 0.0544 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 2.2210 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 2.2210 0.0489 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 2.2212 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 2.2212 0.0551 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 2.2213 0.0536 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 2.2212 0.0494 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 2.2212 0.0529 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 2.2211 0.0548 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 2.2209 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 2.2208 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 2.2208 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 2.2208 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 2.2207 0.0567 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 2.2206 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 2.2206 0.0550 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 2.2206 0.0610 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 2.2206 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 2.2205 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 2.2206 0.0587 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 2.2206 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 2.2205 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 2.2204 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 2.2203 0.0561 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 2.2203 0.0559 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 2.2204 0.0544 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 2.2205 0.0547 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 2.2205 0.0535 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 2.2203 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 2.2203 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 2.2872 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 2.2339 0.0540 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 2.2195 0.0547 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 2.2130 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 2.2099 0.0537 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 2.2052 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 2.2062 0.0496 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 2.2072 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 2.2088 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 2.2092 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 2.2074 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 2.2065 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 2.2060 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 2.2084 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 2.2078 0.0528 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 2.2072 0.0544 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 2.2074 0.0496 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 2.2095 0.0528 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 2.2101 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 2.2094 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 2.2087 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 2.2095 0.0605 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 2.2093 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 2.2084 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 2.2080 0.0537 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 2.2075 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 2.2072 0.0541 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 2.2075 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 2.2083 0.0587 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 2.2086 0.0632 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 2.2086 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 2.2081 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 2.2077 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 2.2086 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 2.2084 0.0570 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 2.2085 0.0568 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 2.2082 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 2.2072 0.0565 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 2.2066 0.0559 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 2.2061 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 2.2058 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 2.2056 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 2.2052 0.0533 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 2.2047 0.0542 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 2.2047 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 2.2034 0.0562 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 2.2038 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 2.2033 0.0494 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 2.2031 0.0556 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 2.2037 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 2.2032 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 2.2036 0.0538 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 2.2032 0.0530 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 2.2029 0.0495 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 2.2027 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 2.2029 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 2.2029 0.0537 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 2.2025 0.0530 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 2.2021 0.0545 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 2.2022 0.0540 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 2.2020 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 2.2023 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 2.2025 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 2.2025 0.0528 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 2.2023 0.0570 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 2.2025 0.0595 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 2.2025 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 2.2019 0.0538 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 2.2016 0.0551 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 2.2015 0.0544 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 2.2017 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 2.2018 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 2.2019 0.0534 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 2.2017 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 2.2015 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 2.2020 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 2.2018 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 2.2020 0.0530 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 2.2017 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 2.2015 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 2.2011 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 2.2014 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 2.2010 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 2.2007 0.0494 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 2.2001 0.0497 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 2.1999 0.0576 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 2.1999 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 2.1995 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 2.1992 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 2.1992 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 2.1991 0.0595 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 2.1991 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 2.1987 0.0531 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 2.1984 0.0573 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 2.1982 0.0493 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 2.1981 0.0578 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 2.1979 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 2.1977 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 2.1974 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 2.1971 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 2.1972 0.0557 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 2.1971 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 2.1968 0.0539 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 2.1966 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 2.1964 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 2.1963 0.0541 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 2.1962 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 2.1961 0.0560 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 2.1961 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 2.1960 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 2.1959 0.0545 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 2.1958 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 2.1956 0.0540 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 2.1954 0.0585 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 2.1953 0.0499 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 2.1949 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 2.1949 0.0554 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 2.1948 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 2.1950 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 2.1949 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 2.1949 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 2.1947 0.0565 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 2.1946 0.0611 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 2.1946 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 2.1946 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 2.1943 0.0552 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 2.1944 0.0495 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 2.1945 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 2.1944 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 2.1943 0.0568 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 2.1941 0.0564 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 2.1938 0.0554 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 2.1938 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 2.1939 0.0559 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 2.1938 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 2.1938 0.0570 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 2.1938 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 2.1939 0.0555 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 2.1941 0.0548 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 2.1939 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 2.1940 0.0563 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 2.1939 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 2.1938 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 2.1938 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 2.1937 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 2.1938 0.0561 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 2.1937 0.0557 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 2.1939 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 2.1938 0.0519 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 2.1937 0.0559 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 2.1936 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 2.1937 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 2.1937 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 2.1938 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 2.1937 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 2.1936 0.0551 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 2.1935 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 2.1934 0.0582 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 2.1933 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 2.1934 0.0530 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 2.1935 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 2.1934 0.0612 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 2.1933 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 2.1934 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 2.1934 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 2.1933 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 2.1933 0.0527 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 2.1935 0.0571 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 2.1935 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 2.1934 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 2.1933 0.0496 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 2.1932 0.0496 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 2.1933 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 2.1933 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 2.1933 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 2.1933 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 2.1932 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 2.1932 0.0582 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 2.2717 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 2.2128 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 2.1968 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 2.1921 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 2.1891 0.0551 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 2.1824 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 2.1841 0.0496 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 2.1848 0.0531 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 2.1861 0.0500 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 2.1860 0.0500 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 2.1836 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 2.1827 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 2.1824 0.0563 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 2.1845 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 2.1844 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 2.1841 0.0567 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 2.1841 0.0552 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 2.1866 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 2.1862 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 2.1852 0.0552 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 2.1846 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 2.1851 0.0490 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 2.1850 0.0492 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 2.1841 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 2.1839 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 2.1831 0.0567 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 2.1826 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 2.1827 0.0495 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 2.1834 0.0570 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 2.1833 0.0495 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 2.1834 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 2.1831 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 2.1828 0.0587 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 2.1834 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 2.1830 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 2.1830 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 2.1828 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 2.1819 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 2.1812 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 2.1805 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 2.1802 0.0553 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 2.1799 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 2.1794 0.0556 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 2.1789 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 2.1789 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 2.1777 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 2.1778 0.0615 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 2.1772 0.0618 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 2.1769 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 2.1776 0.0556 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 2.1771 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 2.1775 0.0598 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 2.1771 0.0529 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 2.1769 0.0541 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 2.1765 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 2.1766 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 2.1766 0.0560 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 2.1762 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 2.1758 0.0493 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 2.1762 0.0539 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 2.1760 0.0534 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 2.1764 0.0492 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 2.1767 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 2.1769 0.0541 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 2.1767 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 2.1769 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 2.1769 0.0564 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 2.1763 0.0559 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 2.1759 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 2.1759 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 2.1761 0.0554 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 2.1762 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 2.1764 0.0567 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 2.1761 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 2.1760 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 2.1763 0.0571 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 2.1761 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 2.1762 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 2.1758 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 2.1756 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 2.1753 0.0531 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 2.1754 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 2.1750 0.0555 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 2.1747 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 2.1742 0.0492 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 2.1740 0.0488 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 2.1741 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 2.1739 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 2.1736 0.0574 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 2.1737 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 2.1736 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 2.1734 0.0532 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 2.1731 0.0545 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 2.1728 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 2.1725 0.0544 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 2.1724 0.0553 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 2.1723 0.0599 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 2.1721 0.0496 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 2.1718 0.0500 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 2.1715 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 2.1715 0.0549 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 2.1714 0.0490 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 2.1712 0.0556 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 2.1710 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 2.1708 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 2.1707 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 2.1705 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 2.1705 0.0532 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 2.1704 0.0602 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 2.1703 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 2.1703 0.0542 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 2.1703 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 2.1700 0.0547 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 2.1698 0.0493 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 2.1696 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 2.1693 0.0546 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 2.1692 0.0554 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 2.1692 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 2.1693 0.0535 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 2.1693 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 2.1694 0.0617 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 2.1692 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 2.1691 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 2.1692 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 2.1691 0.0537 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 2.1689 0.0535 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 2.1690 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 2.1691 0.0564 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 2.1691 0.0571 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 2.1691 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 2.1690 0.0495 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 2.1686 0.0580 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 2.1687 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 2.1687 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 2.1688 0.0497 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 2.1688 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 2.1688 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 2.1689 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 2.1691 0.0499 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 2.1690 0.0497 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 2.1691 0.0560 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 2.1691 0.0578 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 2.1690 0.0562 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 2.1690 0.0587 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 2.1689 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 2.1690 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 2.1690 0.0553 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 2.1692 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 2.1692 0.0570 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 2.1690 0.0496 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 2.1689 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 2.1691 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 2.1691 0.0608 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 2.1692 0.0495 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 2.1691 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 2.1691 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 2.1691 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 2.1690 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 2.1688 0.0548 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 2.1690 0.0530 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 2.1690 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 2.1689 0.0547 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 2.1690 0.0499 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 2.1689 0.0548 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 2.1690 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 2.1689 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 2.1689 0.0549 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 2.1690 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 2.1691 0.0570 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 2.1690 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 2.1689 0.0548 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 2.1689 0.0492 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 2.1690 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 2.1690 0.0545 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 2.1690 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 2.1691 0.0555 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 2.1690 0.0550 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 2.1689 0.0499 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 2.2459 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 2.1872 0.0540 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 2.1738 0.0544 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 2.1688 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 2.1662 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 2.1604 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 2.1607 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 2.1620 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 2.1640 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 2.1638 0.0532 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 2.1622 0.0559 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 2.1614 0.0540 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 2.1613 0.0571 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 2.1625 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 2.1626 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 2.1620 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 2.1621 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 2.1644 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 2.1641 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 2.1636 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 2.1628 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 2.1635 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 2.1636 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 2.1625 0.0497 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 2.1620 0.0497 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 2.1612 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 2.1609 0.0559 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 2.1610 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 2.1620 0.0528 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 2.1619 0.0539 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 2.1618 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 2.1616 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 2.1613 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 2.1621 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 2.1617 0.0548 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 2.1617 0.0499 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 2.1614 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 2.1603 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 2.1593 0.0528 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 2.1588 0.0542 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 2.1584 0.0499 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 2.1587 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 2.1583 0.0536 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 2.1577 0.0569 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 2.1577 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 2.1564 0.0558 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 2.1566 0.0655 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 2.1562 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 2.1559 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 2.1563 0.0531 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 2.1557 0.0591 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 2.1562 0.0555 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 2.1559 0.0498 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 2.1555 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 2.1552 0.0544 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 2.1553 0.0528 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 2.1551 0.0486 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 2.1547 0.0573 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 2.1543 0.0578 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 2.1548 0.0493 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 2.1544 0.0528 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 2.1548 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 2.1551 0.0568 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 2.1551 0.0526 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 2.1549 0.0541 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 2.1553 0.0553 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 2.1553 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 2.1548 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 2.1545 0.0571 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 2.1544 0.0519 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 2.1547 0.0603 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 2.1548 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 2.1551 0.0562 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 2.1547 0.0559 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 2.1546 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 2.1550 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 2.1549 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 2.1549 0.0555 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 2.1545 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 2.1544 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 2.1540 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 2.1542 0.0627 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 2.1539 0.0589 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 2.1536 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 2.1530 0.0526 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 2.1527 0.0547 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 2.1527 0.0499 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 2.1524 0.0568 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 2.1520 0.0496 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 2.1520 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 2.1518 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 2.1518 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 2.1514 0.0579 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 2.1513 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 2.1510 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 2.1509 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 2.1508 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 2.1506 0.0586 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 2.1502 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 2.1499 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 2.1500 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 2.1499 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 2.1496 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 2.1493 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 2.1491 0.0494 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 2.1491 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 2.1490 0.0550 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 2.1490 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 2.1490 0.0545 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 2.1489 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 2.1489 0.0544 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 2.1489 0.0544 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 2.1487 0.0546 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 2.1485 0.0497 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 2.1483 0.0628 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 2.1479 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 2.1479 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 2.1478 0.0594 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 2.1480 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 2.1479 0.0599 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 2.1479 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 2.1478 0.0519 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 2.1477 0.0492 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 2.1477 0.0629 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 2.1476 0.0497 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 2.1473 0.0501 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 2.1474 0.0536 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 2.1474 0.0554 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 2.1474 0.0497 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 2.1474 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 2.1472 0.0491 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 2.1469 0.0550 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 2.1470 0.0491 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 2.1471 0.0494 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 2.1470 0.0570 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 2.1472 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 2.1471 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 2.1472 0.0538 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 2.1474 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 2.1474 0.0545 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 2.1474 0.0536 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 2.1473 0.0497 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 2.1473 0.0548 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 2.1473 0.0567 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 2.1472 0.0498 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 2.1474 0.0547 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 2.1474 0.0618 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 2.1475 0.0569 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 2.1475 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 2.1474 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 2.1473 0.0557 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 2.1475 0.0541 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 2.1475 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 2.1475 0.0497 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 2.1475 0.0550 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 2.1475 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 2.1474 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 2.1474 0.0546 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 2.1473 0.0564 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 2.1474 0.0534 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 2.1474 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 2.1474 0.0554 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 2.1474 0.0536 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 2.1473 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 2.1474 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 2.1473 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 2.1473 0.0561 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 2.1475 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 2.1475 0.0494 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 2.1474 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 2.1474 0.0569 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 2.1474 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 2.1475 0.0499 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 2.1475 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 2.1476 0.0594 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 2.1476 0.0581 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 2.1475 0.0495 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 2.1474 0.0499 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 2.2197 0.0492 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 2.1697 0.0551 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 2.1586 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 2.1505 0.0586 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 2.1450 0.0501 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 2.1394 0.0539 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 2.1404 0.0535 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 2.1405 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 2.1422 0.0525 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 2.1430 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 2.1416 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 2.1404 0.0496 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 2.1401 0.0496 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 2.1425 0.0578 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 2.1417 0.0495 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 2.1406 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 2.1403 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 2.1423 0.0513 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 2.1423 0.0492 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 2.1415 0.0559 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 2.1412 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 2.1420 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 2.1417 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 2.1409 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 2.1408 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 2.1399 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 2.1391 0.0580 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 2.1392 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 2.1401 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 2.1402 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 2.1400 0.0562 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 2.1395 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 2.1394 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 2.1405 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 2.1403 0.0555 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 2.1401 0.0503 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 2.1398 0.0566 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 2.1385 0.0574 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 2.1378 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 2.1370 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 2.1365 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 2.1365 0.0577 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 2.1363 0.0564 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 2.1356 0.0563 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 2.1356 0.0581 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 2.1344 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 2.1345 0.0568 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 2.1340 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 2.1339 0.0538 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 2.1345 0.0596 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 2.1340 0.0482 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 2.1345 0.0496 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 2.1341 0.0548 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 2.1339 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 2.1336 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 2.1339 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 2.1340 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 2.1337 0.0540 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 2.1334 0.0494 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 2.1337 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 2.1335 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 2.1340 0.0497 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 2.1342 0.0570 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 2.1344 0.0547 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 2.1341 0.0596 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 2.1344 0.0602 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 2.1345 0.0601 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 2.1341 0.0568 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 2.1339 0.0536 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 2.1339 0.0632 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 2.1343 0.0584 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 2.1345 0.0540 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 2.1348 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 2.1344 0.0560 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 2.1344 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 2.1349 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 2.1347 0.0568 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 2.1349 0.0585 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 2.1346 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 2.1344 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 2.1340 0.0544 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 2.1340 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 2.1336 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 2.1333 0.0535 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 2.1329 0.0564 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 2.1327 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 2.1328 0.0513 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 2.1325 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 2.1322 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 2.1323 0.0608 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 2.1321 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 2.1320 0.0576 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 2.1317 0.0542 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 2.1315 0.0566 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 2.1312 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 2.1311 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 2.1310 0.0588 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 2.1308 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 2.1305 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 2.1301 0.0540 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 2.1302 0.0503 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 2.1301 0.0570 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 2.1299 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 2.1297 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 2.1294 0.0497 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 2.1294 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 2.1293 0.0539 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 2.1294 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 2.1294 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 2.1293 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 2.1293 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 2.1292 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 2.1291 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 2.1290 0.0539 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 2.1289 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 2.1284 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 2.1284 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 2.1284 0.0599 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 2.1284 0.0547 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 2.1283 0.0561 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 2.1283 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 2.1282 0.0571 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 2.1281 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 2.1282 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 2.1281 0.0510 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 2.1278 0.0565 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 2.1278 0.0529 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 2.1278 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 2.1278 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 2.1278 0.0565 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 2.1276 0.0541 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 2.1274 0.0491 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 2.1275 0.0537 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 2.1276 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 2.1275 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 2.1276 0.0510 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 2.1277 0.0568 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 2.1278 0.0553 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 2.1280 0.0585 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 2.1279 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 2.1280 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 2.1279 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 2.1279 0.0529 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 2.1279 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 2.1277 0.0551 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 2.1279 0.0540 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 2.1279 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 2.1281 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 2.1280 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 2.1278 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 2.1277 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 2.1278 0.0545 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 2.1278 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 2.1279 0.0548 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 2.1278 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 2.1278 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 2.1277 0.0597 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 2.1277 0.0525 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 2.1275 0.0490 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 2.1277 0.0498 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 2.1278 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 2.1277 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 2.1277 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 2.1277 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 2.1278 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 2.1277 0.0555 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 2.1277 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 2.1279 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 2.1279 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 2.1279 0.0582 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 2.1278 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 2.1277 0.0513 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 2.1278 0.0498 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 2.1279 0.0547 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 2.1280 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 2.1280 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 2.1279 0.0559 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 2.1278 0.0577 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 2.1948 0.0497 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 2.1455 0.0532 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 2.1328 0.0540 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 2.1267 0.0539 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 2.1219 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 2.1168 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 2.1180 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 2.1188 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 2.1208 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 2.1211 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 2.1199 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 2.1191 0.0501 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 2.1189 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 2.1213 0.0543 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 2.1207 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 2.1200 0.0579 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 2.1201 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 2.1223 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 2.1227 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 2.1229 0.0593 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 2.1221 0.0573 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 2.1227 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 2.1224 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 2.1218 0.0582 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 2.1215 0.0548 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 2.1208 0.0499 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 2.1204 0.0548 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 2.1205 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 2.1215 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 2.1215 0.0500 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 2.1214 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 2.1210 0.0575 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 2.1210 0.0546 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 2.1217 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 2.1215 0.0616 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 2.1214 0.0499 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 2.1211 0.0492 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 2.1200 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 2.1192 0.0506 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 2.1184 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 2.1180 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 2.1182 0.0557 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 2.1178 0.0497 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 2.1170 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 2.1170 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 2.1158 0.0498 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 2.1156 0.0582 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 2.1151 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 2.1149 0.0495 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 2.1155 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 2.1150 0.0568 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 2.1155 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 2.1151 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 2.1149 0.0579 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 2.1144 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 2.1145 0.0523 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 2.1144 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 2.1143 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 2.1140 0.0607 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 2.1144 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 2.1143 0.0493 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 2.1148 0.0537 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 2.1150 0.0588 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 2.1151 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 2.1148 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 2.1150 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 2.1152 0.0585 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 2.1146 0.0550 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 2.1143 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 2.1143 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 2.1145 0.0549 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 2.1146 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 2.1148 0.0602 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 2.1146 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 2.1145 0.0580 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 2.1149 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 2.1149 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 2.1150 0.0552 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 2.1146 0.0542 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 2.1143 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 2.1140 0.0490 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 2.1141 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 2.1137 0.0494 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 2.1136 0.0551 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 2.1130 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 2.1128 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 2.1128 0.0584 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 2.1125 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 2.1122 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 2.1123 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 2.1121 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 2.1120 0.0544 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 2.1116 0.0506 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 2.1114 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 2.1111 0.0498 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 2.1110 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 2.1109 0.0572 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 2.1107 0.0497 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 2.1104 0.0550 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 2.1101 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 2.1101 0.0545 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 2.1100 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 2.1097 0.0550 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 2.1095 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 2.1093 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 2.1093 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 2.1092 0.0506 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 2.1092 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 2.1094 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 2.1092 0.0545 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 2.1092 0.0501 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 2.1091 0.0502 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 2.1090 0.0501 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 2.1088 0.0556 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 2.1088 0.0496 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 2.1084 0.0553 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 2.1083 0.0552 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 2.1082 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 2.1083 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 2.1082 0.0546 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 2.1083 0.0550 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 2.1081 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 2.1080 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 2.1082 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 2.1081 0.0569 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 2.1079 0.0499 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 2.1080 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 2.1081 0.0599 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 2.1080 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 2.1081 0.0543 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 2.1078 0.0545 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 2.1076 0.0577 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 2.1076 0.0570 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 2.1078 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 2.1077 0.0542 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 2.1078 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 2.1078 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 2.1079 0.0596 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 2.1082 0.0537 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 2.1080 0.0535 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 2.1081 0.0555 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 2.1080 0.0609 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 2.1081 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 2.1080 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 2.1080 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 2.1082 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 2.1082 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 2.1083 0.0556 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 2.1083 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 2.1081 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 2.1079 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 2.1081 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 2.1082 0.0566 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 2.1083 0.0553 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 2.1082 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 2.1081 0.0502 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 2.1081 0.0614 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 2.1080 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 2.1079 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 2.1081 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 2.1082 0.0588 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 2.1081 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 2.1082 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 2.1081 0.0553 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 2.1082 0.0553 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 2.1081 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 2.1081 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 2.1083 0.0582 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 2.1083 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 2.1082 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 2.1081 0.0555 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 2.1080 0.0553 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 2.1082 0.0565 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 2.1082 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 2.1083 0.0554 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 2.1083 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 2.1082 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 2.1082 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 2.1757 0.0494 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 2.1272 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 2.1144 0.0497 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 2.1069 0.0547 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 2.1038 0.0497 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 2.0977 0.0562 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 2.0979 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 2.0978 0.0537 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 2.1003 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 2.1000 0.0530 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 2.0982 0.0502 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 2.0965 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 2.0968 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 2.0994 0.0502 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 2.0988 0.0498 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 2.0982 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 2.0982 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 2.1009 0.0500 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 2.1008 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 2.1007 0.0562 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 2.1003 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 2.1009 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 2.1010 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 2.1002 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 2.0998 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 2.0987 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 2.0981 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 2.0983 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 2.0992 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 2.0996 0.0541 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 2.0997 0.0564 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 2.0994 0.0564 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 2.0996 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 2.1005 0.0497 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 2.1003 0.0541 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 2.1003 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 2.1001 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 2.0989 0.0561 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 2.0981 0.0530 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 2.0974 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 2.0973 0.0595 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 2.0975 0.0493 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 2.0971 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 2.0965 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 2.0966 0.0576 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 2.0952 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 2.0953 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 2.0950 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 2.0948 0.0577 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 2.0954 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 2.0949 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 2.0954 0.0502 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 2.0953 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 2.0951 0.0530 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 2.0947 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 2.0949 0.0494 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 2.0949 0.0587 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 2.0948 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 2.0944 0.0596 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 2.0948 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 2.0946 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 2.0952 0.0559 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 2.0955 0.0497 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 2.0955 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 2.0952 0.0562 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 2.0955 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 2.0955 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 2.0951 0.0569 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 2.0949 0.0618 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 2.0950 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 2.0953 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 2.0954 0.0497 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 2.0957 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 2.0953 0.0495 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 2.0953 0.0575 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 2.0957 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 2.0956 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 2.0957 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 2.0954 0.0601 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 2.0953 0.0578 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 2.0949 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 2.0951 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 2.0946 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 2.0944 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 2.0938 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 2.0936 0.0501 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 2.0936 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 2.0934 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 2.0930 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 2.0931 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 2.0929 0.0489 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 2.0928 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 2.0925 0.0492 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 2.0922 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 2.0919 0.0557 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 2.0919 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 2.0918 0.0559 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 2.0915 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 2.0913 0.0498 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 2.0910 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 2.0910 0.0501 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 2.0909 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 2.0907 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 2.0906 0.0559 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 2.0903 0.0548 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 2.0903 0.0578 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 2.0902 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 2.0902 0.0626 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 2.0902 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 2.0901 0.0624 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 2.0901 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 2.0900 0.0493 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 2.0900 0.0493 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 2.0898 0.0563 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 2.0896 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 2.0892 0.0556 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 2.0892 0.0500 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 2.0891 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 2.0891 0.0549 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 2.0890 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 2.0891 0.0551 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 2.0889 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 2.0888 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 2.0889 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 2.0889 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 2.0886 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 2.0887 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 2.0888 0.0566 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 2.0888 0.0567 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 2.0888 0.0627 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 2.0887 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 2.0884 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 2.0885 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 2.0885 0.0571 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 2.0885 0.0502 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 2.0887 0.0562 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 2.0888 0.0540 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 2.0888 0.0567 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 2.0890 0.0497 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 2.0889 0.0550 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 2.0891 0.0490 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 2.0891 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 2.0890 0.0498 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 2.0890 0.0555 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 2.0889 0.0501 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 2.0890 0.0571 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 2.0891 0.0499 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 2.0893 0.0537 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 2.0893 0.0499 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 2.0892 0.0499 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 2.0891 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 2.0892 0.0499 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 2.0893 0.0594 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 2.0893 0.0490 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 2.0892 0.0559 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 2.0892 0.0506 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 2.0891 0.0598 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 2.0891 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 2.0889 0.0592 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 2.0890 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 2.0891 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 2.0890 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 2.0890 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 2.0890 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 2.0890 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 2.0890 0.0565 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 2.0890 0.0577 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 2.0892 0.0570 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 2.0892 0.0495 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 2.0891 0.0545 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 2.0890 0.0644 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 2.0889 0.0583 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 2.0890 0.0495 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 2.0890 0.0500 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 2.0891 0.0570 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 2.0891 0.0503 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 2.0890 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 2.0890 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 2.1553 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 2.1122 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 2.0953 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 2.0896 0.0659 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 2.0843 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 2.0777 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 2.0790 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 2.0806 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 2.0828 0.0597 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 2.0822 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 2.0801 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 2.0788 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 2.0794 0.0562 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 2.0817 0.0593 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 2.0816 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 2.0809 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 2.0805 0.0570 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 2.0830 0.0566 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 2.0826 0.0555 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 2.0829 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 2.0824 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 2.0830 0.0601 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 2.0831 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 2.0825 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 2.0824 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 2.0816 0.0587 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 2.0808 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 2.0808 0.0525 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 2.0815 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 2.0816 0.0599 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 2.0815 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 2.0809 0.0497 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 2.0809 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 2.0818 0.0544 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 2.0818 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 2.0818 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 2.0814 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 2.0805 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 2.0797 0.0543 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 2.0793 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 2.0789 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 2.0790 0.0536 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 2.0786 0.0550 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 2.0779 0.0565 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 2.0781 0.0494 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 2.0768 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 2.0769 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 2.0764 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 2.0764 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 2.0771 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 2.0766 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 2.0771 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 2.0769 0.0546 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 2.0767 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 2.0765 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 2.0767 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 2.0767 0.0566 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 2.0765 0.0584 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 2.0761 0.0568 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 2.0766 0.0610 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 2.0764 0.0569 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 2.0771 0.0504 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 2.0773 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 2.0775 0.0584 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 2.0775 0.0582 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 2.0777 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 2.0777 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 2.0772 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 2.0770 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 2.0769 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 2.0774 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 2.0774 0.0495 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 2.0778 0.0558 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 2.0775 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 2.0775 0.0553 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 2.0779 0.0504 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 2.0778 0.0500 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 2.0780 0.0499 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 2.0774 0.0499 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 2.0773 0.0559 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 2.0770 0.0590 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 2.0771 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 2.0767 0.0546 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 2.0765 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 2.0760 0.0606 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 2.0758 0.0547 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 2.0758 0.0555 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 2.0755 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 2.0751 0.0563 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 2.0751 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 2.0750 0.0616 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 2.0750 0.0538 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 2.0745 0.0542 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 2.0743 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 2.0741 0.0566 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 2.0740 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 2.0739 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 2.0737 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 2.0733 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 2.0730 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 2.0731 0.0494 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 2.0731 0.0547 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 2.0728 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 2.0727 0.0494 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 2.0724 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 2.0723 0.0571 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 2.0723 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 2.0722 0.0557 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 2.0723 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 2.0722 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 2.0722 0.0548 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 2.0722 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 2.0721 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 2.0719 0.0497 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 2.0718 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 2.0714 0.0553 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 2.0714 0.0503 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 2.0713 0.0553 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 2.0714 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 2.0714 0.0556 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 2.0715 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 2.0713 0.0501 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 2.0711 0.0535 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 2.0713 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 2.0713 0.0589 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 2.0710 0.0585 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 2.0711 0.0535 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 2.0711 0.0543 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 2.0711 0.0542 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 2.0712 0.0501 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 2.0710 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 2.0707 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 2.0708 0.0535 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 2.0708 0.0537 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 2.0707 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 2.0708 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 2.0709 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 2.0710 0.0500 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 2.0712 0.0489 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 2.0711 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 2.0713 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 2.0712 0.0608 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 2.0713 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 2.0712 0.0540 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 2.0711 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 2.0713 0.0555 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 2.0712 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 2.0714 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 2.0714 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 2.0713 0.0563 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 2.0711 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 2.0713 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 2.0713 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 2.0714 0.0500 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 2.0714 0.0503 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 2.0714 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 2.0713 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 2.0713 0.0535 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 2.0711 0.0564 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 2.0713 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 2.0713 0.0599 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 2.0713 0.0557 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 2.0713 0.0547 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 2.0713 0.0562 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 2.0714 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 2.0714 0.0546 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 2.0713 0.0603 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 2.0716 0.0500 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 2.0716 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 2.0715 0.0568 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 2.0714 0.0541 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 2.0713 0.0503 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 2.0714 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 2.0714 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 2.0715 0.0555 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 2.0715 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 2.0714 0.0620 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 2.0714 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 2.1316 0.0554 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 2.0920 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 2.0784 0.0565 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 2.0722 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 2.0685 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 2.0609 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 2.0617 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 2.0616 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 2.0639 0.0578 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 2.0643 0.0557 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 2.0617 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 2.0597 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 2.0606 0.0499 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 2.0632 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 2.0626 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 2.0616 0.0546 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 2.0618 0.0497 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 2.0643 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 2.0648 0.0569 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 2.0648 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 2.0641 0.0549 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 2.0647 0.0500 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 2.0644 0.0550 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 2.0638 0.0493 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 2.0637 0.0549 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 2.0627 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 2.0622 0.0543 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 2.0623 0.0539 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 2.0631 0.0546 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 2.0633 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 2.0631 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 2.0627 0.0573 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 2.0626 0.0580 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 2.0633 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 2.0631 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 2.0630 0.0548 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 2.0627 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 2.0619 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 2.0610 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 2.0602 0.0536 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 2.0599 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 2.0601 0.0500 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 2.0598 0.0500 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 2.0592 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 2.0594 0.0583 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 2.0581 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 2.0580 0.0539 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 2.0576 0.0505 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 2.0575 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 2.0582 0.0504 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 2.0576 0.0536 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 2.0583 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 2.0581 0.0557 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 2.0581 0.0580 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 2.0580 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 2.0580 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 2.0581 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 2.0579 0.0543 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 2.0576 0.0539 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 2.0580 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 2.0578 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 2.0583 0.0601 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 2.0588 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 2.0589 0.0590 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 2.0588 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 2.0591 0.0555 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 2.0592 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 2.0587 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 2.0585 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 2.0584 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 2.0587 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 2.0588 0.0497 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 2.0590 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 2.0586 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 2.0585 0.0569 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 2.0590 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 2.0590 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 2.0589 0.0606 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 2.0586 0.0542 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 2.0584 0.0503 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 2.0580 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 2.0581 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 2.0576 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 2.0575 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 2.0570 0.0548 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 2.0568 0.0560 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 2.0567 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 2.0566 0.0543 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 2.0562 0.0491 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 2.0562 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 2.0560 0.0571 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 2.0560 0.0547 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 2.0555 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 2.0554 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 2.0551 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 2.0550 0.0545 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 2.0549 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 2.0547 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 2.0543 0.0549 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 2.0540 0.0563 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 2.0542 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 2.0541 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 2.0539 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 2.0538 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 2.0535 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 2.0535 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 2.0534 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 2.0532 0.0548 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 2.0532 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 2.0532 0.0550 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 2.0532 0.0496 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 2.0532 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 2.0530 0.0544 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 2.0530 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 2.0527 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 2.0524 0.0530 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 2.0524 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 2.0523 0.0541 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 2.0523 0.0543 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 2.0523 0.0575 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 2.0524 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 2.0522 0.0579 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 2.0520 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 2.0522 0.0553 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 2.0522 0.0503 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 2.0519 0.0551 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 2.0521 0.0526 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 2.0522 0.0544 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 2.0522 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 2.0523 0.0587 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 2.0521 0.0667 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 2.0519 0.0503 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 2.0520 0.0501 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 2.0521 0.0495 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 2.0521 0.0570 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 2.0522 0.0551 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 2.0523 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 2.0523 0.0532 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 2.0525 0.0544 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 2.0524 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 2.0527 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 2.0526 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 2.0526 0.0557 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 2.0527 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 2.0527 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 2.0528 0.0551 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 2.0528 0.0503 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 2.0530 0.0502 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 2.0530 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 2.0529 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 2.0528 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 2.0529 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 2.0530 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 2.0530 0.0556 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 2.0530 0.0497 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 2.0530 0.0553 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 2.0530 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 2.0529 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 2.0527 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 2.0529 0.0579 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 2.0530 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 2.0530 0.0570 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 2.0531 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 2.0531 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 2.0531 0.0570 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 2.0531 0.0585 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 2.0531 0.0502 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 2.0534 0.0499 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 2.0533 0.0489 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 2.0533 0.0568 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 2.0533 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 2.0532 0.0500 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 2.0533 0.0504 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 2.0533 0.0569 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 2.0534 0.0579 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 2.0534 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 2.0533 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 2.0533 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 2.1187 0.0598 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 2.0770 0.0501 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 2.0627 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 2.0532 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 2.0501 0.0538 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 2.0439 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 2.0447 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 2.0445 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 2.0470 0.0558 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 2.0463 0.0539 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 2.0434 0.0496 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 2.0420 0.0500 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 2.0426 0.0562 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 2.0445 0.0575 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 2.0443 0.0506 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 2.0432 0.0596 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 2.0429 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 2.0452 0.0589 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 2.0456 0.0561 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 2.0458 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 2.0454 0.0561 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 2.0462 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 2.0461 0.0535 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 2.0456 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 2.0455 0.0556 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 2.0447 0.0587 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 2.0440 0.0626 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 2.0448 0.0640 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 2.0459 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 2.0467 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 2.0464 0.0554 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 2.0458 0.0543 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 2.0459 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 2.0468 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 2.0467 0.0544 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 2.0466 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 2.0463 0.0513 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 2.0453 0.0506 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 2.0446 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 2.0443 0.0614 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 2.0440 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 2.0441 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 2.0437 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 2.0430 0.0546 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 2.0429 0.0539 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 2.0417 0.0536 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 2.0416 0.0503 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 2.0411 0.0562 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 2.0411 0.0549 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 2.0418 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 2.0414 0.0543 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 2.0420 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 2.0416 0.0547 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 2.0415 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 2.0412 0.0501 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 2.0413 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 2.0416 0.0619 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 2.0415 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 2.0411 0.0541 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 2.0416 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 2.0414 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 2.0420 0.0536 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 2.0424 0.0506 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 2.0426 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 2.0424 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 2.0426 0.0497 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 2.0426 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 2.0420 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 2.0419 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 2.0419 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 2.0421 0.0504 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 2.0423 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 2.0426 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 2.0422 0.0495 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 2.0423 0.0561 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 2.0427 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 2.0427 0.0502 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 2.0428 0.0553 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 2.0425 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 2.0423 0.0577 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 2.0419 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 2.0420 0.0568 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 2.0416 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 2.0414 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 2.0408 0.0498 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 2.0405 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 2.0404 0.0504 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 2.0401 0.0579 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 2.0397 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 2.0398 0.0552 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 2.0396 0.0570 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 2.0394 0.0622 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 2.0391 0.0560 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 2.0389 0.0500 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 2.0387 0.0498 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 2.0386 0.0544 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 2.0385 0.0502 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 2.0382 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 2.0378 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 2.0375 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 2.0376 0.0547 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 2.0375 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 2.0372 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 2.0371 0.0555 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 2.0369 0.0570 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 2.0368 0.0576 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 2.0367 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 2.0366 0.0499 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 2.0366 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 2.0365 0.0541 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 2.0365 0.0542 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 2.0365 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 2.0364 0.0562 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 2.0363 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 2.0361 0.0613 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 2.0357 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 2.0356 0.0496 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 2.0357 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 2.0358 0.0639 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 2.0358 0.0501 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 2.0359 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 2.0357 0.0595 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 2.0355 0.0576 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 2.0357 0.0589 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 2.0356 0.0556 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 2.0353 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 2.0354 0.0545 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 2.0355 0.0544 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 2.0355 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 2.0355 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 2.0354 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 2.0351 0.0547 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 2.0352 0.0538 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 2.0353 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 2.0353 0.0513 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 2.0354 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 2.0355 0.0499 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 2.0355 0.0500 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 2.0357 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 2.0357 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 2.0359 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 2.0358 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 2.0357 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 2.0358 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 2.0357 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 2.0358 0.0502 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 2.0358 0.0494 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 2.0360 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 2.0360 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 2.0358 0.0541 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 2.0357 0.0502 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 2.0358 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 2.0359 0.0550 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 2.0359 0.0570 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 2.0359 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 2.0358 0.0546 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 2.0357 0.0499 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 2.0357 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 2.0356 0.0538 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 2.0357 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 2.0358 0.0497 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 2.0358 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 2.0358 0.0587 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 2.0358 0.0565 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 2.0359 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 2.0359 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 2.0358 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 2.0361 0.0565 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 2.0361 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 2.0360 0.0576 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 2.0360 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 2.0359 0.0565 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 2.0360 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 2.0360 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 2.0361 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 2.0361 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 2.0360 0.0542 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 2.0359 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 2.0962 0.0495 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 2.0577 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 2.0449 0.0584 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 2.0368 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 2.0335 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 2.0274 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 2.0283 0.0578 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 2.0286 0.0552 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 2.0305 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 2.0309 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 2.0284 0.0499 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 2.0270 0.0552 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 2.0277 0.0497 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 2.0300 0.0545 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 2.0304 0.0570 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 2.0295 0.0738 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 2.0294 0.0501 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 2.0315 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 2.0314 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 2.0316 0.0550 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 2.0313 0.0540 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 2.0319 0.0566 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 2.0317 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 2.0310 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 2.0306 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 2.0298 0.0606 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 2.0292 0.0542 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 2.0296 0.0585 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 2.0304 0.0602 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 2.0307 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 2.0305 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 2.0298 0.0539 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 2.0298 0.0541 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 2.0305 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 2.0302 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 2.0301 0.0579 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 2.0298 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 2.0287 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 2.0277 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 2.0273 0.0499 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 2.0269 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 2.0272 0.0543 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 2.0268 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 2.0262 0.0503 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 2.0263 0.0495 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 2.0252 0.0560 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 2.0254 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 2.0250 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 2.0249 0.0506 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 2.0254 0.0551 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 2.0249 0.0548 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 2.0257 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 2.0254 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 2.0253 0.0538 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 2.0251 0.0592 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 2.0252 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 2.0254 0.0495 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 2.0252 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 2.0249 0.0601 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 2.0253 0.0546 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 2.0252 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 2.0258 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 2.0261 0.0582 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 2.0263 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 2.0260 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 2.0263 0.0538 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 2.0263 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 2.0259 0.0532 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 2.0258 0.0506 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 2.0258 0.0567 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 2.0261 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 2.0262 0.0563 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 2.0266 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 2.0262 0.0530 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 2.0261 0.0584 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 2.0264 0.0563 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 2.0263 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 2.0264 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 2.0262 0.0589 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 2.0261 0.0561 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 2.0257 0.0583 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 2.0258 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 2.0254 0.0532 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 2.0252 0.0557 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 2.0247 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 2.0245 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 2.0244 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 2.0242 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 2.0238 0.0554 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 2.0239 0.0560 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 2.0237 0.0536 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 2.0237 0.0634 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 2.0233 0.0541 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 2.0230 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 2.0228 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 2.0227 0.0556 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 2.0226 0.0556 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 2.0223 0.0589 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 2.0221 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 2.0217 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 2.0216 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 2.0215 0.0536 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 2.0213 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 2.0211 0.0556 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 2.0209 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 2.0208 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 2.0207 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 2.0207 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 2.0208 0.0500 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 2.0208 0.0496 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 2.0207 0.0570 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 2.0206 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 2.0205 0.0578 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 2.0203 0.0500 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 2.0202 0.0553 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 2.0199 0.0604 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 2.0199 0.0555 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 2.0198 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 2.0199 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 2.0199 0.0572 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 2.0199 0.0563 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 2.0197 0.0554 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 2.0195 0.0498 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 2.0196 0.0540 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 2.0196 0.0492 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 2.0192 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 2.0193 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 2.0193 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 2.0192 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 2.0193 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 2.0191 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 2.0188 0.0598 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 2.0189 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 2.0190 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 2.0189 0.0499 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 2.0191 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 2.0191 0.0645 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 2.0192 0.0540 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 2.0194 0.0560 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 2.0193 0.0551 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 2.0195 0.0616 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 2.0195 0.0500 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 2.0194 0.0500 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 2.0194 0.0542 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 2.0193 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 2.0194 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 2.0194 0.0575 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 2.0196 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 2.0196 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 2.0195 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 2.0193 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 2.0194 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 2.0195 0.0530 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 2.0196 0.0501 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 2.0195 0.0561 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 2.0195 0.0582 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 2.0194 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 2.0194 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 2.0192 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 2.0193 0.0562 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 2.0194 0.0506 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 2.0193 0.0536 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 2.0194 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 2.0194 0.0619 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 2.0194 0.0590 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 2.0194 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 2.0193 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 2.0196 0.0553 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 2.0196 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 2.0196 0.0561 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 2.0196 0.0503 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 2.0196 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 2.0197 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 2.0198 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 2.0199 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 2.0199 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 2.0198 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 2.0198 0.0582 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 2.0867 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 2.0443 0.0546 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 2.0324 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 2.0260 0.0566 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 2.0223 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 2.0160 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 2.0178 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 2.0177 0.0545 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 2.0206 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 2.0201 0.0532 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 2.0180 0.0497 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 2.0158 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 2.0163 0.0576 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 2.0178 0.0556 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 2.0174 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 2.0156 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 2.0155 0.0551 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 2.0174 0.0498 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 2.0173 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 2.0174 0.0500 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 2.0165 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 2.0173 0.0538 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 2.0172 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 2.0164 0.0501 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 2.0158 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 2.0149 0.0584 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 2.0139 0.0532 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 2.0140 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 2.0148 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 2.0150 0.0638 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 2.0147 0.0537 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 2.0143 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 2.0143 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 2.0154 0.0563 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 2.0149 0.0572 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 2.0148 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 2.0146 0.0496 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 2.0135 0.0533 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 2.0124 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 2.0119 0.0552 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 2.0116 0.0532 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 2.0119 0.0627 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 2.0115 0.0504 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 2.0107 0.0569 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 2.0107 0.0492 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 2.0097 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 2.0095 0.0605 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 2.0090 0.0548 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 2.0087 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 2.0093 0.0566 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 2.0088 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 2.0096 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 2.0094 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 2.0094 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 2.0091 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 2.0093 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 2.0095 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 2.0093 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 2.0088 0.0504 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 2.0094 0.0537 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 2.0092 0.0502 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 2.0097 0.0552 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 2.0101 0.0582 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 2.0104 0.0558 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 2.0103 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 2.0105 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 2.0106 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 2.0100 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 2.0099 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 2.0099 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 2.0103 0.0584 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 2.0104 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 2.0107 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 2.0104 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 2.0103 0.0500 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 2.0106 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 2.0106 0.0497 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 2.0107 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 2.0102 0.0501 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 2.0101 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 2.0097 0.0562 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 2.0097 0.0547 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 2.0092 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 2.0090 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 2.0085 0.0548 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 2.0082 0.0503 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 2.0081 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 2.0080 0.0497 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 2.0076 0.0573 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 2.0076 0.0564 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 2.0074 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 2.0074 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 2.0069 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 2.0067 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 2.0064 0.0494 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 2.0063 0.0492 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 2.0062 0.0505 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 2.0058 0.0572 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 2.0055 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 2.0052 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 2.0052 0.0499 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 2.0052 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 2.0049 0.0545 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 2.0047 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 2.0045 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 2.0044 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 2.0044 0.0595 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 2.0044 0.0567 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 2.0044 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 2.0043 0.0558 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 2.0043 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 2.0042 0.0556 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 2.0041 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 2.0039 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 2.0037 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 2.0035 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 2.0035 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 2.0034 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 2.0034 0.0565 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 2.0034 0.0498 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 2.0035 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 2.0033 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 2.0032 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 2.0033 0.0505 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 2.0032 0.0555 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 2.0029 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 2.0030 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 2.0030 0.0560 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 2.0031 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 2.0031 0.0557 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 2.0028 0.0502 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 2.0026 0.0555 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 2.0026 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 2.0027 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 2.0027 0.0505 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 2.0028 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 2.0029 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 2.0030 0.0584 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 2.0032 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 2.0030 0.0505 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 2.0032 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 2.0031 0.0548 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 2.0031 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 2.0031 0.0557 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 2.0030 0.0506 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 2.0031 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 2.0031 0.0550 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 2.0034 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 2.0034 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 2.0033 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 2.0031 0.0570 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 2.0032 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 2.0032 0.0533 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 2.0033 0.0499 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 2.0032 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 2.0032 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 2.0032 0.0503 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 2.0032 0.0594 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 2.0030 0.0548 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 2.0032 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 2.0033 0.0569 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 2.0032 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 2.0033 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 2.0034 0.0612 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 2.0034 0.0559 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 2.0033 0.0612 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 2.0033 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 2.0036 0.0503 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 2.0036 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 2.0035 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 2.0035 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 2.0034 0.0532 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 2.0035 0.0636 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 2.0036 0.0584 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 2.0037 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 2.0036 0.0590 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 2.0035 0.0565 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 2.0035 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4210 1.2749 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.4073 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.3853 0.0543 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.3343 0.0545 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.2398 0.0575 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.1429 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.0643 0.0658 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 3.9951 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 3.9320 0.0632 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 3.8764 0.0565 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 3.8281 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 3.7870 0.0587 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 3.7523 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.7220 0.0686 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.6952 0.0707 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.6706 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.6469 0.0623 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.6278 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.6086 0.0687 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.5897 0.0649 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.5730 0.0655 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.5579 0.0642 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.5435 0.0566 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.5304 0.0638 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.5176 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.5065 0.0646 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.4961 0.0648 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.4852 0.0575 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.4751 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.4661 0.0561 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.4581 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.4498 0.0684 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.4417 0.0687 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.4346 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.4271 0.0621 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.4207 0.0579 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.4138 0.0557 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.4074 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.4009 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.3950 0.0572 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.3892 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.3838 0.0579 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.3785 0.0570 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.3735 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.3685 0.0644 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.3639 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.3596 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.3557 0.0581 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.3518 0.0581 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.3480 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.3443 0.0634 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.3406 0.0568 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.3371 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.3334 0.0565 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.3301 0.0575 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.3266 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.3233 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.3202 0.0574 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.3171 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.3142 0.0569 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.3113 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.3090 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.3067 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.3038 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.3011 0.0567 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.2989 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.2966 0.0669 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.2936 0.0624 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.2911 0.0566 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.2891 0.0573 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.2869 0.0622 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.2850 0.0622 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.2828 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.2807 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.2789 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.2772 0.0663 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.2753 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.2735 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.2716 0.0555 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.2696 0.0697 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.2677 0.0656 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.2661 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.2644 0.0578 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.2627 0.0715 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.2608 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.2591 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.2573 0.0654 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.2556 0.0757 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.2542 0.0573 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.2528 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.2513 0.0703 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.2497 0.0700 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.2482 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.2468 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.2452 0.0576 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.2436 0.0575 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.2422 0.0642 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.2407 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.2392 0.0582 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.2377 0.0587 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.2363 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.2349 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.2335 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.2320 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.2305 0.0614 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.2291 0.0571 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.2274 0.0639 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.2257 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.2242 0.0692 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.2224 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.2208 0.0581 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.2193 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.2175 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.2157 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.2139 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.2122 0.0648 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.2104 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.2089 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.2073 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.2056 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.2040 0.0644 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.2024 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.2007 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.1991 0.0653 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.1973 0.0649 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.1953 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.1936 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.1919 0.0614 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.1900 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.1881 0.0653 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.1864 0.0638 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.1844 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.1825 0.0633 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.1805 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.1782 0.0684 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.1760 0.0624 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.1741 0.0625 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.1720 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.1700 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.1680 0.0695 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.1660 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.1637 0.0634 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.1616 0.0621 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.1594 0.0753 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.1573 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.1553 0.0644 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.1533 0.0674 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.1514 0.0625 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.1491 0.0648 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.1469 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.1451 0.0670 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.1432 0.0678 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.1412 0.0648 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.1390 0.0626 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.1368 0.0684 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.1346 0.0668 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.1324 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.1302 0.0636 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.1279 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.1256 0.0708 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.1235 0.0644 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.1210 0.0623 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.1186 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.1164 0.0725 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.1141 0.0737 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.1119 0.0757 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.1096 0.0690 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.1074 0.0725 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.1051 0.0639 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 3.1028 0.0697 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 3.1006 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 3.0985 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 3.0965 0.0694 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 3.0946 0.0633 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 3.0925 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 3.0902 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 3.0879 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 3.0854 0.0664 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 2.7080 0.0728 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 2.6724 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.6671 0.0716 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.6624 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.6583 0.0779 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.6563 0.0660 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.6560 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.6554 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.6541 0.0645 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.6513 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.6484 0.0670 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.6478 0.0645 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.6463 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.6471 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.6460 0.0610 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.6443 0.0659 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.6421 0.0721 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.6422 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.6407 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.6379 0.0733 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.6362 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.6358 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.6340 0.0687 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.6319 0.0681 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.6298 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.6290 0.0719 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.6273 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.6255 0.0659 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.6242 0.0654 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.6223 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.6216 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.6197 0.0652 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.6180 0.0628 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.6164 0.0647 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.6144 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.6130 0.0668 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.6111 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.6089 0.0672 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.6073 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.6055 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.6036 0.0688 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.6017 0.0629 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.6000 0.0685 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.5983 0.0665 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.5965 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.5946 0.0637 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.5936 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.5922 0.0665 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.5908 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.5899 0.0650 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.5886 0.0683 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.5871 0.0610 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.5855 0.0609 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.5839 0.0644 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.5826 0.0670 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.5814 0.0599 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.5802 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.5788 0.0703 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.5775 0.0774 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.5764 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.5751 0.0685 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.5741 0.0673 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.5732 0.0670 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.5718 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.5704 0.0673 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.5695 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.5683 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.5666 0.0651 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.5653 0.0648 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.5643 0.0665 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.5633 0.0702 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.5623 0.0628 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.5613 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.5601 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.5590 0.0742 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.5584 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.5574 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.5564 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.5552 0.0647 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.5540 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.5528 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.5518 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.5507 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.5496 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.5480 0.0701 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.5469 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.5457 0.0671 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.5447 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.5436 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.5429 0.0744 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.5418 0.0707 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.5410 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.5400 0.0603 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.5389 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.5377 0.0753 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.5366 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.5357 0.0635 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.5347 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.5337 0.0684 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.5328 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.5321 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.5311 0.0652 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.5300 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.5290 0.0734 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.5280 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.5272 0.0652 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.5262 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.5255 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.5247 0.0628 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.5236 0.0691 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.5228 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.5220 0.0649 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.5211 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.5201 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.5191 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.5180 0.0628 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.5171 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.5163 0.0648 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.5157 0.0638 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.5148 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.5142 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.5134 0.0676 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.5125 0.0687 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.5118 0.0644 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.5110 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.5100 0.0627 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.5093 0.0676 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.5087 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.5079 0.0705 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.5071 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.5063 0.0647 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.5054 0.0684 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.5047 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.5041 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.5032 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.5024 0.0611 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.5016 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.5008 0.0664 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.5002 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.4994 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.4988 0.0739 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.4979 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.4971 0.0692 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.4963 0.0702 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.4957 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.4951 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.4944 0.0627 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.4939 0.0713 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.4931 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.4922 0.0680 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.4916 0.0684 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.4912 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.4906 0.0628 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.4900 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.4893 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.4886 0.0684 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.4878 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.4870 0.0629 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.4862 0.0651 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.4855 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.4849 0.0687 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.4840 0.0791 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.4832 0.0696 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.4824 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.4818 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.4811 0.0627 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.4804 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.4798 0.0652 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.4791 0.0663 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.4784 0.0696 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.4778 0.0700 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.4773 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.4770 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.4766 0.0627 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.4763 0.0711 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.4756 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.4749 0.0667 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.4741 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.4108 0.0776 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.3642 0.0672 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.3541 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.3517 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.3502 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.3488 0.0691 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.3491 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.3512 0.0638 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.3519 0.0728 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.3504 0.0688 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.3487 0.0666 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.3486 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.3486 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.3504 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.3508 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.3500 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.3491 0.0649 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.3504 0.0651 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.3500 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.3484 0.0643 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.3478 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.3483 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.3479 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.3468 0.0731 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.3462 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.3457 0.0706 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.3450 0.0729 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.3444 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.3447 0.0638 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.3445 0.0701 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.3445 0.0676 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.3438 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.3428 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.3428 0.0670 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.3421 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.3419 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.3412 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.3402 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.3393 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.3381 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.3372 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.3365 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.3356 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.3349 0.0657 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.3343 0.0681 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.3328 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.3326 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.3320 0.0676 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.3315 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.3314 0.0666 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.3305 0.0682 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.3302 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.3296 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.3290 0.0638 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.3283 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.3280 0.0742 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.3275 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.3269 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.3261 0.0679 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.3260 0.0709 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.3255 0.0643 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.3253 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.3252 0.0638 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.3245 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.3239 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.3238 0.0672 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.3234 0.0692 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.3225 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.3218 0.0658 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.3215 0.0687 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.3212 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.3211 0.0816 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.3208 0.0625 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.3203 0.0714 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.3198 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.3197 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.3192 0.0780 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.3190 0.0673 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.3185 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.3180 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.3174 0.0676 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.3171 0.0728 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.3165 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.3161 0.0725 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.3152 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.3148 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.3143 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.3138 0.0707 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.3132 0.0696 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.3129 0.0792 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.3125 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.3121 0.0673 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.3117 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.3111 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.3104 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.3099 0.0787 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.3094 0.0658 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.3090 0.0692 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.3085 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.3080 0.0628 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.3077 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.3075 0.0710 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.3068 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.3064 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.3059 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.3055 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.3052 0.0794 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.3048 0.0695 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.3045 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.3040 0.0620 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.3037 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.3034 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.3030 0.0632 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.3025 0.0635 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.3020 0.0620 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.3014 0.0744 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.3011 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.3008 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.3007 0.0619 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.3003 0.0679 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.3000 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.2997 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.2993 0.0664 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.2991 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.2987 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.2982 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.2979 0.0786 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.2977 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.2974 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.2971 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.2968 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.2963 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.2960 0.0706 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.2958 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.2953 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.2950 0.0694 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.2946 0.0708 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.2943 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.2942 0.0673 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.2938 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.2936 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.2932 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.2929 0.0635 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.2926 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.2923 0.0658 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.2922 0.0628 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.2919 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.2919 0.0625 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.2915 0.0651 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.2912 0.0697 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.2909 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.2909 0.0735 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.2906 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.2904 0.0651 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.2901 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.2898 0.0697 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.2894 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.2890 0.0704 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.2886 0.0696 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.2884 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.2881 0.0711 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.2877 0.0678 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.2873 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.2870 0.0649 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.2868 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.2864 0.0638 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.2862 0.0714 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.2861 0.0765 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.2858 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.2854 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.2852 0.0685 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.2850 0.0694 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.2850 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.2850 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.2849 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.2847 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.2843 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.2839 0.0795 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.2808 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.2433 0.0837 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 2.2285 0.0765 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 2.2231 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 2.2230 0.0718 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 2.2222 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 2.2228 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 2.2239 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 2.2266 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 2.2254 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 2.2228 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 2.2220 0.0722 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 2.2218 0.0747 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 2.2239 0.0662 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 2.2238 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 2.2237 0.0679 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 2.2231 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 2.2249 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 2.2251 0.0815 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 2.2244 0.0708 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 2.2230 0.0734 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 2.2241 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 2.2236 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 2.2228 0.0644 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 2.2221 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 2.2216 0.0662 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 2.2210 0.0689 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 2.2207 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 2.2209 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 2.2210 0.0695 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 2.2212 0.0669 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 2.2207 0.0705 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 2.2202 0.0696 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 2.2204 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 2.2202 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 2.2199 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 2.2195 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 2.2181 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 2.2172 0.0626 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 2.2161 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 2.2155 0.0692 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 2.2148 0.0724 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 2.2138 0.0707 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 2.2130 0.0674 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 2.2125 0.0621 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 2.2112 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 2.2112 0.0675 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 2.2107 0.0615 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 2.2102 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 2.2103 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 2.2094 0.0673 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 2.2095 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 2.2093 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 2.2085 0.0762 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 2.2080 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 2.2078 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 2.2076 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 2.2072 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 2.2068 0.0694 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 2.2070 0.0682 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 2.2066 0.0677 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 2.2066 0.0709 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 2.2066 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 2.2063 0.0725 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 2.2060 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 2.2061 0.0649 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 2.2060 0.0649 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 2.2051 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 2.2047 0.0742 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 2.2044 0.0684 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 2.2043 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 2.2043 0.0702 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 2.2043 0.0758 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 2.2039 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 2.2037 0.0716 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 2.2039 0.0697 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 2.2034 0.0618 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 2.2033 0.0627 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 2.2028 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 2.2025 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 2.2020 0.0617 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 2.2018 0.0734 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 2.2012 0.0643 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 2.2009 0.0741 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 2.2001 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 2.1995 0.0614 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 2.1992 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 2.1989 0.0619 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 2.1984 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 2.1982 0.0649 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 2.1978 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 2.1975 0.0632 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 2.1972 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 2.1966 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 2.1961 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 2.1957 0.0697 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 2.1954 0.0746 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 2.1950 0.0671 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 2.1946 0.0682 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 2.1941 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 2.1939 0.0621 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 2.1936 0.0649 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 2.1932 0.0707 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 2.1928 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 2.1923 0.0669 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 2.1920 0.0725 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 2.1917 0.0699 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 2.1915 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 2.1912 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 2.1907 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 2.1905 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 2.1902 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 2.1899 0.0702 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 2.1895 0.0703 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 2.1892 0.0844 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 2.1887 0.0693 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 2.1884 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 2.1881 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 2.1880 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 2.1876 0.0698 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 2.1875 0.0753 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 2.1872 0.0693 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 2.1869 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 2.1868 0.0757 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 2.1865 0.0681 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 2.1860 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 2.1859 0.0744 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 2.1858 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 2.1856 0.0723 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 2.1854 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 2.1852 0.0730 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 2.1848 0.0724 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 2.1847 0.0698 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 2.1846 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 2.1843 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 2.1842 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 2.1840 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 2.1839 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 2.1839 0.0683 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 2.1836 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 2.1835 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 2.1833 0.0827 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 2.1830 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 2.1828 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 2.1826 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 2.1825 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 2.1823 0.0679 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 2.1823 0.0684 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 2.1820 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 2.1817 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 2.1815 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 2.1816 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 2.1814 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 2.1813 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 2.1811 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 2.1809 0.0699 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 2.1806 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 2.1804 0.0708 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 2.1800 0.0719 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 2.1800 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 2.1799 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 2.1797 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 2.1795 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 2.1792 0.0722 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 2.1791 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 2.1789 0.0710 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 2.1787 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 2.1787 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 2.1785 0.0774 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 2.1783 0.0692 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 2.1781 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 2.1780 0.0679 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 2.1780 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 2.1780 0.0620 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 2.1780 0.0709 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 2.1778 0.0754 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 2.1775 0.0690 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 2.1773 0.0715 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 2.2059 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 2.1608 0.0706 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 2.1450 0.0683 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 2.1380 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 2.1394 0.0718 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 2.1351 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 2.1356 0.0672 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 2.1372 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 2.1395 0.0684 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 2.1389 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 2.1376 0.0638 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 2.1360 0.0723 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 2.1366 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 2.1394 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 2.1395 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 2.1390 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 2.1387 0.0624 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 2.1405 0.0662 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 2.1401 0.0683 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 2.1392 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 2.1381 0.0734 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 2.1393 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 2.1388 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 2.1379 0.0686 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 2.1371 0.0758 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 2.1364 0.0686 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 2.1358 0.0732 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 2.1356 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 2.1360 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 2.1360 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 2.1360 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 2.1352 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 2.1350 0.0702 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 2.1357 0.0671 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 2.1353 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 2.1349 0.0690 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 2.1348 0.0720 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 2.1337 0.0682 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 2.1326 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 2.1316 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 2.1308 0.0754 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 2.1303 0.0675 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 2.1297 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 2.1289 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 2.1286 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 2.1273 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 2.1272 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 2.1270 0.0703 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 2.1266 0.0630 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 2.1270 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 2.1261 0.0726 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 2.1264 0.0716 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 2.1260 0.0748 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 2.1258 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 2.1254 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 2.1253 0.0702 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 2.1251 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 2.1247 0.0662 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 2.1242 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 2.1241 0.0685 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 2.1238 0.0687 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 2.1238 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 2.1238 0.0676 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 2.1235 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 2.1232 0.0730 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 2.1234 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 2.1234 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 2.1227 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 2.1223 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 2.1222 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 2.1223 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 2.1222 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 2.1222 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 2.1218 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 2.1216 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 2.1216 0.0690 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 2.1214 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 2.1212 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 2.1208 0.0698 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 2.1205 0.0699 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 2.1201 0.0684 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 2.1201 0.0676 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 2.1196 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 2.1192 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 2.1186 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 2.1182 0.0743 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 2.1179 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 2.1176 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 2.1171 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 2.1170 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 2.1167 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 2.1165 0.0692 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 2.1161 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 2.1156 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 2.1151 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 2.1147 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 2.1146 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 2.1142 0.0745 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 2.1138 0.0699 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 2.1133 0.0631 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 2.1131 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 2.1130 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 2.1125 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 2.1122 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 2.1119 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 2.1117 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 2.1115 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 2.1114 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 2.1113 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 2.1110 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 2.1108 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 2.1105 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 2.1103 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 2.1100 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 2.1098 0.0726 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 2.1092 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 2.1090 0.0731 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 2.1089 0.0726 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 2.1087 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 2.1085 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 2.1084 0.0700 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 2.1082 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 2.1080 0.0728 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 2.1079 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 2.1077 0.0729 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 2.1073 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 2.1071 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 2.1070 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 2.1068 0.0698 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 2.1066 0.0676 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 2.1064 0.0669 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 2.1061 0.0622 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 2.1060 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 2.1059 0.0690 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 2.1056 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 2.1056 0.0751 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 2.1054 0.0775 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 2.1053 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 2.1054 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 2.1051 0.0755 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 2.1051 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 2.1049 0.0682 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 2.1047 0.0628 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 2.1045 0.0732 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 2.1043 0.0686 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 2.1043 0.0813 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 2.1041 0.0717 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 2.1041 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 2.1039 0.0740 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 2.1036 0.0748 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 2.1035 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 2.1037 0.0717 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 2.1035 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 2.1035 0.0696 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 2.1033 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 2.1032 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 2.1030 0.0693 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 2.1029 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 2.1026 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 2.1026 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 2.1026 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 2.1024 0.0627 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 2.1022 0.0698 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 2.1021 0.0718 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 2.1020 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 2.1018 0.0669 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 2.1017 0.0694 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 2.1017 0.0687 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 2.1016 0.0763 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 2.1014 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 2.1012 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 2.1010 0.0631 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 2.1010 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 2.1009 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 2.1009 0.0741 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 2.1008 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 2.1006 0.0701 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 2.1004 0.0758 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 2.1294 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 2.0948 0.0722 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 2.0802 0.0622 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 2.0719 0.0709 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 2.0719 0.0689 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 2.0661 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 2.0674 0.0620 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 2.0688 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 2.0713 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 2.0718 0.0645 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 2.0697 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 2.0686 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 2.0686 0.0701 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 2.0706 0.0645 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 2.0697 0.0704 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 2.0683 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 2.0687 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 2.0703 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 2.0697 0.0758 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 2.0695 0.0622 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 2.0686 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 2.0697 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 2.0695 0.0657 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 2.0686 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 2.0685 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 2.0677 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 2.0673 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 2.0671 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 2.0678 0.0638 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 2.0683 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 2.0684 0.0717 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 2.0676 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 2.0676 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 2.0685 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 2.0678 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 2.0676 0.0687 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 2.0669 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 2.0657 0.0636 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 2.0644 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 2.0635 0.0686 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 2.0628 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 2.0625 0.0693 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 2.0617 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 2.0609 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 2.0605 0.0741 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 2.0593 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 2.0592 0.0639 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 2.0586 0.0742 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 2.0583 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 2.0586 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 2.0580 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 2.0585 0.0790 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 2.0580 0.0674 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 2.0576 0.0722 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 2.0573 0.0628 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 2.0571 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 2.0571 0.0733 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 2.0567 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 2.0562 0.0689 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 2.0564 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 2.0562 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 2.0566 0.0650 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 2.0570 0.0741 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 2.0569 0.0807 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 2.0566 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 2.0569 0.0730 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 2.0569 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 2.0564 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 2.0561 0.0729 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 2.0559 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 2.0560 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 2.0561 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 2.0562 0.0629 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 2.0559 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 2.0557 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 2.0559 0.0755 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 2.0556 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 2.0556 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 2.0551 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 2.0547 0.0629 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 2.0543 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 2.0542 0.0735 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 2.0537 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 2.0536 0.0622 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 2.0530 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 2.0526 0.0633 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 2.0524 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 2.0522 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 2.0517 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 2.0516 0.0639 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 2.0513 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 2.0512 0.0698 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 2.0507 0.0713 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 2.0504 0.0686 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 2.0499 0.0707 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 2.0497 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 2.0495 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 2.0492 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 2.0488 0.0782 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 2.0483 0.0669 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 2.0483 0.0714 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 2.0480 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 2.0475 0.0689 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 2.0472 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 2.0469 0.0671 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 2.0468 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 2.0466 0.0743 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 2.0465 0.0715 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 2.0464 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 2.0461 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 2.0460 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 2.0458 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 2.0455 0.0655 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 2.0453 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 2.0449 0.0724 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 2.0444 0.0809 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 2.0444 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 2.0442 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 2.0441 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 2.0439 0.0708 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 2.0439 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 2.0437 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 2.0436 0.0704 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 2.0436 0.0721 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 2.0435 0.0711 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 2.0431 0.0674 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 2.0430 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 2.0429 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 2.0428 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 2.0426 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 2.0423 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 2.0421 0.0657 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 2.0421 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 2.0419 0.0690 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 2.0417 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 2.0417 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 2.0416 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 2.0416 0.0761 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 2.0416 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 2.0413 0.0658 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 2.0414 0.0704 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 2.0412 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 2.0410 0.0701 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 2.0409 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 2.0407 0.0657 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 2.0407 0.0698 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 2.0407 0.0712 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 2.0407 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 2.0405 0.0762 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 2.0403 0.0713 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 2.0401 0.0720 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 2.0402 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 2.0401 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 2.0401 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 2.0399 0.0638 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 2.0397 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 2.0396 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 2.0395 0.0635 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 2.0392 0.0693 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 2.0392 0.0689 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 2.0392 0.0645 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 2.0390 0.0711 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 2.0389 0.0708 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 2.0388 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 2.0387 0.0655 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 2.0385 0.0719 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 2.0384 0.0704 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 2.0385 0.0744 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 2.0383 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 2.0382 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 2.0380 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 2.0378 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 2.0378 0.0655 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 2.0377 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 2.0377 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 2.0375 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 2.0373 0.0705 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 2.0372 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 2.0798 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 2.0381 0.0703 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 2.0277 0.0674 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 2.0213 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 2.0184 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 2.0106 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 2.0125 0.0698 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 2.0123 0.0674 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 2.0142 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 2.0134 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 2.0119 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 2.0107 0.0702 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 2.0112 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 2.0140 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 2.0126 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 2.0114 0.0719 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 2.0113 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 2.0140 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 2.0137 0.0749 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 2.0134 0.0769 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 2.0126 0.0780 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 2.0137 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 2.0127 0.0686 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 2.0117 0.0725 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 2.0111 0.0686 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 2.0102 0.0688 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 2.0094 0.0721 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 2.0097 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 2.0103 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 2.0104 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 2.0103 0.0702 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 2.0096 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 2.0095 0.0703 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 2.0101 0.0742 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 2.0094 0.0679 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 2.0091 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 2.0084 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 2.0070 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 2.0057 0.0738 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 2.0048 0.0685 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 2.0039 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 2.0036 0.0685 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 2.0028 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 2.0020 0.0712 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 2.0018 0.0837 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 2.0006 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 2.0005 0.0720 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 2.0000 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 1.9996 0.0685 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 2.0003 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 1.9996 0.0819 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 2.0002 0.0726 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 1.9997 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 1.9993 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 1.9989 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 1.9989 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 1.9989 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 1.9987 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 1.9983 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 1.9983 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 1.9982 0.0693 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 1.9986 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 1.9988 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 1.9989 0.0738 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 1.9986 0.0632 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 1.9988 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 1.9988 0.0690 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 1.9982 0.0758 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 1.9979 0.0739 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 1.9978 0.0734 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 1.9980 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 1.9981 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 1.9983 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 1.9981 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 1.9979 0.0631 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 1.9981 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 1.9981 0.0627 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 1.9981 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 1.9976 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 1.9973 0.0747 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 1.9966 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 1.9966 0.0772 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 1.9961 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 1.9957 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 1.9951 0.0645 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 1.9948 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 1.9947 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 1.9944 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 1.9939 0.0753 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 1.9939 0.0693 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 1.9934 0.0676 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 1.9933 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 1.9930 0.0697 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 1.9924 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 1.9920 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 1.9918 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 1.9916 0.0654 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 1.9912 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 1.9908 0.0682 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 1.9904 0.0671 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 1.9902 0.0671 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 1.9900 0.0724 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 1.9896 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 1.9893 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 1.9890 0.0744 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 1.9889 0.0710 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 1.9888 0.0706 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 1.9887 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 1.9886 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 1.9885 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 1.9884 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 1.9881 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 1.9879 0.0693 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 1.9877 0.0671 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 1.9874 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 1.9870 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 1.9868 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 1.9868 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 1.9867 0.0705 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 1.9865 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 1.9864 0.0625 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 1.9862 0.0654 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 1.9859 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 1.9860 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 1.9859 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 1.9855 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 1.9854 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 1.9854 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 1.9854 0.0618 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 1.9852 0.0789 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 1.9851 0.0686 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 1.9848 0.0792 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 1.9848 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 1.9848 0.0643 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 1.9846 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 1.9845 0.0654 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 1.9845 0.0649 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 1.9844 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 1.9844 0.0688 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 1.9842 0.0671 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 1.9843 0.0688 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 1.9840 0.0631 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 1.9839 0.0668 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 1.9839 0.0701 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 1.9836 0.0702 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 1.9836 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 1.9836 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 1.9836 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 1.9835 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 1.9833 0.0726 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 1.9831 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 1.9832 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 1.9832 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 1.9831 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 1.9830 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 1.9829 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 1.9829 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 1.9828 0.0674 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 1.9826 0.0688 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 1.9826 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 1.9827 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 1.9825 0.0649 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 1.9825 0.0727 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 1.9825 0.0736 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 1.9823 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 1.9822 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 1.9821 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 1.9823 0.0710 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 1.9822 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 1.9821 0.0765 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 1.9819 0.0756 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 1.9817 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 1.9818 0.0734 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 1.9818 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 1.9817 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 1.9816 0.0674 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 1.9814 0.0714 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 1.9813 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 2.0264 0.0702 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 1.9843 0.0700 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 1.9707 0.0731 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 1.9648 0.0722 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 1.9621 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 1.9544 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 1.9553 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 1.9565 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 1.9596 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 1.9602 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 1.9571 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 1.9557 0.0678 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 1.9561 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 1.9588 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 1.9582 0.0639 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 1.9571 0.0677 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 1.9569 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 1.9587 0.0635 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 1.9583 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 1.9583 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 1.9581 0.0700 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 1.9595 0.0696 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 1.9587 0.0690 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 1.9577 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 1.9569 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 1.9559 0.0724 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 1.9551 0.0641 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 1.9551 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 1.9558 0.0763 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 1.9563 0.0690 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 1.9561 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 1.9555 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 1.9559 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 1.9564 0.0686 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 1.9562 0.0732 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 1.9558 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 1.9553 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 1.9545 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 1.9533 0.0700 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 1.9527 0.0642 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 1.9521 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 1.9519 0.0684 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 1.9511 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 1.9504 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 1.9505 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 1.9491 0.0678 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 1.9490 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 1.9486 0.0794 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 1.9484 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 1.9488 0.0633 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 1.9483 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 1.9491 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 1.9487 0.0686 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 1.9485 0.0745 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 1.9483 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 1.9486 0.0686 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 1.9487 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 1.9484 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 1.9481 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 1.9485 0.0725 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 1.9483 0.0701 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 1.9489 0.0640 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 1.9493 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 1.9493 0.0640 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 1.9493 0.0760 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 1.9495 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 1.9496 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 1.9491 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 1.9489 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 1.9489 0.0762 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 1.9492 0.0639 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 1.9493 0.0735 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 1.9496 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 1.9493 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 1.9492 0.0716 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 1.9494 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 1.9494 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 1.9493 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 1.9488 0.0703 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 1.9487 0.0698 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 1.9481 0.0642 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 1.9481 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 1.9477 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 1.9476 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 1.9470 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 1.9467 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 1.9466 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 1.9464 0.0639 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 1.9459 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 1.9458 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 1.9454 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 1.9453 0.0697 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 1.9449 0.0717 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 1.9444 0.0720 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 1.9439 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 1.9439 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 1.9437 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 1.9433 0.0725 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 1.9429 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 1.9424 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 1.9423 0.0639 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 1.9421 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 1.9418 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 1.9415 0.0633 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 1.9412 0.0714 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 1.9411 0.0694 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 1.9409 0.0681 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 1.9408 0.0628 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 1.9407 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 1.9406 0.0640 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 1.9406 0.0771 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 1.9404 0.0645 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 1.9402 0.0629 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 1.9400 0.0689 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 1.9398 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 1.9394 0.0626 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 1.9392 0.0745 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 1.9392 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 1.9390 0.0691 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 1.9390 0.0657 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 1.9389 0.0625 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 1.9387 0.0645 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 1.9384 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 1.9384 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 1.9382 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 1.9378 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 1.9378 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 1.9379 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 1.9378 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 1.9377 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 1.9374 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 1.9372 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 1.9371 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 1.9372 0.0640 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 1.9371 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 1.9370 0.0696 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 1.9371 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 1.9371 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 1.9371 0.0719 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 1.9369 0.0628 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 1.9370 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 1.9368 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 1.9368 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 1.9367 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 1.9366 0.0625 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 1.9366 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 1.9366 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 1.9366 0.0769 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 1.9365 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 1.9363 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 1.9361 0.0710 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 1.9363 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 1.9362 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 1.9362 0.0753 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 1.9361 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 1.9360 0.0657 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 1.9360 0.0684 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 1.9359 0.0645 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 1.9357 0.0715 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 1.9357 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 1.9358 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 1.9356 0.0710 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 1.9356 0.0697 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 1.9355 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 1.9354 0.0712 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 1.9353 0.0732 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 1.9352 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 1.9355 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 1.9355 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 1.9353 0.0657 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 1.9351 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 1.9349 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 1.9350 0.0713 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 1.9349 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 1.9350 0.0690 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 1.9348 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 1.9346 0.0745 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 1.9346 0.0702 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 1.9785 0.0706 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 1.9388 0.0705 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 1.9263 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 1.9226 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 1.9199 0.0721 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 1.9138 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 1.9147 0.0699 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 1.9137 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 1.9163 0.0690 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 1.9157 0.0716 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 1.9142 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 1.9130 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 1.9133 0.0629 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 1.9156 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 1.9153 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 1.9134 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 1.9135 0.0717 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 1.9149 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 1.9152 0.0721 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 1.9156 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 1.9150 0.0669 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 1.9162 0.0636 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 1.9157 0.0683 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 1.9155 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 1.9152 0.0636 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 1.9141 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 1.9135 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 1.9142 0.0680 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 1.9150 0.0701 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 1.9152 0.0787 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 1.9150 0.0690 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 1.9143 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 1.9146 0.0642 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 1.9151 0.0692 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 1.9149 0.0688 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 1.9145 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 1.9138 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 1.9127 0.0636 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 1.9114 0.0707 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 1.9107 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 1.9103 0.0654 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 1.9104 0.0636 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.9098 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.9089 0.0692 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.9091 0.0689 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.9081 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.9081 0.0748 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.9079 0.0661 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.9078 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.9083 0.0730 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.9079 0.0686 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.9086 0.0744 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.9082 0.0683 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.9080 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.9076 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.9078 0.0716 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.9080 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.9077 0.0724 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.9073 0.0738 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.9077 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.9075 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.9081 0.0706 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.9085 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.9086 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.9083 0.0640 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.9085 0.0704 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.9087 0.0680 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.9082 0.0703 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.9080 0.0711 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.9080 0.0676 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.9084 0.0772 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.9085 0.0636 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.9088 0.0682 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.9084 0.0725 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.9084 0.0685 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.9085 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.9085 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.9084 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.9079 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.9077 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.9072 0.0722 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.9072 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.9068 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.9067 0.0737 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.9062 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.9059 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.9058 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.9054 0.0764 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.9049 0.0686 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.9048 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.9045 0.0718 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.9044 0.0635 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.9039 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.9034 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.9030 0.0680 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.9029 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.9027 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.9024 0.0674 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.9020 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.9017 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.9016 0.0731 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.9015 0.0669 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.9011 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.9008 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.9005 0.0712 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.9004 0.0692 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.9002 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.9002 0.0724 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.9002 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.9001 0.0636 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.9002 0.0687 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.8999 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.8997 0.0678 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.8996 0.0809 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.8993 0.0625 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.8990 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.8989 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.8989 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.8989 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.8988 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.8987 0.0749 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.8984 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.8982 0.0674 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.8983 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.8982 0.0724 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.8977 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.8978 0.0702 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.8978 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.8977 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.8976 0.0710 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.8973 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.8971 0.0709 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.8971 0.0723 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.8971 0.0687 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.8969 0.0632 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.8970 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.8969 0.0747 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.8969 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.8970 0.0676 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.8968 0.0736 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.8969 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.8967 0.0632 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.8966 0.0716 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.8966 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.8964 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.8965 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.8965 0.0743 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.8966 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.8965 0.0699 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.8964 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.8962 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.8963 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.8962 0.0726 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.8962 0.0750 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.8962 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.8961 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.8961 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.8960 0.0713 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.8958 0.0700 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.8959 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.8960 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.8959 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.8959 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.8959 0.0674 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.8958 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.8957 0.0766 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.8956 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.8959 0.0737 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.8958 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.8957 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.8956 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.8954 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.8955 0.0690 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.8955 0.0617 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.8954 0.0729 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.8953 0.0685 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.8951 0.0820 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.8950 0.0720 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 1.9570 0.0645 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.9120 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.8987 0.0739 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.8920 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.8893 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.8825 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.8825 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.8823 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.8846 0.0693 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.8852 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.8815 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.8810 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.8808 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.8829 0.0697 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.8815 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.8799 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.8801 0.0700 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.8818 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.8818 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.8820 0.0707 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.8808 0.0698 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.8814 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.8810 0.0693 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.8807 0.0689 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.8802 0.0718 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.8792 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.8787 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.8791 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.8799 0.0808 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.8799 0.0701 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.8795 0.0692 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.8787 0.0693 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.8788 0.0688 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.8793 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.8789 0.0699 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.8785 0.0712 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.8778 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.8770 0.0689 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.8758 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.8751 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.8745 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.8747 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.8741 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.8734 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.8734 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.8724 0.0702 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.8722 0.0677 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.8719 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.8717 0.0693 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.8721 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.8716 0.0757 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.8725 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.8722 0.0685 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.8719 0.0690 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.8717 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.8719 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.8721 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.8719 0.0625 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.8714 0.0695 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.8718 0.0693 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.8717 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.8723 0.0696 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.8727 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.8728 0.0707 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.8728 0.0749 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.8730 0.0706 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.8732 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.8727 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.8724 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.8723 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.8727 0.0644 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.8728 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.8730 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.8727 0.0699 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.8727 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.8728 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.8728 0.0748 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.8728 0.0712 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.8721 0.0701 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.8720 0.0742 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.8716 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.8716 0.0799 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.8711 0.0684 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.8710 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.8704 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.8702 0.0703 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.8700 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.8697 0.0702 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.8692 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.8691 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.8687 0.0698 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.8686 0.0754 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.8681 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.8677 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.8673 0.0644 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.8673 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.8672 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.8669 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.8664 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.8661 0.0655 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.8660 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.8658 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.8655 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.8653 0.0632 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.8650 0.0687 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.8650 0.0689 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.8648 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.8648 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.8648 0.0708 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.8648 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.8648 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.8646 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.8644 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.8644 0.0645 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.8642 0.0702 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.8638 0.0709 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.8638 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.8637 0.0645 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.8636 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.8635 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.8634 0.0697 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.8631 0.0751 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.8629 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.8630 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.8630 0.0735 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.8626 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.8627 0.0655 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.8627 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.8626 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.8625 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.8622 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.8620 0.0702 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.8620 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.8620 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.8619 0.0763 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.8619 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.8619 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.8619 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.8620 0.0682 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.8617 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.8619 0.0707 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.8617 0.0709 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.8616 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.8616 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.8615 0.0777 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.8615 0.0742 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.8614 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.8616 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.8615 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.8614 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.8611 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.8613 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.8613 0.0735 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.8613 0.0734 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.8612 0.0645 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.8612 0.0756 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.8612 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.8612 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.8609 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.8611 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.8612 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.8611 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.8611 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.8611 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.8610 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.8608 0.0714 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.8608 0.0684 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.8611 0.0757 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.8611 0.0706 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.8609 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.8608 0.0707 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.8606 0.0707 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.8606 0.0692 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.8606 0.0710 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.8606 0.0704 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.8605 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.8603 0.0681 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.8603 0.0685 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 1.9115 0.0746 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.8723 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.8617 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.8564 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.8542 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.8459 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.8473 0.0641 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.8473 0.0724 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.8499 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.8495 0.0652 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.8467 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.8459 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.8457 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.8482 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.8474 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.8456 0.0690 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.8457 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.8471 0.0685 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.8467 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.8468 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.8462 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.8477 0.0739 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.8471 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.8470 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.8467 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.8457 0.0887 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.8451 0.0707 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.8455 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.8463 0.0625 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.8467 0.0639 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.8467 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.8462 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.8464 0.0680 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.8473 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.8467 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.8466 0.0620 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.8461 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.8452 0.0733 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.8441 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.8434 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.8430 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.8431 0.0733 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.8425 0.0669 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.8417 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.8418 0.0696 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.8406 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.8403 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.8399 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.8398 0.0697 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.8403 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.8398 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.8407 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.8405 0.0632 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.8404 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.8400 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.8400 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.8402 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.8400 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.8395 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.8400 0.0716 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.8399 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.8407 0.0759 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.8410 0.0760 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.8413 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.8412 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.8414 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.8416 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.8412 0.0767 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.8411 0.0743 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.8409 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.8413 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.8414 0.0722 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.8418 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.8416 0.0722 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.8414 0.0723 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.8415 0.0687 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.8414 0.0708 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.8414 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.8409 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.8409 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.8404 0.0764 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.8404 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.8400 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.8398 0.0742 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.8392 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.8389 0.0764 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.8387 0.0722 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.8383 0.0702 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.8378 0.0714 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.8377 0.0678 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.8374 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.8372 0.0696 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.8369 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.8364 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.8360 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.8359 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.8358 0.0690 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.8354 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.8350 0.0720 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.8346 0.0748 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.8346 0.0639 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.8345 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.8344 0.0634 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.8341 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.8339 0.0711 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.8338 0.0708 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.8336 0.0686 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.8335 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.8336 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.8336 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.8335 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.8334 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.8333 0.0747 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.8331 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.8329 0.0707 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.8325 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.8325 0.0773 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.8325 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.8324 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.8323 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.8323 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.8320 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.8318 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.8320 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.8319 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.8315 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.8316 0.0692 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.8318 0.0641 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.8317 0.0629 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.8315 0.0680 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.8312 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.8310 0.0692 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.8310 0.0731 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.8310 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.8309 0.0631 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.8310 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.8311 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.8311 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.8312 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.8311 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.8313 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.8311 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.8310 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.8309 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.8308 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.8308 0.0629 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.8308 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.8309 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.8308 0.0690 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.8307 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.8305 0.0708 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.8306 0.0717 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.8305 0.0775 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.8306 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.8306 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.8304 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.8304 0.0720 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.8304 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.8302 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.8303 0.0798 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.8305 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.8304 0.0680 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.8305 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.8305 0.0634 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.8304 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.8303 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.8303 0.0753 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.8307 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.8306 0.0768 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.8305 0.0685 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.8304 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.8302 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.8303 0.0707 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.8303 0.0709 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.8303 0.0719 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.8302 0.0634 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.8300 0.0737 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.8301 0.0706 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.9000 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.8582 0.0704 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.8429 0.0677 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.8380 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.8337 0.0672 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.8248 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.8240 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.8220 0.0726 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.8237 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.8231 0.0642 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.8202 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.8192 0.0759 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.8192 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.8213 0.0642 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.8211 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.8192 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.8199 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.8221 0.0633 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.8214 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.8218 0.0681 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.8215 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.8223 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.8214 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.8209 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.8204 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.8192 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.8187 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.8193 0.0721 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.8200 0.0635 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.8207 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.8206 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.8200 0.0633 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.8200 0.0698 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.8204 0.0632 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.8201 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.8197 0.0631 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.8193 0.0628 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.8184 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.8175 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.8169 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.8161 0.0627 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.8164 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.8158 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.8148 0.0748 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.8150 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.8140 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.8140 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.8136 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.8134 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.8139 0.0633 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.8132 0.0655 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.8139 0.0697 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.8136 0.0697 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.8133 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.8128 0.0646 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.8131 0.0701 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.8133 0.0749 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.8132 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.8128 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.8131 0.0707 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.8131 0.0695 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.8139 0.0638 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.8141 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.8143 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.8142 0.0690 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.8145 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.8147 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.8144 0.0646 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.8141 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.8139 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.8143 0.0685 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.8144 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.8148 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.8145 0.0625 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.8144 0.0714 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.8145 0.0691 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.8145 0.0710 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.8145 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.8141 0.0674 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.8139 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.8135 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.8135 0.0699 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.8131 0.0798 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.8129 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.8124 0.0731 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.8121 0.0696 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.8121 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.8117 0.0685 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.8113 0.0725 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.8112 0.0700 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.8108 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.8107 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.8102 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.8098 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.8095 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.8095 0.0723 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.8093 0.0712 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.8089 0.0712 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.8086 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.8080 0.0685 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.8079 0.0684 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.8079 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.8076 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.8074 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.8072 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.8071 0.0712 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.8071 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.8071 0.0704 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.8071 0.0635 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.8071 0.0647 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.8071 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.8068 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.8067 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.8066 0.0704 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.8064 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.8061 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.8061 0.0750 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.8061 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.8061 0.0639 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.8060 0.0723 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.8060 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.8057 0.0721 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.8054 0.0788 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.8055 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.8055 0.0655 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.8051 0.0697 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.8052 0.0743 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.8053 0.0684 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.8051 0.0793 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.8050 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.8047 0.0655 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.8044 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.8044 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.8044 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.8043 0.0721 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.8043 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.8044 0.0637 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.8045 0.0734 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.8045 0.0725 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.8044 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.8046 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.8045 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.8044 0.0685 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.8044 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.8042 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.8042 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.8042 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.8043 0.0636 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.8043 0.0752 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.8041 0.0735 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.8039 0.0631 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.8040 0.0710 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.8039 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.8040 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.8039 0.0711 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.8039 0.0739 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.8040 0.0690 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.8039 0.0720 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.8036 0.0707 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.8038 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.8040 0.0725 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.8039 0.0748 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.8040 0.0677 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.8039 0.0677 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.8039 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.8038 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.8038 0.0721 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.8042 0.0770 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.8041 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.8040 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.8038 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.8037 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.8037 0.0722 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.8038 0.0686 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.8038 0.0692 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.8037 0.0735 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.8036 0.0726 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.8036 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.8651 0.0677 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.8239 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.8073 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.8017 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.7986 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.7903 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.7903 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.7911 0.0629 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.7942 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.7940 0.0704 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.7906 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.7898 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.7896 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.7919 0.0627 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.7918 0.0711 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.7900 0.0687 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.7903 0.0737 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.7921 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.7924 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.7931 0.0690 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.7925 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.7933 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.7927 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.7923 0.0847 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.7920 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.7911 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.7908 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.7915 0.0748 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.7922 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.7925 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.7925 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.7921 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.7922 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.7927 0.0747 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.7924 0.0699 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.7925 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.7917 0.0727 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.7908 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.7900 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.7894 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.7889 0.0738 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.7893 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.7886 0.0724 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.7876 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.7877 0.0627 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.7868 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.7870 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.7868 0.0680 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.7864 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.7871 0.0715 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.7868 0.0789 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.7874 0.0682 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.7872 0.0828 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.7872 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.7867 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.7869 0.0687 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.7872 0.0790 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.7870 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.7867 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.7871 0.0719 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.7870 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.7878 0.0740 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.7881 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.7883 0.0718 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.7882 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.7885 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.7887 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.7884 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.7883 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.7882 0.0716 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.7886 0.0696 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.7887 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.7892 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.7890 0.0690 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.7889 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.7891 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.7891 0.0629 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.7891 0.0810 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.7886 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.7884 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.7878 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.7880 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.7876 0.0709 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.7875 0.0695 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.7869 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.7867 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.7865 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.7863 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.7858 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.7858 0.0691 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.7854 0.0798 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.7854 0.0626 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.7850 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.7846 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.7843 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.7842 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.7842 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.7838 0.0717 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.7835 0.0677 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.7831 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.7830 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.7828 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.7826 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.7825 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.7823 0.0721 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.7822 0.0717 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.7821 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.7821 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.7823 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.7824 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.7824 0.0691 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.7822 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.7821 0.0697 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.7819 0.0678 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.7817 0.0715 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.7815 0.0697 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.7814 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.7813 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.7814 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.7813 0.0701 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.7813 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.7810 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.7808 0.0648 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.7809 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.7808 0.0831 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.7804 0.0705 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.7805 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.7806 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.7805 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.7804 0.0691 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.7802 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.7799 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.7799 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.7799 0.0732 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.7797 0.0903 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.7798 0.0708 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.7799 0.0726 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.7799 0.0814 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.7799 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.7798 0.0722 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.7801 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.7800 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.7799 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.7799 0.0705 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.7798 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.7798 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.7799 0.0697 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.7801 0.0690 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.7801 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.7800 0.0694 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.7798 0.0710 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.7799 0.0635 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.7799 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.7800 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.7799 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.7799 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.7799 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.7798 0.0748 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.7796 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.7798 0.0683 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.7800 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.7799 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.7800 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.7800 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.7799 0.0736 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.7799 0.0699 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.7800 0.0694 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.7804 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.7803 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.7802 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.7800 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.7799 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.7800 0.0696 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.7800 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.7801 0.0677 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.7800 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.7799 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.7800 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.8372 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.8007 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.7900 0.0630 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.7862 0.0723 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.7826 0.0683 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.7754 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.7755 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.7739 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.7754 0.0644 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.7754 0.0696 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.7725 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.7710 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.7702 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.7726 0.0721 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.7716 0.0698 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.7697 0.0691 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.7703 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.7727 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.7721 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.7725 0.0676 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.7723 0.0730 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.7736 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.7732 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.7726 0.0630 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.7722 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.7712 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.7706 0.0784 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.7709 0.0712 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.7714 0.0727 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.7720 0.0705 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.7717 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.7714 0.0766 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.7712 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.7717 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.7711 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.7708 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.7702 0.0770 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.7692 0.0627 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.7683 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.7676 0.0739 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.7668 0.0716 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.7672 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.7669 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.7661 0.0695 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.7664 0.0675 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.7657 0.0651 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.7654 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.7648 0.0707 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.7647 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.7650 0.0703 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.7646 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.7653 0.0711 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.7651 0.0649 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.7653 0.0651 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.7647 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.7649 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.7654 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.7653 0.0626 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.7649 0.0711 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.7654 0.0710 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.7654 0.0683 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.7661 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.7665 0.0715 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.7667 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.7665 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.7668 0.0730 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.7668 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.7664 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.7664 0.0633 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.7663 0.0791 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.7670 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.7670 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.7676 0.0754 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.7672 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.7671 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.7673 0.0633 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.7672 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.7673 0.0711 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.7668 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.7666 0.0631 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.7661 0.0695 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.7662 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.7657 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.7657 0.0739 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.7652 0.0700 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.7650 0.0728 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.7649 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.7646 0.0719 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.7641 0.0726 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.7640 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.7637 0.0755 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.7636 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.7631 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.7628 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.7625 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.7624 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.7622 0.0735 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.7618 0.0699 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.7615 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.7610 0.0756 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.7611 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.7610 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.7607 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.7605 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.7603 0.0747 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.7602 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.7601 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.7600 0.0694 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.7601 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.7602 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.7602 0.0712 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.7600 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.7601 0.0659 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.7600 0.0716 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.7598 0.0755 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.7595 0.0638 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.7595 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.7595 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.7594 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.7594 0.0722 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.7594 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.7590 0.0793 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.7587 0.0638 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.7589 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.7588 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.7584 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.7586 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.7587 0.0633 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.7586 0.0704 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.7585 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.7582 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.7580 0.0710 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.7580 0.0720 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.7580 0.0709 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.7580 0.0781 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.7580 0.0636 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.7581 0.0800 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.7581 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.7583 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.7581 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.7582 0.0701 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.7582 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.7581 0.0723 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.7581 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.7580 0.0694 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.7580 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.7580 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.7582 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.7582 0.0732 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.7581 0.0676 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.7578 0.0696 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.7580 0.0753 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.7580 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.7580 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.7580 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.7581 0.0678 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.7581 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.7581 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.7578 0.0650 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.7580 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.7582 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.7582 0.0757 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.7582 0.0636 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.7582 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.7582 0.0729 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.7582 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.7583 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.7586 0.0724 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.7586 0.0649 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.7586 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.7586 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.7584 0.0695 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.7585 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.7585 0.0749 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.7585 0.0690 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.7584 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.7583 0.0706 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.7584 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.8154 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.7829 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.7721 0.0778 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.7648 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.7608 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.7524 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.7534 0.0761 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.7529 0.0704 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.7557 0.0637 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.7559 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.7532 0.0653 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.7520 0.0670 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.7517 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.7542 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.7532 0.0683 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.7516 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.7518 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.7532 0.0698 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.7533 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.7538 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.7529 0.0706 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.7536 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.7529 0.0763 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.7527 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.7524 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.7513 0.0698 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.7507 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.7513 0.0628 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.7524 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.7526 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.7524 0.0670 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.7515 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.7516 0.0707 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.7523 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.7521 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.7518 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.7512 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.7504 0.0722 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.7491 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.7485 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.7480 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.7487 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.7479 0.0728 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.7468 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.7470 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.7461 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.7457 0.0718 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.7453 0.0660 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.7450 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.7456 0.0642 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.7453 0.0761 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.7461 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.7459 0.0783 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.7462 0.0759 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.7459 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.7460 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.7464 0.0725 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.7462 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.7457 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.7461 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.7460 0.0631 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.7468 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.7471 0.0670 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.7473 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.7473 0.0765 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.7475 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.7478 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.7475 0.0638 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.7474 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.7474 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.7478 0.0719 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.7480 0.0701 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.7485 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.7482 0.0698 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.7481 0.0660 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.7482 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.7483 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.7484 0.0632 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.7480 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.7477 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.7473 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.7474 0.0704 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.7468 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.7469 0.0683 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.7463 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.7461 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.7460 0.0633 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.7457 0.0670 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.7452 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.7451 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.7449 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.7447 0.0724 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.7442 0.0737 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.7439 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.7435 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.7436 0.0726 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.7435 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.7433 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.7429 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.7425 0.0721 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.7425 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.7424 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.7421 0.0707 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.7419 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.7417 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.7416 0.0707 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.7415 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.7415 0.0631 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.7415 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.7415 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.7414 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.7412 0.0629 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.7410 0.0639 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.7409 0.0760 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.7406 0.0707 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.7404 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.7403 0.0644 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.7402 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.7401 0.0645 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.7401 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.7400 0.0703 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.7397 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.7394 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.7396 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.7395 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.7391 0.0644 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.7391 0.0795 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.7393 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.7391 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.7390 0.0639 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.7387 0.0724 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.7385 0.0653 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.7387 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.7388 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.7387 0.0701 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.7388 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.7389 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.7389 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.7390 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.7389 0.0715 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.7392 0.0634 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.7391 0.0748 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.7390 0.0718 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.7391 0.0729 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.7390 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.7390 0.0724 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.7390 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.7393 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.7393 0.0688 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.7391 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.7389 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.7390 0.0634 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.7392 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.7392 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.7391 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.7392 0.0741 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.7393 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.7393 0.0761 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.7390 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.7391 0.0688 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.7394 0.0751 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.7393 0.0721 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.7394 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.7394 0.0658 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.7393 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.7393 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.7393 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.7397 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.7396 0.0704 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.7396 0.0726 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.7395 0.0764 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.7393 0.0684 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.7395 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.7395 0.0823 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.7396 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.7395 0.0700 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.7394 0.0670 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.7395 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.7970 0.0686 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.7641 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.7536 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.7493 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.7461 0.0639 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.7380 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.7374 0.0699 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.7356 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.7378 0.0655 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.7375 0.0634 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.7341 0.0732 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.7335 0.0636 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.7330 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.7351 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.7346 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.7330 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.7326 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.7344 0.0748 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.7342 0.0717 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.7349 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.7343 0.0703 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.7353 0.0708 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.7346 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.7350 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.7349 0.0727 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.7338 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.7331 0.0713 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.7337 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.7341 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.7346 0.0793 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.7342 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.7336 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.7340 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.7347 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.7344 0.0644 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.7340 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.7333 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.7324 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.7312 0.0700 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.7305 0.0713 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.7298 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.7302 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.7298 0.0659 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.7290 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.7293 0.0652 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.7282 0.0673 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.7279 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.7277 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.7276 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.7282 0.0648 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.7279 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.7290 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.7289 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.7288 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.7285 0.0690 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.7287 0.0639 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.7293 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.7290 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.7286 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.7291 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.7290 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.7297 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.7301 0.0632 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.7304 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.7301 0.0746 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.7305 0.0680 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.7308 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.7304 0.0810 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.7302 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.7302 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.7306 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.7306 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.7310 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.7308 0.0704 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.7308 0.0683 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.7308 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.7308 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.7307 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.7302 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.7301 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.7295 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.7296 0.0782 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.7292 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.7292 0.0714 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.7288 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.7287 0.0642 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.7285 0.0755 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.7283 0.0716 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.7277 0.0698 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.7277 0.0648 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.7271 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.7270 0.0683 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.7265 0.0639 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.7262 0.0655 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.7259 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.7259 0.0762 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.7258 0.0661 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.7254 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.7251 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.7245 0.0693 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.7245 0.0721 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.7245 0.0719 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.7242 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.7239 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.7237 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.7236 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.7235 0.0774 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.7234 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.7234 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.7235 0.0727 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.7236 0.0695 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.7234 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.7233 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.7231 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.7229 0.0686 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.7225 0.0755 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.7226 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.7225 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.7224 0.0704 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.7224 0.0690 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.7224 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.7221 0.0704 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.7218 0.0643 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.7219 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.7219 0.0738 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.7215 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.7216 0.0632 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.7217 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.7214 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.7213 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.7209 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.7207 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.7208 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.7209 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.7208 0.0652 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.7209 0.0636 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.7211 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.7212 0.0731 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.7212 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.7210 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.7213 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.7212 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.7212 0.0728 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.7213 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.7212 0.0643 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.7213 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.7213 0.0709 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.7214 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.7214 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.7213 0.0696 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.7210 0.0702 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.7212 0.0711 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.7212 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.7212 0.0696 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.7212 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.7212 0.0745 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.7213 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.7213 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.7211 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.7211 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.7214 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.7213 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.7215 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.7215 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.7214 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.7214 0.0713 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.7214 0.0673 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.7218 0.0700 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.7217 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.7217 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.7215 0.0652 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.7214 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.7216 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.7216 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.7217 0.0680 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.7216 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.7215 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.7216 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.7885 0.0771 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.7524 0.0695 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.7381 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.7334 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.7281 0.0738 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.7181 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.7179 0.0700 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.7160 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.7181 0.0696 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.7199 0.0644 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.7168 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.7159 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.7154 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.7173 0.0625 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.7164 0.0696 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.7149 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.7151 0.0667 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.7168 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.7169 0.0659 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.7174 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.7167 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.7169 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.7158 0.0702 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.7155 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.7152 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.7147 0.0721 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.7143 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.7148 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.7153 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.7158 0.0786 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.7158 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.7151 0.0705 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.7153 0.0691 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.7159 0.0652 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.7157 0.0692 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.7156 0.0730 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.7148 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.7138 0.0775 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.7125 0.0634 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.7119 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.7112 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.7119 0.0644 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.7114 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.7106 0.0696 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.7108 0.0852 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.7098 0.0697 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.7098 0.0717 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.7096 0.0659 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.7094 0.0833 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.7102 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.7099 0.0688 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.7108 0.0750 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.7108 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.7108 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.7105 0.0668 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.7107 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.7111 0.0683 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.7110 0.0751 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.7104 0.0652 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.7108 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.7108 0.0717 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.7117 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.7120 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.7122 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.7120 0.0734 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.7122 0.0688 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.7123 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.7119 0.0641 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.7117 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.7115 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.7121 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.7125 0.0709 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.7129 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.7127 0.0772 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.7126 0.0709 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.7128 0.0683 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.7129 0.0692 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.7131 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.7124 0.0741 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.7123 0.0737 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.7118 0.0689 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.7119 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.7116 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.7116 0.0730 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.7111 0.0691 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.7109 0.0800 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.7106 0.0697 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.7103 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.7099 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.7099 0.0627 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.7096 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.7094 0.0754 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.7090 0.0787 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.7086 0.0641 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.7084 0.0693 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.7084 0.0706 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.7083 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.7079 0.0698 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.7077 0.0697 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.7072 0.0692 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.7073 0.0699 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.7071 0.0756 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.7068 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.7066 0.0644 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.7065 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.7064 0.0695 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.7063 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.7064 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.7064 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.7065 0.0645 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.7064 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.7061 0.0719 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.7060 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.7058 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.7056 0.0731 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.7053 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.7054 0.0693 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.7053 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.7052 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.7052 0.0658 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.7052 0.0796 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.7049 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.7047 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.7048 0.0685 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.7047 0.0727 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.7044 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.7045 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.7047 0.0745 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.7046 0.0667 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.7044 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.7041 0.0715 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.7039 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.7039 0.0709 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.7040 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.7039 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.7040 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.7041 0.0735 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.7042 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.7043 0.0659 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.7042 0.0668 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.7044 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.7043 0.0699 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.7042 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.7042 0.0803 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.7041 0.0705 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.7041 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.7042 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.7043 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.7043 0.0765 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.7043 0.0778 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.7040 0.0684 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.7041 0.0706 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.7041 0.0723 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.7042 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.7042 0.0640 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.7042 0.0679 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.7042 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.7042 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.7040 0.0688 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.7042 0.0699 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.7044 0.0644 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.7044 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.7045 0.0818 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.7045 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.7045 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.7045 0.0694 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.7046 0.0720 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.7051 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.7050 0.0700 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.7050 0.0694 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.7049 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.7048 0.0688 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.7049 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.7048 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.7049 0.0645 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.7048 0.0691 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.7047 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.7048 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.7603 0.0643 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.7291 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.7175 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.7142 0.0647 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.7103 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.7020 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.7033 0.0769 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.7024 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.7034 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.7044 0.0644 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.7011 0.0654 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.7004 0.0641 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.7001 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.7023 0.0650 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.7022 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.7001 0.0662 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.7003 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.7020 0.0712 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.7023 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.7025 0.0746 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.7016 0.0707 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.7021 0.0638 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.7013 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.7009 0.0654 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.7011 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.7006 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.6999 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.7008 0.0733 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.7013 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.7014 0.0723 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.7014 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.7007 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.7012 0.0710 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.7014 0.0672 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.7009 0.0666 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.7008 0.0730 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.7002 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.6992 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.6982 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.6976 0.0647 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.6970 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.6978 0.0703 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.6972 0.0801 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.6966 0.0742 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.6967 0.0726 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.6961 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.6958 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.6955 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.6953 0.0709 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.6958 0.0747 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.6954 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.6960 0.0729 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.6962 0.0696 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.6964 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.6959 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.6963 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.6966 0.0710 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.6965 0.0702 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.6959 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.6965 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.6966 0.0650 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.6973 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.6978 0.0726 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.6981 0.0724 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.6977 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.6978 0.0692 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.6980 0.0725 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.6977 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.6975 0.0693 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.6973 0.0793 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.6978 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.6980 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.6985 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.6981 0.0715 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.6981 0.0713 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.6983 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.6983 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.6983 0.0732 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.6977 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.6975 0.0692 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.6970 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.6971 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.6966 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.6966 0.0645 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.6961 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.6959 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.6957 0.0737 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.6954 0.0738 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.6950 0.0709 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.6950 0.0683 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.6947 0.0654 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.6947 0.0760 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.6944 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.6941 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.6938 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.6939 0.0693 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.6938 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.6933 0.0654 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.6930 0.0800 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.6926 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.6926 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.6925 0.0712 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.6924 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.6922 0.0742 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.6920 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.6919 0.0708 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.6917 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.6918 0.0649 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.6918 0.0718 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.6919 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.6918 0.0711 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.6916 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.6915 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.6913 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.6911 0.0652 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.6908 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.6907 0.0720 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.6907 0.0644 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.6907 0.0629 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.6907 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.6908 0.0649 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.6905 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.6902 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.6903 0.0720 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.6903 0.0636 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.6899 0.0708 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.6901 0.0773 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.6902 0.0679 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.6900 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.6898 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.6895 0.0708 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.6893 0.0733 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.6893 0.0696 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.6893 0.0727 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.6893 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.6893 0.0784 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.6894 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.6895 0.0717 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.6895 0.0792 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.6894 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.6897 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.6896 0.0651 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.6896 0.0635 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.6896 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.6895 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.6896 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.6896 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.6898 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.6899 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.6898 0.0707 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.6895 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.6896 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.6896 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.6897 0.0695 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.6897 0.0933 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.6897 0.0716 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.6898 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.6898 0.0662 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.6895 0.0692 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.6897 0.0722 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.6899 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.6899 0.0719 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.6899 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.6899 0.0712 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.6899 0.0662 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.6899 0.0727 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.6900 0.0763 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.6904 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.6904 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.6903 0.0705 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.6903 0.0696 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.6901 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.6902 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.6902 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.6904 0.0644 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.6903 0.0761 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.6902 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.6903 0.0721 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.7493 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.7173 0.0631 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.7060 0.0636 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.7029 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.6966 0.0703 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.6880 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.6903 0.0645 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.6895 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.6907 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.6907 0.0693 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.6866 0.0696 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.6863 0.0808 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.6853 0.0687 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.6874 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.6859 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.6844 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.6849 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.6871 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.6869 0.0644 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.6874 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.6871 0.0663 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.6871 0.0718 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.6864 0.0638 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.6864 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.6860 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.6852 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.6843 0.0707 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.6850 0.0688 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.6856 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.6859 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.6857 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.6851 0.0717 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.6854 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.6862 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.6861 0.0693 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.6856 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.6850 0.0688 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.6841 0.0773 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.6828 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.6823 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.6818 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.6823 0.0709 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.6819 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.6814 0.0642 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.6815 0.0712 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.6808 0.0711 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.6805 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.6802 0.0661 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.6801 0.0718 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.6806 0.0715 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.6801 0.0623 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.6809 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.6809 0.0767 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.6811 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.6808 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.6809 0.0739 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.6814 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.6812 0.0651 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.6808 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.6813 0.0690 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.6814 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.6823 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.6830 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.6833 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.6833 0.0761 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.6835 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.6837 0.0703 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.6831 0.0718 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.6830 0.0651 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.6830 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.6835 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.6836 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.6840 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.6839 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.6837 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.6839 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.6839 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.6839 0.0661 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.6835 0.0784 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.6832 0.0696 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.6826 0.0723 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.6827 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.6823 0.0742 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.6823 0.0740 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.6820 0.0722 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.6818 0.0711 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.6816 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.6814 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.6810 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.6811 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.6807 0.0716 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.6806 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.6804 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.6800 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.6798 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.6797 0.0697 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.6798 0.0727 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.6794 0.0645 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.6791 0.0707 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.6787 0.0690 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.6786 0.0642 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.6784 0.0640 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.6781 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.6780 0.0751 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.6779 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.6778 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.6777 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.6777 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.6777 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.6777 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.6776 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.6776 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.6775 0.0724 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.6773 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.6771 0.0719 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.6768 0.0689 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.6769 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.6769 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.6769 0.0642 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.6768 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.6768 0.0723 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.6765 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.6762 0.0694 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.6763 0.0761 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.6763 0.0693 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.6760 0.0661 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.6760 0.0690 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.6761 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.6759 0.0719 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.6757 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.6753 0.0723 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.6751 0.0640 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.6752 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.6752 0.0729 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.6751 0.0739 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.6753 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.6754 0.0661 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.6755 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.6755 0.0696 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.6754 0.0692 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.6756 0.0677 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.6755 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.6754 0.0699 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.6755 0.0637 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.6753 0.0651 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.6754 0.0663 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.6755 0.0733 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.6757 0.0720 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.6757 0.0758 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.6757 0.0643 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.6754 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.6755 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.6755 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.6756 0.0644 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.6757 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.6757 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.6758 0.0694 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.6757 0.0780 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.6755 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.6757 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.6760 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.6759 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.6760 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.6761 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.6761 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.6760 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.6761 0.0734 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.6766 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.6766 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.6765 0.0706 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.6764 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.6763 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.6764 0.0716 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.6764 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.6765 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.6764 0.0697 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.6763 0.0634 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.6763 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.7433 0.0693 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.7051 0.0762 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.6973 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.6923 0.0669 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.6866 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.6795 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.6785 0.0698 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.6770 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.6792 0.0729 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.6784 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.6749 0.0716 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.6732 0.0750 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.6726 0.0733 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.6748 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.6740 0.0693 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.6724 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.6730 0.0686 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.6749 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.6752 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.6758 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.6754 0.0718 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.6758 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.6755 0.0693 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.6753 0.0745 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.6747 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.6739 0.0658 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.6731 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.6736 0.0719 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.6741 0.0630 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.6743 0.0714 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.6735 0.0716 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.6728 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.6734 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.6738 0.0634 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.6738 0.0741 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.6734 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.6730 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.6721 0.0763 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.6708 0.0698 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.6702 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.6694 0.0665 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.6697 0.0711 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.6692 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.6684 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.6685 0.0669 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.6674 0.0654 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.6674 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.6672 0.0692 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.6671 0.0651 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.6678 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.6672 0.0686 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.6680 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.6678 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.6680 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.6676 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.6679 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.6684 0.0780 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.6681 0.0646 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.6676 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.6682 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.6681 0.0645 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.6692 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.6697 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.6700 0.0667 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.6697 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.6699 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.6702 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.6699 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.6697 0.0694 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.6696 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.6701 0.0686 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.6702 0.0715 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.6707 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.6705 0.0729 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.6704 0.0783 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.6706 0.0700 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.6706 0.0673 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.6707 0.0665 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.6702 0.0862 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.6700 0.0709 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.6694 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.6697 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.6693 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.6692 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.6686 0.0665 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.6684 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.6682 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.6678 0.0716 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.6674 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.6673 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.6670 0.0694 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.6669 0.0687 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.6667 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.6664 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.6662 0.0700 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.6663 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.6662 0.0746 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.6659 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.6657 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.6652 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.6653 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.6651 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.6650 0.0719 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.6648 0.0712 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.6646 0.0708 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.6645 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.6645 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.6645 0.0687 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.6645 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.6646 0.0646 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.6644 0.0673 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.6644 0.0638 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.6643 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.6642 0.0665 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.6640 0.0746 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.6636 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.6637 0.0755 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.6636 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.6637 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.6637 0.0645 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.6636 0.0694 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.6634 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.6630 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.6630 0.0742 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.6629 0.0669 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.6626 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.6627 0.0710 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.6629 0.0646 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.6627 0.0693 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.6626 0.0667 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.6622 0.0793 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.6620 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.6621 0.0711 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.6621 0.0705 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.6621 0.0658 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.6622 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.6622 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.6623 0.0719 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.6623 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.6622 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.6625 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.6624 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.6624 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.6625 0.0631 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.6624 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.6625 0.0764 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.6626 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.6628 0.0711 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.6629 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.6628 0.0681 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.6626 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.6627 0.0654 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.6628 0.0625 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.6628 0.0757 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.6628 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.6628 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.6628 0.0726 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.6628 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.6626 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.6627 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.6630 0.0722 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.6630 0.0673 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.6631 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.6631 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.6631 0.0642 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.6632 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.6633 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.6637 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.6636 0.0706 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.6636 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.6634 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.6633 0.0651 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.6634 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.6634 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.6635 0.0723 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.6634 0.0757 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.6633 0.0665 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.6634 0.0665 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4215 1.2678 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.4153 0.0541 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.4088 0.0536 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.4011 0.0534 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.3911 0.0538 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.3763 0.0559 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.3517 0.0558 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 4.3113 0.0566 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 4.2544 0.0565 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 4.1949 0.0564 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 4.1368 0.0578 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 4.0853 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 4.0387 0.0676 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.9977 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.9590 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.9233 0.0573 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.8910 0.0581 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.8642 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.8373 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.8114 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.7880 0.0584 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.7663 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.7459 0.0652 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.7270 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.7093 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.6934 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.6785 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.6637 0.0630 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.6499 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.6370 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.6255 0.0638 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.6135 0.0647 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.6023 0.0565 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.5921 0.0664 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.5818 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.5727 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.5630 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.5539 0.0633 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.5451 0.0667 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.5369 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.5288 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.5212 0.0662 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.5137 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.5065 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.4996 0.0623 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.4935 0.0701 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.4875 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.4818 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.4764 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.4711 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.4657 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.4604 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.4555 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.4505 0.0641 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.4459 0.0711 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.4410 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.4365 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.4321 0.0690 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.4278 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.4238 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.4198 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.4163 0.0570 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.4129 0.0680 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.4090 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.4053 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.4021 0.0662 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.3988 0.0638 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.3950 0.0624 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.3917 0.0582 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.3886 0.0641 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.3855 0.0582 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.3828 0.0632 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.3799 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.3771 0.0581 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.3745 0.0565 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.3720 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.3696 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.3671 0.0614 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.3646 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.3620 0.0654 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.3595 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.3572 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.3551 0.0567 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.3528 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.3504 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.3481 0.0582 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.3458 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.3436 0.0642 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.3417 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.3398 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.3380 0.0625 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.3360 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.3341 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.3323 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.3304 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.3287 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.3270 0.0645 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.3252 0.0578 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.3235 0.0626 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.3218 0.0660 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.3203 0.0630 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.3187 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.3172 0.0698 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.3156 0.0587 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.3141 0.0695 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.3126 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.3110 0.0652 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.3093 0.0645 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.3078 0.0626 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.3062 0.0665 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.3047 0.0625 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.3034 0.0670 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.3020 0.0647 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.3004 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.2990 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.2976 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.2962 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.2950 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.2937 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.2924 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.2913 0.0764 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.2902 0.0570 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.2890 0.0636 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.2880 0.0676 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.2868 0.0680 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.2855 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.2843 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.2832 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.2821 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.2810 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.2800 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.2788 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.2778 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.2767 0.0649 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.2754 0.0634 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.2742 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.2731 0.0626 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.2720 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.2710 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.2700 0.0624 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.2689 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.2678 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.2667 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.2657 0.0654 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.2646 0.0652 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.2637 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.2628 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.2620 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.2610 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.2600 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.2592 0.0575 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.2585 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.2575 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.2566 0.0715 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.2556 0.0624 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.2547 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.2537 0.0699 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.2528 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.2517 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.2507 0.0717 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.2498 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.2488 0.0639 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.2477 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.2468 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.2458 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.2449 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.2440 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.2431 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.2421 0.0647 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 3.2411 0.0791 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 3.2403 0.0638 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 3.2395 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 3.2388 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 3.2382 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 3.2374 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 3.2365 0.0623 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 3.2356 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 3.2345 0.0701 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 3.1012 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 3.0693 0.0686 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 3.0586 0.0649 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 3.0548 0.0678 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 3.0534 0.0586 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 3.0537 0.0647 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 3.0532 0.0650 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 3.0528 0.0692 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 3.0501 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 3.0488 0.0763 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 3.0450 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 3.0438 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 3.0416 0.0609 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 3.0409 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 3.0396 0.0669 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 3.0381 0.0797 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 3.0361 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 3.0359 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 3.0343 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 3.0310 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 3.0289 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 3.0275 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 3.0250 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 3.0232 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 3.0211 0.0727 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 3.0194 0.0688 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 3.0179 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 3.0156 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 3.0139 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 3.0120 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 3.0109 0.0641 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 3.0092 0.0598 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 3.0071 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 3.0055 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 3.0034 0.0594 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 3.0019 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.9996 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.9973 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.9951 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.9931 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.9909 0.0697 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.9888 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.9865 0.0675 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.9846 0.0703 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.9822 0.0696 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.9803 0.0677 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.9785 0.0686 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.9768 0.0620 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.9750 0.0714 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.9734 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.9715 0.0638 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.9694 0.0671 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.9676 0.0665 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.9654 0.0602 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.9635 0.0602 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.9614 0.0685 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.9594 0.0652 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.9574 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.9554 0.0658 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.9537 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.9518 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.9502 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.9485 0.0628 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.9465 0.0647 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.9446 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.9430 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.9412 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.9389 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.9369 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.9353 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.9335 0.0678 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.9320 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.9302 0.0705 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.9284 0.0667 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.9268 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.9254 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.9237 0.0712 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.9220 0.0685 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.9201 0.0680 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.9182 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.9164 0.0668 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.9147 0.0670 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.9130 0.0650 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.9111 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.9091 0.0638 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.9072 0.0659 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.9054 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.9035 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.9018 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.9002 0.0594 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.8985 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.8968 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.8951 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.8932 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.8913 0.0660 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.8894 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.8878 0.0765 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.8860 0.0649 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.8843 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.8826 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.8810 0.0620 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.8792 0.0627 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.8775 0.0635 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.8757 0.0690 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.8740 0.0647 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.8724 0.0641 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.8706 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.8690 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.8674 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.8655 0.0729 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.8639 0.0689 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.8624 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.8606 0.0668 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.8589 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.8571 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.8553 0.0663 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.8534 0.0660 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.8519 0.0659 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.8505 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.8489 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.8476 0.0696 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.8461 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.8445 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.8430 0.0603 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.8415 0.0603 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.8398 0.0688 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.8384 0.0705 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.8371 0.0765 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.8356 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.8341 0.0679 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.8327 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.8312 0.0644 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.8298 0.0692 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.8285 0.0669 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.8268 0.0619 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.8253 0.0695 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.8238 0.0676 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.8223 0.0647 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.8211 0.0690 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.8196 0.0677 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.8184 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.8169 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.8154 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.8139 0.0628 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.8125 0.0668 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.8113 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.8099 0.0786 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.8088 0.0620 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.8074 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.8060 0.0652 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.8049 0.0738 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.8038 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.8026 0.0619 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.8014 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.8001 0.0682 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.7987 0.0644 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.7973 0.0645 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.7959 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.7945 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.7933 0.0680 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.7922 0.0627 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.7907 0.0629 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.7893 0.0628 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.7880 0.0717 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.7869 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.7856 0.0740 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.7844 0.0692 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.7832 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.7821 0.0682 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.7808 0.0635 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.7796 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.7786 0.0686 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.7777 0.0720 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.7767 0.0730 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.7758 0.0682 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.7747 0.0669 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.7735 0.0697 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.7722 0.0678 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.6374 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.5845 0.0603 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.5706 0.0678 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.5647 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.5634 0.0632 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.5620 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.5621 0.0632 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.5623 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.5625 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.5612 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.5595 0.0691 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.5596 0.0708 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.5590 0.0727 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.5601 0.0728 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.5599 0.0657 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.5593 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.5591 0.0606 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.5607 0.0610 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.5603 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.5585 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.5577 0.0741 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.5585 0.0705 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.5575 0.0719 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.5568 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.5559 0.0637 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.5556 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.5551 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.5541 0.0620 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.5536 0.0664 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.5534 0.0607 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.5536 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.5527 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.5519 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.5514 0.0625 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.5504 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.5498 0.0643 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.5492 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.5480 0.0697 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.5471 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.5462 0.0669 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.5454 0.0628 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.5444 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.5435 0.0750 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.5427 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.5419 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.5406 0.0699 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.5404 0.0623 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.5397 0.0606 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.5390 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.5390 0.0782 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.5385 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.5381 0.0632 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.5374 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.5367 0.0649 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.5362 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.5356 0.0603 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.5350 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.5343 0.0682 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.5337 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.5333 0.0696 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.5327 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.5324 0.0768 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.5322 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.5315 0.0676 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.5309 0.0687 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.5306 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.5300 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.5290 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.5282 0.0624 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.5278 0.0669 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.5274 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.5271 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.5267 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.5261 0.0709 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.5257 0.0688 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.5257 0.0649 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.5253 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.5249 0.0759 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.5244 0.0619 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.5238 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.5233 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.5229 0.0614 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.5224 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.5216 0.0664 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.5207 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.5201 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.5196 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.5191 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.5186 0.0694 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.5182 0.0637 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.5177 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.5174 0.0682 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.5168 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.5162 0.0692 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.5154 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.5149 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.5145 0.0678 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.5140 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.5135 0.0672 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.5130 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.5127 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.5123 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.5117 0.0649 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.5112 0.0666 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.5107 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.5103 0.0628 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.5097 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.5095 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.5092 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.5086 0.0753 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.5082 0.0635 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.5079 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.5074 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.5068 0.0700 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.5064 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.5057 0.0632 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.5052 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.5048 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.5047 0.0612 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.5044 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.5042 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.5039 0.0689 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.5034 0.0683 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.5032 0.0668 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.5027 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.5021 0.0657 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.5018 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.5016 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.5012 0.0705 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.5009 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.5005 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.5001 0.0729 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.4998 0.0698 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.4995 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.4990 0.0703 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.4986 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.4983 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.4980 0.0685 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.4978 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.4974 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.4972 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.4967 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.4964 0.0682 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.4959 0.0604 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.4955 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.4953 0.0610 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.4949 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.4948 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.4943 0.0623 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.4939 0.0722 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.4938 0.0670 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.4937 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.4934 0.0664 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.4932 0.0625 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.4929 0.0625 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.4924 0.0718 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.4921 0.0716 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.4916 0.0716 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.4911 0.0708 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.4909 0.0692 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.4906 0.0607 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.4901 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.4897 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.4894 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.4891 0.0743 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.4888 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.4885 0.0722 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.4882 0.0632 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.4879 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.4874 0.0625 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.4871 0.0719 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.4870 0.0672 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.4869 0.0651 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.4869 0.0669 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.4868 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.4865 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.4861 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.4857 0.0678 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.4905 0.0674 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.4414 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 2.4292 0.0617 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 2.4248 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 2.4226 0.0632 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 2.4218 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 2.4219 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 2.4235 0.0753 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 2.4250 0.0695 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 2.4251 0.0629 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 2.4232 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 2.4227 0.0795 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 2.4225 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 2.4244 0.0632 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 2.4238 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 2.4234 0.0679 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 2.4229 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 2.4248 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 2.4246 0.0688 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 2.4230 0.0674 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 2.4223 0.0606 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 2.4232 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 2.4228 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 2.4221 0.0617 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 2.4216 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 2.4213 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 2.4205 0.0762 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 2.4202 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 2.4203 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 2.4198 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 2.4202 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 2.4193 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 2.4189 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 2.4190 0.0619 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 2.4183 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 2.4182 0.0726 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 2.4175 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 2.4163 0.0683 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 2.4154 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 2.4146 0.0704 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 2.4138 0.0674 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 2.4134 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 2.4127 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 2.4120 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 2.4114 0.0683 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 2.4101 0.0613 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 2.4100 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 2.4095 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 2.4091 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 2.4092 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 2.4086 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 2.4084 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 2.4080 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 2.4077 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 2.4073 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 2.4071 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 2.4069 0.0617 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 2.4063 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 2.4058 0.0629 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 2.4057 0.0707 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 2.4052 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 2.4052 0.0632 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 2.4054 0.0664 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 2.4049 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 2.4043 0.0642 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 2.4043 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 2.4041 0.0687 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 2.4033 0.0718 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 2.4026 0.0625 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 2.4026 0.0802 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 2.4025 0.0619 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 2.4024 0.0626 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 2.4023 0.0643 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 2.4018 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 2.4014 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 2.4016 0.0732 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 2.4012 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 2.4012 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 2.4008 0.0737 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 2.4004 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 2.4002 0.0814 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 2.4001 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 2.3996 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 2.3992 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 2.3985 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 2.3981 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 2.3977 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 2.3973 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 2.3969 0.0712 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 2.3968 0.0745 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 2.3965 0.0707 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 2.3962 0.0743 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 2.3959 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 2.3954 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 2.3949 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 2.3945 0.0671 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 2.3943 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 2.3940 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 2.3936 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 2.3932 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 2.3932 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 2.3929 0.0613 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 2.3924 0.0737 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 2.3921 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 2.3918 0.0649 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 2.3915 0.0736 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 2.3911 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 2.3909 0.0720 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 2.3907 0.0627 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 2.3903 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 2.3900 0.0619 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 2.3899 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 2.3897 0.0755 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 2.3893 0.0615 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 2.3890 0.0642 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 2.3884 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 2.3882 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 2.3880 0.0619 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 2.3882 0.0622 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 2.3879 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 2.3879 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 2.3877 0.0711 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 2.3874 0.0675 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 2.3873 0.0671 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 2.3870 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 2.3865 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 2.3863 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 2.3862 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 2.3859 0.0626 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 2.3857 0.0613 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 2.3854 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 2.3851 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 2.3849 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 2.3848 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 2.3845 0.0688 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 2.3843 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 2.3840 0.0710 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 2.3839 0.0622 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 2.3839 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 2.3835 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 2.3834 0.0694 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 2.3831 0.0673 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 2.3828 0.0673 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 2.3825 0.0685 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 2.3823 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 2.3822 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 2.3820 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 2.3821 0.0626 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 2.3818 0.0801 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 2.3815 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 2.3814 0.0621 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 2.3815 0.0696 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 2.3814 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 2.3813 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 2.3810 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 2.3808 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 2.3805 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 2.3802 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 2.3798 0.0627 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 2.3796 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 2.3795 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 2.3791 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 2.3788 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 2.3786 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 2.3785 0.0688 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 2.3782 0.0622 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 2.3779 0.0687 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 2.3777 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 2.3776 0.0632 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 2.3773 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 2.3771 0.0742 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 2.3769 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 2.3769 0.0878 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 2.3768 0.0718 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 2.3768 0.0618 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 2.3766 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 2.3764 0.0642 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 2.3760 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 2.4047 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 2.3546 0.0672 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 2.3378 0.0682 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 2.3361 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 2.3349 0.0693 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 2.3324 0.0628 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 2.3321 0.0675 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 2.3342 0.0720 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 2.3357 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 2.3342 0.0617 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 2.3320 0.0690 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 2.3314 0.0693 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 2.3307 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 2.3327 0.0636 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 2.3324 0.0638 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 2.3320 0.0739 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 2.3318 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 2.3339 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 2.3345 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 2.3334 0.0705 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 2.3327 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 2.3333 0.0630 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 2.3331 0.0727 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 2.3323 0.0624 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 2.3317 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 2.3313 0.0645 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 2.3306 0.0669 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 2.3304 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 2.3308 0.0718 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 2.3311 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 2.3316 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 2.3308 0.0720 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 2.3301 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 2.3307 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 2.3298 0.0684 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 2.3297 0.0714 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 2.3294 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 2.3283 0.0638 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 2.3277 0.0622 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 2.3269 0.0620 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 2.3263 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 2.3257 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 2.3250 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 2.3243 0.0724 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 2.3239 0.0622 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 2.3226 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 2.3224 0.0634 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 2.3220 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 2.3217 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 2.3218 0.0677 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 2.3210 0.0618 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 2.3210 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 2.3205 0.0620 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 2.3200 0.0695 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 2.3196 0.0617 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 2.3196 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 2.3193 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 2.3191 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 2.3186 0.0719 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 2.3186 0.0704 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 2.3182 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 2.3183 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 2.3183 0.0711 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 2.3180 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 2.3176 0.0662 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 2.3175 0.0645 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 2.3173 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 2.3165 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 2.3160 0.0683 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 2.3159 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 2.3158 0.0618 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 2.3159 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 2.3158 0.0685 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 2.3154 0.0621 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 2.3151 0.0722 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 2.3154 0.0694 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 2.3152 0.0812 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 2.3151 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 2.3147 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 2.3143 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 2.3140 0.0619 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 2.3140 0.0627 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 2.3136 0.0631 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 2.3132 0.0766 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 2.3126 0.0634 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 2.3122 0.0612 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 2.3120 0.0620 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 2.3116 0.0615 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 2.3112 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 2.3111 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 2.3108 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 2.3106 0.0603 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 2.3104 0.0675 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 2.3099 0.0740 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 2.3094 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 2.3090 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 2.3088 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 2.3086 0.0672 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 2.3083 0.0628 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 2.3079 0.0669 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 2.3078 0.0686 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 2.3077 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 2.3072 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 2.3070 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 2.3066 0.0642 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 2.3063 0.0620 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 2.3061 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 2.3060 0.0627 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 2.3060 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 2.3056 0.0751 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 2.3054 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 2.3053 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 2.3051 0.0620 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 2.3049 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 2.3046 0.0675 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 2.3041 0.0730 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 2.3039 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 2.3037 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 2.3037 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 2.3036 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 2.3036 0.0694 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 2.3034 0.0630 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 2.3032 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 2.3032 0.0643 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 2.3030 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 2.3026 0.0776 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 2.3025 0.0724 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 2.3024 0.0620 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 2.3022 0.0662 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 2.3021 0.0749 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 2.3019 0.0642 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 2.3016 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 2.3015 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 2.3016 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 2.3013 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 2.3011 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 2.3009 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 2.3008 0.0707 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 2.3008 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 2.3005 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 2.3006 0.0710 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 2.3003 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 2.3001 0.0713 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 2.2999 0.0719 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 2.2997 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 2.2998 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 2.2996 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 2.2997 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 2.2995 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 2.2992 0.0684 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 2.2992 0.0685 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 2.2993 0.0645 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 2.2991 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 2.2991 0.0669 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 2.2989 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 2.2988 0.0643 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 2.2986 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 2.2984 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 2.2982 0.0720 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 2.2982 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 2.2981 0.0720 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 2.2978 0.0634 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 2.2976 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 2.2976 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 2.2975 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 2.2973 0.0703 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 2.2971 0.0693 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 2.2971 0.0662 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 2.2970 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 2.2968 0.0736 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 2.2966 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 2.2965 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 2.2964 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 2.2964 0.0744 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 2.2964 0.0687 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 2.2963 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 2.2960 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 2.2958 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 2.3370 0.0724 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 2.2875 0.0639 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 2.2717 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 2.2685 0.0618 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 2.2643 0.0620 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 2.2625 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 2.2619 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 2.2634 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 2.2651 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 2.2658 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 2.2641 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 2.2636 0.0772 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 2.2641 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 2.2663 0.0744 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 2.2661 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 2.2658 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 2.2655 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 2.2672 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 2.2675 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 2.2667 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 2.2658 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 2.2668 0.0706 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 2.2662 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 2.2655 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 2.2646 0.0628 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 2.2642 0.0723 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 2.2638 0.0755 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 2.2638 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 2.2640 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 2.2640 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 2.2646 0.0727 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 2.2640 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 2.2638 0.0620 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 2.2641 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 2.2639 0.0765 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 2.2640 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 2.2636 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 2.2624 0.0737 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 2.2615 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 2.2609 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 2.2606 0.0658 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 2.2601 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 2.2596 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 2.2591 0.0706 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 2.2588 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 2.2576 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 2.2575 0.0692 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 2.2573 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 2.2571 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 2.2574 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 2.2567 0.0638 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 2.2568 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 2.2565 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 2.2560 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 2.2557 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 2.2558 0.0741 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 2.2559 0.0636 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 2.2555 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 2.2552 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 2.2551 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 2.2549 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 2.2551 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 2.2552 0.0709 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 2.2549 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 2.2547 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 2.2547 0.0616 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 2.2546 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 2.2539 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 2.2534 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 2.2533 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 2.2534 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 2.2534 0.0619 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 2.2535 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 2.2532 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 2.2531 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 2.2533 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 2.2531 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 2.2531 0.0687 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 2.2528 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 2.2527 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 2.2523 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 2.2524 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 2.2520 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 2.2516 0.0639 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 2.2510 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 2.2506 0.0702 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 2.2504 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 2.2500 0.0655 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 2.2497 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 2.2496 0.0714 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 2.2494 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 2.2493 0.0616 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 2.2490 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 2.2486 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 2.2482 0.0718 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 2.2479 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 2.2478 0.0645 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 2.2475 0.0737 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 2.2471 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 2.2467 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 2.2468 0.0687 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 2.2467 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 2.2463 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 2.2461 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 2.2458 0.0639 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 2.2455 0.0754 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 2.2454 0.0735 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 2.2452 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 2.2452 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 2.2450 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 2.2449 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 2.2448 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 2.2447 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 2.2445 0.0726 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 2.2443 0.0751 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 2.2438 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 2.2436 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 2.2436 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 2.2436 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 2.2434 0.0629 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 2.2434 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 2.2432 0.0729 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 2.2430 0.0628 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 2.2430 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 2.2428 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 2.2424 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 2.2423 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 2.2422 0.0650 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 2.2420 0.0629 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 2.2420 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 2.2418 0.0621 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 2.2415 0.0650 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 2.2415 0.0709 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 2.2415 0.0655 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 2.2413 0.0721 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 2.2411 0.0706 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 2.2410 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 2.2409 0.0693 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 2.2410 0.0745 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 2.2408 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 2.2409 0.0733 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 2.2407 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 2.2405 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 2.2403 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 2.2402 0.0635 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 2.2402 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 2.2401 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 2.2401 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 2.2399 0.0657 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 2.2397 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 2.2396 0.0695 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 2.2398 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 2.2397 0.0638 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 2.2397 0.0671 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 2.2395 0.0674 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 2.2393 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 2.2392 0.0736 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 2.2391 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 2.2389 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 2.2389 0.0639 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 2.2389 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 2.2386 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 2.2385 0.0758 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 2.2384 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 2.2383 0.0699 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 2.2381 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 2.2380 0.0669 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 2.2380 0.0725 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 2.2379 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 2.2377 0.0639 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 2.2375 0.0721 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 2.2374 0.0744 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 2.2373 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 2.2373 0.0733 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 2.2373 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 2.2372 0.0759 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 2.2370 0.0671 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 2.2367 0.0725 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 2.2739 0.0757 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 2.2250 0.0701 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 2.2140 0.0668 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 2.2088 0.0735 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 2.2073 0.0705 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 2.2046 0.0720 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 2.2063 0.0654 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 2.2073 0.0708 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 2.2105 0.0732 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 2.2106 0.0740 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 2.2089 0.0752 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 2.2084 0.0756 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 2.2088 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 2.2112 0.0627 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 2.2113 0.0643 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 2.2106 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 2.2101 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 2.2127 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 2.2134 0.0684 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 2.2128 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 2.2123 0.0802 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 2.2134 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 2.2132 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 2.2124 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 2.2119 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 2.2118 0.0681 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 2.2111 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 2.2114 0.0684 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 2.2121 0.0720 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 2.2121 0.0725 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 2.2126 0.0671 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 2.2121 0.0708 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 2.2117 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 2.2125 0.0799 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 2.2122 0.0686 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 2.2123 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 2.2119 0.0685 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 2.2107 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 2.2101 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 2.2094 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 2.2089 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 2.2084 0.0649 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 2.2078 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 2.2072 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 2.2071 0.0697 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 2.2058 0.0631 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 2.2057 0.0709 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 2.2052 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 2.2051 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 2.2053 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 2.2047 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 2.2053 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 2.2049 0.0669 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 2.2046 0.0740 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 2.2041 0.0709 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 2.2043 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 2.2042 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 2.2040 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 2.2036 0.0724 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 2.2037 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 2.2036 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 2.2039 0.0717 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 2.2040 0.0776 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 2.2038 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 2.2035 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 2.2036 0.0704 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 2.2034 0.0700 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 2.2027 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 2.2023 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 2.2022 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 2.2022 0.0679 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 2.2022 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 2.2023 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 2.2021 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 2.2020 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 2.2023 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 2.2021 0.0669 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 2.2022 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 2.2017 0.0618 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 2.2015 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 2.2012 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 2.2013 0.0683 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 2.2009 0.0705 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 2.2006 0.0705 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 2.2000 0.0694 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 2.1997 0.0743 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 2.1994 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 2.1992 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 2.1988 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 2.1989 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 2.1986 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 2.1986 0.0743 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 2.1982 0.0695 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 2.1979 0.0722 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 2.1975 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 2.1973 0.0630 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 2.1970 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 2.1968 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 2.1964 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 2.1961 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 2.1961 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 2.1960 0.0720 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 2.1957 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 2.1954 0.0740 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 2.1952 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 2.1950 0.0742 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 2.1948 0.0680 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 2.1947 0.0695 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 2.1948 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 2.1945 0.0756 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 2.1944 0.0690 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 2.1943 0.0631 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 2.1942 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 2.1939 0.0630 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 2.1936 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 2.1932 0.0686 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 2.1931 0.0680 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 2.1930 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 2.1930 0.0704 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 2.1928 0.0742 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 2.1928 0.0690 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 2.1927 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 2.1925 0.0685 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 2.1926 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 2.1924 0.0635 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 2.1920 0.0723 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 2.1920 0.0709 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 2.1920 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 2.1918 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 2.1918 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 2.1916 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 2.1914 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 2.1914 0.0739 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 2.1914 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 2.1912 0.0676 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 2.1912 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 2.1911 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 2.1910 0.0714 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 2.1912 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 2.1910 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 2.1911 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 2.1909 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 2.1907 0.0681 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 2.1907 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 2.1905 0.0669 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 2.1905 0.0698 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 2.1904 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 2.1905 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 2.1904 0.0763 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 2.1902 0.0710 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 2.1901 0.0736 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 2.1902 0.0731 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 2.1902 0.0710 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 2.1902 0.0622 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 2.1900 0.0643 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 2.1898 0.0748 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 2.1898 0.0718 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 2.1897 0.0697 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 2.1895 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 2.1895 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 2.1895 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 2.1893 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 2.1892 0.0623 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 2.1892 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 2.1893 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 2.1892 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 2.1891 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 2.1892 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 2.1891 0.0756 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 2.1889 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 2.1887 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 2.1886 0.0710 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 2.1886 0.0633 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 2.1886 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 2.1886 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 2.1885 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 2.1883 0.0645 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 2.1881 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 2.2406 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 2.1908 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 2.1779 0.0775 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 2.1711 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 2.1694 0.0629 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 2.1645 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 2.1658 0.0778 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 2.1659 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 2.1681 0.0696 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 2.1684 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 2.1670 0.0621 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 2.1654 0.0684 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 2.1661 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 2.1692 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 2.1695 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 2.1692 0.0744 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 2.1689 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 2.1711 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 2.1717 0.0625 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 2.1708 0.0657 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 2.1699 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 2.1714 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 2.1708 0.0740 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 2.1700 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 2.1697 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 2.1692 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 2.1682 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 2.1685 0.0639 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 2.1691 0.0719 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 2.1693 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 2.1697 0.0639 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 2.1692 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 2.1691 0.0751 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 2.1696 0.0709 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 2.1691 0.0677 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 2.1694 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 2.1688 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 2.1678 0.0731 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 2.1669 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 2.1663 0.0657 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 2.1657 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 2.1653 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 2.1647 0.0744 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 2.1640 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 2.1637 0.0678 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 2.1624 0.0677 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 2.1622 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 2.1618 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 2.1615 0.0706 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 2.1619 0.0709 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 2.1613 0.0726 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 2.1617 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 2.1615 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 2.1612 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 2.1607 0.0637 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 2.1610 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 2.1610 0.0703 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 2.1608 0.0626 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 2.1605 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 2.1607 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 2.1602 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 2.1605 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 2.1608 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 2.1608 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 2.1606 0.0739 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 2.1607 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 2.1606 0.0802 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 2.1600 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 2.1596 0.0639 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 2.1596 0.0700 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 2.1598 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 2.1598 0.0681 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 2.1600 0.0641 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 2.1597 0.0749 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 2.1597 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 2.1601 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 2.1598 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 2.1599 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 2.1594 0.0716 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 2.1593 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 2.1590 0.0695 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 2.1590 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 2.1585 0.0703 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 2.1582 0.0709 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 2.1576 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 2.1573 0.0645 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 2.1570 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 2.1567 0.0700 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 2.1563 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 2.1563 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 2.1560 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 2.1560 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 2.1556 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 2.1552 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 2.1549 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 2.1548 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 2.1547 0.0637 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 2.1544 0.0736 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 2.1541 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 2.1538 0.0708 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 2.1538 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 2.1537 0.0641 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 2.1533 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 2.1531 0.0717 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 2.1528 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 2.1527 0.0629 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 2.1526 0.0717 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 2.1525 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 2.1526 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 2.1524 0.0703 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 2.1522 0.0710 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 2.1521 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 2.1520 0.0629 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 2.1518 0.0681 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 2.1517 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 2.1513 0.0698 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 2.1512 0.0803 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 2.1510 0.0725 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 2.1510 0.0703 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 2.1509 0.0707 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 2.1509 0.0635 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 2.1507 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 2.1506 0.0737 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 2.1507 0.0749 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 2.1505 0.0677 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 2.1501 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 2.1501 0.0748 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 2.1501 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 2.1500 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 2.1500 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 2.1497 0.0708 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 2.1494 0.0700 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 2.1494 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 2.1493 0.0747 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 2.1492 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 2.1491 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 2.1491 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 2.1491 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 2.1492 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 2.1490 0.0752 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 2.1491 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 2.1489 0.0759 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 2.1489 0.0699 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 2.1488 0.0699 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 2.1486 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 2.1486 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 2.1485 0.0645 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 2.1486 0.0684 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 2.1484 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 2.1482 0.0698 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 2.1481 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 2.1483 0.0677 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 2.1483 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 2.1482 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 2.1480 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 2.1479 0.0719 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 2.1478 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 2.1477 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 2.1475 0.0678 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 2.1476 0.0709 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 2.1476 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 2.1474 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 2.1474 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 2.1474 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 2.1473 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 2.1472 0.0635 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 2.1471 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 2.1471 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 2.1471 0.0732 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 2.1469 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 2.1468 0.0681 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 2.1466 0.0742 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 2.1466 0.0797 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 2.1466 0.0626 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 2.1466 0.0769 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 2.1465 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 2.1464 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 2.1462 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 2.1898 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 2.1465 0.0685 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 2.1343 0.0706 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 2.1301 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 2.1279 0.0689 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 2.1229 0.0727 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 2.1265 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 2.1261 0.0720 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 2.1282 0.0706 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 2.1277 0.0688 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 2.1265 0.0701 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 2.1255 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 2.1257 0.0728 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 2.1283 0.0730 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 2.1278 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 2.1271 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 2.1272 0.0695 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 2.1297 0.0632 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 2.1302 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 2.1301 0.0621 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 2.1296 0.0654 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 2.1309 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 2.1304 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 2.1294 0.0726 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 2.1288 0.0725 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 2.1287 0.0640 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 2.1278 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 2.1281 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 2.1289 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 2.1289 0.0620 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 2.1295 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 2.1289 0.0688 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 2.1288 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 2.1294 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 2.1292 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 2.1291 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 2.1288 0.0654 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 2.1277 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 2.1265 0.0616 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 2.1261 0.0735 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 2.1254 0.0633 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 2.1252 0.0711 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 2.1245 0.0780 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 2.1238 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 2.1237 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 2.1224 0.0705 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 2.1225 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 2.1221 0.0687 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 2.1219 0.0779 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 2.1223 0.0640 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 2.1215 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 2.1219 0.0654 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 2.1215 0.0725 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 2.1212 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 2.1209 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 2.1210 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 2.1211 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 2.1207 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 2.1204 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 2.1204 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 2.1201 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 2.1204 0.0744 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 2.1208 0.0616 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 2.1208 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 2.1205 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 2.1207 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 2.1206 0.0711 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 2.1201 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 2.1197 0.0762 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 2.1196 0.0699 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 2.1199 0.0686 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 2.1201 0.0640 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 2.1204 0.0642 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 2.1202 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 2.1201 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 2.1205 0.0627 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 2.1201 0.0690 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 2.1202 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 2.1199 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 2.1196 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 2.1193 0.0636 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 2.1193 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 2.1188 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 2.1187 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 2.1181 0.0609 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 2.1178 0.0632 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 2.1176 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 2.1174 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 2.1170 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 2.1169 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 2.1167 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 2.1166 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 2.1162 0.0617 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 2.1158 0.0680 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 2.1153 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 2.1151 0.0678 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 2.1149 0.0676 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 2.1145 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 2.1141 0.0727 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 2.1137 0.0707 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 2.1138 0.0703 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 2.1137 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 2.1133 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 2.1131 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 2.1129 0.0715 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 2.1128 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 2.1127 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 2.1126 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 2.1127 0.0694 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 2.1125 0.0663 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 2.1124 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 2.1124 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 2.1123 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 2.1122 0.0745 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 2.1119 0.0674 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 2.1115 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 2.1115 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 2.1113 0.0719 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 2.1114 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 2.1113 0.0705 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 2.1112 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 2.1110 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 2.1107 0.0751 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 2.1109 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 2.1106 0.0694 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 2.1101 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 2.1101 0.0642 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 2.1101 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 2.1099 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 2.1099 0.0727 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 2.1098 0.0714 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 2.1095 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 2.1095 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 2.1095 0.0736 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 2.1095 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 2.1095 0.0683 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 2.1095 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 2.1095 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 2.1096 0.0741 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 2.1094 0.0705 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 2.1095 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 2.1093 0.0626 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 2.1092 0.0640 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 2.1091 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 2.1090 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 2.1090 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 2.1089 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 2.1091 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 2.1090 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 2.1088 0.0636 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 2.1088 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 2.1090 0.0696 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 2.1090 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 2.1090 0.0738 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 2.1089 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 2.1088 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 2.1087 0.0756 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 2.1087 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 2.1085 0.0661 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 2.1085 0.0728 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 2.1086 0.0715 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 2.1084 0.0682 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 2.1084 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 2.1083 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 2.1083 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 2.1082 0.0768 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 2.1081 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 2.1083 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 2.1082 0.0710 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 2.1081 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 2.1079 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 2.1078 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 2.1078 0.0720 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 2.1078 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 2.1079 0.0635 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 2.1078 0.0766 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 2.1076 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 2.1075 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 2.1602 0.0710 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 2.1198 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 2.1057 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 2.0988 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 2.0968 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 2.0917 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 2.0911 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 2.0918 0.0750 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 2.0942 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 2.0932 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 2.0904 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 2.0896 0.0736 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 2.0896 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 2.0924 0.0711 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 2.0920 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 2.0919 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 2.0926 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 2.0942 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 2.0947 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 2.0946 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 2.0937 0.0644 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 2.0949 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 2.0943 0.0715 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 2.0934 0.0711 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 2.0929 0.0729 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 2.0927 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 2.0924 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 2.0923 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 2.0929 0.0696 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 2.0935 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 2.0940 0.0725 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 2.0933 0.0656 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 2.0933 0.0698 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 2.0939 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 2.0935 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 2.0933 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 2.0929 0.0737 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 2.0918 0.0682 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 2.0909 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 2.0903 0.0632 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 2.0899 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 2.0895 0.0762 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 2.0890 0.0627 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 2.0884 0.0725 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 2.0882 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 2.0870 0.0624 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 2.0871 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 2.0869 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 2.0865 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 2.0870 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 2.0864 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 2.0871 0.0685 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 2.0867 0.0677 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 2.0865 0.0773 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 2.0860 0.0709 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 2.0861 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 2.0862 0.0633 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 2.0859 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 2.0856 0.0711 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 2.0858 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 2.0854 0.0630 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 2.0859 0.0622 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 2.0861 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 2.0861 0.0655 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 2.0859 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 2.0862 0.0632 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 2.0862 0.0681 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 2.0857 0.0737 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 2.0854 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 2.0853 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 2.0857 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 2.0859 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 2.0860 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 2.0857 0.0655 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 2.0856 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 2.0860 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 2.0858 0.0726 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 2.0858 0.0624 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 2.0855 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 2.0853 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 2.0850 0.0712 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 2.0849 0.0645 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 2.0844 0.0788 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 2.0842 0.0721 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 2.0836 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 2.0832 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 2.0831 0.0692 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 2.0827 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 2.0824 0.0801 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 2.0824 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 2.0820 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 2.0820 0.0641 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 2.0816 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 2.0813 0.0696 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 2.0809 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 2.0809 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 2.0808 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 2.0805 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 2.0801 0.0656 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 2.0797 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 2.0797 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 2.0796 0.0632 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 2.0792 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 2.0790 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 2.0787 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 2.0785 0.0688 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 2.0784 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 2.0782 0.0757 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 2.0783 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 2.0781 0.0645 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 2.0780 0.0712 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 2.0780 0.0698 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 2.0780 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 2.0778 0.0696 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 2.0775 0.0690 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 2.0770 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 2.0771 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 2.0770 0.0701 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 2.0771 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 2.0769 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 2.0770 0.0625 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 2.0767 0.0789 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 2.0765 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 2.0766 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 2.0764 0.0759 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 2.0761 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 2.0761 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 2.0762 0.0733 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 2.0761 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 2.0761 0.0777 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 2.0759 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 2.0756 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 2.0756 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 2.0756 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 2.0755 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 2.0755 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 2.0754 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 2.0755 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 2.0756 0.0724 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 2.0754 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 2.0755 0.0759 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 2.0753 0.0685 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 2.0753 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 2.0751 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 2.0750 0.0717 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 2.0750 0.0687 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 2.0750 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 2.0751 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 2.0750 0.0644 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 2.0748 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 2.0748 0.0742 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 2.0750 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 2.0749 0.0631 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 2.0749 0.0656 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 2.0748 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 2.0747 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 2.0747 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 2.0746 0.0700 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 2.0745 0.0627 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 2.0746 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 2.0746 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 2.0745 0.0620 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 2.0744 0.0697 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 2.0744 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 2.0744 0.0723 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 2.0743 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 2.0742 0.0631 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 2.0744 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 2.0743 0.0688 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 2.0742 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 2.0740 0.0720 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 2.0739 0.0693 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 2.0739 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 2.0738 0.0832 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 2.0738 0.0722 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 2.0738 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 2.0736 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 2.0736 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 2.1244 0.0694 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 2.0796 0.0722 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 2.0670 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 2.0612 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 2.0602 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 2.0568 0.0687 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 2.0589 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 2.0598 0.0726 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 2.0626 0.0704 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 2.0628 0.0739 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 2.0600 0.0641 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 2.0589 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 2.0591 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 2.0618 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 2.0609 0.0631 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 2.0604 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 2.0603 0.0680 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 2.0624 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 2.0620 0.0707 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 2.0618 0.0786 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 2.0608 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 2.0619 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 2.0615 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 2.0614 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 2.0609 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 2.0601 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 2.0590 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 2.0593 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 2.0602 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 2.0604 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 2.0605 0.0630 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 2.0597 0.0694 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 2.0595 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 2.0604 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 2.0601 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 2.0599 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 2.0595 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 2.0584 0.0704 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 2.0571 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 2.0566 0.0633 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 2.0559 0.0625 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 2.0558 0.0756 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 2.0555 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 2.0548 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 2.0549 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 2.0536 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 2.0536 0.0687 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 2.0532 0.0669 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 2.0530 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 2.0536 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 2.0530 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 2.0536 0.0692 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 2.0533 0.0738 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 2.0529 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 2.0525 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 2.0527 0.0697 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 2.0528 0.0692 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 2.0525 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 2.0521 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 2.0525 0.0715 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 2.0525 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 2.0530 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 2.0532 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 2.0531 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 2.0530 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 2.0533 0.0694 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 2.0533 0.0700 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 2.0528 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 2.0522 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 2.0520 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 2.0523 0.0746 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 2.0524 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 2.0528 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 2.0526 0.0716 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 2.0525 0.0686 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 2.0528 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 2.0526 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 2.0525 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 2.0521 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 2.0520 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 2.0515 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 2.0515 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 2.0512 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 2.0510 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 2.0504 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 2.0501 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 2.0499 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 2.0496 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 2.0491 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 2.0491 0.0652 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 2.0488 0.0686 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 2.0487 0.0669 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 2.0482 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 2.0478 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 2.0474 0.0707 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 2.0474 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 2.0472 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 2.0468 0.0709 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 2.0465 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 2.0461 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 2.0461 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 2.0460 0.0630 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 2.0457 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 2.0455 0.0737 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 2.0452 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 2.0451 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 2.0449 0.0633 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 2.0448 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 2.0448 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 2.0448 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 2.0448 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 2.0447 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 2.0446 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 2.0445 0.0720 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 2.0442 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 2.0439 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 2.0438 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 2.0438 0.0621 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 2.0438 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 2.0438 0.0706 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 2.0438 0.0639 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 2.0436 0.0630 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 2.0434 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 2.0435 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 2.0434 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 2.0429 0.0708 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 2.0429 0.0634 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 2.0430 0.0628 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 2.0429 0.0694 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 2.0429 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 2.0427 0.0710 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 2.0424 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 2.0424 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 2.0424 0.0700 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 2.0423 0.0631 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 2.0423 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 2.0423 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 2.0422 0.0627 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 2.0424 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 2.0423 0.0750 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 2.0425 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 2.0424 0.0755 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 2.0423 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 2.0422 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 2.0421 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 2.0422 0.0652 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 2.0422 0.0629 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 2.0423 0.0710 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 2.0422 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 2.0420 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 2.0419 0.0624 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 2.0421 0.0700 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 2.0421 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 2.0421 0.0626 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 2.0420 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 2.0419 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 2.0418 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 2.0418 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 2.0416 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 2.0417 0.0696 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 2.0417 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 2.0416 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 2.0415 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 2.0416 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 2.0415 0.0738 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 2.0415 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 2.0415 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 2.0416 0.0718 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 2.0416 0.0766 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 2.0415 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 2.0413 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 2.0411 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 2.0412 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 2.0412 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 2.0413 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 2.0413 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 2.0411 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 2.0410 0.0780 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 2.0914 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 2.0485 0.0642 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 2.0367 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 2.0334 0.0646 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 2.0297 0.0645 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 2.0231 0.0732 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 2.0247 0.0672 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 2.0262 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 2.0286 0.0691 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 2.0288 0.0623 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 2.0258 0.0627 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 2.0248 0.0662 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 2.0251 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 2.0278 0.0646 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 2.0266 0.0639 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 2.0256 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 2.0262 0.0632 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 2.0280 0.0731 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 2.0280 0.0681 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 2.0278 0.0727 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 2.0268 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 2.0280 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 2.0275 0.0682 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 2.0271 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 2.0265 0.0696 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 2.0262 0.0710 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 2.0253 0.0701 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 2.0256 0.0739 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 2.0268 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 2.0270 0.0647 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 2.0274 0.0699 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 2.0268 0.0690 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 2.0268 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 2.0275 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 2.0272 0.0640 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 2.0273 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 2.0269 0.0617 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 2.0262 0.0685 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 2.0250 0.0655 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 2.0245 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 2.0241 0.0624 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 2.0239 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 2.0234 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 2.0229 0.0682 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 2.0230 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 2.0219 0.0625 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 2.0218 0.0626 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 2.0214 0.0646 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 2.0211 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 2.0215 0.0708 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 2.0208 0.0702 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 2.0216 0.0655 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 2.0213 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 2.0211 0.0695 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 2.0205 0.0690 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 2.0208 0.0634 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 2.0208 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 2.0206 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 2.0203 0.0659 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 2.0205 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 2.0203 0.0632 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 2.0207 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 2.0210 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 2.0209 0.0713 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 2.0210 0.0746 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 2.0211 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 2.0211 0.0725 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 2.0205 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 2.0201 0.0720 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 2.0201 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 2.0204 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 2.0205 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 2.0208 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 2.0206 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 2.0205 0.0706 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 2.0207 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 2.0205 0.0753 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 2.0206 0.0647 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 2.0202 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 2.0201 0.0722 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 2.0196 0.0697 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 2.0197 0.0723 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 2.0192 0.0662 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 2.0190 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 2.0185 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 2.0181 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 2.0181 0.0738 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 2.0179 0.0639 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 2.0174 0.0634 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 2.0174 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 2.0171 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 2.0169 0.0756 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 2.0164 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 2.0161 0.0697 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 2.0157 0.0704 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 2.0155 0.0739 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 2.0154 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 2.0150 0.0755 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 2.0147 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 2.0143 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 2.0144 0.0699 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 2.0142 0.0702 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 2.0139 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 2.0137 0.0723 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 2.0135 0.0710 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 2.0134 0.0640 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 2.0133 0.0737 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 2.0132 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 2.0132 0.0640 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 2.0132 0.0639 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 2.0132 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 2.0131 0.0659 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 2.0131 0.0811 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 2.0130 0.0698 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 2.0128 0.0634 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 2.0124 0.0722 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 2.0124 0.0708 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 2.0123 0.0640 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 2.0123 0.0674 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 2.0122 0.0655 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 2.0122 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 2.0120 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 2.0118 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 2.0119 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 2.0118 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 2.0114 0.0724 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 2.0114 0.0629 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 2.0114 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 2.0113 0.0646 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 2.0112 0.0748 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 2.0111 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 2.0107 0.0724 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 2.0107 0.0771 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 2.0108 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 2.0107 0.0747 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 2.0109 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 2.0109 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 2.0108 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 2.0110 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 2.0108 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 2.0110 0.0682 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 2.0108 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 2.0107 0.0732 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 2.0107 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 2.0105 0.0766 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 2.0106 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 2.0106 0.0684 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 2.0108 0.0628 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 2.0108 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 2.0106 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 2.0104 0.0769 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 2.0106 0.0708 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 2.0106 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 2.0107 0.0740 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 2.0106 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 2.0105 0.0635 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 2.0105 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 2.0105 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 2.0103 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 2.0105 0.0738 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 2.0105 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 2.0104 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 2.0105 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 2.0104 0.0741 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 2.0104 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 2.0104 0.0715 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 2.0103 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 2.0105 0.0725 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 2.0105 0.0686 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 2.0103 0.0639 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 2.0102 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 2.0101 0.0806 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 2.0101 0.0701 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 2.0101 0.0647 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 2.0102 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 2.0102 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 2.0100 0.0707 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 2.0100 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 2.0696 0.0695 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 2.0204 0.0714 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 2.0102 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 2.0060 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 2.0030 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.9958 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.9962 0.0648 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.9981 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 2.0018 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 2.0014 0.0683 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.9990 0.0698 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.9984 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.9988 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 2.0012 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.9999 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.9987 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.9992 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 2.0010 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 2.0004 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 2.0004 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.9995 0.0713 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 2.0006 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.9999 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.9995 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.9993 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.9986 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.9982 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.9985 0.0683 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.9997 0.0757 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.9996 0.0704 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.9998 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.9992 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.9995 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 2.0002 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.9997 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.9997 0.0768 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.9996 0.0759 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.9985 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.9973 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.9965 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.9960 0.0704 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.9960 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.9956 0.0698 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.9951 0.0734 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.9953 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.9940 0.0734 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.9938 0.0692 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.9933 0.0717 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.9929 0.0743 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.9936 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.9929 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.9936 0.0714 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.9933 0.0718 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.9932 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.9928 0.0723 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.9931 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.9932 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.9928 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.9925 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.9928 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.9925 0.0626 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.9933 0.0726 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.9936 0.0704 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.9937 0.0721 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.9937 0.0631 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.9940 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.9939 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.9934 0.0711 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.9931 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.9931 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.9933 0.0722 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.9933 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.9936 0.0758 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.9934 0.0730 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.9934 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.9936 0.0729 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.9935 0.0684 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.9936 0.0627 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.9931 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.9930 0.0732 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.9926 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.9926 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.9921 0.0612 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.9919 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.9914 0.0709 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.9911 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.9910 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.9908 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.9903 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.9904 0.0762 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.9900 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.9900 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.9895 0.0648 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.9892 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.9890 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.9889 0.0648 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.9888 0.0703 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.9884 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.9880 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.9876 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.9875 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.9874 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.9871 0.0785 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.9869 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.9867 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.9866 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.9866 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.9865 0.0706 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.9865 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.9865 0.0735 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.9864 0.0709 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.9863 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.9862 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.9861 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.9859 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.9855 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.9854 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.9853 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.9853 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.9852 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.9852 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.9850 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.9848 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.9848 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.9847 0.0768 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.9843 0.0768 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.9844 0.0625 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.9844 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.9844 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.9844 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.9842 0.0723 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.9839 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.9839 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.9839 0.0774 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.9838 0.0698 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.9838 0.0687 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.9839 0.0635 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.9840 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.9842 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.9840 0.0618 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.9842 0.0640 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.9841 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.9841 0.0626 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.9841 0.0693 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.9839 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.9840 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.9840 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.9841 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.9840 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.9838 0.0754 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.9837 0.0737 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.9838 0.0720 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.9838 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.9839 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.9838 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.9837 0.0677 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.9837 0.0720 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.9837 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.9835 0.0720 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.9836 0.0751 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.9837 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.9836 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.9837 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.9836 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.9836 0.0651 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.9835 0.0700 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.9835 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.9837 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.9836 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.9835 0.0705 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.9833 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.9832 0.0694 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.9833 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.9833 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.9833 0.0725 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.9832 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.9831 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.9830 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 2.0358 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.9937 0.0715 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.9831 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.9770 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.9748 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.9686 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.9701 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.9704 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.9729 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.9735 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.9708 0.0772 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.9686 0.0701 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.9693 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.9720 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.9720 0.0722 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.9713 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.9711 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.9729 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.9727 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.9729 0.0634 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.9721 0.0701 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.9730 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.9727 0.0782 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.9722 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.9719 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.9710 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.9707 0.0676 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.9708 0.0699 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.9717 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.9717 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.9719 0.0695 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.9711 0.0797 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.9711 0.0678 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.9720 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.9717 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.9714 0.0738 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.9707 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.9697 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.9685 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.9681 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.9677 0.0659 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.9678 0.0651 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.9674 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.9668 0.0631 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.9667 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.9657 0.0821 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.9656 0.0650 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.9651 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.9649 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.9656 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.9650 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.9657 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.9655 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.9653 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.9648 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.9650 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.9651 0.0721 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.9650 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.9645 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.9648 0.0639 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.9648 0.0637 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.9653 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.9656 0.0650 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.9658 0.0642 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.9655 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.9658 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.9660 0.0636 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.9655 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.9653 0.0742 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.9652 0.0725 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.9655 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.9658 0.0649 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.9660 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.9659 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.9659 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.9661 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.9659 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.9659 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.9655 0.0700 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.9655 0.0759 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.9651 0.0719 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.9651 0.0659 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.9648 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.9647 0.0638 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.9642 0.0650 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.9637 0.0723 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.9637 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.9635 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.9630 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.9631 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.9628 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.9626 0.0637 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.9622 0.0650 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.9618 0.0642 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.9615 0.0744 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.9615 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.9613 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.9610 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.9607 0.0650 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.9603 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.9604 0.0714 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.9603 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.9601 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.9599 0.0697 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.9596 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.9596 0.0694 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.9596 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.9595 0.0697 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.9595 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.9594 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.9593 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.9592 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.9591 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.9589 0.0713 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.9587 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.9583 0.0694 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.9582 0.0630 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.9582 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.9582 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.9581 0.0708 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.9580 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.9579 0.0703 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.9577 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.9577 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.9575 0.0651 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.9571 0.0762 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.9572 0.0659 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.9573 0.0659 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.9573 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.9574 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.9572 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.9569 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.9570 0.0697 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.9570 0.0860 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.9570 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.9569 0.0639 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.9570 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.9570 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.9571 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.9570 0.0634 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.9571 0.0627 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.9570 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.9570 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.9570 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.9569 0.0632 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.9570 0.0631 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.9570 0.0690 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.9572 0.0771 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.9572 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.9570 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.9568 0.0729 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.9570 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.9570 0.0639 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.9570 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.9570 0.0644 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.9570 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.9570 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.9570 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.9568 0.0642 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.9570 0.0711 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.9570 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.9570 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.9570 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.9570 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.9570 0.0746 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.9569 0.0707 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.9568 0.0633 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.9571 0.0630 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.9570 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.9569 0.0712 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.9568 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.9566 0.0690 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.9567 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.9567 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.9567 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.9567 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.9565 0.0633 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.9565 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 2.0152 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.9782 0.0665 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.9633 0.0629 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.9549 0.0660 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.9522 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.9461 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.9485 0.0749 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.9479 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.9498 0.0740 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.9497 0.0700 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.9463 0.0729 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.9446 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.9454 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.9479 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.9473 0.0694 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.9453 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.9458 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.9475 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.9481 0.0653 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.9494 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.9487 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.9496 0.0645 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.9494 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.9490 0.0642 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.9484 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.9479 0.0644 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.9474 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.9473 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.9483 0.0697 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.9486 0.0738 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.9484 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.9475 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.9475 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.9485 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.9480 0.0645 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.9477 0.0784 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.9472 0.0705 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.9458 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.9448 0.0688 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.9442 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.9439 0.0658 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.9440 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.9435 0.0698 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.9428 0.0710 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.9428 0.0719 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.9418 0.0685 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.9419 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.9416 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.9415 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.9423 0.0700 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.9419 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.9427 0.0627 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.9425 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.9424 0.0732 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.9420 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.9420 0.0698 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.9422 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.9419 0.0639 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.9415 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.9417 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.9416 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.9424 0.0642 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.9427 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.9429 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.9429 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.9431 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.9433 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.9428 0.0688 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.9428 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.9427 0.0701 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.9429 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.9431 0.0706 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.9434 0.0710 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.9430 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.9429 0.0622 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.9431 0.0768 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.9429 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.9429 0.0639 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.9424 0.0644 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.9422 0.0724 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.9417 0.0653 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.9418 0.0629 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.9413 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.9411 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.9406 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.9402 0.0683 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.9401 0.0714 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.9399 0.0759 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.9394 0.0776 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.9395 0.0733 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.9391 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.9390 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.9386 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.9382 0.0764 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.9380 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.9379 0.0703 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.9378 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.9374 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.9370 0.0629 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.9367 0.0729 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.9368 0.0703 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.9368 0.0705 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.9365 0.0622 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.9364 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.9361 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.9360 0.0715 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.9359 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.9358 0.0658 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.9358 0.0711 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.9357 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.9357 0.0724 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.9356 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.9354 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.9353 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.9350 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.9345 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.9345 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.9344 0.0868 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.9344 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.9344 0.0735 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.9345 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.9342 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.9340 0.0719 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.9340 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.9339 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.9336 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.9338 0.0759 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.9339 0.0665 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.9338 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.9338 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.9336 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.9334 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.9334 0.0688 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.9334 0.0633 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.9334 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.9334 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.9334 0.0685 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.9335 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.9336 0.0713 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.9335 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.9337 0.0712 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.9336 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.9335 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.9335 0.0665 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.9333 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.9334 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.9334 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.9336 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.9335 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.9333 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.9331 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.9333 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.9333 0.0665 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.9334 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.9333 0.0728 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.9332 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.9332 0.0701 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.9332 0.0765 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.9330 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.9332 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.9333 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.9332 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.9332 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.9332 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.9332 0.0685 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.9331 0.0700 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.9330 0.0739 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.9333 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.9332 0.0709 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.9332 0.0707 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.9331 0.0685 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.9329 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.9330 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.9330 0.0731 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.9331 0.0628 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.9331 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.9330 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.9330 0.0722 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.9837 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.9505 0.0661 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.9355 0.0642 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.9320 0.0739 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.9302 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.9250 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.9246 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.9250 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.9285 0.0721 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.9285 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.9248 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.9230 0.0726 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.9233 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.9249 0.0729 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.9246 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.9235 0.0642 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.9230 0.0644 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.9256 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.9256 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.9255 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.9245 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.9258 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.9255 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.9251 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.9248 0.0648 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.9241 0.0643 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.9231 0.0644 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.9237 0.0692 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.9249 0.0683 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.9251 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.9249 0.0695 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.9240 0.0747 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.9242 0.0683 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.9250 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.9247 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.9246 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.9240 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.9228 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.9219 0.0820 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.9213 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.9210 0.0712 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.9209 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.9207 0.0703 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.9201 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.9202 0.0631 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.9190 0.0655 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.9189 0.0753 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.9186 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.9184 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.9192 0.0707 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.9185 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.9194 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.9192 0.0732 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.9192 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.9189 0.0736 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.9190 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.9192 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.9188 0.0643 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.9185 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.9189 0.0699 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.9188 0.0725 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.9196 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.9200 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.9200 0.0661 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.9200 0.0634 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.9204 0.0634 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.9205 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.9201 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.9198 0.0705 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.9200 0.0692 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.9204 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.9206 0.0721 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.9208 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.9205 0.0625 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.9206 0.0661 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.9209 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.9209 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.9209 0.0781 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.9205 0.0692 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.9204 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.9199 0.0725 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.9201 0.0655 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.9196 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.9196 0.0706 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.9191 0.0700 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.9187 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.9186 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.9184 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.9179 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.9180 0.0698 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.9177 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.9176 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.9172 0.0692 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.9168 0.0698 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.9165 0.0709 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.9163 0.0695 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.9162 0.0763 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.9158 0.0698 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.9155 0.0734 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.9150 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.9150 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.9149 0.0628 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.9146 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.9144 0.0639 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.9142 0.0742 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.9141 0.0634 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.9141 0.0707 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.9140 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.9140 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.9140 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.9139 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.9138 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.9137 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.9135 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.9134 0.0640 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.9130 0.0631 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.9129 0.0648 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.9127 0.0652 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.9128 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.9127 0.0636 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.9127 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.9124 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.9122 0.0642 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.9123 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.9123 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.9119 0.0625 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.9120 0.0716 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.9121 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.9120 0.0705 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.9120 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.9118 0.0726 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.9115 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.9115 0.0719 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.9115 0.0728 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.9115 0.0641 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.9116 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.9116 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.9117 0.0639 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.9118 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.9117 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.9119 0.0740 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.9118 0.0757 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.9117 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.9116 0.0707 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.9115 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.9115 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.9115 0.0711 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.9117 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.9117 0.0628 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.9116 0.0704 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.9114 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.9116 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.9116 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.9116 0.0709 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.9116 0.0709 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.9115 0.0655 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.9116 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.9116 0.0661 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.9114 0.0748 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.9116 0.0757 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.9118 0.0727 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.9118 0.0638 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.9118 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.9118 0.0642 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.9118 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.9117 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.9116 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.9119 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.9118 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.9118 0.0710 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.9117 0.0652 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.9115 0.0704 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.9115 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.9116 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.9117 0.0725 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.9116 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.9115 0.0641 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.9115 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.9692 0.0746 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.9300 0.0630 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.9169 0.0667 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.9112 0.0683 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.9087 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.9014 0.0695 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.9029 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.9025 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.9056 0.0642 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.9060 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.9038 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.9021 0.0743 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.9021 0.0645 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.9049 0.0652 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.9043 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.9023 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.9025 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.9050 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.9051 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.9055 0.0693 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.9049 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.9059 0.0644 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.9048 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.9043 0.0640 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.9040 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.9030 0.0714 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.9022 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.9027 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.9037 0.0699 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.9039 0.0716 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.9037 0.0752 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.9029 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.9031 0.0694 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.9036 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.9032 0.0645 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.9033 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.9029 0.0628 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.9020 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.9009 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.9001 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.9000 0.0679 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.9001 0.0679 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.8997 0.0667 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.8991 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.8994 0.0721 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.8982 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.8982 0.0739 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.8980 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.8977 0.0693 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.8983 0.0642 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.8979 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.8988 0.0728 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.8986 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.8985 0.0639 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.8981 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.8984 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.8987 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.8985 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.8980 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.8985 0.0634 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.8985 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.8992 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.8996 0.0620 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.8998 0.0639 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.8997 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.9000 0.0767 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.9001 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.8997 0.0683 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.8995 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.8993 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.8995 0.0652 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.8995 0.0702 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.8999 0.0686 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.8996 0.0767 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.8996 0.0723 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.8998 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.8996 0.0695 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.8997 0.0705 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.8992 0.0707 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.8991 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.8987 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.8987 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.8982 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.8982 0.0779 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.8978 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.8976 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.8974 0.0636 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.8971 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.8967 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.8969 0.0695 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.8966 0.0710 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.8965 0.0688 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.8960 0.0683 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.8957 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.8953 0.0668 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.8953 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.8951 0.0707 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.8948 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.8944 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.8940 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.8940 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.8940 0.0684 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.8937 0.0704 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.8935 0.0645 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.8933 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.8933 0.0744 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.8932 0.0634 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.8930 0.0713 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.8930 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.8931 0.0717 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.8931 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.8931 0.0756 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.8929 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.8927 0.0696 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.8925 0.0725 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.8921 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.8921 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.8920 0.0710 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.8920 0.0745 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.8919 0.0652 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.8920 0.0754 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.8917 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.8915 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.8916 0.0698 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.8915 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.8911 0.0723 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.8913 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.8913 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.8913 0.0700 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.8913 0.0708 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.8910 0.0659 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.8907 0.0739 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.8908 0.0703 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.8909 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.8908 0.0636 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.8909 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.8910 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.8910 0.0837 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.8912 0.0697 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.8910 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.8912 0.0645 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.8910 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.8909 0.0668 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.8909 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.8908 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.8908 0.0710 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.8908 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.8911 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.8910 0.0733 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.8909 0.0627 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.8908 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.8909 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.8909 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.8910 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.8910 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.8909 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.8909 0.0682 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.8909 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.8907 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.8908 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.8910 0.0639 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.8910 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.8910 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.8910 0.0658 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.8910 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.8910 0.0822 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.8910 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.8913 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.8912 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.8912 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.8911 0.0696 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.8910 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.8910 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.8910 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.8911 0.0640 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.8911 0.0722 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.8909 0.0709 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.8909 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.9510 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.9101 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.8950 0.0649 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.8916 0.0635 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.8892 0.0638 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.8822 0.0651 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.8834 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.8838 0.0630 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.8867 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.8860 0.0722 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.8834 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.8820 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.8813 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.8837 0.0721 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.8827 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.8814 0.0728 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.8813 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.8834 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.8832 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.8836 0.0756 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.8827 0.0791 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.8838 0.0722 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.8836 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.8837 0.0777 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.8833 0.0702 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.8827 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.8823 0.0652 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.8827 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.8837 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.8839 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.8834 0.0635 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.8827 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.8830 0.0775 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.8837 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.8833 0.0662 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.8834 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.8832 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.8822 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.8812 0.0675 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.8808 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.8802 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.8802 0.0651 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.8798 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.8792 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.8793 0.0675 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.8783 0.0701 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.8784 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.8780 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.8778 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.8786 0.0679 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.8780 0.0675 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.8787 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.8784 0.0732 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.8783 0.0647 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.8780 0.0643 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.8780 0.0711 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.8783 0.0641 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.8781 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.8778 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.8783 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.8782 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.8789 0.0715 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.8794 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.8797 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.8796 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.8798 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.8799 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.8795 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.8793 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.8791 0.0662 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.8795 0.0750 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.8796 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.8800 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.8798 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.8798 0.0780 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.8801 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.8801 0.0641 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.8803 0.0649 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.8798 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.8797 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.8792 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.8793 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.8788 0.0734 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.8787 0.0708 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.8783 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.8780 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.8779 0.0695 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.8777 0.0662 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.8773 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.8775 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.8771 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.8771 0.0750 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.8768 0.0751 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.8764 0.0718 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.8761 0.0645 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.8760 0.0740 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.8759 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.8756 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.8751 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.8747 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.8747 0.0718 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.8746 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.8744 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.8742 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.8740 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.8739 0.0682 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.8738 0.0730 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.8738 0.0707 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.8738 0.0731 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.8738 0.0647 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.8738 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.8736 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.8736 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.8735 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.8733 0.0832 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.8729 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.8728 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.8728 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.8728 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.8728 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.8727 0.0635 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.8724 0.0735 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.8722 0.0649 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.8724 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.8722 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.8719 0.0733 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.8720 0.0693 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.8721 0.0644 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.8721 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.8720 0.0636 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.8718 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.8716 0.0701 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.8716 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.8717 0.0715 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.8716 0.0759 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.8716 0.0717 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.8717 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.8718 0.0711 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.8719 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.8718 0.0650 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.8721 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.8720 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.8720 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.8719 0.0641 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.8718 0.0705 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.8719 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.8718 0.0635 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.8721 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.8721 0.0696 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.8720 0.0679 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.8719 0.0645 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.8720 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.8720 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.8721 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.8721 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.8721 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.8721 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.8720 0.0752 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.8718 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.8720 0.0679 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.8721 0.0730 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.8720 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.8721 0.0744 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.8722 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.8722 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.8720 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.8720 0.0688 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.8724 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.8723 0.0641 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.8723 0.0724 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.8722 0.0703 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.8721 0.0728 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.8721 0.0645 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.8721 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.8722 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.8722 0.0636 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.8721 0.0662 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.8721 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.9323 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.8906 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.8817 0.0766 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.8767 0.0746 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.8728 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.8638 0.0638 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.8663 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.8671 0.0753 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.8688 0.0767 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.8700 0.0703 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.8662 0.0645 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.8643 0.0730 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.8655 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.8677 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.8669 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.8659 0.0734 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.8652 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.8667 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.8667 0.0710 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.8672 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.8665 0.0643 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.8671 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.8666 0.0640 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.8664 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.8664 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.8656 0.0718 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.8651 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.8655 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.8663 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.8667 0.0706 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.8667 0.0709 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.8662 0.0742 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.8663 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.8668 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.8663 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.8662 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.8657 0.0661 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.8646 0.0663 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.8635 0.0741 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.8632 0.0719 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.8627 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.8631 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.8627 0.0712 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.8621 0.0700 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.8624 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.8612 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.8611 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.8608 0.0774 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.8606 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.8613 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.8607 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.8615 0.0718 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.8615 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.8615 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.8611 0.0736 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.8611 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.8615 0.0756 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.8613 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.8610 0.0636 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.8615 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.8616 0.0663 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.8625 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.8629 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.8631 0.0807 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.8630 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.8633 0.0792 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.8634 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.8629 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.8628 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.8629 0.0744 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.8631 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.8632 0.0714 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.8636 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.8634 0.0689 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.8633 0.0731 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.8634 0.0723 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.8633 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.8633 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.8629 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.8630 0.0757 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.8625 0.0712 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.8625 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.8621 0.0715 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.8621 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.8615 0.0633 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.8612 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.8610 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.8608 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.8604 0.0723 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.8604 0.0721 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.8602 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.8601 0.0709 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.8598 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.8594 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.8591 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.8592 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.8591 0.0760 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.8589 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.8586 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.8582 0.0709 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.8581 0.0741 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.8580 0.0687 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.8579 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.8577 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.8575 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.8573 0.0633 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.8572 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.8571 0.0636 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.8572 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.8572 0.0634 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.8573 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.8571 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.8572 0.0640 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.8571 0.0643 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.8569 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.8564 0.0640 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.8564 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.8564 0.0632 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.8564 0.0661 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.8564 0.0647 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.8563 0.0708 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.8561 0.0758 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.8558 0.0716 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.8559 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.8558 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.8555 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.8556 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.8556 0.0644 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.8556 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.8554 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.8552 0.0766 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.8550 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.8549 0.0773 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.8550 0.0714 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.8550 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.8550 0.0658 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.8551 0.0705 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.8551 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.8552 0.0759 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.8552 0.0737 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.8555 0.0677 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.8554 0.0644 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.8553 0.0687 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.8552 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.8551 0.0694 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.8552 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.8552 0.0637 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.8554 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.8554 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.8554 0.0705 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.8552 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.8553 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.8554 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.8554 0.0750 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.8554 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.8554 0.0634 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.8554 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.8554 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.8553 0.0709 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.8554 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.8556 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.8555 0.0637 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.8556 0.0699 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.8556 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.8556 0.0619 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.8555 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.8555 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.8558 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.8558 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.8558 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.8557 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.8555 0.0658 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.8556 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.8556 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.8557 0.0640 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.8556 0.0626 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.8555 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.8555 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.9040 0.0704 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.8734 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.8656 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.8623 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.8584 0.0694 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.8508 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.8522 0.0701 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.8519 0.0622 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.8541 0.0645 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.8537 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.8506 0.0702 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.8486 0.0654 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.8489 0.0727 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.8512 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.8505 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.8497 0.0681 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.8493 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.8512 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.8514 0.0631 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.8519 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.8508 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.8519 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.8516 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.8508 0.0772 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.8503 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.8492 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.8486 0.0651 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.8492 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.8500 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.8502 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.8499 0.0722 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.8493 0.0725 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.8494 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.8501 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.8497 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.8499 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.8497 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.8488 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.8477 0.0634 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.8471 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.8464 0.0634 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.8465 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.8462 0.0694 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.8455 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.8454 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.8443 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.8440 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.8435 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.8433 0.0748 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.8442 0.0699 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.8436 0.0711 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.8444 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.8441 0.0710 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.8441 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.8439 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.8439 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.8443 0.0675 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.8440 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.8436 0.0753 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.8439 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.8438 0.0738 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.8448 0.0687 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.8451 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.8453 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.8452 0.0717 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.8455 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.8456 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.8452 0.0761 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.8450 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.8450 0.0673 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.8454 0.0770 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.8456 0.0645 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.8459 0.0687 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.8458 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.8457 0.0767 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.8458 0.0692 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.8458 0.0692 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.8458 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.8454 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.8452 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.8447 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.8448 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.8444 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.8443 0.0636 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.8438 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.8435 0.0658 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.8435 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.8432 0.0658 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.8429 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.8430 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.8426 0.0758 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.8426 0.0651 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.8422 0.0646 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.8419 0.0698 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.8418 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.8417 0.0737 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.8416 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.8413 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.8410 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.8405 0.0665 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.8405 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.8404 0.0713 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.8402 0.0701 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.8400 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.8398 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.8397 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.8398 0.0716 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.8398 0.0742 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.8399 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.8400 0.0691 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.8400 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.8399 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.8397 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.8396 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.8394 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.8391 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.8392 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.8392 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.8392 0.0705 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.8391 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.8392 0.0704 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.8389 0.0673 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.8387 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.8389 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.8387 0.0710 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.8384 0.0829 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.8386 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.8387 0.0767 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.8385 0.0709 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.8385 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.8383 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.8380 0.0645 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.8380 0.0714 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.8381 0.0687 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.8381 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.8382 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.8383 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.8383 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.8385 0.0651 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.8384 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.8387 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.8386 0.0700 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.8385 0.0730 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.8386 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.8385 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.8386 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.8386 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.8388 0.0633 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.8389 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.8387 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.8385 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.8386 0.0673 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.8386 0.0705 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.8387 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.8387 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.8387 0.0707 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.8388 0.0646 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.8387 0.0687 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.8386 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.8387 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.8389 0.0736 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.8389 0.0706 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.8389 0.0667 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.8390 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.8389 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.8389 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.8389 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.8393 0.0727 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.8392 0.0669 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.8392 0.0645 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.8391 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.8390 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.8391 0.0632 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.8391 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.8391 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.8391 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.8389 0.0651 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.8390 0.0661 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4193 1.2818 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.4159 0.0540 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.4122 0.0621 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.4082 0.0573 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.4036 0.0549 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.3985 0.0531 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.3917 0.0638 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 4.3834 0.0536 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 4.3723 0.0542 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 4.3575 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 4.3366 0.0582 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 4.3095 0.0539 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 4.2770 0.0687 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 4.2418 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 4.2064 0.0584 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 4.1722 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 4.1390 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 4.1090 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 4.0804 0.0666 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 4.0515 0.0659 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 4.0249 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.9998 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.9760 0.0576 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.9534 0.0561 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.9317 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.9117 0.0694 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.8930 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.8749 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.8578 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.8418 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.8267 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.8114 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.7971 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.7838 0.0639 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.7710 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.7589 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.7466 0.0675 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.7349 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.7236 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.7130 0.0564 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.7026 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.6925 0.0680 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.6829 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.6736 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.6644 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.6561 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.6483 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.6408 0.0576 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.6334 0.0565 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.6263 0.0646 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.6193 0.0654 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.6123 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.6059 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.5991 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.5931 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.5867 0.0567 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.5807 0.0571 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.5750 0.0680 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.5691 0.0664 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.5639 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.5586 0.0572 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.5538 0.0579 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.5492 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.5441 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.5392 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.5347 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.5304 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.5254 0.0587 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.5209 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.5170 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.5128 0.0568 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.5092 0.0578 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.5053 0.0577 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.5016 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.4980 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.4945 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.4911 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.4876 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.4841 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.4806 0.0657 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.4773 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.4743 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.4712 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.4681 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.4649 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.4619 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.4589 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.4560 0.0582 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.4533 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.4507 0.0699 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.4481 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.4455 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.4430 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.4405 0.0560 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.4380 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.4355 0.0660 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.4332 0.0694 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.4308 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.4286 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.4263 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.4241 0.0622 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.4219 0.0614 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.4198 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.4177 0.0574 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.4156 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.4135 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.4113 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.4091 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.4071 0.0572 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.4049 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.4030 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.4010 0.0642 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.3991 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.3971 0.0624 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.3952 0.0568 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.3933 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.3916 0.0702 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.3899 0.0580 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.3883 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.3865 0.0641 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.3851 0.0579 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.3835 0.0563 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.3819 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.3804 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.3787 0.0572 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.3771 0.0676 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.3756 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.3742 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.3727 0.0650 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.3713 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.3700 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.3685 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.3672 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.3657 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.3641 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.3625 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.3611 0.0666 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.3597 0.0684 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.3584 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.3570 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.3557 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.3542 0.0679 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.3529 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.3516 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.3504 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.3492 0.0566 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.3481 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.3470 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.3457 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.3446 0.0681 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.3435 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.3426 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.3414 0.0566 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.3403 0.0666 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.3391 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.3379 0.0573 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.3368 0.0614 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.3357 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.3344 0.0572 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.3333 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.3323 0.0687 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.3311 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.3299 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.3288 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.3277 0.0679 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.3266 0.0587 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.3256 0.0576 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.3246 0.0634 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.3236 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 3.3225 0.0655 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 3.3216 0.0579 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 3.3208 0.0575 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 3.3201 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 3.3194 0.0660 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 3.3185 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 3.3176 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 3.3167 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 3.3156 0.0569 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 3.2191 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 3.1734 0.0587 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 3.1601 0.0667 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 3.1550 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 3.1531 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 3.1533 0.0580 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 3.1531 0.0589 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 3.1524 0.0591 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 3.1500 0.0658 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 3.1493 0.0597 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 3.1460 0.0594 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 3.1452 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 3.1441 0.0588 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 3.1444 0.0598 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 3.1440 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 3.1441 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 3.1433 0.0570 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 3.1443 0.0598 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 3.1442 0.0641 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 3.1424 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 3.1420 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 3.1418 0.0627 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 3.1410 0.0650 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 3.1401 0.0577 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 3.1391 0.0583 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 3.1391 0.0609 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 3.1389 0.0637 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 3.1379 0.0585 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 3.1375 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 3.1370 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 3.1374 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 3.1367 0.0660 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 3.1358 0.0598 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 3.1355 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 3.1345 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 3.1341 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 3.1331 0.0589 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 3.1323 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 3.1313 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 3.1303 0.0672 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 3.1292 0.0702 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 3.1285 0.0609 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 3.1276 0.0587 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 3.1268 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 3.1257 0.0635 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 3.1251 0.0597 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 3.1245 0.0664 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 3.1239 0.0644 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 3.1234 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 3.1229 0.0599 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 3.1221 0.0681 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 3.1212 0.0628 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 3.1205 0.0580 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 3.1195 0.0667 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 3.1188 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 3.1177 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 3.1169 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 3.1160 0.0709 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 3.1149 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 3.1140 0.0576 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 3.1131 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 3.1126 0.0595 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 3.1121 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 3.1108 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 3.1097 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 3.1090 0.0587 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 3.1082 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 3.1067 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 3.1056 0.0610 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 3.1048 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 3.1037 0.0698 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 3.1030 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 3.1020 0.0602 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 3.1010 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 3.1002 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 3.0994 0.0604 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 3.0985 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 3.0976 0.0635 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 3.0965 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 3.0953 0.0587 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 3.0942 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 3.0932 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 3.0923 0.0610 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 3.0913 0.0584 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 3.0900 0.0602 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 3.0887 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 3.0876 0.0711 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 3.0865 0.0664 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 3.0855 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 3.0845 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 3.0835 0.0647 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 3.0825 0.0697 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 3.0814 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 3.0804 0.0619 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 3.0792 0.0595 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 3.0779 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 3.0769 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 3.0758 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 3.0747 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 3.0737 0.0593 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 3.0726 0.0659 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 3.0716 0.0721 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 3.0705 0.0578 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 3.0693 0.0609 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 3.0682 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 3.0671 0.0595 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 3.0659 0.0598 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 3.0646 0.0597 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 3.0636 0.0589 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 3.0622 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 3.0611 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 3.0599 0.0690 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 3.0586 0.0654 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 3.0573 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 3.0559 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 3.0546 0.0627 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 3.0533 0.0579 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 3.0522 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 3.0512 0.0681 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 3.0499 0.0650 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 3.0489 0.0688 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 3.0478 0.0671 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 3.0467 0.0705 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 3.0457 0.0619 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 3.0445 0.0595 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 3.0431 0.0649 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 3.0420 0.0648 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 3.0410 0.0584 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 3.0398 0.0584 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 3.0386 0.0610 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 3.0376 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 3.0364 0.0603 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 3.0353 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 3.0341 0.0654 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 3.0328 0.0628 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 3.0315 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 3.0303 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 3.0290 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 3.0280 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 3.0269 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 3.0257 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 3.0244 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 3.0232 0.0638 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 3.0220 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 3.0209 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 3.0198 0.0585 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 3.0186 0.0583 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 3.0178 0.0677 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 3.0165 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 3.0154 0.0676 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 3.0145 0.0627 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 3.0136 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 3.0125 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 3.0114 0.0604 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 3.0102 0.0591 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 3.0091 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 3.0079 0.0659 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 3.0067 0.0638 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 3.0054 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 3.0043 0.0700 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 3.0033 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 3.0020 0.0609 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 3.0007 0.0628 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.9996 0.0580 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.9985 0.0670 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.9973 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.9962 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.9951 0.0620 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.9940 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.9927 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.9917 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.9908 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.9899 0.0591 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.9891 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.9882 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.9871 0.0584 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.9860 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.9847 0.0588 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.8654 0.0599 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.8127 0.0614 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.7950 0.0707 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.7901 0.0599 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.7864 0.0597 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.7822 0.0592 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.7817 0.0733 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.7806 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.7790 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.7771 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.7738 0.0614 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.7729 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.7710 0.0591 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.7715 0.0590 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.7701 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.7696 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.7682 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.7690 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.7682 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.7654 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.7643 0.0602 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.7639 0.0590 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.7626 0.0614 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.7614 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.7599 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.7592 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.7580 0.0623 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.7567 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.7559 0.0729 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.7548 0.0605 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.7545 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.7532 0.0625 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.7516 0.0592 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.7506 0.0607 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.7491 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.7483 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.7470 0.0643 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.7452 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.7438 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.7428 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.7414 0.0593 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.7401 0.0721 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.7387 0.0657 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.7375 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.7362 0.0591 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.7349 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.7340 0.0595 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.7330 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.7318 0.0703 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.7310 0.0623 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.7299 0.0619 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.7287 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.7277 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.7264 0.0594 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.7252 0.0613 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.7240 0.0711 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.7228 0.0615 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.7216 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.7204 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.7196 0.0632 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.7184 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.7177 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.7172 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.7161 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.7151 0.0632 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.7145 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.7135 0.0607 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.7122 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.7109 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.7102 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.7092 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.7085 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.7075 0.0672 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.7065 0.0632 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.7058 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.7052 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.7044 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.7038 0.0657 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.7029 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.7021 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.7012 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.7005 0.0604 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.6997 0.0597 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.6988 0.0666 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.6977 0.0635 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.6967 0.0700 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.6958 0.0614 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.6950 0.0590 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.6942 0.0591 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.6935 0.0674 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.6927 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.6920 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.6912 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.6903 0.0612 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.6893 0.0613 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.6885 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.6878 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.6870 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.6862 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.6854 0.0598 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.6847 0.0684 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.6839 0.0605 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.6831 0.0612 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.6823 0.0594 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.6815 0.0613 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.6808 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.6799 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.6793 0.0614 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.6787 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.6778 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.6771 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.6766 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.6758 0.0615 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.6750 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.6743 0.0585 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.6733 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.6726 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.6720 0.0667 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.6715 0.0678 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.6708 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.6703 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.6697 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.6690 0.0602 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.6685 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.6679 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.6670 0.0613 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.6666 0.0628 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.6661 0.0604 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.6654 0.0601 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.6649 0.0835 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.6643 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.6636 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.6630 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.6625 0.0590 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.6617 0.0597 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.6611 0.0672 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.6604 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.6598 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.6593 0.0623 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.6587 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.6582 0.0628 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.6575 0.0628 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.6569 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.6563 0.0625 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.6557 0.0619 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.6553 0.0667 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.6547 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.6544 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.6537 0.0607 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.6531 0.0603 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.6528 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.6525 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.6520 0.0649 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.6515 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.6510 0.0632 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.6504 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.6498 0.0722 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.6492 0.0619 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.6485 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.6481 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.6476 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.6469 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.6462 0.0697 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.6457 0.0638 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.6453 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.6447 0.0614 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.6442 0.0620 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.6437 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.6432 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.6425 0.0681 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.6421 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.6417 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.6415 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.6412 0.0669 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.6410 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.6405 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.6400 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.6394 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.6427 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.5821 0.0610 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 2.5659 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 2.5602 0.0613 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 2.5550 0.0742 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 2.5511 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 2.5510 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 2.5515 0.0614 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 2.5515 0.0611 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 2.5505 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 2.5487 0.0618 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 2.5485 0.0625 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 2.5481 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 2.5502 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 2.5495 0.0664 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 2.5494 0.0629 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 2.5490 0.0598 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 2.5508 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 2.5506 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 2.5492 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 2.5482 0.0605 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 2.5491 0.0730 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 2.5485 0.0693 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 2.5479 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 2.5468 0.0625 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 2.5466 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 2.5459 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 2.5453 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 2.5455 0.0604 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 2.5452 0.0602 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 2.5454 0.0620 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 2.5450 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 2.5443 0.0621 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 2.5440 0.0718 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 2.5435 0.0613 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 2.5433 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 2.5425 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 2.5416 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 2.5409 0.0597 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 2.5401 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 2.5394 0.0607 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 2.5386 0.0603 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 2.5378 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 2.5373 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 2.5368 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 2.5358 0.0752 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 2.5358 0.0682 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 2.5356 0.0625 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 2.5350 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 2.5350 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 2.5346 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 2.5343 0.0675 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 2.5338 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 2.5334 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 2.5329 0.0643 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 2.5325 0.0735 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 2.5322 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 2.5316 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 2.5309 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 2.5307 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 2.5302 0.0629 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 2.5301 0.0620 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 2.5301 0.0613 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 2.5296 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 2.5291 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 2.5291 0.0682 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 2.5287 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 2.5279 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 2.5274 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 2.5272 0.0609 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 2.5270 0.0632 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 2.5269 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 2.5267 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 2.5262 0.0620 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 2.5260 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 2.5261 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 2.5258 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 2.5256 0.0724 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 2.5252 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 2.5249 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 2.5245 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 2.5244 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 2.5241 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 2.5237 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 2.5230 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 2.5225 0.0616 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 2.5222 0.0622 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 2.5218 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 2.5215 0.0611 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 2.5214 0.0673 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 2.5212 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 2.5210 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 2.5207 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 2.5202 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 2.5197 0.0615 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 2.5193 0.0730 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 2.5190 0.0644 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 2.5188 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 2.5185 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 2.5182 0.0629 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 2.5181 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 2.5179 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 2.5174 0.0739 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 2.5171 0.0602 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 2.5168 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 2.5166 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 2.5163 0.0682 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 2.5161 0.0632 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 2.5159 0.0717 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 2.5154 0.0644 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 2.5152 0.0703 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 2.5152 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 2.5148 0.0671 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 2.5145 0.0678 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 2.5141 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 2.5136 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 2.5133 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 2.5131 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 2.5130 0.0642 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 2.5128 0.0643 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 2.5126 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 2.5123 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 2.5121 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 2.5120 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 2.5118 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 2.5114 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 2.5114 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 2.5113 0.0611 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 2.5111 0.0617 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 2.5110 0.0604 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 2.5108 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 2.5105 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 2.5104 0.0684 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 2.5104 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 2.5101 0.0622 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 2.5098 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 2.5096 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 2.5094 0.0694 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 2.5094 0.0613 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 2.5091 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 2.5090 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 2.5087 0.0604 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 2.5084 0.0664 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 2.5082 0.0699 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 2.5080 0.0604 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 2.5080 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 2.5077 0.0620 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 2.5078 0.0698 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 2.5074 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 2.5072 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 2.5072 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 2.5073 0.0629 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 2.5071 0.0643 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 2.5071 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 2.5069 0.0614 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 2.5067 0.0626 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 2.5064 0.0698 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 2.5062 0.0662 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 2.5059 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 2.5058 0.0608 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 2.5056 0.0610 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 2.5053 0.0618 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 2.5049 0.0626 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 2.5047 0.0708 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 2.5046 0.0693 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 2.5043 0.0705 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 2.5042 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 2.5040 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 2.5039 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 2.5036 0.0618 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 2.5034 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 2.5033 0.0662 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 2.5033 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 2.5033 0.0689 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 2.5033 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 2.5031 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 2.5029 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 2.5025 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 2.5546 0.0733 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 2.4946 0.0682 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 2.4816 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 2.4774 0.0694 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 2.4736 0.0636 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 2.4702 0.0624 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 2.4690 0.0672 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 2.4707 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 2.4719 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 2.4702 0.0643 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 2.4684 0.0709 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 2.4680 0.0642 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 2.4675 0.0617 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 2.4693 0.0683 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 2.4692 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 2.4688 0.0686 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 2.4687 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 2.4706 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 2.4709 0.0682 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 2.4692 0.0622 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 2.4685 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 2.4694 0.0711 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 2.4691 0.0628 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 2.4682 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 2.4674 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 2.4669 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 2.4661 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 2.4658 0.0619 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 2.4659 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 2.4657 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 2.4662 0.0606 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 2.4657 0.0617 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 2.4651 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 2.4649 0.0610 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 2.4641 0.0598 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 2.4640 0.0627 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 2.4635 0.0628 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 2.4625 0.0630 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 2.4618 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 2.4611 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 2.4604 0.0690 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 2.4598 0.0730 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 2.4592 0.0773 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 2.4587 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 2.4581 0.0618 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 2.4570 0.0642 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 2.4570 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 2.4565 0.0726 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 2.4562 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 2.4562 0.0629 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 2.4558 0.0601 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 2.4557 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 2.4553 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 2.4549 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 2.4545 0.0615 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 2.4543 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 2.4539 0.0681 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 2.4536 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 2.4533 0.0683 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 2.4533 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 2.4528 0.0608 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 2.4527 0.0725 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 2.4528 0.0606 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 2.4524 0.0706 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 2.4519 0.0685 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 2.4519 0.0687 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 2.4516 0.0778 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 2.4509 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 2.4505 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 2.4505 0.0690 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 2.4503 0.0729 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 2.4503 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 2.4502 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 2.4499 0.0686 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 2.4498 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 2.4500 0.0685 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 2.4497 0.0603 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 2.4497 0.0645 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 2.4492 0.0643 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 2.4489 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 2.4486 0.0627 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 2.4485 0.0643 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 2.4482 0.0616 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 2.4478 0.0726 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 2.4471 0.0675 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 2.4468 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 2.4466 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 2.4464 0.0620 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 2.4461 0.0638 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 2.4460 0.0642 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 2.4458 0.0638 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 2.4456 0.0751 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 2.4454 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 2.4450 0.0636 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 2.4446 0.0771 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 2.4442 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 2.4441 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 2.4438 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 2.4435 0.0638 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 2.4434 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 2.4433 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 2.4431 0.0708 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 2.4428 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 2.4426 0.0662 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 2.4423 0.0735 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 2.4421 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 2.4418 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 2.4417 0.0629 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 2.4416 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 2.4411 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 2.4410 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 2.4410 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 2.4408 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 2.4404 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 2.4402 0.0619 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 2.4398 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 2.4395 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 2.4393 0.0713 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 2.4393 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 2.4391 0.0606 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 2.4391 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 2.4389 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 2.4386 0.0613 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 2.4386 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 2.4384 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 2.4381 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 2.4380 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 2.4380 0.0611 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 2.4378 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 2.4376 0.0603 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 2.4375 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 2.4372 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 2.4372 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 2.4372 0.0712 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 2.4369 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 2.4368 0.0838 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 2.4366 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 2.4365 0.0677 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 2.4365 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 2.4363 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 2.4362 0.0607 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 2.4360 0.0682 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 2.4358 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 2.4356 0.0627 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 2.4354 0.0631 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 2.4355 0.0638 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 2.4353 0.0610 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 2.4354 0.0777 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 2.4352 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 2.4349 0.0636 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 2.4350 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 2.4351 0.0616 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 2.4350 0.0608 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 2.4349 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 2.4348 0.0631 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 2.4346 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 2.4344 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 2.4342 0.0630 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 2.4339 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 2.4339 0.0686 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 2.4338 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 2.4334 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 2.4332 0.0611 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 2.4331 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 2.4330 0.0631 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 2.4328 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 2.4326 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 2.4325 0.0624 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 2.4324 0.0695 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 2.4321 0.0677 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 2.4320 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 2.4318 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 2.4318 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 2.4318 0.0631 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 2.4317 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 2.4316 0.0631 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 2.4314 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 2.4311 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 2.4869 0.0638 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 2.4252 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 2.4121 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 2.4071 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 2.4037 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 2.3998 0.0696 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 2.4007 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 2.4022 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 2.4033 0.0724 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 2.4019 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 2.4011 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 2.4011 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 2.4014 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 2.4030 0.0723 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 2.4029 0.0700 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 2.4035 0.0602 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 2.4033 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 2.4054 0.0693 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 2.4056 0.0639 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 2.4041 0.0626 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 2.4037 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 2.4045 0.0724 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 2.4042 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 2.4035 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 2.4026 0.0721 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 2.4022 0.0626 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 2.4018 0.0610 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 2.4017 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 2.4020 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 2.4019 0.0698 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 2.4022 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 2.4016 0.0622 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 2.4009 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 2.4010 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 2.4005 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 2.4005 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 2.4003 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 2.3992 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 2.3987 0.0628 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 2.3979 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 2.3972 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 2.3965 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 2.3960 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 2.3955 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 2.3949 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 2.3938 0.0619 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 2.3939 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 2.3936 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 2.3933 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 2.3935 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 2.3931 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 2.3930 0.0722 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 2.3928 0.0636 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 2.3926 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 2.3923 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 2.3920 0.0621 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 2.3917 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 2.3914 0.0606 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 2.3909 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 2.3908 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 2.3906 0.0614 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 2.3906 0.0628 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 2.3909 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 2.3906 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 2.3904 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 2.3903 0.0617 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 2.3903 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 2.3897 0.0635 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 2.3892 0.0605 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 2.3891 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 2.3891 0.0645 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 2.3891 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 2.3890 0.0705 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 2.3887 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 2.3885 0.0658 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 2.3888 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 2.3885 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 2.3886 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 2.3882 0.0621 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 2.3879 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 2.3876 0.0764 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 2.3877 0.0711 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 2.3874 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 2.3871 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 2.3864 0.0645 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 2.3861 0.0638 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 2.3860 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 2.3858 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 2.3855 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 2.3855 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 2.3852 0.0614 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 2.3851 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 2.3847 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 2.3844 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 2.3839 0.0617 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 2.3836 0.0732 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 2.3835 0.0621 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 2.3832 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 2.3830 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 2.3828 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 2.3828 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 2.3828 0.0635 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 2.3824 0.0612 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 2.3821 0.0635 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 2.3818 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 2.3817 0.0727 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 2.3814 0.0626 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 2.3813 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 2.3812 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 2.3809 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 2.3808 0.0633 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 2.3809 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 2.3807 0.0620 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 2.3804 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 2.3802 0.0636 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 2.3797 0.0710 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 2.3797 0.0753 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 2.3795 0.0620 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 2.3796 0.0620 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 2.3795 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 2.3795 0.0703 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 2.3793 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 2.3791 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 2.3790 0.0694 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 2.3788 0.0710 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 2.3785 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 2.3784 0.0622 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 2.3784 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 2.3783 0.0629 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 2.3783 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 2.3781 0.0605 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 2.3779 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 2.3778 0.0703 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 2.3777 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 2.3775 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 2.3774 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 2.3772 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 2.3771 0.0744 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 2.3770 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 2.3768 0.0629 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 2.3768 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 2.3765 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 2.3764 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 2.3762 0.0810 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 2.3761 0.0626 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 2.3762 0.0639 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 2.3761 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 2.3762 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 2.3760 0.0624 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 2.3758 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 2.3759 0.0706 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 2.3760 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 2.3760 0.0735 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 2.3759 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 2.3757 0.0618 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 2.3756 0.0719 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 2.3755 0.0687 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 2.3754 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 2.3751 0.0724 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 2.3752 0.0729 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 2.3751 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 2.3748 0.0658 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 2.3746 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 2.3744 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 2.3744 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 2.3743 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 2.3742 0.0655 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 2.3741 0.0732 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 2.3740 0.0735 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 2.3738 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 2.3737 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 2.3736 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 2.3736 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 2.3735 0.0639 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 2.3735 0.0629 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 2.3734 0.0620 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 2.3733 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 2.3731 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 2.4334 0.0620 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 2.3785 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 2.3626 0.0679 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 2.3556 0.0633 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 2.3530 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 2.3503 0.0701 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 2.3516 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 2.3520 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 2.3536 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 2.3526 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 2.3510 0.0746 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 2.3506 0.0737 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 2.3506 0.0703 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 2.3532 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 2.3531 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 2.3534 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 2.3533 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 2.3549 0.0665 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 2.3557 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 2.3550 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 2.3543 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 2.3550 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 2.3545 0.0720 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 2.3537 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 2.3532 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 2.3526 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 2.3522 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 2.3517 0.0633 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 2.3520 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 2.3521 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 2.3525 0.0694 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 2.3519 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 2.3511 0.0745 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 2.3512 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 2.3505 0.0632 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 2.3504 0.0619 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 2.3501 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 2.3491 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 2.3484 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 2.3474 0.0630 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 2.3468 0.0677 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 2.3461 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 2.3457 0.0713 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 2.3450 0.0712 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 2.3446 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 2.3434 0.0649 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 2.3434 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 2.3429 0.0747 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 2.3426 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 2.3429 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 2.3425 0.0721 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 2.3426 0.0618 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 2.3421 0.0612 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 2.3418 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 2.3414 0.0671 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 2.3413 0.0620 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 2.3412 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 2.3408 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 2.3406 0.0623 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 2.3405 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 2.3402 0.0627 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 2.3403 0.0627 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 2.3403 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 2.3402 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 2.3398 0.0715 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 2.3398 0.0696 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 2.3397 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 2.3390 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 2.3386 0.0635 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 2.3385 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 2.3385 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 2.3385 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 2.3386 0.0620 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 2.3383 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 2.3382 0.0632 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 2.3383 0.0804 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 2.3381 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 2.3380 0.0665 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 2.3377 0.0701 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 2.3375 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 2.3371 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 2.3371 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 2.3367 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 2.3364 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 2.3357 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 2.3354 0.0752 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 2.3351 0.0622 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 2.3349 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 2.3346 0.0645 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 2.3345 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 2.3343 0.0645 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 2.3343 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 2.3340 0.0649 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 2.3336 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 2.3332 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 2.3330 0.0621 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 2.3329 0.0721 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 2.3327 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 2.3326 0.0707 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 2.3322 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 2.3324 0.0693 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 2.3323 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 2.3320 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 2.3317 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 2.3314 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 2.3312 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 2.3309 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 2.3308 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 2.3307 0.0616 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 2.3304 0.0674 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 2.3303 0.0700 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 2.3303 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 2.3301 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 2.3299 0.0619 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 2.3296 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 2.3292 0.0625 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 2.3291 0.0645 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 2.3289 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 2.3290 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 2.3288 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 2.3288 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 2.3287 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 2.3285 0.0631 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 2.3284 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 2.3283 0.0618 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 2.3279 0.0671 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 2.3279 0.0635 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 2.3280 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 2.3279 0.0643 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 2.3278 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 2.3277 0.0732 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 2.3274 0.0627 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 2.3273 0.0717 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 2.3274 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 2.3271 0.0703 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 2.3271 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 2.3270 0.0674 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 2.3270 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 2.3271 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 2.3268 0.0668 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 2.3269 0.0609 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 2.3267 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 2.3266 0.0609 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 2.3264 0.0632 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 2.3263 0.0635 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 2.3264 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 2.3263 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 2.3264 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 2.3262 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 2.3260 0.0701 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 2.3259 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 2.3261 0.0635 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 2.3260 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 2.3260 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 2.3259 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 2.3258 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 2.3257 0.0702 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 2.3255 0.0731 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 2.3253 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 2.3254 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 2.3253 0.0701 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 2.3251 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 2.3250 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 2.3249 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 2.3248 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 2.3248 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 2.3247 0.0708 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 2.3247 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 2.3245 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 2.3243 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 2.3242 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 2.3240 0.0729 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 2.3240 0.0643 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 2.3239 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 2.3239 0.0714 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 2.3238 0.0680 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 2.3237 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 2.3235 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 2.3826 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 2.3264 0.0639 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 2.3119 0.0674 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 2.3056 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 2.3046 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 2.3019 0.0633 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 2.3012 0.0609 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 2.3027 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 2.3031 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 2.3025 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 2.3010 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 2.3005 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 2.3011 0.0621 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 2.3041 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 2.3039 0.0694 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 2.3040 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 2.3038 0.0626 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 2.3054 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 2.3060 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 2.3051 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 2.3042 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 2.3049 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 2.3047 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 2.3040 0.0639 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 2.3033 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 2.3033 0.0734 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 2.3028 0.0702 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 2.3031 0.0623 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 2.3032 0.0622 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 2.3032 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 2.3038 0.0642 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 2.3035 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 2.3031 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 2.3033 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 2.3026 0.0642 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 2.3026 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 2.3021 0.0776 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 2.3012 0.0697 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 2.3005 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 2.2998 0.0629 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 2.2993 0.0641 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 2.2987 0.0732 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 2.2982 0.0738 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 2.2975 0.0753 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 2.2971 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 2.2961 0.0684 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 2.2962 0.0691 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 2.2958 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 2.2958 0.0689 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 2.2962 0.0714 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 2.2958 0.0698 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 2.2960 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 2.2957 0.0629 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 2.2955 0.0640 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 2.2951 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 2.2951 0.0607 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 2.2951 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 2.2948 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 2.2945 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 2.2943 0.0694 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 2.2940 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 2.2941 0.0657 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 2.2943 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 2.2942 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 2.2939 0.0731 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 2.2939 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 2.2939 0.0613 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 2.2933 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 2.2928 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 2.2927 0.0735 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 2.2928 0.0722 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 2.2929 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 2.2929 0.0704 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 2.2926 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 2.2925 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 2.2927 0.0690 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 2.2924 0.0642 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 2.2925 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 2.2921 0.0703 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 2.2917 0.0724 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 2.2914 0.0640 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 2.2915 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 2.2910 0.0715 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 2.2907 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 2.2901 0.0642 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 2.2897 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 2.2896 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 2.2894 0.0620 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 2.2891 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 2.2892 0.0763 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 2.2889 0.0695 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 2.2889 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 2.2885 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 2.2882 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 2.2879 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 2.2877 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 2.2875 0.0641 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 2.2873 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 2.2870 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 2.2867 0.0724 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 2.2867 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 2.2866 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 2.2863 0.0621 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 2.2860 0.0694 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 2.2857 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 2.2855 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 2.2853 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 2.2853 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 2.2852 0.0750 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 2.2850 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 2.2848 0.0797 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 2.2848 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 2.2846 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 2.2844 0.0642 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 2.2842 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 2.2837 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 2.2835 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 2.2834 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 2.2834 0.0626 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 2.2833 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 2.2834 0.0696 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 2.2832 0.0623 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 2.2830 0.0691 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 2.2830 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 2.2828 0.0633 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 2.2825 0.0722 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 2.2824 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 2.2824 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 2.2823 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 2.2823 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 2.2822 0.0608 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 2.2819 0.0696 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 2.2818 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 2.2818 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 2.2816 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 2.2816 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 2.2815 0.0681 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 2.2814 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 2.2815 0.0617 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 2.2813 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 2.2813 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 2.2811 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 2.2810 0.0724 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 2.2808 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 2.2807 0.0625 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 2.2807 0.0617 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 2.2807 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 2.2808 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 2.2807 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 2.2806 0.0626 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 2.2806 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 2.2807 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 2.2807 0.0775 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 2.2806 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 2.2805 0.0609 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 2.2804 0.0621 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 2.2803 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 2.2801 0.0641 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 2.2800 0.0620 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 2.2800 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 2.2800 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 2.2798 0.0755 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 2.2797 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 2.2796 0.0697 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 2.2796 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 2.2795 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 2.2794 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 2.2794 0.0707 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 2.2793 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 2.2791 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 2.2790 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 2.2788 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 2.2788 0.0618 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 2.2788 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 2.2788 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 2.2788 0.0619 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 2.2786 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 2.2784 0.0635 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 2.3365 0.0685 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 2.2807 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 2.2656 0.0670 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 2.2593 0.0696 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 2.2570 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 2.2539 0.0731 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 2.2541 0.0724 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 2.2552 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 2.2574 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 2.2573 0.0618 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 2.2556 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 2.2557 0.0633 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 2.2562 0.0634 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 2.2592 0.0750 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 2.2596 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 2.2598 0.0627 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 2.2598 0.0676 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 2.2618 0.0641 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 2.2624 0.0635 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 2.2614 0.0632 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 2.2605 0.0661 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 2.2612 0.0628 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 2.2609 0.0619 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 2.2604 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 2.2598 0.0661 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 2.2597 0.0696 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 2.2590 0.0686 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 2.2589 0.0748 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 2.2594 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 2.2594 0.0623 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 2.2599 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 2.2593 0.0669 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 2.2592 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 2.2596 0.0616 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 2.2593 0.0683 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 2.2592 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 2.2588 0.0640 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 2.2577 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 2.2571 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 2.2565 0.0634 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 2.2560 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 2.2555 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 2.2551 0.0705 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 2.2546 0.0633 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 2.2544 0.0641 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 2.2531 0.0623 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 2.2532 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 2.2528 0.0663 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 2.2526 0.0661 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 2.2529 0.0682 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 2.2525 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 2.2526 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 2.2523 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 2.2519 0.0640 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 2.2515 0.0626 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 2.2517 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 2.2516 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 2.2514 0.0623 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 2.2511 0.0617 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 2.2510 0.0642 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 2.2510 0.0633 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 2.2511 0.0702 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 2.2514 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 2.2513 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 2.2508 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 2.2508 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 2.2506 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 2.2500 0.0641 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 2.2496 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 2.2496 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 2.2498 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 2.2499 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 2.2501 0.0622 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 2.2499 0.0622 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 2.2498 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 2.2501 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 2.2499 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 2.2499 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 2.2496 0.0698 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 2.2492 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 2.2489 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 2.2489 0.0625 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 2.2485 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 2.2483 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 2.2479 0.0629 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 2.2477 0.0622 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 2.2476 0.0635 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 2.2473 0.0694 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 2.2471 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 2.2470 0.0633 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 2.2469 0.0627 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 2.2468 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 2.2464 0.0635 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 2.2461 0.0641 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 2.2456 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 2.2454 0.0621 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 2.2453 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 2.2451 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 2.2448 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 2.2446 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 2.2446 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 2.2445 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 2.2442 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 2.2440 0.0708 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 2.2437 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 2.2436 0.0706 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 2.2433 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 2.2432 0.0742 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 2.2432 0.0629 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 2.2430 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 2.2429 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 2.2429 0.0706 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 2.2427 0.0624 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 2.2425 0.0633 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 2.2423 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 2.2419 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 2.2419 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 2.2419 0.0700 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 2.2420 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 2.2419 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 2.2420 0.0641 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 2.2418 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 2.2417 0.0641 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 2.2417 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 2.2415 0.0690 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 2.2412 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 2.2412 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 2.2412 0.0632 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 2.2412 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 2.2411 0.0610 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 2.2411 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 2.2407 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 2.2407 0.0620 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 2.2408 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 2.2406 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 2.2406 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 2.2406 0.0747 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 2.2405 0.0680 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 2.2406 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 2.2403 0.0715 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 2.2404 0.0642 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 2.2403 0.0725 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 2.2402 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 2.2401 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 2.2400 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 2.2400 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 2.2400 0.0707 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 2.2401 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 2.2399 0.0712 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 2.2397 0.0719 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 2.2398 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 2.2400 0.0727 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 2.2399 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 2.2400 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 2.2398 0.0705 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 2.2397 0.0632 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 2.2396 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 2.2395 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 2.2393 0.0642 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 2.2394 0.0757 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 2.2394 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 2.2392 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 2.2391 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 2.2390 0.0628 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 2.2390 0.0636 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 2.2389 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 2.2388 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 2.2389 0.0670 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 2.2388 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 2.2386 0.0678 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 2.2385 0.0695 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 2.2384 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 2.2384 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 2.2385 0.0661 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 2.2385 0.0705 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 2.2384 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 2.2383 0.0642 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 2.2382 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 2.2982 0.0633 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 2.2473 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 2.2348 0.0709 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 2.2249 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 2.2230 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 2.2194 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 2.2205 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 2.2211 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 2.2236 0.0625 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 2.2234 0.0740 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 2.2211 0.0685 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 2.2203 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 2.2211 0.0641 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 2.2243 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 2.2242 0.0706 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 2.2239 0.0639 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 2.2242 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 2.2266 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 2.2270 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 2.2262 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 2.2253 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 2.2258 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 2.2252 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 2.2242 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 2.2236 0.0714 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 2.2233 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 2.2227 0.0721 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 2.2226 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 2.2233 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 2.2232 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 2.2234 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 2.2229 0.0704 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 2.2226 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 2.2232 0.0756 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 2.2228 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 2.2227 0.0612 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 2.2226 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 2.2217 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 2.2210 0.0656 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 2.2204 0.0628 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 2.2199 0.0618 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 2.2195 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 2.2189 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 2.2182 0.0696 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 2.2181 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 2.2170 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 2.2170 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 2.2168 0.0633 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 2.2164 0.0641 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 2.2168 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 2.2161 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 2.2163 0.0624 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 2.2160 0.0685 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 2.2156 0.0746 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 2.2152 0.0633 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 2.2152 0.0639 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 2.2153 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 2.2151 0.0681 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 2.2149 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 2.2149 0.0641 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 2.2148 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 2.2150 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 2.2152 0.0613 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 2.2152 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 2.2148 0.0726 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 2.2151 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 2.2151 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 2.2145 0.0613 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 2.2139 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 2.2138 0.0619 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 2.2139 0.0645 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 2.2140 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 2.2142 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 2.2138 0.0641 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 2.2138 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 2.2141 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 2.2140 0.0628 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 2.2140 0.0628 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 2.2137 0.0701 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 2.2135 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 2.2132 0.0698 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 2.2133 0.0701 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 2.2130 0.0656 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 2.2127 0.0656 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 2.2121 0.0717 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 2.2118 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 2.2117 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 2.2114 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 2.2111 0.0627 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 2.2112 0.0732 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 2.2109 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 2.2109 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 2.2106 0.0740 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 2.2101 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 2.2098 0.0731 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 2.2096 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 2.2095 0.0625 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 2.2093 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 2.2090 0.0747 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 2.2087 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 2.2087 0.0699 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 2.2087 0.0633 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 2.2084 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 2.2082 0.0639 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 2.2078 0.0710 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 2.2078 0.0627 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 2.2076 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 2.2075 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 2.2075 0.0687 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 2.2073 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 2.2072 0.0630 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 2.2073 0.0713 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 2.2071 0.0692 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 2.2070 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 2.2068 0.0641 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 2.2064 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 2.2064 0.0709 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 2.2063 0.0619 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 2.2064 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 2.2063 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 2.2064 0.0727 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 2.2063 0.0713 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 2.2062 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 2.2062 0.0712 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 2.2061 0.0627 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 2.2057 0.0611 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 2.2058 0.0697 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 2.2059 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 2.2058 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 2.2058 0.0644 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 2.2057 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 2.2054 0.0715 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 2.2053 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 2.2054 0.0623 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 2.2052 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 2.2053 0.0718 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 2.2053 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 2.2054 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 2.2055 0.0684 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 2.2053 0.0632 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 2.2054 0.0710 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 2.2052 0.0720 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 2.2052 0.0687 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 2.2051 0.0719 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 2.2049 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 2.2050 0.0760 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 2.2050 0.0619 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 2.2051 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 2.2050 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 2.2049 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 2.2048 0.0688 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 2.2050 0.0761 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 2.2050 0.0688 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 2.2050 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 2.2049 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 2.2048 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 2.2047 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 2.2046 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 2.2044 0.0716 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 2.2046 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 2.2046 0.0628 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 2.2044 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 2.2043 0.0698 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 2.2042 0.0708 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 2.2042 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 2.2041 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 2.2040 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 2.2041 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 2.2040 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 2.2038 0.0707 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 2.2037 0.0644 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 2.2035 0.0616 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 2.2035 0.0752 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 2.2035 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 2.2036 0.0724 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 2.2035 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 2.2034 0.0645 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 2.2033 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 2.2716 0.0723 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 2.2158 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 2.2027 0.0704 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 2.1966 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 2.1930 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 2.1887 0.0748 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 2.1895 0.0678 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 2.1905 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 2.1916 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 2.1916 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 2.1893 0.0632 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 2.1883 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 2.1878 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 2.1906 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 2.1909 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 2.1894 0.0709 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 2.1894 0.0713 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 2.1922 0.0735 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 2.1925 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 2.1918 0.0699 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 2.1911 0.0624 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 2.1922 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 2.1915 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 2.1911 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 2.1909 0.0627 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 2.1905 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 2.1902 0.0621 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 2.1903 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 2.1907 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 2.1910 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 2.1913 0.0692 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 2.1909 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 2.1907 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 2.1912 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 2.1906 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 2.1904 0.0741 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 2.1900 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 2.1890 0.0624 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 2.1884 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 2.1877 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 2.1873 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 2.1868 0.0714 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 2.1862 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 2.1856 0.0652 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 2.1855 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 2.1841 0.0625 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 2.1843 0.0641 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 2.1839 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 2.1836 0.0639 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 2.1841 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 2.1837 0.0729 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 2.1841 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 2.1839 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 2.1836 0.0690 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 2.1830 0.0632 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 2.1831 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 2.1831 0.0634 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 2.1828 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 2.1826 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 2.1827 0.0736 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 2.1827 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 2.1832 0.0740 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 2.1834 0.0802 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 2.1834 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 2.1830 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 2.1832 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 2.1832 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 2.1826 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 2.1821 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 2.1821 0.0717 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 2.1823 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 2.1825 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 2.1826 0.0634 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 2.1823 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 2.1823 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 2.1826 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 2.1824 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 2.1825 0.0691 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 2.1821 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 2.1818 0.0761 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 2.1815 0.0639 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 2.1816 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 2.1811 0.0641 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 2.1808 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 2.1802 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 2.1798 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 2.1797 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 2.1796 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 2.1793 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 2.1793 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 2.1791 0.0633 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 2.1790 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 2.1786 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 2.1782 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 2.1777 0.0773 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 2.1777 0.0643 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 2.1776 0.0622 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 2.1773 0.0728 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 2.1770 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 2.1767 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 2.1767 0.0758 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 2.1767 0.0697 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 2.1764 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 2.1761 0.0626 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 2.1759 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 2.1757 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 2.1757 0.0694 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 2.1757 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 2.1758 0.0620 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 2.1756 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 2.1756 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 2.1755 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 2.1753 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 2.1751 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 2.1749 0.0772 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 2.1744 0.0714 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 2.1745 0.0681 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 2.1744 0.0631 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 2.1744 0.0630 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 2.1743 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 2.1744 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 2.1743 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 2.1742 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 2.1742 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 2.1741 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 2.1736 0.0629 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 2.1737 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 2.1736 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 2.1736 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 2.1735 0.0690 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 2.1733 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 2.1731 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 2.1731 0.0705 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 2.1731 0.0634 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 2.1729 0.0641 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 2.1728 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 2.1728 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 2.1728 0.0783 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 2.1730 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 2.1728 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 2.1728 0.0869 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 2.1727 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 2.1727 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 2.1726 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 2.1725 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 2.1726 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 2.1725 0.0745 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 2.1726 0.0678 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 2.1726 0.0724 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 2.1725 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 2.1725 0.0687 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 2.1727 0.0622 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 2.1727 0.0742 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 2.1727 0.0703 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 2.1726 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 2.1726 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 2.1725 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 2.1724 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 2.1722 0.0692 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 2.1723 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 2.1723 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 2.1722 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 2.1721 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 2.1720 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 2.1720 0.0628 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 2.1718 0.0678 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 2.1718 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 2.1719 0.0731 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 2.1719 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 2.1717 0.0633 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 2.1716 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 2.1715 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 2.1715 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 2.1715 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 2.1715 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 2.1715 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 2.1714 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 2.1713 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 2.2403 0.0622 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 2.1838 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 2.1688 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 2.1601 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 2.1590 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 2.1537 0.0639 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 2.1556 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 2.1567 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 2.1580 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 2.1570 0.0659 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 2.1549 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 2.1542 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 2.1541 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 2.1580 0.0742 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 2.1579 0.0691 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 2.1574 0.0629 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 2.1571 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 2.1593 0.0625 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 2.1597 0.0745 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 2.1593 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 2.1590 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 2.1600 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 2.1597 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 2.1589 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 2.1584 0.0774 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 2.1580 0.0706 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 2.1572 0.0659 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 2.1573 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 2.1580 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 2.1583 0.0681 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 2.1587 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 2.1580 0.0685 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 2.1579 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 2.1586 0.0723 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 2.1582 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 2.1580 0.0706 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 2.1575 0.0719 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 2.1565 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 2.1557 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 2.1551 0.0662 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 2.1547 0.0645 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 2.1542 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 2.1537 0.0632 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 2.1531 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 2.1528 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 2.1517 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 2.1519 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 2.1516 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 2.1514 0.0655 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 2.1518 0.0647 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 2.1510 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 2.1514 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 2.1512 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 2.1508 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 2.1504 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 2.1505 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 2.1505 0.0780 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 2.1502 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 2.1498 0.0686 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 2.1499 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 2.1497 0.0639 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 2.1502 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 2.1503 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 2.1502 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 2.1500 0.0659 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 2.1502 0.0711 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 2.1502 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 2.1496 0.0740 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 2.1492 0.0733 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 2.1492 0.0638 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 2.1495 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 2.1496 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 2.1498 0.0623 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 2.1496 0.0659 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 2.1496 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 2.1499 0.0677 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 2.1496 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 2.1496 0.0622 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 2.1493 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 2.1490 0.0636 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 2.1487 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 2.1487 0.0617 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 2.1484 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 2.1483 0.0634 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 2.1478 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 2.1475 0.0647 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 2.1474 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 2.1472 0.0621 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 2.1468 0.0646 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 2.1469 0.0735 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 2.1466 0.0710 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 2.1466 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 2.1463 0.0613 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 2.1459 0.0662 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 2.1456 0.0718 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 2.1455 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 2.1454 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 2.1452 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 2.1449 0.0642 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 2.1447 0.0634 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 2.1446 0.0632 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 2.1445 0.0690 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 2.1442 0.0700 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 2.1440 0.0682 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 2.1436 0.0704 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 2.1435 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 2.1434 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 2.1433 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 2.1435 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 2.1433 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 2.1432 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 2.1432 0.0682 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 2.1430 0.0726 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 2.1428 0.0695 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 2.1425 0.0647 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 2.1421 0.0628 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 2.1421 0.0711 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 2.1420 0.0620 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 2.1421 0.0640 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 2.1420 0.0691 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 2.1420 0.0700 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 2.1419 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 2.1417 0.0637 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 2.1418 0.0752 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 2.1416 0.0655 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 2.1413 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 2.1414 0.0718 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 2.1414 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 2.1412 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 2.1412 0.0700 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 2.1410 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 2.1407 0.0646 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 2.1407 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 2.1408 0.0632 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 2.1406 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 2.1406 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 2.1405 0.0637 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 2.1406 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 2.1408 0.0659 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 2.1406 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 2.1407 0.0696 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 2.1406 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 2.1405 0.0638 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 2.1405 0.0718 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 2.1404 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 2.1405 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 2.1405 0.0625 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 2.1406 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 2.1405 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 2.1404 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 2.1403 0.0646 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 2.1405 0.0636 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 2.1405 0.0633 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 2.1406 0.0781 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 2.1406 0.0725 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 2.1405 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 2.1404 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 2.1404 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 2.1402 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 2.1403 0.0681 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 2.1403 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 2.1402 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 2.1402 0.0640 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 2.1401 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 2.1401 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 2.1400 0.0742 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 2.1400 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 2.1402 0.0701 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 2.1401 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 2.1400 0.0628 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 2.1399 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 2.1397 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 2.1398 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 2.1398 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 2.1399 0.0645 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 2.1399 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 2.1398 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 2.1397 0.0635 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 2.2167 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 2.1615 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 2.1449 0.0648 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 2.1361 0.0622 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 2.1339 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 2.1273 0.0691 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 2.1289 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 2.1281 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 2.1296 0.0701 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 2.1292 0.0741 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 2.1269 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 2.1264 0.0709 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 2.1259 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 2.1290 0.0625 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 2.1293 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 2.1285 0.0729 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 2.1288 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 2.1305 0.0683 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 2.1309 0.0719 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 2.1314 0.0632 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 2.1311 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 2.1322 0.0764 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 2.1320 0.0706 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 2.1311 0.0648 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 2.1305 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 2.1302 0.0714 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 2.1293 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 2.1297 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 2.1302 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 2.1304 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 2.1308 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 2.1299 0.0631 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 2.1297 0.0756 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 2.1303 0.0754 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 2.1298 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 2.1296 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 2.1294 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 2.1284 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 2.1274 0.0691 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 2.1267 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 2.1262 0.0743 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 2.1258 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 2.1251 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 2.1246 0.0702 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 2.1245 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 2.1234 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 2.1235 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 2.1232 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 2.1230 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 2.1235 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 2.1231 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 2.1236 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 2.1234 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 2.1231 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 2.1225 0.0718 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 2.1227 0.0626 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 2.1230 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 2.1227 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 2.1225 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 2.1226 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 2.1224 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 2.1228 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 2.1230 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 2.1229 0.0718 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 2.1226 0.0694 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 2.1228 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 2.1228 0.0684 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 2.1224 0.0713 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 2.1220 0.0640 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 2.1219 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 2.1222 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 2.1223 0.0749 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 2.1225 0.0678 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 2.1221 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 2.1220 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 2.1223 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 2.1220 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 2.1220 0.0629 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 2.1217 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 2.1215 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 2.1210 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 2.1211 0.0732 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 2.1207 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 2.1206 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 2.1201 0.0682 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 2.1199 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 2.1199 0.0640 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 2.1198 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 2.1194 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 2.1194 0.0702 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 2.1191 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 2.1190 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 2.1185 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 2.1182 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 2.1179 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 2.1177 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 2.1177 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 2.1174 0.0622 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 2.1171 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 2.1167 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 2.1167 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 2.1167 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 2.1163 0.0628 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 2.1161 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 2.1160 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 2.1159 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 2.1158 0.0723 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 2.1158 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 2.1158 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 2.1157 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 2.1158 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 2.1157 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 2.1155 0.0627 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 2.1154 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 2.1152 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 2.1148 0.0631 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 2.1149 0.0696 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 2.1148 0.0631 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 2.1149 0.0648 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 2.1148 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 2.1149 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 2.1147 0.0703 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 2.1146 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 2.1147 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 2.1146 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 2.1142 0.0626 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 2.1143 0.0631 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 2.1142 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 2.1142 0.0629 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 2.1141 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 2.1140 0.0690 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 2.1137 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 2.1137 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 2.1137 0.0687 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 2.1137 0.0626 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 2.1136 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 2.1136 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 2.1137 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 2.1138 0.0640 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 2.1136 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 2.1138 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 2.1136 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 2.1136 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 2.1135 0.0651 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 2.1134 0.0761 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 2.1134 0.0698 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 2.1134 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 2.1136 0.0705 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 2.1136 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 2.1135 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 2.1134 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 2.1136 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 2.1136 0.0635 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 2.1137 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 2.1136 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 2.1135 0.0738 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 2.1135 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 2.1134 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 2.1132 0.0617 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 2.1134 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 2.1136 0.0694 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 2.1135 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 2.1134 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 2.1134 0.0618 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 2.1134 0.0631 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 2.1133 0.0632 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 2.1133 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 2.1134 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 2.1134 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 2.1133 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 2.1132 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 2.1131 0.0693 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 2.1131 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 2.1132 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 2.1132 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 2.1132 0.0717 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 2.1131 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 2.1130 0.0712 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 2.1894 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 2.1337 0.0701 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 2.1215 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 2.1149 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 2.1108 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 2.1031 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 2.1046 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 2.1047 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 2.1067 0.0659 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 2.1060 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 2.1040 0.0764 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 2.1027 0.0698 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 2.1030 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 2.1064 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 2.1061 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 2.1049 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 2.1047 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 2.1068 0.0698 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 2.1066 0.0639 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 2.1058 0.0699 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 2.1048 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 2.1058 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 2.1052 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 2.1044 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 2.1042 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 2.1033 0.0697 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 2.1027 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 2.1031 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 2.1041 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 2.1041 0.0639 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 2.1045 0.0629 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 2.1041 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 2.1039 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 2.1047 0.0711 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 2.1042 0.0738 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 2.1040 0.0650 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 2.1039 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 2.1030 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 2.1023 0.0712 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 2.1017 0.0636 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 2.1012 0.0644 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 2.1009 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 2.1002 0.0742 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 2.0994 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 2.0993 0.0730 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 2.0981 0.0720 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 2.0982 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 2.0978 0.0699 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 2.0977 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 2.0984 0.0642 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 2.0978 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 2.0981 0.0701 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 2.0978 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 2.0976 0.0768 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 2.0972 0.0676 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 2.0973 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 2.0974 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 2.0972 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 2.0968 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 2.0972 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 2.0969 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 2.0973 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 2.0976 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 2.0976 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 2.0973 0.0649 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 2.0975 0.0717 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 2.0975 0.0721 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 2.0969 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 2.0965 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 2.0966 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 2.0968 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 2.0968 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 2.0971 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 2.0967 0.0744 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 2.0968 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 2.0971 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 2.0968 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 2.0968 0.0697 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 2.0965 0.0694 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 2.0963 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 2.0960 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 2.0961 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 2.0958 0.0696 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 2.0957 0.0637 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 2.0952 0.0733 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 2.0948 0.0629 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 2.0946 0.0677 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 2.0943 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 2.0940 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 2.0941 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 2.0937 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 2.0937 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 2.0933 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 2.0930 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 2.0926 0.0638 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 2.0925 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 2.0923 0.0649 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 2.0921 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 2.0917 0.0633 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 2.0913 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 2.0913 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 2.0912 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 2.0910 0.0621 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 2.0907 0.0637 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 2.0905 0.0632 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 2.0904 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 2.0904 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 2.0903 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 2.0903 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 2.0902 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 2.0902 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 2.0901 0.0757 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 2.0899 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 2.0898 0.0694 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 2.0896 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 2.0892 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 2.0892 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 2.0891 0.0694 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 2.0892 0.0717 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 2.0892 0.0630 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 2.0892 0.0623 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 2.0890 0.0749 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 2.0889 0.0708 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 2.0889 0.0733 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 2.0889 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 2.0887 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 2.0886 0.0639 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 2.0886 0.0743 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 2.0886 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 2.0887 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 2.0885 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 2.0882 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 2.0883 0.0737 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 2.0882 0.0730 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 2.0882 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 2.0883 0.0722 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 2.0883 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 2.0883 0.0727 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 2.0885 0.0639 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 2.0884 0.0627 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 2.0885 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 2.0884 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 2.0882 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 2.0881 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 2.0881 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 2.0881 0.0738 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 2.0882 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 2.0883 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 2.0883 0.0631 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 2.0881 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 2.0880 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 2.0883 0.0636 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 2.0882 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 2.0882 0.0718 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 2.0882 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 2.0881 0.0758 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 2.0882 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 2.0882 0.0683 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 2.0880 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 2.0881 0.0710 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 2.0882 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 2.0881 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 2.0881 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 2.0881 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 2.0881 0.0697 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 2.0880 0.0697 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 2.0880 0.0776 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 2.0882 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 2.0882 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 2.0881 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 2.0880 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 2.0879 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 2.0879 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 2.0879 0.0627 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 2.0880 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 2.0880 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 2.0879 0.0644 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 2.0878 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 2.1623 0.0627 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 2.1084 0.0685 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 2.0931 0.0644 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 2.0874 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 2.0836 0.0754 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 2.0778 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 2.0789 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 2.0810 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 2.0816 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 2.0809 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 2.0782 0.0718 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 2.0772 0.0700 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 2.0771 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 2.0794 0.0625 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 2.0791 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 2.0785 0.0660 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 2.0790 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 2.0813 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 2.0809 0.0638 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 2.0805 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 2.0799 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 2.0813 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 2.0809 0.0709 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 2.0803 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 2.0802 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 2.0795 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 2.0791 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 2.0794 0.0630 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 2.0803 0.0645 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 2.0802 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 2.0803 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 2.0795 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 2.0796 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 2.0802 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 2.0799 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 2.0794 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 2.0788 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 2.0779 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 2.0767 0.0753 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 2.0763 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 2.0759 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 2.0757 0.0740 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 2.0751 0.0629 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 2.0746 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 2.0746 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 2.0733 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 2.0732 0.0637 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 2.0728 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 2.0727 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 2.0731 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 2.0727 0.0634 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 2.0733 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 2.0728 0.0642 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 2.0725 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 2.0721 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 2.0722 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 2.0725 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 2.0722 0.0644 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 2.0720 0.0753 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 2.0723 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 2.0721 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 2.0727 0.0685 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 2.0731 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 2.0732 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 2.0730 0.0701 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 2.0733 0.0645 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 2.0732 0.0660 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 2.0728 0.0698 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 2.0723 0.0690 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 2.0722 0.0658 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 2.0725 0.0639 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 2.0725 0.0637 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 2.0728 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 2.0725 0.0622 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 2.0724 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 2.0726 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 2.0724 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 2.0725 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 2.0721 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 2.0720 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 2.0716 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 2.0717 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 2.0712 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 2.0710 0.0721 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 2.0705 0.0749 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 2.0702 0.0658 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 2.0701 0.0689 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 2.0699 0.0720 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 2.0695 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 2.0696 0.0788 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 2.0693 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 2.0691 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 2.0687 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 2.0684 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 2.0681 0.0665 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 2.0679 0.0631 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 2.0678 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 2.0675 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 2.0672 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 2.0669 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 2.0669 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 2.0669 0.0734 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 2.0666 0.0627 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 2.0665 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 2.0663 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 2.0663 0.0631 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 2.0661 0.0622 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 2.0661 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 2.0662 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 2.0660 0.0670 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 2.0660 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 2.0660 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 2.0658 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 2.0657 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 2.0655 0.0628 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 2.0652 0.0639 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 2.0651 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 2.0651 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 2.0651 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 2.0650 0.0638 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 2.0651 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 2.0650 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 2.0649 0.0742 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 2.0650 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 2.0649 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 2.0646 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 2.0647 0.0628 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 2.0647 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 2.0647 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 2.0647 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 2.0646 0.0653 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 2.0645 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 2.0645 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 2.0645 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 2.0644 0.0725 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 2.0644 0.0665 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 2.0645 0.0728 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 2.0645 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 2.0647 0.0724 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 2.0646 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 2.0647 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 2.0646 0.0633 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 2.0646 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 2.0645 0.0660 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 2.0644 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 2.0645 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 2.0646 0.0644 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 2.0648 0.0734 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 2.0647 0.0660 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 2.0646 0.0660 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 2.0645 0.0645 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 2.0647 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 2.0646 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 2.0647 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 2.0646 0.0653 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 2.0646 0.0639 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 2.0646 0.0685 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 2.0645 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 2.0643 0.0632 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 2.0645 0.0690 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 2.0646 0.0689 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 2.0645 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 2.0645 0.0711 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 2.0645 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 2.0645 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 2.0644 0.0634 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 2.0644 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 2.0646 0.0688 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 2.0645 0.0725 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 2.0645 0.0721 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 2.0643 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 2.0642 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 2.0643 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 2.0644 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 2.0645 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 2.0644 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 2.0644 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 2.0644 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 2.1366 0.0659 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 2.0808 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 2.0677 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 2.0633 0.0710 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 2.0599 0.0639 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 2.0526 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 2.0546 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 2.0540 0.0680 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 2.0566 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 2.0556 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 2.0534 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 2.0523 0.0683 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 2.0522 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 2.0554 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 2.0549 0.0620 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 2.0544 0.0673 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 2.0546 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 2.0570 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 2.0575 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 2.0579 0.0640 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 2.0575 0.0639 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 2.0587 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 2.0581 0.0648 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 2.0573 0.0644 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 2.0570 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 2.0566 0.0679 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 2.0560 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 2.0560 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 2.0566 0.0730 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 2.0569 0.0643 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 2.0574 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 2.0568 0.0648 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 2.0570 0.0648 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 2.0578 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 2.0579 0.0731 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 2.0575 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 2.0571 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 2.0561 0.0701 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 2.0550 0.0742 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 2.0544 0.0634 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 2.0541 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 2.0539 0.0731 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 2.0536 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 2.0529 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 2.0529 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 2.0517 0.0729 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 2.0517 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 2.0514 0.0636 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 2.0514 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 2.0520 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 2.0513 0.0702 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 2.0518 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 2.0517 0.0715 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 2.0514 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 2.0511 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 2.0512 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 2.0514 0.0707 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 2.0512 0.0641 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 2.0509 0.0634 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 2.0513 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 2.0511 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 2.0516 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 2.0519 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 2.0519 0.0643 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 2.0517 0.0713 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 2.0520 0.0642 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 2.0519 0.0639 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 2.0515 0.0733 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 2.0511 0.0700 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 2.0510 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 2.0512 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 2.0512 0.0655 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 2.0513 0.0627 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 2.0510 0.0638 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 2.0508 0.0629 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 2.0512 0.0743 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 2.0511 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 2.0511 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 2.0507 0.0717 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 2.0506 0.0638 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 2.0502 0.0856 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 2.0503 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 2.0499 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 2.0497 0.0619 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 2.0492 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 2.0489 0.0634 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 2.0488 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 2.0486 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 2.0482 0.0633 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 2.0482 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 2.0479 0.0703 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 2.0479 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 2.0475 0.0696 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 2.0472 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 2.0469 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 2.0467 0.0730 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 2.0467 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 2.0463 0.0628 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 2.0461 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 2.0457 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 2.0458 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 2.0457 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 2.0454 0.0732 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 2.0452 0.0633 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 2.0449 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 2.0449 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 2.0448 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 2.0448 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 2.0448 0.0641 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 2.0446 0.0640 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 2.0446 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 2.0445 0.0708 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 2.0443 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 2.0441 0.0730 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 2.0440 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 2.0436 0.0727 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 2.0436 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 2.0435 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 2.0437 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 2.0435 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 2.0435 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 2.0433 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 2.0431 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 2.0432 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 2.0432 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 2.0428 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 2.0429 0.0638 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 2.0430 0.0704 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 2.0430 0.0765 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 2.0430 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 2.0428 0.0763 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 2.0426 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 2.0426 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 2.0426 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 2.0425 0.0640 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 2.0426 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 2.0426 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 2.0427 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 2.0429 0.0705 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 2.0427 0.0755 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 2.0429 0.0648 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 2.0428 0.0640 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 2.0428 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 2.0427 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 2.0426 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 2.0427 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 2.0428 0.0743 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 2.0430 0.0798 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 2.0429 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 2.0428 0.0633 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 2.0427 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 2.0429 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 2.0428 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 2.0430 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 2.0429 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 2.0429 0.0711 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 2.0429 0.0710 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 2.0428 0.0640 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 2.0427 0.0720 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 2.0428 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 2.0429 0.0702 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 2.0428 0.0641 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 2.0428 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 2.0428 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 2.0428 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 2.0428 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 2.0428 0.0679 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 2.0431 0.0640 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 2.0431 0.0652 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 2.0430 0.0711 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 2.0428 0.0692 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 2.0427 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 2.0428 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 2.0428 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 2.0429 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 2.0429 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 2.0428 0.0703 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 2.0428 0.0645 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 2.1103 0.0621 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 2.0626 0.0633 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 2.0463 0.0642 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 2.0417 0.0728 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 2.0408 0.0658 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 2.0352 0.0731 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 2.0373 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 2.0375 0.0667 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 2.0407 0.0725 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 2.0412 0.0726 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 2.0380 0.0658 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 2.0366 0.0719 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 2.0361 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 2.0387 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 2.0381 0.0719 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 2.0375 0.0685 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 2.0374 0.0694 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 2.0394 0.0658 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 2.0391 0.0628 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 2.0394 0.0726 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 2.0383 0.0638 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 2.0392 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 2.0386 0.0702 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 2.0379 0.0709 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 2.0378 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 2.0373 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 2.0368 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 2.0373 0.0684 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 2.0383 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 2.0385 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 2.0386 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 2.0381 0.0720 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 2.0378 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 2.0386 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 2.0381 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 2.0381 0.0730 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 2.0378 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 2.0368 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 2.0359 0.0645 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 2.0352 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 2.0348 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 2.0346 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 2.0341 0.0685 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 2.0334 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 2.0334 0.0742 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 2.0321 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 2.0321 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 2.0317 0.0652 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 2.0315 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 2.0324 0.0693 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 2.0318 0.0716 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 2.0325 0.0668 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 2.0322 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 2.0321 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 2.0318 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 2.0319 0.0711 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 2.0321 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 2.0318 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 2.0313 0.0613 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 2.0318 0.0698 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 2.0317 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 2.0322 0.0727 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 2.0326 0.0684 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 2.0328 0.0668 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 2.0325 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 2.0328 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 2.0328 0.0718 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 2.0323 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 2.0319 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 2.0320 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 2.0324 0.0642 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 2.0325 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 2.0329 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 2.0325 0.0740 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 2.0324 0.0639 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 2.0327 0.0720 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 2.0326 0.0636 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 2.0326 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 2.0322 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 2.0320 0.0658 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 2.0316 0.0622 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 2.0317 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 2.0313 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 2.0311 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 2.0305 0.0686 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 2.0302 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 2.0302 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 2.0299 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 2.0295 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 2.0296 0.0630 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 2.0293 0.0771 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 2.0292 0.0640 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 2.0289 0.0634 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 2.0286 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 2.0282 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 2.0281 0.0679 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 2.0281 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 2.0278 0.0707 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 2.0275 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 2.0271 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 2.0270 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 2.0270 0.0634 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 2.0268 0.0632 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 2.0266 0.0721 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 2.0264 0.0693 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 2.0263 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 2.0262 0.0640 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 2.0262 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 2.0263 0.0713 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 2.0262 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 2.0262 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 2.0261 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 2.0260 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 2.0258 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 2.0257 0.0687 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 2.0254 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 2.0255 0.0715 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 2.0255 0.0684 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 2.0256 0.0667 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 2.0255 0.0742 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 2.0255 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 2.0254 0.0634 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 2.0251 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 2.0252 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 2.0252 0.0702 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 2.0248 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 2.0247 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 2.0247 0.0693 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 2.0246 0.0645 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 2.0246 0.0619 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 2.0245 0.0719 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 2.0243 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 2.0243 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 2.0243 0.0771 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 2.0242 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 2.0243 0.0641 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 2.0244 0.0774 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 2.0244 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 2.0246 0.0761 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 2.0244 0.0756 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 2.0246 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 2.0245 0.0638 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 2.0244 0.0640 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 2.0244 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 2.0243 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 2.0244 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 2.0245 0.0686 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 2.0246 0.0734 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 2.0246 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 2.0246 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 2.0245 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 2.0247 0.0684 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 2.0247 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 2.0246 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 2.0245 0.0639 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 2.0246 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 2.0246 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 2.0246 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 2.0244 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 2.0246 0.0638 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 2.0247 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 2.0246 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 2.0246 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 2.0246 0.0702 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 2.0246 0.0633 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 2.0245 0.0747 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 2.0245 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 2.0247 0.0632 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 2.0247 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 2.0246 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 2.0245 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 2.0244 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 2.0245 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 2.0245 0.0627 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 2.0246 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 2.0245 0.0637 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 2.0244 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 2.0244 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 2.0945 0.0636 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 2.0463 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 2.0320 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 2.0258 0.0645 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 2.0247 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 2.0172 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 2.0173 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 2.0172 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 2.0193 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 2.0200 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 2.0178 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 2.0174 0.0639 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 2.0175 0.0644 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 2.0196 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 2.0196 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 2.0184 0.0720 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 2.0179 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 2.0204 0.0688 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 2.0205 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 2.0209 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 2.0198 0.0666 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 2.0212 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 2.0207 0.0718 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 2.0198 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 2.0193 0.0647 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 2.0186 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 2.0179 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 2.0182 0.0781 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 2.0190 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 2.0191 0.0618 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 2.0191 0.0749 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 2.0185 0.0713 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 2.0187 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 2.0194 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 2.0190 0.0651 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 2.0187 0.0622 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 2.0183 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 2.0173 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 2.0163 0.0754 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 2.0155 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 2.0153 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 2.0150 0.0644 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 2.0145 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 2.0137 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 2.0137 0.0644 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 2.0124 0.0652 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 2.0125 0.0650 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 2.0122 0.0704 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 2.0119 0.0695 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 2.0128 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 2.0123 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 2.0128 0.0767 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 2.0126 0.0649 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 2.0124 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 2.0122 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 2.0123 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 2.0126 0.0675 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 2.0125 0.0628 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 2.0121 0.0672 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 2.0125 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 2.0124 0.0796 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 2.0130 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 2.0132 0.0683 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 2.0134 0.0672 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 2.0132 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 2.0136 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 2.0137 0.0631 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 2.0132 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 2.0129 0.0641 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 2.0129 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 2.0131 0.0635 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 2.0133 0.0744 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 2.0135 0.0732 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 2.0132 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 2.0132 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 2.0134 0.0647 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 2.0132 0.0651 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 2.0133 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 2.0128 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 2.0127 0.0651 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 2.0123 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 2.0124 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 2.0121 0.0721 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 2.0120 0.0624 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 2.0115 0.0723 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 2.0112 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 2.0111 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 2.0109 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 2.0103 0.0641 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 2.0104 0.0679 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 2.0101 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 2.0100 0.0682 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 2.0096 0.0737 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 2.0093 0.0636 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 2.0090 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 2.0089 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 2.0089 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 2.0086 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 2.0083 0.0706 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 2.0079 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 2.0079 0.0705 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 2.0079 0.0701 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 2.0076 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 2.0075 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 2.0073 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 2.0072 0.0644 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 2.0072 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 2.0071 0.0640 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 2.0072 0.0703 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 2.0072 0.0643 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 2.0073 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 2.0072 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 2.0070 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 2.0069 0.0621 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 2.0067 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 2.0064 0.0662 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 2.0063 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 2.0063 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 2.0063 0.0650 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 2.0062 0.0629 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 2.0063 0.0734 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 2.0061 0.0652 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 2.0060 0.0644 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 2.0061 0.0724 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 2.0061 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 2.0058 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 2.0058 0.0730 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 2.0059 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 2.0059 0.0643 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 2.0059 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 2.0057 0.0683 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 2.0054 0.0672 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 2.0055 0.0638 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 2.0055 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 2.0055 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 2.0056 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 2.0055 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 2.0056 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 2.0058 0.0650 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 2.0057 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 2.0060 0.0630 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 2.0059 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 2.0058 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 2.0057 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 2.0056 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 2.0057 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 2.0056 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 2.0059 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 2.0059 0.0727 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 2.0058 0.0628 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 2.0057 0.0679 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 2.0059 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 2.0059 0.0730 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 2.0060 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 2.0060 0.0692 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 2.0059 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 2.0059 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 2.0058 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 2.0057 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 2.0059 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 2.0059 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 2.0058 0.0741 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 2.0058 0.0702 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 2.0058 0.0645 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 2.0059 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 2.0058 0.0726 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 2.0058 0.0717 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 2.0061 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 2.0060 0.0645 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 2.0060 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 2.0059 0.0683 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 2.0057 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 2.0057 0.0693 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 2.0057 0.0643 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 2.0058 0.0632 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 2.0058 0.0724 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 2.0056 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 2.0057 0.0760 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 2.0792 0.0694 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 2.0364 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 2.0221 0.0742 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 2.0152 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 2.0123 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 2.0027 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 2.0024 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 2.0024 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 2.0039 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 2.0045 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 2.0015 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.9999 0.0712 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.9996 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 2.0026 0.0687 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 2.0026 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 2.0016 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 2.0017 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 2.0040 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 2.0038 0.0771 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 2.0036 0.0692 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 2.0023 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 2.0035 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 2.0031 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 2.0023 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 2.0022 0.0806 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 2.0013 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 2.0003 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 2.0007 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 2.0014 0.0637 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 2.0018 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 2.0018 0.0636 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 2.0012 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 2.0011 0.0776 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 2.0018 0.0687 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 2.0013 0.0719 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 2.0014 0.0618 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 2.0011 0.0713 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 2.0000 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.9990 0.0645 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.9984 0.0712 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.9980 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.9981 0.0696 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.9975 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.9968 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.9969 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.9956 0.0734 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.9956 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.9951 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.9949 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.9957 0.0634 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.9951 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.9957 0.0763 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.9957 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.9956 0.0633 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.9952 0.0638 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.9953 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.9955 0.0756 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.9954 0.0640 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.9951 0.0731 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.9955 0.0867 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.9954 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.9960 0.0632 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.9963 0.0743 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.9964 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.9963 0.0745 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.9965 0.0628 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.9967 0.0645 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.9962 0.0637 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.9959 0.0717 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.9958 0.0709 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.9962 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.9964 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.9968 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.9964 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.9965 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.9967 0.0700 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.9966 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.9967 0.0663 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.9963 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.9961 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.9958 0.0624 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.9959 0.0719 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.9955 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.9954 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.9948 0.0634 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.9946 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.9944 0.0717 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.9942 0.0745 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.9938 0.0661 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.9938 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.9936 0.0694 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.9935 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.9930 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.9928 0.0643 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.9924 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.9924 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.9924 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.9921 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.9917 0.0642 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.9913 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.9913 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.9913 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.9910 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.9908 0.0644 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.9906 0.0631 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.9905 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.9905 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.9903 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.9903 0.0642 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.9903 0.0637 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.9903 0.0707 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.9900 0.0708 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.9899 0.0645 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.9898 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.9896 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.9892 0.0714 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.9892 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.9890 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.9890 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.9889 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.9890 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.9888 0.0692 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.9886 0.0690 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.9887 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.9888 0.0738 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.9885 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.9886 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.9886 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.9886 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.9886 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.9883 0.0718 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.9881 0.0713 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.9881 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.9881 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.9880 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.9880 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.9881 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.9881 0.0716 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.9884 0.0693 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.9881 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.9883 0.0708 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.9882 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.9882 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.9882 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.9881 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.9881 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.9882 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.9883 0.0764 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.9882 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.9882 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.9880 0.0705 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.9882 0.0697 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.9882 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.9882 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.9881 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.9881 0.0753 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.9881 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.9881 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.9879 0.0761 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.9880 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.9881 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.9880 0.0728 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.9881 0.0719 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.9882 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.9882 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.9881 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.9881 0.0677 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.9883 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.9883 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.9883 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.9882 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.9880 0.0641 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.9881 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.9881 0.0741 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.9882 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.9882 0.0742 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.9881 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.9880 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 2.0563 0.0700 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 2.0149 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.9998 0.0728 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.9957 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.9933 0.0704 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.9847 0.0736 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.9839 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.9828 0.0651 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.9863 0.0743 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.9857 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.9825 0.0712 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.9813 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.9809 0.0778 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.9834 0.0727 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.9826 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.9819 0.0630 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.9817 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.9843 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.9843 0.0669 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.9843 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.9832 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.9841 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.9835 0.0699 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.9828 0.0646 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.9824 0.0638 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.9818 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.9816 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.9824 0.0667 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.9835 0.0625 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.9839 0.0654 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.9838 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.9829 0.0658 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.9830 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.9838 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.9835 0.0757 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.9832 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.9829 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.9818 0.0698 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.9811 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.9806 0.0624 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.9800 0.0651 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.9799 0.0724 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.9793 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.9787 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.9788 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.9775 0.0710 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.9773 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.9769 0.0717 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.9769 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.9777 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.9773 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.9779 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.9777 0.0692 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.9776 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.9772 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.9773 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.9774 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.9773 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.9771 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.9773 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.9773 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.9780 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.9783 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.9785 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.9784 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.9787 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.9788 0.0727 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.9784 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.9781 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.9781 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.9786 0.0751 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.9787 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.9790 0.0707 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.9788 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.9789 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.9794 0.0630 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.9793 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.9792 0.0630 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.9789 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.9787 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.9783 0.0702 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.9784 0.0758 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.9780 0.0731 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.9778 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.9774 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.9772 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.9772 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.9769 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.9765 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.9766 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.9764 0.0750 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.9763 0.0693 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.9758 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.9755 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.9752 0.0735 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.9751 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.9752 0.0763 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.9749 0.0651 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.9745 0.0675 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.9742 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.9742 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.9742 0.0681 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.9739 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.9738 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.9736 0.0635 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.9736 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.9735 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.9734 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.9735 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.9735 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.9735 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.9735 0.0646 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.9734 0.0631 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.9733 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.9732 0.0726 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.9730 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.9730 0.0698 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.9730 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.9730 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.9730 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.9730 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.9728 0.0635 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.9726 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.9727 0.0692 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.9727 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.9723 0.0724 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.9724 0.0673 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.9725 0.0750 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.9724 0.0704 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.9724 0.0681 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.9722 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.9720 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.9721 0.0634 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.9721 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.9720 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.9721 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.9722 0.0638 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.9722 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.9724 0.0702 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.9724 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.9726 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.9726 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.9726 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.9725 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.9724 0.0694 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.9725 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.9726 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.9727 0.0635 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.9726 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.9726 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.9724 0.0651 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.9725 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.9726 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.9726 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.9726 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.9725 0.0633 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.9726 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.9726 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.9724 0.0694 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.9725 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.9727 0.0645 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.9726 0.0629 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.9727 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.9727 0.0698 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.9727 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.9727 0.0631 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.9727 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.9730 0.0747 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.9729 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.9729 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.9727 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.9727 0.0727 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.9728 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.9728 0.0737 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.9729 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.9728 0.0686 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.9727 0.0669 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.9727 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4207 0.5971 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.3963 0.0321 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.3501 0.0347 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.1968 0.0415 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.0777 0.0441 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 3.9763 0.0451 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 3.8962 0.0541 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 3.8313 0.0506 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 3.7747 0.0450 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 3.7280 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 3.6863 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 3.6506 0.0558 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 3.6197 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.5939 0.0459 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.5697 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.5474 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.5268 0.0455 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.5103 0.0473 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.4941 0.0447 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.4778 0.0484 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.4636 0.0519 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.4503 0.0502 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.4379 0.0459 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.4267 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.4158 0.0451 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.4060 0.0516 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.3971 0.0488 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.3875 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.3790 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.3710 0.0464 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.3645 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.3570 0.0454 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.3496 0.0520 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.3432 0.0502 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.3363 0.0449 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.3304 0.0516 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.3240 0.0520 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.3180 0.0501 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.3122 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.3068 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.3013 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.2961 0.0480 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.2910 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.2860 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.2809 0.0549 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.2765 0.0540 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.2724 0.0533 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.2685 0.0492 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.2647 0.0522 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.2608 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.2569 0.0495 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.2529 0.0518 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.2491 0.0491 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.2451 0.0451 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.2414 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.2374 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.2338 0.0502 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.2302 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.2264 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.2230 0.0453 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.2195 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.2164 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.2133 0.0490 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.2097 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.2060 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.2027 0.0459 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.1993 0.0473 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.1953 0.0556 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.1915 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.1882 0.0511 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.1846 0.0528 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.1813 0.0480 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.1776 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.1739 0.0485 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.1703 0.0544 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.1668 0.0488 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.1632 0.0499 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.1596 0.0484 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.1557 0.0517 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.1517 0.0483 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.1479 0.0501 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.1442 0.0454 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.1404 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.1364 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.1321 0.0507 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.1281 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.1240 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.1199 0.0488 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.1159 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.1119 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.1078 0.0486 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.1037 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.0996 0.0483 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.0954 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.0910 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.0866 0.0565 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.0824 0.0531 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.0781 0.0514 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.0740 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.0697 0.0542 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.0656 0.0501 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.0614 0.0489 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.0571 0.0506 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.0527 0.0480 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.0486 0.0483 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.0444 0.0480 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.0401 0.0533 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.0360 0.0464 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.0320 0.0517 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.0276 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.0234 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.0194 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.0153 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.0110 0.0496 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.0069 0.0540 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.0026 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 2.9984 0.0568 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 2.9945 0.0494 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 2.9907 0.0485 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 2.9868 0.0540 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 2.9830 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 2.9791 0.0485 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 2.9752 0.0529 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 2.9714 0.0480 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 2.9677 0.0531 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 2.9637 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 2.9601 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 2.9565 0.0483 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 2.9528 0.0572 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 2.9491 0.0489 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 2.9455 0.0529 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 2.9418 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 2.9382 0.0485 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 2.9347 0.0500 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 2.9310 0.0497 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 2.9274 0.0491 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 2.9239 0.0485 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 2.9205 0.0507 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 2.9172 0.0515 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 2.9137 0.0505 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 2.9105 0.0496 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 2.9070 0.0516 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 2.9037 0.0503 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 2.9004 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 2.8971 0.0489 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 2.8940 0.0491 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 2.8907 0.0526 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 2.8876 0.0473 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 2.8844 0.0549 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 2.8811 0.0520 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 2.8781 0.0632 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 2.8753 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 2.8723 0.0485 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 2.8693 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 2.8662 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 2.8631 0.0531 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 2.8601 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 2.8570 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 2.8539 0.0488 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 2.8510 0.0554 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 2.8481 0.0489 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 2.8451 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 2.8420 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 2.8391 0.0569 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 2.8363 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 2.8335 0.0507 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 2.8307 0.0540 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 2.8280 0.0517 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 2.8252 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 2.8224 0.0492 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 2.8196 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 2.8170 0.0519 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 2.8145 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 2.8120 0.0556 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 2.8097 0.0556 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 2.8077 0.0523 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 2.8055 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 2.8033 0.0546 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 2.3837 0.0500 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 2.3404 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.3260 0.0525 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.3246 0.0566 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.3238 0.0510 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.3222 0.0530 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.3214 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.3218 0.0500 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.3229 0.0558 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.3229 0.0574 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.3204 0.0560 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.3189 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.3183 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.3200 0.0491 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.3192 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.3184 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.3176 0.0483 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.3190 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.3186 0.0531 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.3168 0.0524 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.3156 0.0521 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.3168 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.3157 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.3144 0.0638 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.3131 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.3120 0.0550 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.3105 0.0536 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.3099 0.0580 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.3096 0.0490 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.3092 0.0505 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.3085 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.3071 0.0556 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.3060 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.3056 0.0527 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.3045 0.0519 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.3035 0.0541 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.3023 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.3006 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.2991 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.2978 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.2964 0.0539 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.2951 0.0583 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.2937 0.0515 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.2922 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.2911 0.0517 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.2889 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.2882 0.0520 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.2871 0.0540 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.2861 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.2857 0.0499 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.2846 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.2840 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.2828 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.2817 0.0526 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.2805 0.0499 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.2798 0.0538 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.2790 0.0558 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.2779 0.0536 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.2768 0.0535 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.2764 0.0532 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.2754 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.2749 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.2745 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.2738 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.2728 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.2722 0.0491 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.2713 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.2700 0.0483 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.2689 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.2681 0.0550 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.2674 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.2667 0.0503 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.2663 0.0530 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.2652 0.0548 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.2644 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.2640 0.0513 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.2631 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.2626 0.0500 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.2615 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.2606 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.2595 0.0509 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.2589 0.0571 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.2578 0.0511 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.2568 0.0505 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.2554 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.2545 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.2537 0.0541 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.2528 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.2517 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.2510 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.2502 0.0594 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.2494 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.2482 0.0595 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.2472 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.2463 0.0567 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.2454 0.0555 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.2444 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.2434 0.0513 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.2424 0.0536 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.2413 0.0554 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.2406 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.2399 0.0512 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.2390 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.2382 0.0561 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.2372 0.0515 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.2365 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.2357 0.0510 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.2351 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.2345 0.0531 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.2336 0.0555 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.2329 0.0550 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.2323 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.2315 0.0509 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.2307 0.0505 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.2298 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.2287 0.0594 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.2280 0.0511 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.2272 0.0521 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.2266 0.0500 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.2259 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.2252 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.2244 0.0499 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.2236 0.0585 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.2230 0.0534 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.2222 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.2213 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.2208 0.0560 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.2202 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.2195 0.0507 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.2188 0.0594 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.2180 0.0549 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.2172 0.0527 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.2165 0.0533 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.2159 0.0521 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.2152 0.0513 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.2146 0.0510 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.2140 0.0576 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.2134 0.0515 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.2130 0.0491 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.2123 0.0509 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.2117 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.2111 0.0524 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.2104 0.0483 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.2098 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.2090 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.2085 0.0525 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.2079 0.0526 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.2074 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.2067 0.0516 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.2059 0.0504 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.2053 0.0529 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.2048 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.2043 0.0543 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.2037 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.2030 0.0533 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.2023 0.0579 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.2016 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.2009 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.2001 0.0553 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.1998 0.0507 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.1994 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.1991 0.0523 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.1987 0.0550 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.1984 0.0491 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.1977 0.0545 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.1971 0.0568 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.1966 0.0532 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.1962 0.0523 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.1956 0.0553 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.1949 0.0504 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.1943 0.0522 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.1936 0.0517 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.1931 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.1926 0.0505 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.1921 0.0524 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.1914 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.1907 0.0545 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.1902 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.1331 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.0920 0.0573 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.0822 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.0775 0.0515 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.0744 0.0547 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.0691 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.0692 0.0572 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.0695 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.0716 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.0712 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.0689 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.0668 0.0596 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.0662 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.0680 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.0664 0.0575 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.0650 0.0528 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.0641 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.0657 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.0655 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.0655 0.0507 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.0644 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.0655 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.0647 0.0537 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.0638 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.0629 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.0614 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.0600 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.0598 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.0602 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.0599 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.0594 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.0583 0.0561 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.0579 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.0583 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.0574 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.0567 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.0562 0.0539 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.0548 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.0533 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.0521 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.0513 0.0586 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.0507 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.0497 0.0510 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.0488 0.0579 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.0486 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.0470 0.0546 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.0465 0.0542 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.0456 0.0525 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.0450 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.0453 0.0498 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.0443 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.0446 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.0438 0.0522 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.0432 0.0535 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.0425 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.0423 0.0540 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.0420 0.0580 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.0413 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.0405 0.0576 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.0407 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.0400 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.0400 0.0551 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.0400 0.0520 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.0398 0.0547 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.0389 0.0526 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.0388 0.0520 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.0385 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.0376 0.0527 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.0371 0.0553 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.0366 0.0533 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.0366 0.0535 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.0363 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.0362 0.0487 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.0356 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.0350 0.0533 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.0350 0.0548 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.0345 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.0344 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.0335 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.0330 0.0530 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.0323 0.0514 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.0321 0.0570 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.0313 0.0529 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.0307 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.0297 0.0521 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.0289 0.0540 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.0284 0.0526 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.0277 0.0498 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.0269 0.0511 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.0265 0.0530 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.0258 0.0539 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.0253 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.0244 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.0237 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.0229 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.0224 0.0583 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.0218 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.0211 0.0528 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.0203 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.0195 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.0191 0.0551 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.0187 0.0545 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.0179 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.0174 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.0166 0.0503 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.0161 0.0555 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.0156 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.0152 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.0148 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.0143 0.0487 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.0139 0.0544 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.0133 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.0128 0.0522 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.0122 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.0116 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.0108 0.0590 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.0102 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.0097 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.0093 0.0485 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.0088 0.0514 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.0084 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.0077 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.0071 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.0068 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.0063 0.0555 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.0055 0.0528 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.0052 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.0048 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.0043 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.0039 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.0032 0.0521 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.0024 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.0020 0.0544 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.0016 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.0011 0.0540 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.0008 0.0515 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.0004 0.0503 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.0001 0.0543 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 1.9998 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 1.9993 0.0538 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 1.9991 0.0528 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 1.9986 0.0548 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 1.9982 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 1.9977 0.0515 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 1.9972 0.0566 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 1.9969 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 1.9965 0.0507 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 1.9963 0.0581 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 1.9959 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 1.9952 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 1.9946 0.0526 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 1.9944 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 1.9941 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 1.9938 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 1.9934 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 1.9930 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 1.9926 0.0576 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 1.9922 0.0535 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 1.9916 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 1.9914 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 1.9911 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 1.9906 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 1.9903 0.0573 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 1.9899 0.0526 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 1.9895 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 1.9891 0.0511 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 1.9888 0.0585 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 1.9887 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 1.9883 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 1.9879 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 1.9874 0.0576 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 1.9869 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 1.9866 0.0583 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 1.9863 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 1.9860 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 1.9856 0.0613 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 1.9850 0.0517 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 1.9847 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 1.9858 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 1.9434 0.0581 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 1.9297 0.0514 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 1.9235 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 1.9195 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 1.9111 0.0559 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 1.9101 0.0537 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 1.9091 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 1.9101 0.0499 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 1.9079 0.0546 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 1.9037 0.0532 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 1.9009 0.0550 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 1.9008 0.0551 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 1.9029 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 1.9017 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 1.9002 0.0565 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 1.8993 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 1.9015 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 1.9013 0.0525 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 1.9011 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 1.8997 0.0526 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 1.9005 0.0538 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 1.8996 0.0616 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 1.8987 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 1.8981 0.0533 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 1.8969 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 1.8956 0.0518 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 1.8959 0.0533 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 1.8966 0.0570 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 1.8964 0.0554 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 1.8958 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 1.8947 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 1.8943 0.0518 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 1.8947 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 1.8943 0.0546 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 1.8937 0.0582 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 1.8929 0.0524 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 1.8916 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 1.8903 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 1.8895 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 1.8889 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 1.8889 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 1.8881 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 1.8872 0.0547 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 1.8873 0.0529 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 1.8859 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 1.8857 0.0610 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 1.8850 0.0554 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 1.8848 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 1.8854 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 1.8846 0.0525 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 1.8853 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 1.8849 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 1.8848 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 1.8842 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 1.8841 0.0600 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 1.8841 0.0530 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 1.8836 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 1.8828 0.0539 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 1.8832 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 1.8827 0.0514 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 1.8831 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 1.8832 0.0551 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 1.8831 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 1.8825 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 1.8826 0.0532 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 1.8825 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 1.8819 0.0552 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 1.8816 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 1.8811 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 1.8813 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 1.8812 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 1.8813 0.0488 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 1.8806 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 1.8802 0.0519 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 1.8801 0.0529 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 1.8796 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 1.8794 0.0524 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 1.8786 0.0499 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 1.8781 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 1.8774 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 1.8773 0.0587 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 1.8765 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 1.8760 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 1.8752 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 1.8745 0.0533 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 1.8741 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 1.8737 0.0527 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 1.8730 0.0556 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 1.8728 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 1.8722 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 1.8717 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 1.8710 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 1.8704 0.0538 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 1.8698 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 1.8695 0.0542 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 1.8691 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 1.8684 0.0565 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 1.8678 0.0553 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 1.8670 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 1.8667 0.0529 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 1.8663 0.0577 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 1.8657 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 1.8652 0.0531 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 1.8647 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 1.8643 0.0549 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 1.8639 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 1.8636 0.0524 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 1.8634 0.0530 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 1.8631 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 1.8627 0.0519 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 1.8623 0.0522 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 1.8618 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 1.8614 0.0565 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 1.8608 0.0515 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 1.8601 0.0552 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 1.8598 0.0524 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 1.8595 0.0522 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 1.8591 0.0549 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 1.8588 0.0507 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 1.8586 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 1.8579 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 1.8573 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 1.8570 0.0605 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 1.8567 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 1.8560 0.0524 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 1.8558 0.0575 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 1.8556 0.0595 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 1.8553 0.0533 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 1.8549 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 1.8544 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 1.8540 0.0573 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 1.8537 0.0516 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 1.8535 0.0644 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 1.8532 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 1.8529 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 1.8527 0.0581 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 1.8525 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 1.8523 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 1.8519 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 1.8518 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 1.8515 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 1.8512 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 1.8510 0.0532 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 1.8505 0.0487 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 1.8504 0.0551 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 1.8501 0.0554 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 1.8500 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 1.8497 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 1.8493 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 1.8488 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 1.8488 0.0528 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 1.8486 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 1.8484 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 1.8481 0.0540 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 1.8478 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 1.8476 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 1.8473 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 1.8469 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 1.8468 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 1.8467 0.0649 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 1.8464 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 1.8462 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 1.8459 0.0514 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 1.8457 0.0557 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 1.8454 0.0516 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 1.8453 0.0571 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 1.8455 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 1.8452 0.0547 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 1.8449 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 1.8446 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 1.8442 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 1.8440 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 1.8438 0.0499 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 1.8436 0.0552 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 1.8433 0.0544 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 1.8430 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 1.8428 0.0561 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 1.8616 0.0598 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 1.8289 0.0539 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 1.8158 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 1.8077 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 1.8041 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 1.7944 0.0544 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 1.7945 0.0563 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 1.7933 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 1.7949 0.0544 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 1.7941 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 1.7904 0.0585 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 1.7889 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 1.7889 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 1.7914 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 1.7899 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 1.7878 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 1.7874 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 1.7892 0.0489 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 1.7889 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 1.7893 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 1.7885 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 1.7890 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 1.7884 0.0605 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 1.7877 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 1.7872 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 1.7861 0.0569 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 1.7847 0.0530 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 1.7854 0.0528 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 1.7859 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 1.7861 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 1.7857 0.0553 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 1.7847 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 1.7847 0.0554 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 1.7854 0.0559 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 1.7847 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 1.7841 0.0533 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 1.7831 0.0526 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 1.7818 0.0524 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 1.7804 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 1.7795 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 1.7790 0.0540 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 1.7791 0.0553 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 1.7784 0.0573 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 1.7774 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 1.7773 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 1.7761 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 1.7756 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 1.7748 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 1.7746 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 1.7751 0.0562 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 1.7744 0.0581 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 1.7751 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 1.7748 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 1.7746 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 1.7743 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 1.7743 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 1.7743 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 1.7739 0.0528 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 1.7732 0.0545 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 1.7737 0.0545 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 1.7733 0.0593 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 1.7739 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 1.7740 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 1.7741 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 1.7736 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 1.7737 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 1.7738 0.0547 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 1.7731 0.0537 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 1.7729 0.0543 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 1.7726 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 1.7729 0.0511 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 1.7730 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 1.7732 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 1.7727 0.0567 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 1.7725 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 1.7726 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 1.7724 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 1.7723 0.0612 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 1.7716 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 1.7712 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 1.7705 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 1.7706 0.0532 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 1.7699 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 1.7696 0.0541 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 1.7689 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 1.7684 0.0541 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 1.7681 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 1.7676 0.0615 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 1.7670 0.0585 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 1.7669 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 1.7665 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 1.7662 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 1.7654 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 1.7649 0.0488 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 1.7645 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 1.7641 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 1.7638 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 1.7633 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 1.7627 0.0556 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 1.7620 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 1.7617 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 1.7614 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 1.7610 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 1.7607 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 1.7604 0.0580 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 1.7601 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 1.7599 0.0563 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 1.7596 0.0533 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 1.7595 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 1.7593 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 1.7591 0.0606 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 1.7588 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 1.7585 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 1.7581 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 1.7577 0.0554 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 1.7572 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 1.7570 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 1.7568 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 1.7565 0.0524 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 1.7563 0.0541 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 1.7562 0.0587 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 1.7557 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 1.7551 0.0540 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 1.7551 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 1.7549 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 1.7543 0.0550 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 1.7543 0.0548 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 1.7542 0.0540 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 1.7540 0.0511 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 1.7537 0.0541 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 1.7533 0.0554 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 1.7529 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 1.7527 0.0512 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 1.7526 0.0570 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 1.7525 0.0549 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 1.7523 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 1.7523 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 1.7522 0.0619 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 1.7522 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 1.7520 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 1.7521 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 1.7518 0.0562 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 1.7517 0.0553 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 1.7515 0.0524 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 1.7512 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 1.7512 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 1.7510 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 1.7511 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 1.7509 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 1.7506 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 1.7502 0.0537 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 1.7501 0.0530 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 1.7500 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 1.7499 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 1.7498 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 1.7496 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 1.7495 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 1.7493 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 1.7489 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 1.7489 0.0511 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 1.7489 0.0512 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 1.7487 0.0522 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 1.7487 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 1.7486 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 1.7484 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 1.7482 0.0535 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 1.7482 0.0542 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 1.7484 0.0590 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 1.7482 0.0522 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 1.7480 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 1.7478 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 1.7475 0.0552 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 1.7474 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 1.7473 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 1.7472 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 1.7469 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 1.7467 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 1.7466 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 1.7902 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 1.7522 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 1.7385 0.0531 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 1.7316 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 1.7262 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 1.7160 0.0540 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 1.7145 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 1.7131 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 1.7143 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 1.7132 0.0555 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 1.7095 0.0527 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 1.7081 0.0526 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 1.7079 0.0521 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 1.7108 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 1.7100 0.0599 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 1.7080 0.0540 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 1.7079 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 1.7100 0.0545 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 1.7099 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 1.7105 0.0544 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 1.7100 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 1.7104 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 1.7095 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 1.7091 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 1.7085 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 1.7072 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 1.7062 0.0530 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 1.7065 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 1.7069 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 1.7073 0.0538 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 1.7071 0.0558 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 1.7062 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 1.7060 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 1.7067 0.0512 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 1.7062 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 1.7058 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 1.7050 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 1.7037 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 1.7023 0.0538 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 1.7018 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 1.7013 0.0575 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 1.7018 0.0565 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 1.7012 0.0567 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 1.7004 0.0552 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 1.7007 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 1.6996 0.0591 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 1.6993 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 1.6987 0.0519 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 1.6985 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 1.6992 0.0582 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 1.6986 0.0524 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 1.6993 0.0552 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 1.6991 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 1.6991 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 1.6987 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 1.6985 0.0527 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 1.6986 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 1.6982 0.0573 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 1.6976 0.0583 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 1.6981 0.0541 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 1.6978 0.0562 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 1.6984 0.0551 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 1.6985 0.0562 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 1.6988 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 1.6984 0.0519 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 1.6985 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 1.6986 0.0655 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 1.6981 0.0605 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 1.6981 0.0525 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 1.6978 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 1.6982 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 1.6983 0.0555 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 1.6986 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 1.6983 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 1.6981 0.0544 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 1.6984 0.0558 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 1.6980 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 1.6979 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 1.6973 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 1.6971 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 1.6965 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 1.6966 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 1.6960 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 1.6959 0.0558 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 1.6953 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 1.6949 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 1.6945 0.0550 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 1.6941 0.0525 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 1.6935 0.0563 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 1.6934 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 1.6929 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 1.6926 0.0538 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 1.6920 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 1.6915 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 1.6910 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 1.6908 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 1.6907 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 1.6901 0.0572 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 1.6896 0.0552 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 1.6890 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 1.6888 0.0544 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 1.6885 0.0542 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 1.6882 0.0545 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 1.6879 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 1.6876 0.0578 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 1.6873 0.0520 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 1.6872 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 1.6869 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 1.6868 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 1.6867 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 1.6865 0.0532 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 1.6862 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 1.6860 0.0526 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 1.6858 0.0540 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 1.6854 0.0550 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 1.6851 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 1.6849 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 1.6847 0.0528 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 1.6846 0.0528 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 1.6844 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 1.6842 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 1.6837 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 1.6831 0.0572 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 1.6831 0.0544 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 1.6829 0.0536 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 1.6823 0.0576 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 1.6823 0.0531 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 1.6823 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 1.6820 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 1.6817 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 1.6813 0.0565 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 1.6810 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 1.6810 0.0530 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 1.6809 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 1.6808 0.0564 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 1.6808 0.0521 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 1.6808 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 1.6807 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 1.6807 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 1.6805 0.0524 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 1.6806 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 1.6805 0.0512 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 1.6804 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 1.6804 0.0547 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 1.6801 0.0519 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 1.6802 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 1.6801 0.0596 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 1.6802 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 1.6801 0.0556 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 1.6800 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 1.6795 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 1.6795 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 1.6794 0.0524 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 1.6793 0.0585 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 1.6793 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 1.6791 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 1.6790 0.0519 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 1.6789 0.0530 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 1.6786 0.0527 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 1.6786 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 1.6787 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 1.6786 0.0520 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 1.6785 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 1.6785 0.0594 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 1.6784 0.0568 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 1.6782 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 1.6782 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 1.6785 0.0550 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 1.6783 0.0600 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 1.6782 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 1.6779 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 1.6778 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 1.6778 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 1.6777 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 1.6777 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 1.6775 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 1.6773 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 1.6773 0.0585 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 1.7252 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 1.6903 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 1.6772 0.0532 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 1.6720 0.0531 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 1.6674 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 1.6561 0.0494 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 1.6549 0.0535 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 1.6541 0.0621 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 1.6553 0.0530 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 1.6536 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 1.6501 0.0545 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 1.6480 0.0578 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 1.6479 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 1.6509 0.0530 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 1.6500 0.0587 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 1.6480 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 1.6476 0.0490 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 1.6494 0.0535 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 1.6496 0.0567 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 1.6503 0.0493 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 1.6497 0.0525 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 1.6504 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 1.6493 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 1.6489 0.0510 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 1.6485 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 1.6473 0.0538 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 1.6459 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 1.6464 0.0542 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 1.6469 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 1.6472 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 1.6468 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 1.6458 0.0590 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 1.6457 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 1.6461 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 1.6457 0.0535 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 1.6456 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 1.6449 0.0516 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 1.6438 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 1.6425 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 1.6419 0.0509 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 1.6415 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 1.6419 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 1.6413 0.0523 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 1.6408 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 1.6411 0.0520 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 1.6401 0.0564 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 1.6397 0.0537 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 1.6392 0.0572 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 1.6391 0.0572 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 1.6396 0.0525 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 1.6391 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 1.6399 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 1.6398 0.0531 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 1.6397 0.0561 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 1.6393 0.0520 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 1.6394 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 1.6397 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 1.6392 0.0521 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 1.6387 0.0582 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 1.6393 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 1.6390 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 1.6399 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 1.6400 0.0558 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 1.6403 0.0582 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 1.6399 0.0562 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 1.6401 0.0597 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 1.6401 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 1.6398 0.0550 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 1.6397 0.0585 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 1.6394 0.0516 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 1.6400 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 1.6402 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 1.6406 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 1.6404 0.0572 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 1.6403 0.0549 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 1.6404 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 1.6402 0.0528 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 1.6402 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 1.6395 0.0510 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 1.6391 0.0559 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 1.6385 0.0586 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 1.6385 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 1.6380 0.0528 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 1.6379 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 1.6374 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 1.6370 0.0570 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 1.6366 0.0565 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 1.6364 0.0533 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 1.6358 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 1.6358 0.0619 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 1.6354 0.0528 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 1.6352 0.0605 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 1.6348 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 1.6343 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 1.6340 0.0557 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 1.6338 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 1.6336 0.0594 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 1.6330 0.0635 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 1.6325 0.0525 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 1.6320 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 1.6319 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 1.6317 0.0525 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 1.6313 0.0534 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 1.6310 0.0592 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 1.6307 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 1.6305 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 1.6304 0.0562 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 1.6303 0.0491 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 1.6302 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 1.6301 0.0525 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 1.6299 0.0589 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 1.6297 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 1.6294 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 1.6292 0.0594 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 1.6289 0.0553 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 1.6285 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 1.6283 0.0532 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 1.6282 0.0611 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 1.6280 0.0560 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 1.6278 0.0538 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 1.6277 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 1.6273 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 1.6267 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 1.6267 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 1.6266 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 1.6263 0.0694 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 1.6264 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 1.6263 0.0550 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 1.6260 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 1.6257 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 1.6253 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 1.6250 0.0590 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 1.6250 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 1.6250 0.0526 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 1.6249 0.0531 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 1.6249 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 1.6250 0.0568 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 1.6250 0.0568 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 1.6250 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 1.6248 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 1.6249 0.0544 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 1.6248 0.0545 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 1.6248 0.0532 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 1.6248 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 1.6246 0.0575 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 1.6247 0.0526 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 1.6246 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 1.6247 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 1.6248 0.0509 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 1.6246 0.0536 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 1.6242 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 1.6242 0.0533 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 1.6242 0.0556 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 1.6242 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 1.6241 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 1.6241 0.0548 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 1.6240 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 1.6240 0.0557 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 1.6236 0.0527 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 1.6237 0.0536 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 1.6239 0.0571 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 1.6238 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 1.6238 0.0520 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 1.6237 0.0520 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 1.6237 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 1.6236 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 1.6236 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 1.6240 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 1.6239 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 1.6238 0.0620 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 1.6236 0.0565 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 1.6234 0.0591 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 1.6234 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 1.6234 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 1.6234 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 1.6232 0.0527 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 1.6230 0.0537 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 1.6231 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 1.6892 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 1.6486 0.0592 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 1.6312 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 1.6241 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 1.6171 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 1.6059 0.0497 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 1.6055 0.0563 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 1.6032 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 1.6040 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 1.6035 0.0563 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 1.6004 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 1.5999 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 1.5999 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 1.6022 0.0523 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 1.6011 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 1.5996 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 1.5997 0.0645 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 1.6014 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 1.6018 0.0574 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 1.6030 0.0598 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 1.6019 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 1.6027 0.0556 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 1.6021 0.0551 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 1.6019 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 1.6017 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 1.6003 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 1.5991 0.0563 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 1.5999 0.0529 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 1.6005 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 1.6008 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 1.6005 0.0554 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 1.5996 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 1.5998 0.0523 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 1.6001 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 1.5999 0.0583 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 1.5997 0.0569 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 1.5990 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 1.5976 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 1.5962 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 1.5957 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 1.5952 0.0539 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 1.5956 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 1.5949 0.0547 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 1.5944 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 1.5948 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 1.5939 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 1.5935 0.0530 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 1.5930 0.0529 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 1.5930 0.0562 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 1.5936 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 1.5931 0.0557 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 1.5940 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 1.5938 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 1.5940 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 1.5938 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 1.5938 0.0539 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 1.5941 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 1.5936 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 1.5930 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 1.5935 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 1.5935 0.0591 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 1.5944 0.0534 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 1.5946 0.0547 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 1.5949 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 1.5946 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 1.5950 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 1.5951 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 1.5946 0.0560 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 1.5947 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 1.5944 0.0595 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 1.5949 0.0539 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 1.5950 0.0538 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 1.5954 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 1.5950 0.0526 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 1.5949 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 1.5950 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 1.5947 0.0494 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 1.5945 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 1.5939 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 1.5937 0.0586 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 1.5932 0.0590 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 1.5931 0.0532 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 1.5925 0.0607 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 1.5925 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 1.5920 0.0528 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 1.5916 0.0590 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 1.5914 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 1.5910 0.0567 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 1.5906 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 1.5906 0.0570 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 1.5903 0.0523 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 1.5901 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 1.5896 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 1.5891 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 1.5888 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 1.5887 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 1.5885 0.0535 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 1.5882 0.0549 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 1.5878 0.0514 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 1.5873 0.0526 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 1.5873 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 1.5871 0.0583 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 1.5868 0.0536 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 1.5866 0.0544 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 1.5863 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 1.5862 0.0497 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 1.5861 0.0533 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 1.5859 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 1.5858 0.0551 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 1.5857 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 1.5855 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 1.5853 0.0597 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 1.5850 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 1.5848 0.0514 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 1.5845 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 1.5840 0.0581 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 1.5839 0.0526 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 1.5839 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 1.5838 0.0529 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 1.5837 0.0545 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 1.5835 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 1.5830 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 1.5826 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 1.5826 0.0587 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 1.5826 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 1.5821 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 1.5822 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 1.5821 0.0528 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 1.5819 0.0562 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 1.5816 0.0610 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 1.5812 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 1.5810 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 1.5810 0.0594 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 1.5810 0.0528 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 1.5811 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 1.5810 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 1.5810 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 1.5811 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 1.5811 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 1.5809 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 1.5812 0.0542 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 1.5811 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 1.5810 0.0596 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 1.5811 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 1.5810 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 1.5811 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 1.5810 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 1.5812 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 1.5813 0.0538 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 1.5810 0.0585 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 1.5807 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 1.5806 0.0550 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 1.5806 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 1.5806 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 1.5805 0.0564 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 1.5805 0.0574 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 1.5805 0.0514 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 1.5804 0.0546 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 1.5801 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 1.5802 0.0545 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 1.5803 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 1.5802 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 1.5802 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 1.5802 0.0565 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 1.5802 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 1.5801 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 1.5802 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 1.5806 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 1.5805 0.0581 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 1.5805 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 1.5803 0.0567 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 1.5801 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 1.5802 0.0534 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 1.5801 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 1.5801 0.0556 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 1.5800 0.0497 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 1.5798 0.0589 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 1.5799 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 1.6386 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 1.6033 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 1.5915 0.0623 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 1.5868 0.0528 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 1.5794 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 1.5675 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 1.5676 0.0533 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 1.5648 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 1.5663 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 1.5654 0.0552 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 1.5629 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 1.5616 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 1.5618 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 1.5638 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 1.5628 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 1.5612 0.0530 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 1.5614 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 1.5634 0.0533 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 1.5641 0.0554 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 1.5651 0.0529 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 1.5639 0.0609 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 1.5639 0.0622 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 1.5631 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 1.5629 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 1.5626 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 1.5609 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 1.5595 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 1.5604 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 1.5609 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 1.5614 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 1.5613 0.0525 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 1.5604 0.0533 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 1.5607 0.0497 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 1.5610 0.0555 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 1.5606 0.0540 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 1.5606 0.0496 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 1.5599 0.0496 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 1.5585 0.0583 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 1.5571 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 1.5567 0.0529 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 1.5563 0.0525 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 1.5566 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.5559 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.5554 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.5557 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.5546 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.5544 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.5539 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.5537 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.5542 0.0595 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.5536 0.0509 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.5545 0.0585 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.5543 0.0553 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.5545 0.0600 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.5542 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.5542 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.5545 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.5542 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.5538 0.0563 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.5544 0.0591 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.5544 0.0528 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.5553 0.0602 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.5558 0.0530 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.5560 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.5558 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.5559 0.0554 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.5561 0.0538 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.5557 0.0627 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.5558 0.0493 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.5557 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.5563 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.5565 0.0566 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.5568 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.5565 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.5564 0.0489 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.5567 0.0551 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.5566 0.0528 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.5566 0.0538 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.5561 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.5559 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.5554 0.0576 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.5554 0.0557 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.5548 0.0535 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.5548 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.5544 0.0603 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.5540 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.5538 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.5535 0.0509 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.5531 0.0596 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.5531 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.5528 0.0522 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.5526 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.5521 0.0547 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.5517 0.0543 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.5514 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.5514 0.0566 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.5513 0.0546 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.5509 0.0529 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.5505 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.5499 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.5498 0.0551 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.5497 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.5494 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.5493 0.0571 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.5491 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.5490 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.5490 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.5489 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.5488 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.5488 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.5487 0.0583 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.5486 0.0604 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.5483 0.0526 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.5480 0.0611 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.5477 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.5474 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.5473 0.0543 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.5472 0.0536 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.5470 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.5469 0.0509 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.5468 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.5464 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.5459 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.5460 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.5460 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.5455 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.5455 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.5455 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.5453 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.5450 0.0583 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.5446 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.5443 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.5444 0.0509 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.5445 0.0528 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.5445 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.5445 0.0567 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.5447 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.5447 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.5447 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.5446 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.5448 0.0577 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.5448 0.0611 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.5447 0.0563 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.5448 0.0606 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.5446 0.0575 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.5448 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.5448 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.5449 0.0617 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.5450 0.0525 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.5449 0.0552 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.5445 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.5444 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.5444 0.0568 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.5445 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.5444 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.5443 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.5443 0.0555 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.5443 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.5440 0.0540 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.5441 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.5442 0.0528 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.5441 0.0564 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.5441 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.5441 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.5441 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.5440 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.5441 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.5446 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.5446 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.5445 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.5444 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.5442 0.0538 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.5443 0.0588 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.5443 0.0607 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.5443 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.5441 0.0549 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.5440 0.0558 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.5440 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 1.6196 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.5750 0.0519 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.5629 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.5583 0.0533 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.5513 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.5407 0.0563 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.5412 0.0606 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.5381 0.0543 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.5376 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.5358 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.5317 0.0567 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.5311 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.5310 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.5318 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.5305 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.5288 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.5290 0.0528 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.5307 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.5307 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.5318 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.5310 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.5313 0.0581 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.5306 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.5303 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.5304 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.5288 0.0497 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.5277 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.5282 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.5287 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.5293 0.0559 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.5291 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.5284 0.0563 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.5287 0.0531 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.5287 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.5286 0.0497 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.5283 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.5276 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.5267 0.0596 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.5252 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.5245 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.5241 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.5248 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.5242 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.5235 0.0582 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.5238 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.5227 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.5224 0.0581 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.5221 0.0539 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.5222 0.0535 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.5226 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.5222 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.5231 0.0519 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.5229 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.5230 0.0542 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.5230 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.5230 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.5233 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.5231 0.0556 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.5227 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.5232 0.0550 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.5232 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.5241 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.5245 0.0548 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.5247 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.5245 0.0542 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.5249 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.5252 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.5249 0.0540 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.5250 0.0571 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.5249 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.5255 0.0563 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.5257 0.0551 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.5261 0.0591 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.5259 0.0546 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.5258 0.0549 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.5261 0.0552 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.5259 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.5259 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.5253 0.0552 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.5252 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.5245 0.0524 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.5246 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.5241 0.0600 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.5241 0.0549 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.5236 0.0556 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.5233 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.5230 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.5227 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.5222 0.0574 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.5223 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.5220 0.0588 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.5218 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.5214 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.5211 0.0539 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.5208 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.5208 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.5207 0.0494 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.5204 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.5200 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.5196 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.5196 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.5194 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.5193 0.0524 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.5191 0.0533 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.5190 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.5189 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.5189 0.0595 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.5188 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.5186 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.5186 0.0495 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.5184 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.5183 0.0551 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.5181 0.0567 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.5179 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.5177 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.5173 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.5173 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.5172 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.5170 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.5169 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.5168 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.5163 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.5159 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.5160 0.0528 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.5159 0.0542 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.5154 0.0519 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.5155 0.0533 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.5154 0.0570 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.5152 0.0534 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.5149 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.5145 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.5143 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.5144 0.0528 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.5144 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.5144 0.0542 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.5144 0.0569 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.5146 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.5147 0.0587 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.5147 0.0524 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.5145 0.0535 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.5148 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.5148 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.5148 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.5150 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.5148 0.0527 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.5150 0.0595 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.5150 0.0740 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.5153 0.0559 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.5153 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.5152 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.5148 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.5147 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.5147 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.5148 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.5147 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.5147 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.5147 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.5147 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.5144 0.0570 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.5145 0.0547 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.5147 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.5146 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.5147 0.0533 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.5148 0.0564 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.5147 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.5146 0.0524 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.5148 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.5152 0.0552 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.5152 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.5152 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.5151 0.0540 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.5150 0.0564 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.5151 0.0555 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.5150 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.5151 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.5149 0.0531 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.5147 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.5148 0.0583 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 1.5809 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.5478 0.0614 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.5330 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.5283 0.0531 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.5203 0.0564 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.5104 0.0607 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.5114 0.0578 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.5083 0.0532 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.5088 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.5081 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.5048 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.5041 0.0566 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.5042 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.5059 0.0550 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.5043 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.5026 0.0538 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.5026 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.5045 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.5047 0.0541 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.5060 0.0531 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.5050 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.5051 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.5042 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.5039 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.5039 0.0559 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.5023 0.0612 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.5012 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.5020 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.5025 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.5032 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.5028 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.5020 0.0540 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.5022 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.5022 0.0622 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.5020 0.0558 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.5018 0.0531 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.5009 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.4999 0.0588 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.4983 0.0562 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.4980 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.4975 0.0542 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.4982 0.0581 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.4977 0.0540 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.4971 0.0542 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.4974 0.0546 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.4964 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.4961 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.4958 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.4957 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.4961 0.0530 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.4958 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.4967 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.4968 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.4970 0.0576 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.4968 0.0551 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.4969 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.4972 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.4969 0.0565 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.4965 0.0549 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.4972 0.0552 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.4973 0.0545 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.4981 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.4985 0.0589 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.4989 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.4987 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.4991 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.4993 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.4990 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.4990 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.4988 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.4995 0.0543 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.4996 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.5000 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.4997 0.0542 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.4997 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.4999 0.0568 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.4997 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.4997 0.0534 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.4991 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.4989 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.4984 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.4985 0.0552 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.4980 0.0555 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.4979 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.4975 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.4972 0.0583 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.4969 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.4966 0.0540 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.4962 0.0531 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.4963 0.0583 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.4959 0.0539 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.4958 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.4953 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.4950 0.0530 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.4946 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.4947 0.0499 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.4946 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.4941 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.4937 0.0530 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.4933 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.4933 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.4932 0.0546 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.4929 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.4929 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.4926 0.0566 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.4925 0.0586 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.4925 0.0541 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.4925 0.0559 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.4924 0.0550 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.4924 0.0548 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.4922 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.4920 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.4919 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.4917 0.0551 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.4915 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.4911 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.4911 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.4910 0.0585 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.4909 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.4908 0.0590 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.4907 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.4903 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.4898 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.4899 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.4899 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.4895 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.4896 0.0547 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.4895 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.4893 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.4890 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.4886 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.4883 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.4883 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.4883 0.0539 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.4884 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.4884 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.4887 0.0573 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.4887 0.0546 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.4886 0.0602 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.4885 0.0546 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.4888 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.4888 0.0535 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.4888 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.4890 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.4888 0.0597 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.4890 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.4890 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.4892 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.4892 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.4891 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.4888 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.4887 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.4888 0.0529 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.4888 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.4888 0.0587 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.4887 0.0534 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.4888 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.4888 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.4886 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.4886 0.0572 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.4888 0.0551 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.4888 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.4888 0.0531 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.4888 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.4888 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.4887 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.4889 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.4893 0.0558 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.4893 0.0500 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.4893 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.4892 0.0535 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.4890 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.4891 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.4892 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.4893 0.0540 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.4891 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.4890 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.4891 0.0568 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.5506 0.0540 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.5150 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.5065 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.5044 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.4963 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.4847 0.0544 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.4861 0.0548 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.4837 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.4839 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.4818 0.0561 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.4791 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.4786 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.4785 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.4801 0.0531 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.4792 0.0560 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.4778 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.4778 0.0534 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.4798 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.4799 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.4816 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.4807 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.4812 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.4805 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.4804 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.4804 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.4786 0.0543 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.4774 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.4781 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.4785 0.0558 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.4789 0.0519 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.4788 0.0554 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.4781 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.4786 0.0546 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.4786 0.0535 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.4784 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.4786 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.4778 0.0621 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.4769 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.4755 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.4753 0.0567 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.4748 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.4753 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.4747 0.0567 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.4742 0.0550 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.4746 0.0586 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.4739 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.4734 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.4734 0.0532 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.4732 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.4736 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.4730 0.0556 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.4737 0.0542 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.4736 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.4737 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.4735 0.0543 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.4734 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.4738 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.4735 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.4730 0.0553 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.4738 0.0576 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.4737 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.4746 0.0578 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.4750 0.0545 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.4752 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.4751 0.0626 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.4753 0.0526 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.4754 0.0598 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.4752 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.4752 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.4751 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.4758 0.0579 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.4760 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.4764 0.0586 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.4762 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.4761 0.0541 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.4763 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.4761 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.4762 0.0501 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.4756 0.0495 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.4755 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.4750 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.4750 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.4743 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.4745 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.4741 0.0601 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.4738 0.0542 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.4736 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.4734 0.0519 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.4730 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.4730 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.4727 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.4725 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.4721 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.4717 0.0532 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.4714 0.0591 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.4715 0.0595 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.4715 0.0565 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.4710 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.4707 0.0526 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.4703 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.4701 0.0578 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.4700 0.0536 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.4698 0.0628 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.4697 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.4695 0.0550 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.4695 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.4695 0.0590 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.4694 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.4692 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.4693 0.0540 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.4692 0.0545 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.4691 0.0560 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.4689 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.4687 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.4685 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.4682 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.4681 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.4681 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.4680 0.0570 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.4678 0.0572 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.4678 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.4674 0.0554 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.4669 0.0582 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.4669 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.4669 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.4664 0.0526 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.4665 0.0562 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.4665 0.0548 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.4664 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.4661 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.4657 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.4656 0.0527 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.4656 0.0501 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.4657 0.0528 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.4657 0.0588 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.4657 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.4658 0.0531 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.4659 0.0591 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.4659 0.0532 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.4659 0.0597 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.4662 0.0587 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.4663 0.0531 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.4662 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.4664 0.0519 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.4663 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.4665 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.4665 0.0570 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.4667 0.0543 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.4668 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.4667 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.4664 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.4663 0.0609 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.4664 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.4664 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.4664 0.0544 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.4664 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.4665 0.0554 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.4664 0.0549 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.4662 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.4664 0.0592 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.4665 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.4665 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.4665 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.4666 0.0567 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.4666 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.4665 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.4666 0.0546 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.4671 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.4670 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.4670 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.4669 0.0536 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.4668 0.0586 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.4669 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.4669 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.4670 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.4669 0.0498 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.4668 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.4669 0.0503 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.5402 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.5068 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.4932 0.0501 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.4898 0.0503 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.4818 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.4707 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.4705 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.4674 0.0564 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.4673 0.0532 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.4656 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.4619 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.4611 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.4612 0.0546 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.4619 0.0510 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.4606 0.0589 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.4591 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.4591 0.0513 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.4602 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.4596 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.4609 0.0567 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.4602 0.0627 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.4602 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.4593 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.4593 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.4595 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.4576 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.4569 0.0510 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.4573 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.4579 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.4585 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.4582 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.4573 0.0588 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.4576 0.0547 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.4579 0.0545 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.4577 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.4577 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.4569 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.4559 0.0595 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.4547 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.4543 0.0594 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.4538 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.4544 0.0539 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.4540 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.4535 0.0539 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.4539 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.4529 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.4525 0.0560 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.4522 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.4521 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.4524 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.4519 0.0538 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.4526 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.4525 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.4527 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.4525 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.4525 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.4529 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.4526 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.4520 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.4526 0.0552 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.4526 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.4534 0.0568 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.4536 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.4539 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.4538 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.4541 0.0529 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.4544 0.0535 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.4542 0.0536 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.4543 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.4541 0.0631 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.4550 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.4553 0.0561 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.4559 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.4557 0.0529 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.4557 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.4559 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.4557 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.4557 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.4551 0.0553 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.4551 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.4546 0.0539 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.4547 0.0501 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.4543 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.4542 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.4540 0.0590 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.4538 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.4536 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.4532 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.4528 0.0535 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.4529 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.4526 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.4524 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.4520 0.0551 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.4517 0.0532 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.4514 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.4515 0.0577 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.4515 0.0509 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.4511 0.0558 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.4508 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.4505 0.0589 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.4506 0.0550 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.4504 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.4502 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.4501 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.4499 0.0540 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.4499 0.0600 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.4498 0.0579 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.4497 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.4496 0.0503 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.4496 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.4494 0.0567 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.4494 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.4493 0.0549 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.4491 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.4489 0.0541 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.4486 0.0551 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.4485 0.0597 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.4484 0.0556 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.4483 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.4482 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.4481 0.0541 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.4478 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.4474 0.0554 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.4474 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.4473 0.0557 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.4469 0.0607 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.4470 0.0543 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.4470 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.4468 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.4465 0.0567 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.4461 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.4458 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.4460 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.4460 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.4461 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.4462 0.0510 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.4463 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.4463 0.0544 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.4463 0.0582 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.4463 0.0584 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.4466 0.0561 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.4466 0.0545 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.4466 0.0556 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.4468 0.0549 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.4467 0.0560 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.4469 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.4469 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.4471 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.4473 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.4472 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.4468 0.0501 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.4468 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.4469 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.4469 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.4470 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.4470 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.4471 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.4471 0.0552 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.4468 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.4469 0.0583 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.4471 0.0543 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.4471 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.4472 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.4473 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.4473 0.0584 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.4473 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.4474 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.4479 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.4479 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.4479 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.4478 0.0584 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.4477 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.4478 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.4478 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.4479 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.4478 0.0578 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.4476 0.0551 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.4478 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.5251 0.0550 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.4897 0.0585 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.4760 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.4720 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.4615 0.0607 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.4502 0.0532 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.4502 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.4466 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.4466 0.0565 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.4460 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.4415 0.0545 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.4415 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.4414 0.0580 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.4430 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.4422 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.4402 0.0552 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.4404 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.4420 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.4421 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.4434 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.4429 0.0604 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.4428 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.4422 0.0543 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.4423 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.4425 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.4411 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.4398 0.0579 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.4400 0.0543 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.4402 0.0581 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.4405 0.0548 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.4402 0.0562 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.4396 0.0535 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.4397 0.0639 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.4402 0.0566 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.4399 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.4401 0.0532 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.4392 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.4385 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.4371 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.4367 0.0566 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.4363 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.4367 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.4363 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.4356 0.0558 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.4357 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.4348 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.4345 0.0550 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.4338 0.0540 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.4337 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.4340 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.4336 0.0538 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.4345 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.4343 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.4344 0.0493 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.4342 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.4342 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.4347 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.4346 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.4341 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.4347 0.0556 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.4347 0.0596 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.4356 0.0532 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.4359 0.0605 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.4362 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.4359 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.4364 0.0548 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.4367 0.0566 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.4364 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.4364 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.4364 0.0554 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.4370 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.4373 0.0675 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.4378 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.4375 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.4374 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.4376 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.4373 0.0573 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.4374 0.0557 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.4368 0.0569 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.4368 0.0675 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.4365 0.0545 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.4365 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.4360 0.0560 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.4359 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.4355 0.0570 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.4353 0.0523 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.4350 0.0545 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.4347 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.4344 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.4344 0.0561 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.4342 0.0535 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.4341 0.0523 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.4337 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.4334 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.4332 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.4333 0.0556 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.4333 0.0554 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.4329 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.4326 0.0607 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.4322 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.4322 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.4321 0.0565 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.4320 0.0548 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.4319 0.0532 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.4317 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.4315 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.4315 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.4315 0.0563 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.4313 0.0506 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.4313 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.4312 0.0605 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.4312 0.0558 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.4311 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.4309 0.0566 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.4307 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.4304 0.0569 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.4304 0.0537 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.4305 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.4304 0.0550 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.4304 0.0579 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.4303 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.4300 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.4296 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.4295 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.4295 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.4291 0.0540 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.4292 0.0563 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.4292 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.4290 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.4287 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.4283 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.4281 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.4282 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.4283 0.0566 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.4284 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.4284 0.0647 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.4285 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.4286 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.4286 0.0556 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.4286 0.0556 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.4289 0.0609 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.4289 0.0568 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.4289 0.0548 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.4291 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.4290 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.4292 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.4293 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.4295 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.4297 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.4296 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.4293 0.0556 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.4292 0.0550 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.4293 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.4293 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.4293 0.0639 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.4293 0.0572 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.4293 0.0569 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.4293 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.4291 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.4292 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.4294 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.4294 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.4295 0.0555 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.4295 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.4295 0.0545 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.4294 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.4296 0.0504 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.4301 0.0537 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.4301 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.4301 0.0545 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.4300 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.4299 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.4301 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.4300 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.4301 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.4299 0.0523 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.4298 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.4300 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.5036 0.0550 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.4693 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.4592 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.4556 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.4469 0.0552 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.4356 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.4355 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.4338 0.0586 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.4337 0.0514 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.4319 0.0560 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.4284 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.4273 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.4276 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.4289 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.4275 0.0563 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.4256 0.0576 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.4257 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.4271 0.0547 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.4269 0.0503 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.4281 0.0550 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.4275 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.4274 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.4266 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.4268 0.0575 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.4268 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.4251 0.0542 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.4238 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.4244 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.4245 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.4248 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.4245 0.0536 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.4236 0.0605 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.4238 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.4241 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.4239 0.0533 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.4237 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.4232 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.4221 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.4207 0.0627 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.4205 0.0588 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.4200 0.0537 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.4207 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.4205 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.4198 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.4201 0.0611 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.4192 0.0533 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.4190 0.0574 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.4185 0.0552 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.4185 0.0546 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.4189 0.0561 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.4183 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.4190 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.4190 0.0554 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.4192 0.0540 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.4189 0.0505 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.4189 0.0609 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.4193 0.0506 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.4190 0.0558 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.4186 0.0567 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.4192 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.4193 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.4202 0.0555 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.4205 0.0622 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.4209 0.0559 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.4207 0.0577 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.4211 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.4212 0.0543 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.4211 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.4211 0.0554 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.4210 0.0546 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.4217 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.4219 0.0505 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.4225 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.4223 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.4223 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.4225 0.0533 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.4224 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.4224 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.4218 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.4218 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.4213 0.0589 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.4213 0.0601 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.4208 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.4207 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.4204 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.4202 0.0555 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.4200 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.4197 0.0562 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.4193 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.4194 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.4190 0.0584 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.4190 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.4186 0.0608 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.4184 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.4181 0.0540 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.4182 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.4182 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.4179 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.4175 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.4171 0.0599 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.4171 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.4170 0.0542 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.4168 0.0564 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.4167 0.0624 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.4165 0.0550 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.4164 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.4164 0.0614 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.4163 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.4162 0.0574 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.4162 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.4161 0.0627 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.4160 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.4158 0.0540 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.4157 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.4155 0.0514 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.4153 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.4152 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.4153 0.0566 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.4152 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.4152 0.0561 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.4152 0.0573 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.4148 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.4144 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.4144 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.4144 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.4139 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.4140 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.4140 0.0542 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.4138 0.0559 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.4135 0.0530 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.4132 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.4129 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.4130 0.0554 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.4131 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.4131 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.4131 0.0549 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.4133 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.4134 0.0536 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.4134 0.0559 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.4134 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.4137 0.0557 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.4138 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.4138 0.0553 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.4140 0.0570 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.4140 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.4143 0.0547 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.4144 0.0581 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.4147 0.0573 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.4148 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.4147 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.4145 0.0580 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.4144 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.4144 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.4145 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.4145 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.4145 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.4145 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.4145 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.4143 0.0572 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.4144 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.4145 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.4146 0.0542 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.4146 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.4146 0.0566 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.4146 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.4146 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.4147 0.0563 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.4152 0.0540 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.4152 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.4152 0.0594 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.4152 0.0637 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.4151 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.4152 0.0626 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.4152 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.4152 0.0566 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.4151 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.4150 0.0549 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.4151 0.0496 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.4812 0.0551 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.4530 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.4425 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.4401 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.4323 0.0500 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.4204 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.4206 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.4171 0.0536 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.4179 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.4164 0.0503 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.4125 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.4115 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.4118 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.4130 0.0571 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.4119 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.4103 0.0558 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.4108 0.0585 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.4119 0.0616 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.4117 0.0562 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.4132 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.4128 0.0550 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.4127 0.0518 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.4122 0.0529 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.4126 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.4123 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.4108 0.0536 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.4095 0.0529 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.4101 0.0552 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.4102 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.4105 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.4101 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.4094 0.0586 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.4096 0.0576 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.4096 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.4094 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.4094 0.0566 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.4089 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.4082 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.4068 0.0542 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.4065 0.0577 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.4061 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.4066 0.0535 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.4063 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.4057 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.4060 0.0560 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.4052 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.4049 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.4043 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.4042 0.0619 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.4044 0.0548 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.4039 0.0504 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.4047 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.4047 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.4049 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.4044 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.4045 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.4048 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.4046 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.4042 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.4047 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.4048 0.0553 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.4056 0.0583 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.4059 0.0611 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.4061 0.0538 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.4060 0.0547 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.4064 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.4068 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.4065 0.0573 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.4066 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.4065 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.4071 0.0542 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.4074 0.0529 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.4079 0.0597 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.4078 0.0540 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.4078 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.4079 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.4077 0.0552 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.4076 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.4071 0.0548 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.4071 0.0554 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.4067 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.4066 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.4060 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.4061 0.0555 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.4058 0.0538 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.4056 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.4054 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.4050 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.4047 0.0560 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.4048 0.0573 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.4045 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.4044 0.0557 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.4040 0.0614 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.4037 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.4035 0.0543 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.4036 0.0564 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.4037 0.0538 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.4033 0.0573 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.4030 0.0542 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.4027 0.0555 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.4027 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.4026 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.4025 0.0582 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.4024 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.4022 0.0499 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.4022 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.4022 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.4022 0.0555 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.4020 0.0535 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.4021 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.4019 0.0529 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.4019 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.4018 0.0555 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.4017 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.4015 0.0565 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.4013 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.4012 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.4012 0.0610 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.4012 0.0564 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.4011 0.0562 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.4010 0.0578 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.4006 0.0549 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.4002 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.4003 0.0576 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.4002 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.3999 0.0544 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.3999 0.0541 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.3999 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.3997 0.0614 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.3994 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.3990 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.3988 0.0529 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.3989 0.0595 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.3990 0.0559 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.3990 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.3991 0.0529 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.3993 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.3993 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.3994 0.0640 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.3994 0.0560 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.3997 0.0545 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.3998 0.0547 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.3998 0.0562 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.4000 0.0559 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.4000 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.4002 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.4002 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.4004 0.0578 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.4007 0.0556 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.4005 0.0553 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.4002 0.0504 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.4000 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.4001 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.4002 0.0569 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.4002 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.4002 0.0529 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.4003 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.4002 0.0549 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.4000 0.0559 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.4001 0.0576 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.4002 0.0535 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.4002 0.0563 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.4002 0.0584 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.4002 0.0544 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.4002 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.4002 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.4003 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.4008 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.4008 0.0555 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.4009 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.4008 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.4006 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.4008 0.0518 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.4008 0.0580 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.4009 0.0560 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.4008 0.0546 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.4006 0.0575 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.4008 0.0559 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.4772 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.4413 0.0577 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.4316 0.0544 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.4289 0.0532 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.4197 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.4087 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.4085 0.0532 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.4067 0.0563 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.4065 0.0588 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.4046 0.0543 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.4003 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.4003 0.0576 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.4002 0.0545 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.4018 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.4008 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.3987 0.0574 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.3989 0.0558 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.3999 0.0550 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.3997 0.0561 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.4014 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.4010 0.0582 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.4006 0.0568 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.3995 0.0563 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.3994 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.3995 0.0545 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.3976 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.3965 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.3973 0.0563 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.3975 0.0546 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.3980 0.0545 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.3974 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.3968 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.3972 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.3972 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.3968 0.0554 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.3967 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.3960 0.0507 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.3952 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.3941 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.3941 0.0548 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.3936 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.3946 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.3944 0.0589 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.3939 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.3941 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.3933 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.3930 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.3924 0.0541 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.3924 0.0570 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.3927 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.3923 0.0578 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.3931 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.3931 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.3932 0.0504 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.3929 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.3930 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.3934 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.3930 0.0526 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.3927 0.0560 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.3933 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.3935 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.3943 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.3947 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.3948 0.0555 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.3946 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.3949 0.0710 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.3952 0.0594 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.3952 0.0499 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.3952 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.3951 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.3957 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.3961 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.3966 0.0535 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.3963 0.0600 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.3962 0.0570 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.3965 0.0562 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.3964 0.0554 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.3964 0.0546 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.3958 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.3958 0.0561 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.3953 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.3953 0.0545 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.3948 0.0541 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.3948 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.3945 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.3943 0.0559 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.3940 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.3937 0.0500 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.3933 0.0526 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.3933 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.3931 0.0552 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.3931 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.3927 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.3924 0.0557 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.3922 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.3923 0.0604 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.3923 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.3918 0.0570 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.3916 0.0598 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.3912 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.3912 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.3911 0.0576 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.3910 0.0554 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.3909 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.3907 0.0541 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.3906 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.3906 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.3907 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.3906 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.3907 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.3905 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.3904 0.0575 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.3903 0.0569 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.3902 0.0569 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.3900 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.3898 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.3898 0.0532 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.3897 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.3896 0.0526 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.3896 0.0552 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.3895 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.3892 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.3888 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.3889 0.0556 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.3889 0.0566 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.3885 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.3885 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.3886 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.3884 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.3881 0.0555 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.3878 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.3875 0.0563 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.3876 0.0536 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.3876 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.3877 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.3878 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.3879 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.3880 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.3879 0.0507 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.3879 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.3883 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.3883 0.0568 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.3882 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.3884 0.0606 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.3883 0.0576 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.3885 0.0536 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.3885 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.3888 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.3889 0.0542 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.3888 0.0526 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.3885 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.3884 0.0548 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.3886 0.0552 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.3886 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.3886 0.0559 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.3886 0.0535 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.3887 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.3886 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.3884 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.3886 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.3888 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.3888 0.0507 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.3888 0.0530 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.3889 0.0526 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.3889 0.0572 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.3889 0.0557 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.3891 0.0541 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.3895 0.0566 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.3895 0.0563 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.3896 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.3895 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.3894 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.3895 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.3895 0.0539 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.3896 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.3895 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.3894 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.3896 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.4651 0.0535 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.4339 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.4217 0.0559 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.4163 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.4073 0.0554 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.3968 0.0600 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.3961 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.3936 0.0535 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.3932 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.3915 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.3882 0.0605 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.3879 0.0576 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.3888 0.0544 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.3902 0.0503 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.3890 0.0513 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.3872 0.0547 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.3874 0.0593 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.3891 0.0551 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.3888 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.3903 0.0566 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.3894 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.3894 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.3890 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.3896 0.0560 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.3897 0.0599 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.3880 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.3870 0.0535 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.3876 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.3876 0.0557 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.3881 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.3878 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.3870 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.3872 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.3875 0.0602 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.3872 0.0574 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.3871 0.0576 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.3863 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.3855 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.3844 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.3845 0.0558 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.3840 0.0621 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.3848 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.3846 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.3838 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.3839 0.0538 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.3832 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.3826 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.3822 0.0565 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.3822 0.0551 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.3825 0.0548 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.3821 0.0545 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.3829 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.3828 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.3829 0.0559 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.3825 0.0548 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.3825 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.3829 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.3828 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.3822 0.0560 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.3830 0.0541 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.3830 0.0538 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.3837 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.3841 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.3843 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.3842 0.0558 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.3845 0.0618 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.3847 0.0563 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.3844 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.3844 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.3842 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.3849 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.3853 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.3858 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.3855 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.3855 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.3858 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.3857 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.3855 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.3851 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.3850 0.0554 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.3845 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.3845 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.3839 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.3839 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.3836 0.0541 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.3835 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.3833 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.3829 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.3826 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.3827 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.3824 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.3823 0.0513 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.3819 0.0562 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.3816 0.0543 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.3815 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.3816 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.3816 0.0626 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.3813 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.3810 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.3807 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.3808 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.3807 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.3806 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.3805 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.3804 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.3802 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.3803 0.0513 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.3803 0.0561 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.3801 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.3803 0.0553 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.3802 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.3802 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.3801 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.3799 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.3797 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.3795 0.0610 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.3796 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.3795 0.0549 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.3794 0.0602 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.3794 0.0559 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.3793 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.3790 0.0540 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.3786 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.3786 0.0536 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.3786 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.3782 0.0552 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.3782 0.0550 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.3783 0.0559 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.3781 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.3777 0.0565 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.3774 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.3772 0.0504 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.3774 0.0506 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.3775 0.0575 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.3775 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.3776 0.0537 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.3777 0.0551 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.3777 0.0499 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.3777 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.3777 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.3780 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.3781 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.3780 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.3782 0.0547 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.3781 0.0571 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.3783 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.3783 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.3786 0.0583 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.3787 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.3787 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.3784 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.3783 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.3784 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.3784 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.3784 0.0555 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.3783 0.0544 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.3784 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.3784 0.0539 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.3782 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.3783 0.0563 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.3785 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.3785 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.3786 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.3786 0.0561 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.3787 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.3787 0.0581 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.3789 0.0554 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.3794 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.3793 0.0555 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.3794 0.0576 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.3793 0.0582 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.3792 0.0560 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.3793 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.3793 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.3794 0.0552 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.3793 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.3792 0.0537 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.3794 0.0545 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.4462 0.0546 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.4203 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.4087 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.4069 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.3969 0.0540 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.3872 0.0579 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.3870 0.0541 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.3851 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.3861 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.3847 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.3818 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.3811 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.3806 0.0503 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.3822 0.0536 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.3812 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.3792 0.0592 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.3795 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.3812 0.0618 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.3808 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.3825 0.0502 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.3819 0.0501 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.3821 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.3812 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.3811 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.3813 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.3793 0.0566 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.3781 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.3787 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.3789 0.0548 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.3795 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.3788 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.3780 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.3783 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.3782 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.3777 0.0532 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.3774 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.3762 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.3752 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.3741 0.0556 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.3739 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.3732 0.0503 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.3737 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.3734 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.3726 0.0536 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.3730 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.3722 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.3718 0.0547 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.3714 0.0506 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.3713 0.0544 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.3716 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.3709 0.0532 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.3717 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.3716 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.3718 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.3715 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.3714 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.3717 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.3715 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.3710 0.0539 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.3716 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.3715 0.0563 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.3724 0.0550 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.3727 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.3727 0.0502 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.3726 0.0568 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.3730 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.3732 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.3730 0.0550 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.3731 0.0545 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.3730 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.3736 0.0546 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.3738 0.0539 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.3743 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.3740 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.3741 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.3743 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.3741 0.0501 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.3741 0.0598 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.3736 0.0539 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.3736 0.0553 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.3731 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.3730 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.3726 0.0578 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.3726 0.0501 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.3723 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.3722 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.3720 0.0566 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.3717 0.0566 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.3714 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.3714 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.3711 0.0549 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.3711 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.3708 0.0576 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.3704 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.3702 0.0581 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.3702 0.0536 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.3703 0.0538 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.3700 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.3696 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.3693 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.3694 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.3692 0.0502 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.3692 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.3692 0.0558 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.3690 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.3689 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.3690 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.3691 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.3689 0.0556 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.3690 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.3688 0.0555 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.3687 0.0551 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.3686 0.0560 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.3685 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.3683 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.3680 0.0555 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.3681 0.0598 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.3681 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.3681 0.0573 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.3681 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.3679 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.3676 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.3672 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.3673 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.3672 0.0530 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.3669 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.3669 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.3669 0.0540 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.3667 0.0580 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.3664 0.0558 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.3661 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.3659 0.0542 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.3660 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.3660 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.3661 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.3661 0.0606 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.3664 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.3664 0.0540 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.3665 0.0552 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.3665 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.3668 0.0570 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.3669 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.3669 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.3672 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.3670 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.3672 0.0532 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.3673 0.0541 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.3676 0.0555 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.3677 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.3677 0.0547 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.3674 0.0544 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.3673 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.3675 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.3675 0.0546 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.3676 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.3676 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.3676 0.0538 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.3676 0.0595 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.3675 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.3676 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.3678 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.3678 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.3678 0.0568 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.3678 0.0540 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.3678 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.3678 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.3680 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.3685 0.0504 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.3685 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.3686 0.0586 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.3685 0.0564 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.3684 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.3686 0.0540 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.3686 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.3686 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.3685 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.3684 0.0530 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.3686 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.4466 0.0496 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.4085 0.0578 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.3992 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.3958 0.0562 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.3871 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.3754 0.0568 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.3754 0.0562 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.3728 0.0544 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.3717 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.3714 0.0606 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.3683 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.3679 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.3677 0.0550 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.3692 0.0503 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.3682 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.3661 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.3664 0.0563 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.3683 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.3682 0.0572 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.3692 0.0533 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.3688 0.0546 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.3686 0.0500 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.3678 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.3678 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.3677 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.3658 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.3650 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.3658 0.0545 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.3661 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.3668 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.3663 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.3657 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.3659 0.0555 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.3662 0.0568 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.3660 0.0562 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.3660 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.3652 0.0581 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.3641 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.3631 0.0560 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.3631 0.0550 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.3624 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.3633 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.3630 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.3624 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.3627 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.3621 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.3620 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.3614 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.3612 0.0592 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.3616 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.3611 0.0545 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.3618 0.0555 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.3617 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.3619 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.3617 0.0621 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.3617 0.0570 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.3621 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.3618 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.3612 0.0560 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.3618 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.3619 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.3626 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.3630 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.3630 0.0615 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.3629 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.3634 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.3636 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.3635 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.3635 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.3634 0.0588 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.3641 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.3644 0.0538 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.3649 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.3646 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.3646 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.3649 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.3647 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.3649 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.3643 0.0565 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.3642 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.3637 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.3637 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.3632 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.3630 0.0549 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.3627 0.0505 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.3626 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.3624 0.0592 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.3620 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.3617 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.3618 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.3615 0.0546 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.3616 0.0572 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.3612 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.3609 0.0532 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.3606 0.0599 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.3607 0.0533 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.3607 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.3602 0.0557 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.3600 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.3597 0.0554 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.3598 0.0568 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.3596 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.3594 0.0504 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.3593 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.3592 0.0549 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.3592 0.0633 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.3592 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.3592 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.3591 0.0545 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.3592 0.0585 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.3591 0.0624 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.3591 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.3590 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.3589 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.3588 0.0584 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.3585 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.3586 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.3587 0.0562 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.3586 0.0569 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.3586 0.0542 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.3586 0.0614 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.3583 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.3579 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.3579 0.0554 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.3578 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.3574 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.3574 0.0608 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.3575 0.0506 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.3573 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.3570 0.0555 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.3566 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.3565 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.3567 0.0556 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.3567 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.3567 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.3568 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.3570 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.3571 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.3571 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.3571 0.0506 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.3575 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.3575 0.0540 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.3574 0.0646 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.3577 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.3576 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.3577 0.0545 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.3578 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.3580 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.3582 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.3582 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.3579 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.3578 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.3579 0.0567 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.3580 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.3580 0.0611 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.3580 0.0547 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.3580 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.3580 0.0557 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.3578 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.3579 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.3581 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.3582 0.0565 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.3582 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.3582 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.3582 0.0506 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.3582 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.3584 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.3588 0.0567 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.3588 0.0572 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.3589 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.3588 0.0503 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.3587 0.0544 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.3589 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.3589 0.0559 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.3590 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.3588 0.0556 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.3587 0.0555 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.3589 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4127 0.6333 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.3998 0.0377 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.3856 0.0401 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.3656 0.0323 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.3253 0.0390 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.2332 0.0441 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.1464 0.0511 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 4.0752 0.0512 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 4.0096 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 3.9550 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 3.9036 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 3.8607 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 3.8215 0.0510 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.7883 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.7579 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.7299 0.0449 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.7035 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.6813 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.6596 0.0459 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.6389 0.0445 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.6201 0.0511 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.6029 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.5868 0.0504 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.5717 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.5573 0.0536 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.5448 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.5328 0.0459 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.5210 0.0513 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.5100 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.4995 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.4905 0.0512 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.4812 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.4719 0.0464 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.4637 0.0455 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.4554 0.0468 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.4479 0.0522 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.4401 0.0486 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.4328 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.4257 0.0446 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.4189 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.4123 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.4061 0.0453 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.4001 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.3942 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.3885 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.3831 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.3782 0.0482 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.3734 0.0482 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.3688 0.0447 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.3643 0.0496 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.3598 0.0451 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.3553 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.3511 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.3468 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.3428 0.0460 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.3386 0.0489 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.3347 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.3310 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.3271 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.3237 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.3201 0.0573 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.3171 0.0468 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.3141 0.0526 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.3106 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.3074 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.3045 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.3015 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.2981 0.0539 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.2950 0.0515 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.2923 0.0515 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.2894 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.2869 0.0513 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.2842 0.0464 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.2815 0.0445 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.2791 0.0453 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.2768 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.2743 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.2719 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.2695 0.0482 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.2669 0.0541 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.2645 0.0497 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.2622 0.0535 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.2599 0.0464 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.2576 0.0488 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.2551 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.2527 0.0473 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.2504 0.0556 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.2481 0.0563 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.2460 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.2439 0.0502 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.2417 0.0460 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.2396 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.2375 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.2354 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.2332 0.0460 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.2311 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.2290 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.2269 0.0499 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.2249 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.2229 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.2208 0.0551 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.2188 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.2168 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.2147 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.2126 0.0519 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.2105 0.0565 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.2083 0.0492 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.2060 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.2040 0.0486 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.2015 0.0509 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.1994 0.0454 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.1973 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.1951 0.0516 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.1928 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.1905 0.0499 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.1881 0.0485 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.1859 0.0485 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.1837 0.0468 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.1816 0.0480 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.1793 0.0483 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.1773 0.0504 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.1750 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.1728 0.0485 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.1706 0.0503 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.1682 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.1657 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.1634 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.1612 0.0496 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.1587 0.0492 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.1564 0.0473 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.1541 0.0488 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.1516 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.1492 0.0530 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.1468 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.1441 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.1415 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.1389 0.0510 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.1364 0.0526 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.1339 0.0534 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.1314 0.0504 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.1289 0.0499 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.1263 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.1237 0.0468 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.1211 0.0501 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.1186 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.1161 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.1136 0.0493 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.1112 0.0473 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.1085 0.0488 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.1058 0.0547 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.1035 0.0500 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.1012 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.0986 0.0534 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.0961 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.0934 0.0492 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.0908 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.0882 0.0503 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.0855 0.0490 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.0828 0.0495 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.0802 0.0519 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.0776 0.0491 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.0749 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.0721 0.0494 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.0696 0.0533 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.0670 0.0513 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.0644 0.0483 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.0618 0.0541 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.0592 0.0504 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.0567 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 3.0540 0.0483 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 3.0515 0.0504 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 3.0492 0.0512 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 3.0469 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 3.0446 0.0553 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 3.0422 0.0497 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 3.0397 0.0539 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 3.0371 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 3.0344 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 2.6584 0.0528 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 2.6004 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.5833 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.5773 0.0514 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.5735 0.0504 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.5697 0.0562 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.5684 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.5680 0.0490 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.5675 0.0507 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.5655 0.0513 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.5624 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.5607 0.0530 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.5590 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.5599 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.5596 0.0542 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.5583 0.0533 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.5571 0.0467 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.5572 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.5559 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.5530 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.5513 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.5505 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.5485 0.0504 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.5465 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.5445 0.0470 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.5427 0.0566 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.5411 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.5396 0.0472 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.5386 0.0547 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.5374 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.5364 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.5345 0.0531 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.5327 0.0586 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.5312 0.0524 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.5294 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.5282 0.0564 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.5266 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.5244 0.0516 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.5225 0.0577 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.5207 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.5186 0.0471 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.5169 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.5150 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.5131 0.0560 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.5113 0.0532 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.5092 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.5079 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.5065 0.0498 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.5048 0.0611 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.5037 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.5022 0.0500 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.5010 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.4995 0.0521 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.4979 0.0518 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.4965 0.0502 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.4953 0.0503 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.4940 0.0528 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.4924 0.0547 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.4911 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.4900 0.0514 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.4887 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.4876 0.0470 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.4867 0.0518 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.4855 0.0511 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.4840 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.4830 0.0571 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.4819 0.0510 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.4803 0.0568 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.4790 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.4781 0.0475 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.4770 0.0555 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.4760 0.0509 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.4748 0.0741 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.4737 0.0505 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.4725 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.4719 0.0520 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.4707 0.0511 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.4698 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.4685 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.4674 0.0498 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.4662 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.4654 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.4642 0.0500 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.4629 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.4613 0.0507 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.4601 0.0512 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.4591 0.0503 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.4579 0.0549 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.4567 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.4559 0.0553 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.4548 0.0558 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.4539 0.0510 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.4528 0.0527 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.4516 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.4504 0.0635 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.4492 0.0575 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.4481 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.4471 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.4460 0.0539 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.4448 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.4440 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.4430 0.0503 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.4418 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.4407 0.0502 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.4396 0.0547 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.4387 0.0577 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.4377 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.4370 0.0510 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.4362 0.0491 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.4350 0.0567 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.4342 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.4334 0.0535 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.4324 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.4314 0.0490 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.4304 0.0545 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.4292 0.0533 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.4283 0.0536 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.4274 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.4267 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.4258 0.0498 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.4251 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.4243 0.0537 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.4234 0.0515 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.4226 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.4218 0.0597 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.4208 0.0490 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.4201 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.4194 0.0518 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.4185 0.0502 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.4177 0.0483 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.4168 0.0507 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.4158 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.4151 0.0512 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.4144 0.0538 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.4135 0.0503 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.4127 0.0586 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.4119 0.0505 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.4111 0.0549 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.4106 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.4100 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.4098 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.4094 0.0500 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.4091 0.0545 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.4087 0.0523 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.4083 0.0520 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.4081 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.4076 0.0579 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.4071 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.4063 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.4054 0.0512 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.4048 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.4043 0.0498 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.4036 0.0518 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.4030 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.4022 0.0512 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.4015 0.0490 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.4007 0.0511 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.4000 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.3991 0.0498 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.3985 0.0498 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.3978 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.3970 0.0512 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.3962 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.3955 0.0531 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.3949 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.3942 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.3935 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.3928 0.0512 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.3921 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.3913 0.0490 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.3906 0.0534 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.3899 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.3893 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.3886 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.3880 0.0531 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.3874 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.3866 0.0507 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.3859 0.0519 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.3466 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.2863 0.0548 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.2712 0.0578 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.2638 0.0541 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.2596 0.0529 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.2559 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.2565 0.0517 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.2573 0.0557 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.2583 0.0526 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.2575 0.0589 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.2553 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.2538 0.0548 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.2535 0.0549 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.2555 0.0552 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.2554 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.2546 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.2542 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.2558 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.2560 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.2547 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.2539 0.0481 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.2551 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.2542 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.2530 0.0555 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.2525 0.0558 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.2512 0.0552 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.2502 0.0522 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.2498 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.2501 0.0479 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.2495 0.0503 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.2493 0.0569 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.2483 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.2476 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.2477 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.2469 0.0510 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.2463 0.0548 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.2458 0.0528 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.2443 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.2434 0.0576 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.2422 0.0548 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.2416 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.2408 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.2398 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.2386 0.0532 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.2380 0.0511 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.2364 0.0620 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.2361 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.2353 0.0593 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.2348 0.0510 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.2348 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.2339 0.0535 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.2340 0.0597 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.2334 0.0487 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.2329 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.2323 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.2320 0.0530 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.2316 0.0552 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.2307 0.0575 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.2300 0.0553 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.2299 0.0510 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.2293 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.2293 0.0580 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.2293 0.0523 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.2290 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.2284 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.2283 0.0531 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.2280 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.2272 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.2264 0.0515 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.2260 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.2257 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.2253 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.2250 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.2244 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.2238 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.2238 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.2233 0.0525 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.2230 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.2223 0.0559 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.2217 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.2209 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.2206 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.2199 0.0546 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.2193 0.0527 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.2183 0.0593 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.2176 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.2173 0.0511 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.2168 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.2161 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.2158 0.0522 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.2154 0.0510 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.2150 0.0532 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.2141 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.2134 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.2129 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.2124 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.2119 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.2113 0.0574 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.2105 0.0527 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.2097 0.0519 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.2095 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.2090 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.2084 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.2078 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.2073 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.2069 0.0547 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.2064 0.0542 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.2062 0.0517 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.2059 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.2053 0.0558 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.2049 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.2045 0.0498 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.2040 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.2035 0.0555 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.2030 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.2023 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.2019 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.2014 0.0510 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.2012 0.0528 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.2008 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.2005 0.0541 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.1999 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.1994 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.1992 0.0528 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.1987 0.0568 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.1981 0.0548 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.1978 0.0527 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.1976 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.1972 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.1969 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.1964 0.0555 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.1958 0.0599 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.1956 0.0556 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.1953 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.1949 0.0530 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.1947 0.0594 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.1944 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.1941 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.1941 0.0528 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.1936 0.0669 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.1934 0.0549 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.1931 0.0533 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.1927 0.0566 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.1924 0.0555 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.1920 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.1918 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.1915 0.0519 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.1913 0.0553 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.1910 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.1905 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.1902 0.0591 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.1901 0.0513 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.1898 0.0522 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.1894 0.0528 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.1891 0.0529 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.1888 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.1884 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.1880 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.1875 0.0520 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.1874 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.1872 0.0565 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.1868 0.0531 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.1865 0.0510 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.1862 0.0519 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.1859 0.0507 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.1856 0.0534 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.1853 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.1852 0.0549 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.1849 0.0596 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.1845 0.0528 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.1842 0.0558 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.1838 0.0514 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.1836 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.1833 0.0514 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.1831 0.0513 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.1828 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.1824 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.1821 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.2074 0.0481 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.1521 0.0516 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 2.1381 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 2.1306 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 2.1269 0.0527 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 2.1214 0.0617 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 2.1209 0.0555 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 2.1211 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 2.1220 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 2.1212 0.0557 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 2.1189 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 2.1168 0.0534 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 2.1172 0.0530 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 2.1192 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 2.1184 0.0558 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 2.1176 0.0589 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 2.1169 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 2.1191 0.0518 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 2.1193 0.0527 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 2.1186 0.0530 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 2.1177 0.0527 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 2.1186 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 2.1181 0.0523 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 2.1170 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 2.1164 0.0551 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 2.1151 0.0526 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 2.1141 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 2.1140 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 2.1144 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 2.1143 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 2.1141 0.0573 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 2.1133 0.0594 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 2.1129 0.0530 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 2.1133 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 2.1128 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 2.1126 0.0536 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 2.1121 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 2.1107 0.0531 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 2.1095 0.0558 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 2.1085 0.0540 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 2.1079 0.0570 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 2.1076 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 2.1070 0.0519 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 2.1060 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 2.1055 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 2.1043 0.0543 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 2.1040 0.0519 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 2.1033 0.0561 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 2.1028 0.0615 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 2.1030 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 2.1022 0.0524 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 2.1026 0.0529 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 2.1020 0.0532 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 2.1015 0.0484 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 2.1010 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 2.1009 0.0518 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 2.1008 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 2.1002 0.0548 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 2.0995 0.0518 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 2.0999 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 2.0996 0.0522 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 2.0998 0.0518 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 2.1000 0.0536 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 2.0999 0.0531 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 2.0996 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 2.0997 0.0518 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 2.0995 0.0581 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 2.0987 0.0600 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 2.0981 0.0547 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 2.0979 0.0583 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 2.0980 0.0566 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 2.0978 0.0507 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 2.0978 0.0514 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 2.0972 0.0569 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 2.0969 0.0531 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 2.0971 0.0526 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 2.0968 0.0572 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 2.0967 0.0523 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 2.0960 0.0535 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 2.0958 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 2.0952 0.0548 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 2.0951 0.0501 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 2.0944 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 2.0940 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 2.0932 0.0525 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 2.0927 0.0617 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 2.0924 0.0515 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 2.0919 0.0545 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 2.0912 0.0536 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 2.0910 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 2.0906 0.0524 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 2.0903 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 2.0896 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 2.0890 0.0617 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 2.0885 0.0589 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 2.0880 0.0571 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 2.0876 0.0518 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 2.0871 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 2.0866 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 2.0859 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 2.0858 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 2.0855 0.0499 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 2.0850 0.0582 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 2.0846 0.0569 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 2.0842 0.0541 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 2.0839 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 2.0836 0.0539 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 2.0833 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 2.0831 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 2.0827 0.0554 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 2.0825 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 2.0821 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 2.0818 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 2.0815 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 2.0811 0.0530 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 2.0804 0.0571 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 2.0801 0.0531 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 2.0797 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 2.0795 0.0515 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 2.0793 0.0518 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 2.0791 0.0615 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 2.0786 0.0561 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 2.0781 0.0544 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 2.0780 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 2.0777 0.0549 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 2.0772 0.0523 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 2.0771 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 2.0769 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 2.0766 0.0522 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 2.0765 0.0558 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 2.0760 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 2.0756 0.0499 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 2.0755 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 2.0754 0.0566 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 2.0752 0.0537 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 2.0750 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 2.0750 0.0539 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 2.0749 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 2.0749 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 2.0746 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 2.0745 0.0535 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 2.0742 0.0550 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 2.0739 0.0521 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 2.0738 0.0540 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 2.0735 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 2.0734 0.0519 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 2.0733 0.0591 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 2.0733 0.0531 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 2.0730 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 2.0726 0.0552 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 2.0722 0.0547 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 2.0722 0.0581 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 2.0721 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 2.0720 0.0531 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 2.0717 0.0577 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 2.0714 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 2.0712 0.0521 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 2.0709 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 2.0706 0.0580 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 2.0706 0.0531 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 2.0705 0.0573 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 2.0703 0.0553 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 2.0701 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 2.0699 0.0683 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 2.0698 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 2.0695 0.0519 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 2.0693 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 2.0694 0.0557 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 2.0692 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 2.0689 0.0515 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 2.0686 0.0541 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 2.0683 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 2.0682 0.0499 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 2.0680 0.0549 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 2.0679 0.0541 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 2.0677 0.0518 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 2.0674 0.0569 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 2.0672 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 2.0986 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 2.0531 0.0565 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 2.0383 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 2.0332 0.0533 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 2.0303 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 2.0226 0.0556 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 2.0230 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 2.0228 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 2.0244 0.0531 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 2.0241 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 2.0214 0.0556 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 2.0193 0.0522 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 2.0190 0.0556 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 2.0211 0.0547 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 2.0201 0.0522 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 2.0185 0.0552 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 2.0183 0.0574 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 2.0205 0.0775 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 2.0205 0.0549 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 2.0202 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 2.0197 0.0622 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 2.0204 0.0525 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 2.0200 0.0557 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 2.0190 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 2.0187 0.0585 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 2.0177 0.0524 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 2.0168 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 2.0170 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 2.0178 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 2.0174 0.0525 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 2.0169 0.0577 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 2.0163 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 2.0161 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 2.0165 0.0532 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 2.0160 0.0543 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 2.0154 0.0514 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 2.0150 0.0536 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 2.0136 0.0517 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 2.0125 0.0558 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 2.0117 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 2.0110 0.0539 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 2.0108 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 2.0103 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 2.0094 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 2.0094 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 2.0080 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 2.0078 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 2.0069 0.0577 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 2.0067 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 2.0072 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 2.0065 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 2.0071 0.0610 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 2.0067 0.0596 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 2.0064 0.0547 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 2.0058 0.0526 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 2.0059 0.0520 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 2.0058 0.0530 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 2.0052 0.0616 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 2.0046 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 2.0052 0.0511 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 2.0050 0.0566 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 2.0054 0.0532 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 2.0055 0.0533 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 2.0056 0.0532 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 2.0053 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 2.0053 0.0583 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 2.0052 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 2.0046 0.0572 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 2.0042 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 2.0039 0.0530 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 2.0041 0.0589 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 2.0040 0.0520 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 2.0041 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 2.0035 0.0581 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 2.0033 0.0545 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 2.0035 0.0529 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 2.0034 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 2.0033 0.0566 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 2.0027 0.0512 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 2.0025 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 2.0019 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 2.0019 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 2.0012 0.0537 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 2.0010 0.0534 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 2.0002 0.0583 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 1.9997 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 1.9993 0.0526 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 1.9989 0.0511 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 1.9983 0.0584 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 1.9983 0.0564 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 1.9978 0.0563 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 1.9975 0.0541 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 1.9969 0.0532 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 1.9964 0.0536 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 1.9958 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 1.9955 0.0541 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 1.9951 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 1.9946 0.0549 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 1.9940 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 1.9933 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 1.9930 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 1.9928 0.0559 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 1.9922 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 1.9919 0.0619 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 1.9915 0.0579 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 1.9912 0.0671 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 1.9910 0.0575 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 1.9907 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 1.9905 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 1.9903 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 1.9900 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 1.9898 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 1.9896 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 1.9892 0.0548 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 1.9888 0.0532 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 1.9882 0.0511 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 1.9880 0.0517 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 1.9876 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 1.9875 0.0529 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 1.9873 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 1.9871 0.0524 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 1.9867 0.0553 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 1.9863 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 1.9862 0.0553 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 1.9859 0.0531 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 1.9855 0.0564 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 1.9854 0.0535 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 1.9853 0.0535 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 1.9851 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 1.9850 0.0566 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 1.9846 0.0522 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 1.9841 0.0557 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 1.9840 0.0539 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 1.9838 0.0554 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 1.9836 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 1.9835 0.0573 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 1.9835 0.0529 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 1.9834 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 1.9835 0.0532 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 1.9832 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 1.9832 0.0572 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 1.9830 0.0525 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 1.9828 0.0526 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 1.9827 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 1.9824 0.0548 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 1.9824 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 1.9823 0.0514 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 1.9823 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 1.9822 0.0553 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 1.9819 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 1.9816 0.0512 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 1.9816 0.0552 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 1.9815 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 1.9814 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 1.9812 0.0543 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 1.9811 0.0528 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 1.9809 0.0547 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 1.9808 0.0520 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 1.9805 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 1.9806 0.0543 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 1.9806 0.0547 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 1.9803 0.0573 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 1.9803 0.0583 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 1.9802 0.0532 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 1.9800 0.0531 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 1.9798 0.0529 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 1.9797 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 1.9799 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 1.9797 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 1.9795 0.0568 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 1.9793 0.0525 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 1.9791 0.0537 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 1.9790 0.0566 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 1.9789 0.0528 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 1.9788 0.0564 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 1.9786 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 1.9783 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 1.9782 0.0532 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 2.0262 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 1.9749 0.0535 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 1.9605 0.0568 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 1.9548 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 1.9485 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 1.9396 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 1.9405 0.0559 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 1.9392 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 1.9412 0.0522 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 1.9405 0.0535 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 1.9379 0.0530 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 1.9362 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 1.9362 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 1.9386 0.0566 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 1.9379 0.0528 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 1.9364 0.0621 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 1.9359 0.0525 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 1.9387 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 1.9388 0.0530 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 1.9391 0.0612 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 1.9386 0.0538 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 1.9397 0.0536 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 1.9389 0.0561 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 1.9382 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 1.9382 0.0519 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 1.9370 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 1.9361 0.0572 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 1.9363 0.0564 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 1.9371 0.0581 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 1.9370 0.0526 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 1.9368 0.0534 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 1.9360 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 1.9360 0.0524 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 1.9365 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 1.9362 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 1.9361 0.0571 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 1.9353 0.0534 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 1.9343 0.0569 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 1.9328 0.0521 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 1.9319 0.0545 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 1.9313 0.0551 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 1.9314 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 1.9308 0.0580 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 1.9299 0.0525 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 1.9300 0.0521 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 1.9287 0.0563 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 1.9285 0.0529 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 1.9278 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 1.9275 0.0564 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 1.9282 0.0541 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 1.9273 0.0549 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 1.9280 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 1.9276 0.0526 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 1.9272 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 1.9268 0.0522 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 1.9269 0.0552 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 1.9269 0.0544 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 1.9265 0.0519 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 1.9259 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 1.9264 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 1.9262 0.0576 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 1.9266 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 1.9269 0.0527 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 1.9270 0.0532 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 1.9267 0.0567 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 1.9269 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 1.9268 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 1.9261 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 1.9258 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 1.9257 0.0539 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 1.9259 0.0565 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 1.9259 0.0532 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 1.9261 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 1.9256 0.0547 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 1.9255 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 1.9257 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 1.9254 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 1.9254 0.0531 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 1.9247 0.0587 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 1.9245 0.0539 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 1.9238 0.0560 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 1.9238 0.0622 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 1.9230 0.0551 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 1.9228 0.0508 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 1.9221 0.0623 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 1.9217 0.0556 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 1.9212 0.0549 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 1.9209 0.0584 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 1.9203 0.0526 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 1.9203 0.0584 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 1.9199 0.0548 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 1.9197 0.0557 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 1.9191 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 1.9186 0.0563 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 1.9181 0.0525 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 1.9179 0.0638 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 1.9177 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 1.9171 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 1.9166 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 1.9159 0.0527 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 1.9158 0.0580 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 1.9155 0.0543 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 1.9151 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 1.9149 0.0543 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 1.9145 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 1.9143 0.0526 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 1.9140 0.0529 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 1.9138 0.0521 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 1.9137 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 1.9135 0.0536 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 1.9133 0.0583 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 1.9131 0.0525 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 1.9128 0.0519 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 1.9125 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 1.9122 0.0527 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 1.9117 0.0526 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 1.9114 0.0528 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 1.9112 0.0603 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 1.9110 0.0543 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 1.9108 0.0542 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 1.9107 0.0628 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 1.9103 0.0526 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 1.9099 0.0582 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 1.9099 0.0562 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 1.9097 0.0506 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 1.9093 0.0565 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 1.9093 0.0535 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 1.9093 0.0546 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 1.9091 0.0563 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 1.9089 0.0526 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 1.9085 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 1.9081 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 1.9080 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 1.9078 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 1.9077 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 1.9076 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 1.9075 0.0531 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 1.9074 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 1.9075 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 1.9072 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 1.9073 0.0538 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 1.9071 0.0580 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 1.9069 0.0577 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 1.9068 0.0589 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 1.9065 0.0562 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 1.9065 0.0552 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 1.9063 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 1.9064 0.0521 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 1.9063 0.0531 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 1.9060 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 1.9056 0.0514 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 1.9057 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 1.9057 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 1.9056 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 1.9055 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 1.9054 0.0526 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 1.9054 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 1.9053 0.0537 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 1.9049 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 1.9050 0.0536 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 1.9051 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 1.9050 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 1.9049 0.0557 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 1.9049 0.0568 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 1.9048 0.0522 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 1.9046 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 1.9046 0.0532 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 1.9048 0.0556 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 1.9046 0.0609 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 1.9045 0.0553 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 1.9043 0.0522 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 1.9040 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 1.9040 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 1.9039 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 1.9038 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 1.9036 0.0531 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 1.9033 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 1.9032 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 1.9537 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 1.9056 0.0528 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 1.8932 0.0535 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 1.8863 0.0566 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 1.8819 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 1.8727 0.0559 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 1.8737 0.0523 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 1.8723 0.0531 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 1.8746 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 1.8743 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 1.8705 0.0572 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 1.8684 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 1.8685 0.0543 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 1.8706 0.0543 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 1.8699 0.0532 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 1.8680 0.0563 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 1.8675 0.0527 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 1.8693 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 1.8694 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 1.8695 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 1.8686 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 1.8695 0.0528 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 1.8691 0.0580 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 1.8686 0.0521 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 1.8683 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 1.8675 0.0523 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 1.8664 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 1.8670 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 1.8678 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 1.8680 0.0539 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 1.8678 0.0552 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 1.8670 0.0521 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 1.8669 0.0520 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 1.8674 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 1.8669 0.0527 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 1.8667 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 1.8660 0.0516 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 1.8648 0.0527 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 1.8636 0.0534 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 1.8628 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 1.8624 0.0563 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 1.8626 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 1.8620 0.0571 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 1.8611 0.0530 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 1.8612 0.0582 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 1.8598 0.0555 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 1.8595 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 1.8588 0.0563 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 1.8586 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 1.8592 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 1.8584 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 1.8591 0.0562 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 1.8589 0.0547 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 1.8588 0.0577 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 1.8585 0.0559 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 1.8586 0.0571 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 1.8586 0.0541 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 1.8583 0.0538 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 1.8577 0.0521 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 1.8581 0.0532 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 1.8579 0.0570 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 1.8583 0.0594 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 1.8586 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 1.8588 0.0552 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 1.8585 0.0526 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 1.8587 0.0536 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 1.8585 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 1.8579 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 1.8575 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 1.8574 0.0594 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 1.8578 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 1.8577 0.0625 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 1.8581 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 1.8577 0.0527 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 1.8576 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 1.8578 0.0521 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 1.8576 0.0617 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 1.8576 0.0534 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 1.8569 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 1.8567 0.0553 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 1.8562 0.0566 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 1.8562 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 1.8555 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 1.8552 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 1.8546 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 1.8542 0.0545 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 1.8539 0.0523 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 1.8535 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 1.8529 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 1.8529 0.0575 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 1.8524 0.0563 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 1.8522 0.0528 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 1.8516 0.0546 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 1.8512 0.0530 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 1.8508 0.0551 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 1.8506 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 1.8503 0.0596 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 1.8498 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 1.8493 0.0555 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 1.8488 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 1.8487 0.0608 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 1.8486 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 1.8482 0.0542 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 1.8480 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 1.8476 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 1.8474 0.0541 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 1.8473 0.0565 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 1.8471 0.0560 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 1.8470 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 1.8469 0.0535 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 1.8467 0.0533 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 1.8466 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 1.8463 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 1.8460 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 1.8457 0.0606 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 1.8452 0.0579 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 1.8451 0.0544 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 1.8449 0.0536 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 1.8448 0.0516 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 1.8447 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 1.8445 0.0554 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 1.8441 0.0531 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 1.8437 0.0561 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 1.8438 0.0569 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 1.8436 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 1.8432 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 1.8433 0.0544 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 1.8432 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 1.8430 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 1.8428 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 1.8425 0.0525 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 1.8422 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 1.8421 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 1.8421 0.0577 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 1.8421 0.0536 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 1.8420 0.0520 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 1.8420 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 1.8420 0.0539 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 1.8420 0.0592 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 1.8418 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 1.8420 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 1.8418 0.0521 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 1.8417 0.0533 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 1.8416 0.0559 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 1.8414 0.0532 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 1.8414 0.0549 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 1.8413 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 1.8414 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 1.8414 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 1.8411 0.0567 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 1.8408 0.0567 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 1.8409 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 1.8409 0.0566 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 1.8408 0.0540 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 1.8407 0.0543 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 1.8406 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 1.8406 0.0537 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 1.8405 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 1.8401 0.0531 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 1.8402 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 1.8403 0.0532 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 1.8401 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 1.8401 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 1.8400 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 1.8399 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 1.8398 0.0562 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 1.8398 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 1.8401 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 1.8400 0.0553 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 1.8398 0.0523 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 1.8396 0.0550 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 1.8394 0.0553 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 1.8394 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 1.8393 0.0529 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 1.8393 0.0548 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 1.8392 0.0539 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 1.8390 0.0531 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 1.8389 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 1.8999 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 1.8534 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 1.8391 0.0561 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 1.8314 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 1.8256 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 1.8159 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 1.8159 0.0546 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 1.8142 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 1.8173 0.0598 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 1.8159 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 1.8132 0.0547 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 1.8116 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 1.8113 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 1.8132 0.0523 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 1.8132 0.0533 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 1.8117 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 1.8110 0.0535 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 1.8128 0.0566 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 1.8128 0.0602 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 1.8134 0.0544 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 1.8131 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 1.8138 0.0531 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 1.8130 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 1.8122 0.0584 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 1.8119 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 1.8102 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 1.8095 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 1.8099 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 1.8108 0.0563 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 1.8111 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 1.8108 0.0586 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 1.8100 0.0550 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 1.8103 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 1.8110 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 1.8107 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 1.8106 0.0563 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 1.8099 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 1.8087 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 1.8074 0.0591 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 1.8068 0.0591 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 1.8061 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 1.8063 0.0538 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 1.8055 0.0557 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 1.8048 0.0531 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 1.8049 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 1.8038 0.0598 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 1.8034 0.0552 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 1.8030 0.0533 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 1.8028 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 1.8035 0.0552 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 1.8028 0.0548 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 1.8037 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 1.8034 0.0514 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 1.8035 0.0550 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 1.8033 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 1.8036 0.0572 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 1.8038 0.0532 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 1.8034 0.0566 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 1.8029 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 1.8037 0.0584 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 1.8035 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 1.8041 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 1.8042 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 1.8045 0.0550 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 1.8041 0.0577 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 1.8043 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 1.8043 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 1.8038 0.0570 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 1.8036 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 1.8034 0.0542 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 1.8039 0.0530 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 1.8040 0.0539 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 1.8043 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 1.8040 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 1.8038 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 1.8042 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 1.8040 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 1.8040 0.0526 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 1.8035 0.0526 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 1.8032 0.0593 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 1.8026 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 1.8027 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 1.8020 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 1.8019 0.0559 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 1.8014 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 1.8009 0.0589 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 1.8006 0.0532 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 1.8003 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 1.7997 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 1.7996 0.0554 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 1.7992 0.0557 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 1.7990 0.0550 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 1.7984 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 1.7979 0.0539 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 1.7976 0.0571 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 1.7975 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 1.7972 0.0536 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 1.7967 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 1.7961 0.0541 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 1.7956 0.0622 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 1.7955 0.0544 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 1.7953 0.0552 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 1.7950 0.0544 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 1.7948 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 1.7946 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 1.7944 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 1.7943 0.0529 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 1.7941 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 1.7942 0.0559 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 1.7941 0.0563 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 1.7939 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 1.7938 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 1.7935 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 1.7933 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 1.7930 0.0529 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 1.7926 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 1.7925 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 1.7924 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 1.7923 0.0539 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 1.7921 0.0544 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 1.7919 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 1.7915 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 1.7911 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 1.7910 0.0528 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 1.7907 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 1.7902 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 1.7903 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 1.7903 0.0511 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 1.7901 0.0571 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 1.7899 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 1.7896 0.0559 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 1.7892 0.0534 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 1.7891 0.0536 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 1.7890 0.0547 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 1.7890 0.0557 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 1.7889 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 1.7890 0.0554 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 1.7889 0.0535 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 1.7890 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 1.7888 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 1.7889 0.0534 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 1.7888 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 1.7886 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 1.7887 0.0569 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 1.7884 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 1.7884 0.0541 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 1.7883 0.0558 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 1.7884 0.0538 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 1.7883 0.0586 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 1.7881 0.0553 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 1.7878 0.0583 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 1.7879 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 1.7879 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 1.7879 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 1.7878 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 1.7877 0.0546 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 1.7876 0.0529 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 1.7875 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 1.7872 0.0498 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 1.7872 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 1.7873 0.0553 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 1.7871 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 1.7871 0.0625 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 1.7871 0.0543 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 1.7869 0.0512 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 1.7869 0.0530 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 1.7869 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 1.7872 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 1.7871 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 1.7869 0.0582 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 1.7868 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 1.7866 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 1.7867 0.0539 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 1.7866 0.0558 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 1.7865 0.0588 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 1.7864 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 1.7862 0.0572 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 1.7862 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 1.8544 0.0553 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 1.8104 0.0547 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 1.7965 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 1.7889 0.0546 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 1.7825 0.0549 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 1.7732 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 1.7724 0.0537 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 1.7694 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 1.7706 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 1.7698 0.0554 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 1.7659 0.0560 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 1.7641 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 1.7645 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 1.7668 0.0587 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 1.7662 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 1.7641 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 1.7640 0.0555 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 1.7660 0.0605 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 1.7661 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 1.7668 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 1.7664 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 1.7674 0.0543 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 1.7666 0.0526 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 1.7660 0.0586 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 1.7657 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 1.7642 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 1.7633 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 1.7641 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 1.7648 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 1.7649 0.0575 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 1.7645 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 1.7636 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 1.7638 0.0563 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 1.7642 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 1.7639 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 1.7637 0.0559 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 1.7631 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 1.7620 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 1.7609 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 1.7603 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 1.7597 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 1.7601 0.0555 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.7594 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.7588 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.7590 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.7579 0.0533 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.7577 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.7573 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.7570 0.0567 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.7576 0.0541 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.7570 0.0624 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.7579 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.7576 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.7576 0.0562 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.7572 0.0536 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.7574 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.7577 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.7573 0.0533 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.7568 0.0570 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.7574 0.0544 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.7572 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.7580 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.7583 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.7586 0.0611 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.7585 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.7586 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.7588 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.7584 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.7581 0.0580 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.7580 0.0533 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.7585 0.0563 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.7585 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.7590 0.0543 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.7587 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.7585 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.7587 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.7587 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.7585 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.7580 0.0550 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.7578 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.7572 0.0575 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.7572 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.7566 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.7565 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.7559 0.0557 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.7556 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.7552 0.0530 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.7549 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.7543 0.0535 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.7543 0.0558 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.7539 0.0529 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.7537 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.7532 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.7528 0.0573 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.7525 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.7523 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.7521 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.7516 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.7511 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.7507 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.7506 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.7505 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.7502 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.7500 0.0530 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.7498 0.0535 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.7496 0.0536 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.7494 0.0573 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.7493 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.7492 0.0559 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.7491 0.0541 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.7490 0.0535 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.7489 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.7487 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.7485 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.7482 0.0570 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.7477 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.7476 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.7474 0.0553 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.7472 0.0541 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.7471 0.0575 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.7471 0.0601 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.7467 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.7464 0.0559 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.7464 0.0554 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.7463 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.7459 0.0572 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.7460 0.0565 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.7461 0.0539 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.7459 0.0565 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.7457 0.0541 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.7454 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.7450 0.0560 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.7450 0.0580 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.7449 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.7449 0.0556 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.7450 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.7450 0.0541 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.7450 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.7450 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.7448 0.0525 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.7450 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.7449 0.0569 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.7448 0.0615 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.7449 0.0620 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.7447 0.0554 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.7447 0.0548 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.7447 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.7449 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.7449 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.7447 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.7443 0.0568 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.7444 0.0580 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.7444 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.7444 0.0546 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.7444 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.7443 0.0564 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.7443 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.7443 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.7440 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.7440 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.7442 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.7441 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.7441 0.0547 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.7440 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.7439 0.0530 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.7439 0.0552 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.7439 0.0576 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.7442 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.7441 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.7440 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.7438 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.7437 0.0556 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.7438 0.0575 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.7437 0.0549 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.7437 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.7436 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.7434 0.0540 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.7435 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 1.8151 0.0595 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.7703 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.7552 0.0557 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.7486 0.0580 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.7447 0.0550 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.7330 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.7334 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.7321 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.7334 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.7321 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.7284 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.7265 0.0586 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.7265 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.7276 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.7267 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.7249 0.0567 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.7247 0.0589 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.7261 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.7265 0.0533 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.7275 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.7273 0.0519 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.7277 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.7271 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.7263 0.0576 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.7262 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.7248 0.0528 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.7238 0.0550 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.7248 0.0538 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.7253 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.7255 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.7252 0.0545 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.7245 0.0552 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.7247 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.7255 0.0548 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.7251 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.7249 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.7241 0.0538 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.7229 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.7214 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.7207 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.7204 0.0622 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.7207 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.7201 0.0580 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.7195 0.0548 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.7197 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.7188 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.7184 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.7183 0.0576 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.7182 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.7188 0.0539 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.7183 0.0553 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.7190 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.7190 0.0527 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.7189 0.0584 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.7186 0.0546 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.7188 0.0537 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.7192 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.7190 0.0497 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.7184 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.7190 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.7188 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.7195 0.0539 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.7197 0.0530 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.7200 0.0551 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.7198 0.0567 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.7199 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.7199 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.7196 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.7196 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.7194 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.7200 0.0527 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.7200 0.0524 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.7204 0.0535 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.7201 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.7201 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.7203 0.0604 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.7201 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.7202 0.0547 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.7196 0.0560 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.7194 0.0548 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.7189 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.7190 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.7184 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.7183 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.7179 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.7176 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.7172 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.7169 0.0519 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.7163 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.7164 0.0574 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.7161 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.7158 0.0569 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.7153 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.7148 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.7145 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.7145 0.0547 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.7143 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.7138 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.7134 0.0563 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.7128 0.0562 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.7127 0.0620 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.7125 0.0562 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.7123 0.0548 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.7121 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.7118 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.7116 0.0544 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.7115 0.0558 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.7114 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.7113 0.0535 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.7113 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.7111 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.7110 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.7108 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.7105 0.0551 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.7102 0.0543 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.7099 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.7098 0.0544 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.7097 0.0531 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.7096 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.7095 0.0623 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.7095 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.7090 0.0544 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.7086 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.7087 0.0625 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.7086 0.0535 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.7082 0.0533 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.7083 0.0524 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.7084 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.7082 0.0533 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.7081 0.0559 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.7077 0.0591 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.7074 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.7074 0.0601 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.7074 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.7074 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.7074 0.0578 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.7074 0.0610 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.7074 0.0535 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.7074 0.0577 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.7072 0.0535 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.7075 0.0567 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.7074 0.0569 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.7073 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.7074 0.0548 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.7072 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.7073 0.0580 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.7073 0.0527 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.7074 0.0583 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.7074 0.0561 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.7073 0.0566 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.7070 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.7071 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.7071 0.0564 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.7071 0.0562 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.7071 0.0540 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.7070 0.0548 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.7070 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.7070 0.0543 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.7067 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.7068 0.0550 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.7069 0.0581 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.7069 0.0541 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.7069 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.7069 0.0553 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.7069 0.0547 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.7069 0.0551 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.7069 0.0747 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.7073 0.0530 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.7072 0.0577 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.7072 0.0535 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.7071 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.7069 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.7070 0.0576 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.7069 0.0534 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.7069 0.0542 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.7068 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.7066 0.0547 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.7067 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 1.7876 0.0596 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.7389 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.7231 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.7150 0.0529 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.7108 0.0585 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.7005 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.6999 0.0628 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.6969 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.6978 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.6967 0.0547 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.6928 0.0539 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.6910 0.0555 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.6900 0.0596 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.6921 0.0550 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.6914 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.6893 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.6902 0.0542 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.6917 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.6920 0.0609 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.6930 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.6926 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.6932 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.6926 0.0532 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.6921 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.6921 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.6905 0.0535 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.6893 0.0566 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.6898 0.0535 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.6906 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.6908 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.6907 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.6897 0.0572 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.6901 0.0542 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.6907 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.6907 0.0539 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.6904 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.6898 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.6888 0.0560 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.6876 0.0531 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.6868 0.0544 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.6862 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.6865 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.6861 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.6856 0.0554 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.6858 0.0529 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.6848 0.0581 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.6846 0.0561 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.6843 0.0569 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.6842 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.6850 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.6845 0.0547 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.6852 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.6851 0.0556 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.6850 0.0535 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.6847 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.6850 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.6853 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.6852 0.0631 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.6846 0.0499 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.6853 0.0557 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.6852 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.6860 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.6863 0.0562 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.6866 0.0534 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.6864 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.6865 0.0550 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.6868 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.6864 0.0532 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.6864 0.0565 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.6863 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.6867 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.6869 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.6873 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.6871 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.6870 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.6872 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.6870 0.0555 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.6870 0.0602 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.6865 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.6864 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.6857 0.0547 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.6858 0.0543 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.6853 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.6852 0.0546 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.6848 0.0605 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.6845 0.0565 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.6842 0.0551 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.6840 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.6835 0.0590 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.6836 0.0578 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.6832 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.6830 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.6825 0.0543 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.6821 0.0534 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.6818 0.0540 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.6818 0.0592 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.6816 0.0529 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.6812 0.0557 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.6808 0.0572 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.6802 0.0622 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.6801 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.6800 0.0548 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.6797 0.0558 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.6796 0.0537 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.6795 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.6793 0.0548 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.6792 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.6791 0.0558 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.6790 0.0531 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.6790 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.6789 0.0561 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.6787 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.6785 0.0538 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.6784 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.6781 0.0544 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.6777 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.6776 0.0568 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.6775 0.0544 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.6774 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.6773 0.0572 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.6771 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.6767 0.0537 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.6763 0.0545 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.6764 0.0534 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.6763 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.6758 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.6760 0.0578 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.6760 0.0545 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.6760 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.6758 0.0530 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.6753 0.0546 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.6750 0.0568 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.6751 0.0539 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.6751 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.6750 0.0553 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.6750 0.0503 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.6751 0.0598 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.6751 0.0570 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.6751 0.0542 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.6749 0.0537 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.6751 0.0550 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.6750 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.6749 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.6749 0.0550 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.6747 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.6748 0.0549 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.6748 0.0545 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.6750 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.6750 0.0592 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.6749 0.0588 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.6746 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.6746 0.0567 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.6746 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.6746 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.6746 0.0595 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.6745 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.6746 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.6746 0.0539 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.6743 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.6745 0.0501 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.6746 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.6745 0.0545 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.6745 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.6746 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.6745 0.0546 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.6745 0.0594 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.6746 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.6749 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.6748 0.0577 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.6748 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.6747 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.6745 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.6746 0.0567 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.6745 0.0566 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.6745 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.6744 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.6743 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.6744 0.0535 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.7601 0.0501 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.7092 0.0527 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.6894 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.6832 0.0541 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.6769 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.6665 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.6678 0.0570 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.6663 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.6688 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.6667 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.6636 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.6620 0.0528 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.6621 0.0611 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.6641 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.6630 0.0536 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.6612 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.6617 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.6631 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.6633 0.0582 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.6641 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.6637 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.6638 0.0527 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.6628 0.0592 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.6620 0.0533 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.6620 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.6601 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.6590 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.6598 0.0551 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.6604 0.0584 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.6606 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.6601 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.6593 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.6596 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.6604 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.6603 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.6601 0.0507 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.6594 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.6583 0.0519 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.6569 0.0562 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.6562 0.0550 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.6558 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.6565 0.0570 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.6559 0.0536 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.6553 0.0589 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.6556 0.0572 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.6546 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.6542 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.6540 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.6539 0.0588 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.6547 0.0552 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.6544 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.6551 0.0544 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.6551 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.6552 0.0563 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.6550 0.0563 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.6551 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.6555 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.6552 0.0562 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.6546 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.6553 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.6551 0.0563 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.6560 0.0596 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.6562 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.6566 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.6563 0.0533 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.6565 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.6566 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.6563 0.0583 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.6562 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.6562 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.6568 0.0600 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.6570 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.6573 0.0613 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.6570 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.6569 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.6572 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.6570 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.6570 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.6565 0.0534 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.6564 0.0556 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.6558 0.0618 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.6561 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.6555 0.0589 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.6555 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.6551 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.6548 0.0559 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.6545 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.6541 0.0565 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.6537 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.6538 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.6535 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.6533 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.6528 0.0579 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.6525 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.6521 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.6521 0.0550 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.6519 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.6514 0.0535 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.6511 0.0561 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.6506 0.0556 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.6505 0.0556 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.6504 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.6501 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.6500 0.0554 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.6498 0.0499 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.6497 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.6496 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.6495 0.0619 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.6494 0.0591 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.6494 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.6493 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.6492 0.0535 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.6491 0.0553 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.6489 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.6486 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.6482 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.6481 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.6481 0.0635 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.6480 0.0705 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.6479 0.0567 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.6479 0.0584 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.6475 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.6471 0.0533 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.6472 0.0500 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.6471 0.0576 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.6467 0.0556 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.6468 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.6469 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.6468 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.6466 0.0539 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.6462 0.0588 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.6459 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.6460 0.0557 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.6460 0.0560 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.6460 0.0549 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.6460 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.6461 0.0533 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.6461 0.0598 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.6462 0.0548 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.6460 0.0538 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.6462 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.6461 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.6460 0.0538 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.6462 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.6460 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.6461 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.6461 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.6463 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.6464 0.0571 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.6462 0.0539 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.6459 0.0596 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.6460 0.0584 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.6461 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.6461 0.0540 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.6460 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.6460 0.0540 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.6460 0.0569 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.6459 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.6457 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.6458 0.0528 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.6460 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.6459 0.0588 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.6459 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.6460 0.0642 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.6459 0.0571 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.6458 0.0594 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.6458 0.0581 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.6462 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.6461 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.6461 0.0535 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.6460 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.6458 0.0532 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.6459 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.6458 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.6458 0.0634 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.6456 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.6455 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.6456 0.0513 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.7195 0.0567 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.6740 0.0558 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.6587 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.6541 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.6476 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.6366 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.6381 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.6367 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.6379 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.6374 0.0572 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.6338 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.6316 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.6319 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.6334 0.0557 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.6325 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.6313 0.0525 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.6319 0.0532 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.6334 0.0627 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.6335 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.6344 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.6341 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.6348 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.6342 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.6339 0.0580 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.6341 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.6326 0.0574 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.6313 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.6316 0.0575 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.6323 0.0629 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.6325 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.6322 0.0552 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.6316 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.6319 0.0554 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.6326 0.0550 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.6326 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.6324 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.6317 0.0545 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.6306 0.0564 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.6293 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.6286 0.0540 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.6282 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.6288 0.0568 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.6282 0.0532 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.6277 0.0602 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.6280 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.6272 0.0573 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.6269 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.6267 0.0529 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.6267 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.6276 0.0545 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.6271 0.0536 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.6279 0.0575 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.6277 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.6280 0.0536 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.6278 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.6280 0.0529 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.6283 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.6281 0.0542 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.6277 0.0568 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.6283 0.0571 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.6282 0.0551 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.6292 0.0553 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.6295 0.0539 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.6298 0.0529 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.6298 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.6300 0.0558 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.6302 0.0563 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.6298 0.0576 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.6299 0.0538 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.6297 0.0596 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.6304 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.6305 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.6310 0.0555 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.6308 0.0604 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.6308 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.6309 0.0538 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.6308 0.0603 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.6308 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.6303 0.0543 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.6302 0.0537 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.6296 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.6296 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.6290 0.0603 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.6290 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.6286 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.6284 0.0588 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.6280 0.0544 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.6277 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.6273 0.0583 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.6275 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.6272 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.6270 0.0537 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.6264 0.0587 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.6261 0.0580 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.6260 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.6259 0.0592 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.6257 0.0532 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.6253 0.0557 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.6249 0.0608 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.6245 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.6244 0.0510 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.6244 0.0552 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.6241 0.0574 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.6240 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.6238 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.6236 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.6236 0.0569 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.6235 0.0535 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.6235 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.6235 0.0591 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.6233 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.6232 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.6230 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.6228 0.0540 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.6226 0.0543 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.6222 0.0529 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.6221 0.0536 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.6220 0.0588 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.6219 0.0590 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.6218 0.0629 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.6217 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.6213 0.0564 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.6209 0.0595 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.6210 0.0559 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.6209 0.0547 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.6205 0.0582 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.6206 0.0548 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.6207 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.6205 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.6203 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.6200 0.0608 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.6197 0.0557 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.6197 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.6198 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.6198 0.0577 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.6198 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.6199 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.6200 0.0510 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.6200 0.0545 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.6199 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.6203 0.0617 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.6202 0.0570 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.6200 0.0545 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.6202 0.0538 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.6200 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.6202 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.6202 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.6204 0.0500 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.6205 0.0541 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.6204 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.6201 0.0587 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.6200 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.6201 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.6202 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.6202 0.0525 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.6202 0.0562 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.6203 0.0565 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.6202 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.6200 0.0539 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.6201 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.6203 0.0562 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.6202 0.0628 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.6202 0.0536 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.6202 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.6202 0.0586 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.6202 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.6202 0.0570 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.6205 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.6205 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.6204 0.0525 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.6203 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.6201 0.0575 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.6202 0.0582 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.6202 0.0538 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.6202 0.0515 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.6200 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.6199 0.0575 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.6199 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.7038 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.6593 0.0551 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.6409 0.0506 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.6357 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.6269 0.0562 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.6152 0.0549 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.6160 0.0537 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.6135 0.0569 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.6153 0.0563 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.6130 0.0569 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.6094 0.0545 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.6075 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.6073 0.0586 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.6093 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.6088 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.6069 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.6079 0.0550 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.6094 0.0578 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.6098 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.6115 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.6113 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.6116 0.0544 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.6109 0.0558 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.6106 0.0634 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.6109 0.0542 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.6090 0.0523 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.6076 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.6083 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.6089 0.0535 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.6092 0.0647 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.6089 0.0546 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.6084 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.6090 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.6097 0.0510 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.6095 0.0626 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.6093 0.0540 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.6084 0.0578 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.6072 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.6059 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.6053 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.6047 0.0559 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.6050 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.6044 0.0543 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.6039 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.6043 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.6033 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.6030 0.0523 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.6030 0.0501 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.6030 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.6038 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.6031 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.6039 0.0540 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.6040 0.0537 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.6041 0.0589 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.6039 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.6041 0.0551 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.6046 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.6044 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.6039 0.0569 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.6045 0.0549 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.6042 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.6052 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.6056 0.0549 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.6058 0.0542 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.6058 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.6061 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.6064 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.6060 0.0539 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.6059 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.6060 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.6066 0.0610 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.6069 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.6075 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.6072 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.6072 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.6074 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.6074 0.0545 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.6074 0.0574 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.6069 0.0572 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.6067 0.0752 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.6062 0.0575 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.6062 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.6058 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.6057 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.6053 0.0540 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.6051 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.6048 0.0559 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.6045 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.6040 0.0503 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.6041 0.0564 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.6039 0.0548 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.6037 0.0565 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.6032 0.0610 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.6029 0.0598 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.6026 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.6026 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.6024 0.0542 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.6020 0.0557 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.6016 0.0630 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.6011 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.6010 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.6009 0.0544 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.6008 0.0499 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.6006 0.0568 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.6004 0.0605 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.6001 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.6001 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.6001 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.6001 0.0542 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.6001 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.5999 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.5999 0.0541 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.5997 0.0523 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.5996 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.5992 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.5988 0.0597 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.5987 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.5987 0.0539 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.5986 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.5985 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.5985 0.0573 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.5981 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.5977 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.5977 0.0649 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.5976 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.5971 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.5973 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.5973 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.5972 0.0539 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.5969 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.5966 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.5963 0.0567 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.5963 0.0574 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.5964 0.0579 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.5964 0.0560 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.5964 0.0629 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.5965 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.5966 0.0549 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.5966 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.5965 0.0539 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.5969 0.0550 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.5968 0.0574 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.5967 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.5968 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.5966 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.5968 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.5968 0.0564 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.5970 0.0558 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.5971 0.0521 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.5970 0.0537 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.5967 0.0579 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.5967 0.0529 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.5968 0.0523 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.5969 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.5969 0.0538 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.5969 0.0583 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.5970 0.0562 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.5970 0.0555 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.5967 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.5968 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.5969 0.0537 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.5969 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.5970 0.0550 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.5970 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.5969 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.5969 0.0589 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.5970 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.5975 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.5974 0.0546 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.5974 0.0556 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.5973 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.5971 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.5972 0.0539 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.5972 0.0574 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.5972 0.0599 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.5971 0.0560 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.5970 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.5971 0.0578 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.6803 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.6388 0.0551 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.6230 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.6176 0.0578 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.6102 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.5985 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.5990 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.5960 0.0568 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.5967 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.5950 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.5911 0.0578 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.5900 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.5891 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.5911 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.5901 0.0541 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.5888 0.0593 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.5891 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.5900 0.0535 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.5903 0.0541 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.5911 0.0620 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.5906 0.0541 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.5909 0.0540 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.5899 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.5894 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.5896 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.5879 0.0565 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.5866 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.5873 0.0572 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.5880 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.5884 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.5883 0.0575 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.5877 0.0561 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.5882 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.5889 0.0548 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.5886 0.0549 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.5883 0.0545 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.5876 0.0546 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.5864 0.0555 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.5851 0.0535 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.5846 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.5842 0.0558 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.5847 0.0582 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.5842 0.0551 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.5837 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.5842 0.0558 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.5832 0.0533 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.5828 0.0555 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.5827 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.5826 0.0535 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.5834 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.5828 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.5837 0.0584 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.5836 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.5839 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.5838 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.5839 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.5844 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.5840 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.5835 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.5841 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.5839 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.5848 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.5851 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.5853 0.0625 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.5853 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.5855 0.0536 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.5857 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.5854 0.0558 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.5855 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.5853 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.5858 0.0578 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.5860 0.0593 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.5865 0.0583 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.5861 0.0557 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.5861 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.5865 0.0535 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.5863 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.5862 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.5856 0.0583 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.5856 0.0561 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.5851 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.5851 0.0550 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.5847 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.5847 0.0547 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.5843 0.0543 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.5841 0.0540 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.5837 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.5835 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.5830 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.5832 0.0547 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.5829 0.0563 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.5828 0.0558 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.5822 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.5819 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.5817 0.0558 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.5817 0.0535 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.5816 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.5811 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.5808 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.5803 0.0533 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.5802 0.0568 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.5801 0.0630 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.5799 0.0537 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.5797 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.5795 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.5793 0.0530 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.5793 0.0542 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.5792 0.0566 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.5791 0.0613 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.5791 0.0552 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.5789 0.0533 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.5789 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.5788 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.5786 0.0536 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.5783 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.5779 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.5778 0.0566 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.5778 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.5777 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.5775 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.5774 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.5770 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.5766 0.0553 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.5766 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.5765 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.5762 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.5763 0.0596 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.5764 0.0541 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.5763 0.0550 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.5761 0.0548 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.5757 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.5754 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.5755 0.0502 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.5755 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.5756 0.0645 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.5756 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.5758 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.5758 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.5758 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.5757 0.0584 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.5761 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.5760 0.0544 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.5760 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.5761 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.5760 0.0592 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.5761 0.0564 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.5761 0.0625 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.5763 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.5765 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.5764 0.0560 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.5761 0.0549 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.5760 0.0558 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.5761 0.0542 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.5761 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.5762 0.0535 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.5762 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.5762 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.5762 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.5760 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.5761 0.0551 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.5762 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.5762 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.5762 0.0551 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.5762 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.5762 0.0537 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.5762 0.0541 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.5763 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.5768 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.5768 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.5767 0.0558 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.5766 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.5765 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.5766 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.5766 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.5766 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.5765 0.0514 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.5763 0.0572 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.5765 0.0538 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.6578 0.0501 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.6142 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.5987 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.5949 0.0551 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.5861 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.5760 0.0576 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.5761 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.5732 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.5745 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.5727 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.5687 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.5680 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.5685 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.5703 0.0541 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.5701 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.5682 0.0552 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.5688 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.5705 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.5714 0.0518 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.5725 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.5722 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.5724 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.5716 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.5712 0.0581 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.5711 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.5697 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.5681 0.0573 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.5687 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.5692 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.5697 0.0550 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.5694 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.5686 0.0610 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.5690 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.5695 0.0518 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.5694 0.0544 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.5695 0.0558 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.5687 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.5676 0.0593 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.5662 0.0571 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.5659 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.5651 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.5656 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.5650 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.5645 0.0537 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.5647 0.0579 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.5638 0.0544 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.5637 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.5636 0.0572 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.5637 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.5645 0.0544 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.5642 0.0551 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.5650 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.5651 0.0587 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.5653 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.5651 0.0568 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.5652 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.5658 0.0537 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.5656 0.0565 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.5651 0.0546 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.5657 0.0538 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.5657 0.0541 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.5667 0.0618 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.5672 0.0554 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.5673 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.5671 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.5673 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.5675 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.5672 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.5672 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.5671 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.5677 0.0545 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.5679 0.0548 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.5685 0.0536 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.5683 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.5683 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.5685 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.5683 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.5683 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.5678 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.5678 0.0546 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.5672 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.5672 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.5667 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.5666 0.0573 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.5663 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.5660 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.5657 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.5655 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.5651 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.5651 0.0540 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.5647 0.0540 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.5646 0.0571 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.5641 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.5638 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.5636 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.5637 0.0592 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.5635 0.0608 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.5631 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.5627 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.5622 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.5622 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.5620 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.5619 0.0541 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.5618 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.5616 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.5615 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.5615 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.5614 0.0504 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.5613 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.5614 0.0541 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.5612 0.0571 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.5611 0.0535 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.5611 0.0535 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.5609 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.5605 0.0554 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.5601 0.0573 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.5601 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.5601 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.5599 0.0540 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.5599 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.5598 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.5594 0.0550 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.5591 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.5591 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.5590 0.0518 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.5586 0.0578 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.5588 0.0673 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.5589 0.0585 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.5588 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.5586 0.0541 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.5582 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.5579 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.5580 0.0519 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.5581 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.5581 0.0554 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.5582 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.5584 0.0543 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.5585 0.0602 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.5585 0.0543 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.5585 0.0565 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.5589 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.5589 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.5588 0.0602 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.5589 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.5588 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.5589 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.5589 0.0558 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.5591 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.5592 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.5591 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.5588 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.5588 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.5589 0.0547 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.5590 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.5590 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.5589 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.5590 0.0571 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.5590 0.0576 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.5588 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.5588 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.5590 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.5590 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.5590 0.0549 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.5590 0.0572 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.5590 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.5589 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.5590 0.0613 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.5594 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.5593 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.5593 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.5593 0.0526 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.5591 0.0560 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.5592 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.5592 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.5593 0.0545 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.5591 0.0537 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.5590 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.5591 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.6435 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.5949 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.5822 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.5790 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.5712 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.5590 0.0580 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.5598 0.0570 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.5574 0.0555 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.5581 0.0580 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.5564 0.0595 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.5527 0.0543 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.5512 0.0554 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.5512 0.0567 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.5528 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.5523 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.5501 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.5508 0.0599 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.5520 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.5524 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.5532 0.0549 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.5529 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.5531 0.0555 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.5526 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.5522 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.5523 0.0564 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.5508 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.5495 0.0604 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.5503 0.0547 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.5511 0.0599 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.5515 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.5511 0.0558 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.5503 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.5506 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.5511 0.0547 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.5514 0.0536 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.5514 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.5505 0.0575 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.5495 0.0613 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.5481 0.0572 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.5476 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.5471 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.5478 0.0553 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.5473 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.5466 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.5468 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.5458 0.0630 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.5455 0.0572 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.5452 0.0596 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.5452 0.0549 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.5459 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.5455 0.0553 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.5464 0.0541 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.5463 0.0547 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.5465 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.5462 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.5464 0.0536 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.5469 0.0549 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.5467 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.5462 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.5469 0.0573 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.5469 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.5478 0.0546 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.5481 0.0572 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.5484 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.5483 0.0550 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.5484 0.0603 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.5486 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.5482 0.0548 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.5482 0.0570 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.5480 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.5486 0.0532 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.5489 0.0530 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.5495 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.5493 0.0567 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.5492 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.5494 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.5493 0.0605 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.5493 0.0539 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.5488 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.5489 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.5484 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.5484 0.0569 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.5479 0.0549 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.5478 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.5474 0.0557 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.5473 0.0604 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.5469 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.5467 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.5464 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.5465 0.0554 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.5462 0.0546 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.5461 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.5457 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.5454 0.0570 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.5451 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.5452 0.0552 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.5451 0.0587 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.5448 0.0578 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.5445 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.5440 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.5440 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.5439 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.5437 0.0572 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.5435 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.5434 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.5431 0.0582 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.5431 0.0539 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.5430 0.0552 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.5430 0.0526 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.5430 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.5429 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.5429 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.5427 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.5426 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.5423 0.0622 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.5419 0.0530 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.5419 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.5418 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.5418 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.5418 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.5417 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.5414 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.5410 0.0581 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.5410 0.0542 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.5410 0.0535 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.5406 0.0585 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.5407 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.5409 0.0620 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.5407 0.0549 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.5404 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.5400 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.5397 0.0619 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.5398 0.0562 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.5398 0.0586 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.5397 0.0526 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.5398 0.0559 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.5399 0.0567 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.5400 0.0535 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.5401 0.0554 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.5400 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.5403 0.0550 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.5403 0.0532 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.5402 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.5404 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.5403 0.0541 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.5404 0.0586 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.5404 0.0577 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.5406 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.5407 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.5406 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.5404 0.0556 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.5404 0.0617 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.5405 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.5406 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.5406 0.0550 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.5406 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.5407 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.5408 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.5405 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.5406 0.0530 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.5408 0.0539 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.5409 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.5409 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.5409 0.0634 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.5409 0.0560 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.5409 0.0532 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.5410 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.5415 0.0547 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.5414 0.0541 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.5414 0.0550 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.5414 0.0567 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.5412 0.0603 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.5413 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.5413 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.5413 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.5412 0.0541 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.5411 0.0510 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.5413 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.6303 0.0558 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.5856 0.0596 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.5695 0.0576 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.5625 0.0539 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.5535 0.0561 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.5428 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.5434 0.0546 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.5415 0.0536 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.5425 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.5410 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.5366 0.0567 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.5349 0.0553 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.5351 0.0569 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.5376 0.0587 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.5372 0.0553 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.5356 0.0539 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.5364 0.0571 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.5375 0.0564 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.5381 0.0536 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.5389 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.5386 0.0513 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.5388 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.5378 0.0543 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.5370 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.5369 0.0587 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.5353 0.0547 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.5340 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.5346 0.0548 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.5349 0.0537 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.5357 0.0537 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.5356 0.0542 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.5349 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.5354 0.0535 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.5358 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.5357 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.5353 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.5344 0.0545 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.5331 0.0555 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.5317 0.0539 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.5314 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.5308 0.0580 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.5315 0.0539 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.5310 0.0543 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.5305 0.0552 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.5309 0.0535 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.5299 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.5298 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.5295 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.5295 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.5300 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.5295 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.5303 0.0571 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.5304 0.0539 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.5307 0.0549 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.5305 0.0544 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.5306 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.5311 0.0544 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.5309 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.5305 0.0623 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.5312 0.0605 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.5311 0.0600 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.5321 0.0610 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.5325 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.5328 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.5327 0.0567 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.5329 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.5331 0.0548 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.5327 0.0594 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.5329 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.5328 0.0544 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.5335 0.0513 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.5339 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.5345 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.5344 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.5344 0.0537 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.5346 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.5345 0.0560 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.5345 0.0577 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.5341 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.5340 0.0535 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.5335 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.5335 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.5329 0.0573 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.5330 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.5328 0.0540 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.5325 0.0543 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.5322 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.5320 0.0537 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.5315 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.5315 0.0513 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.5312 0.0566 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.5311 0.0639 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.5306 0.0539 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.5303 0.0552 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.5300 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.5300 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.5299 0.0536 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.5295 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.5292 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.5288 0.0625 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.5286 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.5285 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.5285 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.5284 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.5282 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.5280 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.5280 0.0563 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.5280 0.0539 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.5279 0.0546 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.5280 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.5278 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.5278 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.5277 0.0559 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.5276 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.5273 0.0554 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.5270 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.5269 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.5270 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.5269 0.0624 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.5268 0.0577 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.5268 0.0595 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.5264 0.0575 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.5261 0.0568 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.5261 0.0547 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.5260 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.5256 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.5257 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.5258 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.5257 0.0542 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.5255 0.0584 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.5251 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.5248 0.0568 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.5249 0.0550 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.5249 0.0596 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.5249 0.0574 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.5249 0.0567 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.5251 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.5252 0.0614 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.5253 0.0537 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.5253 0.0552 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.5257 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.5256 0.0561 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.5256 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.5258 0.0539 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.5257 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.5259 0.0555 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.5258 0.0597 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.5261 0.0565 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.5262 0.0550 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.5261 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.5258 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.5258 0.0560 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.5259 0.0603 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.5260 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.5260 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.5261 0.0543 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.5261 0.0544 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.5261 0.0573 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.5259 0.0557 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.5260 0.0578 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.5262 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.5262 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.5263 0.0547 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.5263 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.5263 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.5263 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.5264 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.5268 0.0599 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.5269 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.5269 0.0537 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.5268 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.5266 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.5267 0.0588 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.5267 0.0543 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.5268 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.5266 0.0557 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.5265 0.0632 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.5266 0.0597 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.6116 0.0558 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.5688 0.0560 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.5538 0.0609 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.5499 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.5394 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.5277 0.0545 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.5278 0.0547 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.5262 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.5272 0.0559 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.5268 0.0585 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.5226 0.0539 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.5210 0.0530 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.5213 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.5230 0.0539 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.5222 0.0565 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.5205 0.0579 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.5210 0.0556 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.5222 0.0564 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.5224 0.0575 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.5236 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.5231 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.5235 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.5229 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.5225 0.0596 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.5226 0.0566 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.5210 0.0556 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.5194 0.0580 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.5204 0.0547 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.5211 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.5212 0.0581 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.5208 0.0543 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.5202 0.0552 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.5206 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.5211 0.0578 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.5209 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.5208 0.0568 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.5200 0.0763 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.5190 0.0571 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.5177 0.0549 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.5171 0.0538 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.5166 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.5172 0.0568 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.5167 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.5163 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.5167 0.0544 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.5157 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.5154 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.5151 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.5148 0.0581 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.5156 0.0616 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.5152 0.0536 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.5162 0.0570 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.5161 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.5164 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.5162 0.0605 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.5163 0.0559 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.5168 0.0576 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.5166 0.0544 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.5161 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.5166 0.0567 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.5165 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.5174 0.0588 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.5177 0.0565 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.5180 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.5179 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.5182 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.5184 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.5180 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.5180 0.0565 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.5178 0.0536 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.5185 0.0545 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.5188 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.5194 0.0543 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.5192 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.5191 0.0637 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.5193 0.0598 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.5193 0.0593 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.5194 0.0577 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.5189 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.5189 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.5183 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.5184 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.5180 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.5180 0.0580 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.5176 0.0553 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.5174 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.5171 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.5168 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.5164 0.0539 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.5165 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.5162 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.5161 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.5156 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.5152 0.0530 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.5150 0.0579 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.5151 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.5150 0.0629 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.5145 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.5141 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.5138 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.5136 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.5134 0.0562 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.5132 0.0560 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.5131 0.0647 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.5129 0.0539 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.5128 0.0539 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.5129 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.5128 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.5127 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.5128 0.0545 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.5127 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.5126 0.0599 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.5125 0.0568 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.5123 0.0564 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.5120 0.0560 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.5117 0.0536 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.5117 0.0530 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.5117 0.0590 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.5115 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.5115 0.0544 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.5114 0.0532 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.5110 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.5107 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.5107 0.0576 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.5106 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.5102 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.5103 0.0565 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.5104 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.5103 0.0555 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.5101 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.5097 0.0532 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.5095 0.0559 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.5096 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.5096 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.5096 0.0564 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.5096 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.5098 0.0549 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.5100 0.0546 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.5101 0.0632 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.5100 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.5104 0.0606 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.5104 0.0514 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.5103 0.0636 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.5105 0.0593 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.5105 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.5107 0.0592 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.5107 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.5109 0.0626 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.5110 0.0583 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.5109 0.0595 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.5106 0.0577 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.5106 0.0559 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.5106 0.0577 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.5107 0.0548 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.5107 0.0583 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.5107 0.0577 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.5108 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.5108 0.0578 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.5105 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.5107 0.0576 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.5109 0.0559 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.5109 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.5109 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.5110 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.5110 0.0585 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.5110 0.0585 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.5111 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.5116 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.5116 0.0541 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.5116 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.5115 0.0566 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.5113 0.0573 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.5114 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.5114 0.0547 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.5115 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.5114 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.5113 0.0567 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.5115 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.6026 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.5570 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.5416 0.0587 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.5386 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.5265 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.5159 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.5161 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.5126 0.0627 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.5133 0.0576 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.5120 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.5080 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.5076 0.0594 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.5080 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.5095 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.5090 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.5073 0.0599 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.5078 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.5090 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.5089 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.5100 0.0559 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.5096 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.5099 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.5090 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.5086 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.5086 0.0549 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.5073 0.0550 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.5060 0.0582 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.5066 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.5073 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.5078 0.0565 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.5073 0.0599 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.5065 0.0537 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.5070 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.5075 0.0537 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.5073 0.0583 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.5072 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.5065 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.5052 0.0538 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.5040 0.0564 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.5035 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.5029 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.5036 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.5032 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.5027 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.5031 0.0547 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.5022 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.5019 0.0532 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.5016 0.0616 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.5017 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.5024 0.0532 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.5019 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.5027 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.5027 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.5029 0.0564 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.5027 0.0557 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.5028 0.0532 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.5033 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.5030 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.5025 0.0546 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.5031 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.5031 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.5041 0.0569 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.5044 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.5046 0.0570 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.5045 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.5047 0.0610 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.5049 0.0555 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.5046 0.0542 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.5046 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.5045 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.5051 0.0542 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.5053 0.0578 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.5059 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.5056 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.5056 0.0568 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.5058 0.0593 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.5057 0.0552 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.5055 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.5051 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.5050 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.5045 0.0552 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.5046 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.5040 0.0593 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.5040 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.5037 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.5035 0.0634 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.5032 0.0549 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.5029 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.5025 0.0552 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.5025 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.5023 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.5021 0.0545 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.5018 0.0592 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.5015 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.5012 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.5013 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.5013 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.5008 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.5005 0.0578 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.5001 0.0551 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.5001 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.4999 0.0540 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.4999 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.4998 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.4996 0.0545 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.4995 0.0504 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.4994 0.0620 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.4994 0.0575 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.4994 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.4994 0.0546 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.4992 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.4992 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.4990 0.0563 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.4990 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.4987 0.0567 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.4983 0.0601 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.4983 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.4984 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.4983 0.0546 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.4982 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.4980 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.4978 0.0537 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.4975 0.0532 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.4975 0.0584 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.4974 0.0624 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.4970 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.4971 0.0556 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.4972 0.0630 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.4972 0.0544 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.4970 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.4966 0.0581 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.4964 0.0561 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.4965 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.4965 0.0617 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.4965 0.0540 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.4966 0.0540 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.4968 0.0538 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.4969 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.4970 0.0578 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.4968 0.0544 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.4972 0.0540 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.4972 0.0616 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.4971 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.4973 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.4973 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.4974 0.0599 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.4974 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.4977 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.4978 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.4978 0.0538 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.4975 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.4975 0.0582 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.4976 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.4976 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.4977 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.4976 0.0555 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.4977 0.0553 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.4976 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.4974 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.4975 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.4977 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.4977 0.0537 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.4977 0.0540 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.4978 0.0540 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.4978 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.4978 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.4979 0.0544 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.4984 0.0579 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.4984 0.0587 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.4984 0.0557 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.4983 0.0532 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.4982 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.4983 0.0581 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.4983 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.4983 0.0537 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.4982 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.4981 0.0511 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.4982 0.0517 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4221 0.6205 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.4156 0.0355 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.4090 0.0322 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.4019 0.0325 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.3937 0.0331 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.3838 0.0338 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.3704 0.0339 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 4.3498 0.0363 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 4.3109 0.0455 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 4.2520 0.0494 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 4.1924 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 4.1394 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 4.0935 0.0581 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 4.0527 0.0484 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 4.0141 0.0507 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.9791 0.0490 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.9466 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.9180 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.8910 0.0473 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.8645 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.8408 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.8190 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.7981 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.7788 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.7603 0.0527 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.7430 0.0488 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.7272 0.0514 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.7113 0.0479 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.6962 0.0499 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.6823 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.6701 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.6576 0.0459 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.6455 0.0488 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.6343 0.0482 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.6235 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.6135 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.6030 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.5932 0.0541 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.5837 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.5748 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.5660 0.0447 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.5579 0.0527 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.5498 0.0459 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.5419 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.5343 0.0507 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.5275 0.0452 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.5209 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.5145 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.5085 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.5026 0.0571 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.4966 0.0485 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.4907 0.0515 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.4852 0.0493 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.4799 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.4747 0.0549 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.4693 0.0485 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.4643 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.4595 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.4546 0.0499 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.4500 0.0453 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.4457 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.4418 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.4379 0.0524 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.4334 0.0495 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.4292 0.0517 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.4255 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.4218 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.4175 0.0511 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.4136 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.4102 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.4068 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.4036 0.0509 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.4003 0.0484 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.3970 0.0500 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.3939 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.3910 0.0460 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.3880 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.3851 0.0515 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.3821 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.3791 0.0464 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.3762 0.0441 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.3736 0.0480 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.3710 0.0446 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.3684 0.0525 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.3656 0.0511 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.3630 0.0443 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.3603 0.0468 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.3578 0.0486 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.3554 0.0472 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.3531 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.3508 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.3484 0.0518 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.3463 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.3441 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.3419 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.3397 0.0484 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.3377 0.0460 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.3354 0.0485 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.3334 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.3314 0.0504 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.3294 0.0622 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.3275 0.0551 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.3256 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.3236 0.0507 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.3216 0.0439 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.3198 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.3177 0.0541 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.3158 0.0484 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.3140 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.3119 0.0469 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.3101 0.0489 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.3083 0.0497 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.3065 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.3046 0.0491 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.3028 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.3010 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.2992 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.2977 0.0490 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.2961 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.2944 0.0450 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.2930 0.0448 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.2914 0.0449 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.2899 0.0455 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.2885 0.0450 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.2868 0.0480 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.2850 0.0520 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.2835 0.0460 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.2820 0.0450 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.2804 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.2789 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.2775 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.2760 0.0467 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.2745 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.2730 0.0481 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.2712 0.0464 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.2696 0.0457 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.2681 0.0502 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.2666 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.2652 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.2637 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.2623 0.0502 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.2607 0.0445 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.2591 0.0500 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.2576 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.2562 0.0486 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.2548 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.2535 0.0463 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.2522 0.0453 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.2508 0.0496 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.2494 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.2482 0.0491 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.2470 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.2457 0.0498 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.2444 0.0531 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.2430 0.0470 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.2416 0.0513 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.2402 0.0445 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.2388 0.0473 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.2373 0.0466 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.2359 0.0487 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.2345 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.2329 0.0474 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.2314 0.0476 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.2300 0.0451 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.2287 0.0478 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.2273 0.0471 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.2259 0.0477 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.2245 0.0461 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.2232 0.0462 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 3.2217 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 3.2204 0.0456 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 3.2192 0.0500 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 3.2181 0.0458 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 3.2170 0.0465 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 3.2157 0.0468 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 3.2145 0.0475 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 3.2131 0.0507 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 3.2116 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 3.0621 0.0457 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 3.0001 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.9801 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.9704 0.0500 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.9670 0.0527 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.9637 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.9630 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.9614 0.0455 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.9588 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.9565 0.0469 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.9529 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.9511 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.9489 0.0449 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.9481 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.9464 0.0455 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.9446 0.0505 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.9428 0.0526 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.9428 0.0478 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.9413 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.9383 0.0478 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.9363 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.9350 0.0455 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.9329 0.0503 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.9312 0.0478 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.9290 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.9275 0.0524 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.9261 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.9238 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.9222 0.0465 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.9205 0.0541 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.9196 0.0514 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.9176 0.0471 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.9154 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.9139 0.0457 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.9117 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.9104 0.0507 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.9081 0.0491 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.9059 0.0500 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.9038 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.9019 0.0493 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.9000 0.0467 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.8981 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.8958 0.0461 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.8938 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.8917 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.8897 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.8881 0.0507 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.8863 0.0471 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.8846 0.0499 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.8830 0.0522 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.8812 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.8794 0.0473 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.8777 0.0516 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.8756 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.8737 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.8719 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.8702 0.0530 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.8684 0.0519 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.8664 0.0470 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.8648 0.0520 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.8630 0.0479 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.8614 0.0532 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.8600 0.0463 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.8582 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.8563 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.8548 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.8532 0.0465 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.8510 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.8491 0.0568 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.8475 0.0576 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.8459 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.8443 0.0505 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.8426 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.8409 0.0515 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.8393 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.8381 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.8364 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.8350 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.8333 0.0494 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.8316 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.8299 0.0523 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.8286 0.0491 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.8269 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.8253 0.0516 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.8234 0.0521 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.8217 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.8201 0.0469 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.8184 0.0481 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.8168 0.0505 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.8153 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.8137 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.8122 0.0505 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.8107 0.0485 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.8091 0.0509 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.8073 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.8056 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.8042 0.0574 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.8026 0.0502 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.8011 0.0498 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.7996 0.0468 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.7983 0.0503 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.7967 0.0519 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.7951 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.7935 0.0526 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.7920 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.7904 0.0560 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.7889 0.0518 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.7875 0.0477 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.7861 0.0480 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.7843 0.0467 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.7829 0.0510 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.7815 0.0586 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.7799 0.0514 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.7784 0.0520 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.7769 0.0534 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.7752 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.7738 0.0514 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.7724 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.7712 0.0508 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.7697 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.7686 0.0512 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.7672 0.0565 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.7658 0.0478 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.7645 0.0523 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.7631 0.0470 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.7616 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.7603 0.0513 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.7591 0.0499 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.7577 0.0510 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.7564 0.0488 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.7551 0.0548 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.7537 0.0502 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.7525 0.0523 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.7513 0.0525 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.7498 0.0499 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.7484 0.0486 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.7471 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.7457 0.0518 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.7446 0.0504 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.7432 0.0470 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.7422 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.7408 0.0577 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.7395 0.0502 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.7383 0.0482 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.7371 0.0484 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.7360 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.7348 0.0510 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.7338 0.0541 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.7325 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.7312 0.0504 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.7303 0.0522 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.7294 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.7283 0.0498 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.7272 0.0492 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.7259 0.0520 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.7247 0.0559 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.7234 0.0506 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.7222 0.0511 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.7209 0.0489 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.7198 0.0491 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.7187 0.0487 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.7174 0.0582 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.7160 0.0474 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.7149 0.0526 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.7138 0.0490 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.7126 0.0504 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.7115 0.0515 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.7104 0.0497 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.7093 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.7081 0.0476 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.7070 0.0498 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.7060 0.0496 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.7050 0.0502 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.7041 0.0502 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.7031 0.0495 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.7023 0.0490 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.7015 0.0501 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.7005 0.0581 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.6190 0.0510 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.5439 0.0477 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.5241 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.5147 0.0460 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.5121 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.5066 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.5064 0.0475 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.5065 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.5070 0.0475 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.5059 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.5030 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.5017 0.0477 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.5002 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.5020 0.0478 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.5010 0.0556 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.5006 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.5001 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.5012 0.0534 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.5010 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.4992 0.0519 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.4979 0.0479 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.4981 0.0485 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.4969 0.0513 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.4957 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.4943 0.0508 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.4933 0.0481 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.4924 0.0468 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.4916 0.0540 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.4912 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.4906 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.4904 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.4895 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.4882 0.0482 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.4875 0.0545 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.4866 0.0526 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.4860 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.4850 0.0515 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.4835 0.0482 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.4820 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.4810 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.4796 0.0475 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.4785 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.4774 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.4762 0.0593 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.4752 0.0507 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.4738 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.4732 0.0528 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.4724 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.4715 0.0476 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.4710 0.0475 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.4700 0.0503 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.4693 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.4684 0.0565 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.4674 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.4665 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.4657 0.0572 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.4652 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.4642 0.0543 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.4633 0.0479 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.4628 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.4622 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.4616 0.0581 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.4613 0.0479 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.4607 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.4598 0.0479 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.4594 0.0606 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.4587 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.4576 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.4566 0.0505 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.4561 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.4557 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.4553 0.0521 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.4547 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.4540 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.4533 0.0543 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.4532 0.0506 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.4525 0.0481 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.4521 0.0538 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.4513 0.0480 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.4507 0.0485 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.4500 0.0474 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.4496 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.4489 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.4481 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.4472 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.4464 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.4458 0.0540 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.4451 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.4445 0.0485 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.4440 0.0536 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.4433 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.4428 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.4422 0.0502 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.4414 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.4407 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.4399 0.0551 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.4393 0.0500 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.4387 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.4381 0.0553 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.4374 0.0544 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.4370 0.0476 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.4365 0.0482 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.4358 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.4351 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.4346 0.0490 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.4340 0.0492 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.4334 0.0473 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.4330 0.0573 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.4326 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.4319 0.0550 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.4314 0.0514 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.4310 0.0486 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.4304 0.0568 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.4298 0.0511 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.4292 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.4284 0.0541 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.4279 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.4273 0.0529 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.4270 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.4265 0.0518 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.4261 0.0540 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.4256 0.0482 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.4250 0.0481 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.4246 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.4241 0.0477 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.4234 0.0496 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.4230 0.0497 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.4227 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.4222 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.4217 0.0489 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.4212 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.4206 0.0557 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.4201 0.0515 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.4198 0.0483 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.4192 0.0478 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.4187 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.4183 0.0538 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.4179 0.0484 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.4176 0.0495 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.4171 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.4168 0.0488 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.4163 0.0637 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.4158 0.0545 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.4153 0.0549 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.4149 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.4146 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.4142 0.0543 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.4140 0.0557 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.4135 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.4129 0.0530 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.4126 0.0499 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.4125 0.0562 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.4122 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.4119 0.0527 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.4114 0.0559 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.4110 0.0511 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.4105 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.4100 0.0498 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.4095 0.0584 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.4092 0.0516 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.4088 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.4082 0.0503 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.4077 0.0524 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.4073 0.0509 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.4070 0.0491 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.4065 0.0480 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.4061 0.0531 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.4058 0.0501 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.4054 0.0548 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.4049 0.0514 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.4044 0.0557 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.4040 0.0504 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.4037 0.0512 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.4033 0.0493 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.4030 0.0551 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.4027 0.0528 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.4022 0.0494 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.4017 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.4200 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.3563 0.0524 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 2.3376 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 2.3314 0.0535 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 2.3276 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 2.3234 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 2.3239 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 2.3239 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 2.3247 0.0522 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 2.3240 0.0479 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 2.3223 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 2.3214 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 2.3209 0.0545 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 2.3236 0.0567 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 2.3232 0.0541 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 2.3230 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 2.3222 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 2.3240 0.0525 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 2.3241 0.0554 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 2.3232 0.0541 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 2.3222 0.0507 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 2.3231 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 2.3225 0.0481 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 2.3218 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 2.3209 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 2.3205 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 2.3197 0.0758 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 2.3194 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 2.3199 0.0485 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 2.3199 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 2.3199 0.0524 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 2.3192 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 2.3184 0.0557 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 2.3186 0.0534 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 2.3181 0.0514 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 2.3177 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 2.3172 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 2.3157 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 2.3147 0.0583 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 2.3137 0.0574 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 2.3130 0.0518 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 2.3125 0.0573 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 2.3118 0.0485 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 2.3109 0.0488 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 2.3103 0.0521 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 2.3090 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 2.3089 0.0488 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 2.3083 0.0485 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 2.3078 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 2.3078 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 2.3070 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 2.3069 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 2.3063 0.0484 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 2.3058 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 2.3052 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 2.3050 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 2.3046 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 2.3040 0.0481 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 2.3034 0.0507 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 2.3034 0.0485 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 2.3029 0.0581 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 2.3028 0.0528 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 2.3028 0.0535 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 2.3025 0.0571 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 2.3020 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 2.3021 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 2.3019 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 2.3011 0.0527 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 2.3003 0.0576 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 2.3001 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 2.3001 0.0533 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 2.2999 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 2.2997 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 2.2992 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 2.2989 0.0483 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 2.2991 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 2.2988 0.0532 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 2.2987 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 2.2981 0.0522 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 2.2976 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 2.2970 0.0543 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 2.2968 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 2.2964 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 2.2958 0.0520 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 2.2949 0.0521 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 2.2945 0.0500 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 2.2941 0.0574 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 2.2937 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 2.2931 0.0531 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 2.2929 0.0532 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 2.2925 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 2.2922 0.0543 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 2.2916 0.0552 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 2.2911 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 2.2906 0.0485 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 2.2900 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 2.2896 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 2.2892 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 2.2887 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 2.2882 0.0526 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 2.2880 0.0512 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 2.2877 0.0548 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 2.2871 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 2.2867 0.0525 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 2.2862 0.0499 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 2.2859 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 2.2855 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 2.2853 0.0525 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 2.2851 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 2.2846 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 2.2844 0.0517 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 2.2842 0.0519 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 2.2838 0.0593 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 2.2834 0.0516 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 2.2829 0.0529 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 2.2823 0.0508 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 2.2820 0.0564 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 2.2817 0.0586 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 2.2815 0.0522 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 2.2813 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 2.2811 0.0510 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 2.2807 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 2.2804 0.0544 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 2.2803 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 2.2800 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 2.2796 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 2.2795 0.0524 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 2.2793 0.0584 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 2.2790 0.0527 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 2.2788 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 2.2785 0.0476 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 2.2780 0.0530 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 2.2777 0.0534 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 2.2775 0.0544 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 2.2773 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 2.2771 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 2.2769 0.0534 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 2.2767 0.0529 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 2.2767 0.0566 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 2.2764 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 2.2764 0.0532 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 2.2760 0.0494 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 2.2758 0.0519 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 2.2756 0.0509 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 2.2753 0.0557 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 2.2752 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 2.2750 0.0491 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 2.2750 0.0621 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 2.2747 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 2.2743 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 2.2742 0.0505 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 2.2742 0.0486 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 2.2741 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 2.2739 0.0541 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 2.2736 0.0506 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 2.2733 0.0479 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 2.2730 0.0502 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 2.2727 0.0526 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 2.2724 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 2.2724 0.0503 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 2.2722 0.0497 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 2.2719 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 2.2716 0.0498 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 2.2714 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 2.2713 0.0489 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 2.2710 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 2.2708 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 2.2707 0.0504 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 2.2706 0.0493 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 2.2703 0.0483 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 2.2700 0.0592 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 2.2697 0.0495 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 2.2695 0.0492 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 2.2694 0.0490 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 2.2693 0.0513 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 2.2691 0.0496 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 2.2688 0.0511 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 2.2685 0.0522 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 2.3203 0.0485 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 2.2571 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 2.2410 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 2.2355 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 2.2310 0.0489 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 2.2258 0.0490 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 2.2258 0.0592 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 2.2263 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 2.2263 0.0517 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 2.2264 0.0514 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 2.2239 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 2.2233 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 2.2233 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 2.2261 0.0496 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 2.2253 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 2.2245 0.0532 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 2.2240 0.0559 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 2.2258 0.0484 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 2.2260 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 2.2258 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 2.2255 0.0572 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 2.2268 0.0536 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 2.2266 0.0487 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 2.2258 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 2.2253 0.0484 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 2.2242 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 2.2233 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 2.2232 0.0484 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 2.2239 0.0490 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 2.2239 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 2.2240 0.0487 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 2.2234 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 2.2227 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 2.2230 0.0583 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 2.2225 0.0534 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 2.2222 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 2.2218 0.0489 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 2.2204 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 2.2193 0.0568 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 2.2183 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 2.2179 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 2.2174 0.0514 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 2.2169 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 2.2160 0.0491 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 2.2158 0.0528 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 2.2144 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 2.2146 0.0526 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 2.2138 0.0514 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 2.2135 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 2.2137 0.0490 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 2.2131 0.0482 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 2.2132 0.0530 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 2.2128 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 2.2124 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 2.2120 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 2.2120 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 2.2119 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 2.2115 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 2.2109 0.0510 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 2.2112 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 2.2109 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 2.2110 0.0511 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 2.2112 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 2.2111 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 2.2107 0.0533 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 2.2108 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 2.2107 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 2.2101 0.0554 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 2.2096 0.0611 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 2.2094 0.0578 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 2.2095 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 2.2093 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 2.2093 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 2.2088 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 2.2084 0.0520 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 2.2087 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 2.2083 0.0517 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 2.2082 0.0531 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 2.2077 0.0610 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 2.2073 0.0548 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 2.2068 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 2.2067 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 2.2061 0.0539 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 2.2057 0.0517 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 2.2049 0.0492 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 2.2045 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 2.2044 0.0552 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 2.2040 0.0495 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 2.2035 0.0591 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 2.2034 0.0543 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 2.2031 0.0525 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 2.2029 0.0574 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 2.2023 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 2.2018 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 2.2013 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 2.2010 0.0500 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 2.2007 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 2.2003 0.0485 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 2.1998 0.0521 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 2.1994 0.0529 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 2.1993 0.0526 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 2.1991 0.0534 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 2.1986 0.0564 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 2.1982 0.0546 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 2.1979 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 2.1976 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 2.1973 0.0490 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 2.1972 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 2.1972 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 2.1969 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 2.1967 0.0520 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 2.1967 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 2.1964 0.0530 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 2.1961 0.0525 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 2.1957 0.0503 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 2.1952 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 2.1950 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 2.1947 0.0534 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 2.1947 0.0490 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 2.1945 0.0536 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 2.1944 0.0508 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 2.1941 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 2.1938 0.0575 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 2.1937 0.0497 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 2.1935 0.0538 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 2.1931 0.0553 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 2.1930 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 2.1929 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 2.1928 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 2.1927 0.0499 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 2.1924 0.0523 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 2.1919 0.0559 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 2.1918 0.0558 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 2.1917 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 2.1915 0.0501 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 2.1914 0.0585 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 2.1913 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 2.1912 0.0511 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 2.1913 0.0543 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 2.1910 0.0572 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 2.1910 0.0515 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 2.1908 0.0531 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 2.1906 0.0514 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 2.1904 0.0545 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 2.1903 0.0566 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 2.1903 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 2.1902 0.0538 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 2.1902 0.0511 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 2.1900 0.0528 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 2.1898 0.0513 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 2.1896 0.0527 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 2.1897 0.0557 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 2.1896 0.0512 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 2.1895 0.0502 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 2.1894 0.0531 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 2.1892 0.0557 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 2.1890 0.0546 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 2.1888 0.0566 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 2.1885 0.0493 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 2.1886 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 2.1886 0.0509 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 2.1884 0.0506 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 2.1882 0.0487 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 2.1880 0.0574 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 2.1879 0.0529 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 2.1878 0.0505 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 2.1877 0.0564 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 2.1878 0.0548 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 2.1876 0.0498 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 2.1874 0.0507 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 2.1872 0.0568 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 2.1870 0.0518 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 2.1870 0.0494 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 2.1870 0.0613 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 2.1869 0.0519 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 2.1868 0.0516 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 2.1866 0.0504 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 2.1865 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 2.2528 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 2.1938 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 2.1756 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 2.1688 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 2.1634 0.0489 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 2.1566 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 2.1560 0.0539 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 2.1564 0.0591 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 2.1578 0.0558 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 2.1575 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 2.1554 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 2.1535 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 2.1531 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 2.1548 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 2.1544 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 2.1532 0.0528 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 2.1531 0.0542 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 2.1552 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 2.1560 0.0502 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 2.1557 0.0529 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 2.1550 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 2.1565 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 2.1561 0.0519 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 2.1554 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 2.1553 0.0522 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 2.1543 0.0555 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 2.1536 0.0567 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 2.1537 0.0527 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 2.1545 0.0535 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 2.1544 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 2.1546 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 2.1542 0.0561 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 2.1539 0.0552 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 2.1545 0.0534 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 2.1540 0.0528 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 2.1537 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 2.1534 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 2.1521 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 2.1510 0.0522 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 2.1502 0.0524 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 2.1496 0.0525 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 2.1494 0.0524 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 2.1491 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 2.1483 0.0556 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 2.1484 0.0528 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 2.1471 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 2.1469 0.0546 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 2.1463 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 2.1462 0.0520 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 2.1466 0.0571 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 2.1458 0.0532 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 2.1462 0.0568 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 2.1458 0.0600 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 2.1455 0.0551 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 2.1452 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 2.1452 0.0509 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 2.1451 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 2.1446 0.0544 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 2.1441 0.0519 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 2.1445 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 2.1442 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 2.1445 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 2.1448 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 2.1447 0.0571 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 2.1444 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 2.1444 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 2.1443 0.0552 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 2.1438 0.0523 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 2.1434 0.0564 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 2.1434 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 2.1437 0.0495 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 2.1436 0.0487 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 2.1436 0.0494 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 2.1431 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 2.1430 0.0635 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 2.1433 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 2.1432 0.0534 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 2.1432 0.0616 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 2.1426 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 2.1423 0.0575 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 2.1418 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 2.1419 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 2.1413 0.0531 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 2.1411 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 2.1404 0.0519 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 2.1400 0.0531 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 2.1399 0.0568 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 2.1396 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 2.1391 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 2.1391 0.0547 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 2.1388 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 2.1387 0.0525 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 2.1381 0.0530 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 2.1377 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 2.1374 0.0539 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 2.1371 0.0529 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 2.1368 0.0507 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 2.1364 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 2.1360 0.0557 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 2.1354 0.0527 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 2.1354 0.0553 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 2.1352 0.0544 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 2.1348 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 2.1346 0.0579 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 2.1342 0.0587 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 2.1339 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 2.1337 0.0534 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 2.1337 0.0511 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 2.1336 0.0532 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 2.1334 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 2.1332 0.0515 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 2.1331 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 2.1328 0.0527 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 2.1326 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 2.1322 0.0501 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 2.1317 0.0584 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 2.1315 0.0533 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 2.1313 0.0488 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 2.1313 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 2.1311 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 2.1311 0.0544 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 2.1308 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 2.1305 0.0503 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 2.1306 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 2.1304 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 2.1301 0.0595 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 2.1300 0.0518 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 2.1300 0.0559 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 2.1299 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 2.1299 0.0542 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 2.1296 0.0512 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 2.1292 0.0546 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 2.1291 0.0531 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 2.1291 0.0491 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 2.1291 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 2.1290 0.0616 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 2.1290 0.0496 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 2.1289 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 2.1291 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 2.1289 0.0530 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 2.1290 0.0607 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 2.1288 0.0525 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 2.1287 0.0562 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 2.1286 0.0512 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 2.1284 0.0499 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 2.1284 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 2.1283 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 2.1284 0.0492 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 2.1283 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 2.1281 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 2.1278 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 2.1279 0.0510 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 2.1279 0.0545 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 2.1279 0.0497 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 2.1277 0.0493 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 2.1276 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 2.1274 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 2.1273 0.0560 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 2.1270 0.0588 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 2.1272 0.0516 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 2.1271 0.0505 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 2.1270 0.0558 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 2.1269 0.0527 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 2.1268 0.0536 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 2.1267 0.0504 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 2.1266 0.0569 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 2.1266 0.0550 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 2.1267 0.0569 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 2.1266 0.0517 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 2.1265 0.0585 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 2.1263 0.0521 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 2.1261 0.0524 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 2.1261 0.0546 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 2.1261 0.0498 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 2.1260 0.0513 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 2.1259 0.0564 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 2.1258 0.0500 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 2.1257 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 2.1947 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 2.1386 0.0614 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 2.1218 0.0534 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 2.1137 0.0538 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 2.1105 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 2.1029 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 2.1033 0.0492 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 2.1037 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 2.1053 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 2.1050 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 2.1024 0.0538 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 2.1001 0.0543 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 2.1013 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 2.1030 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 2.1027 0.0554 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 2.1017 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 2.1014 0.0510 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 2.1035 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 2.1038 0.0492 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 2.1037 0.0521 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 2.1028 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 2.1039 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 2.1034 0.0632 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 2.1027 0.0617 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 2.1023 0.0585 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 2.1012 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 2.0998 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 2.0998 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 2.1004 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 2.1004 0.0535 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 2.1004 0.0563 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 2.0997 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 2.0994 0.0488 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 2.1000 0.0545 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 2.0996 0.0528 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 2.0993 0.0491 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 2.0991 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 2.0974 0.0553 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 2.0962 0.0553 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 2.0954 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 2.0951 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 2.0949 0.0492 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 2.0945 0.0589 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 2.0935 0.0569 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 2.0935 0.0593 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 2.0922 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 2.0923 0.0555 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 2.0917 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 2.0914 0.0595 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 2.0920 0.0556 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 2.0911 0.0549 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 2.0916 0.0489 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 2.0911 0.0554 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 2.0907 0.0520 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 2.0903 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 2.0905 0.0493 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 2.0905 0.0516 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 2.0900 0.0546 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 2.0896 0.0527 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 2.0900 0.0494 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 2.0899 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 2.0902 0.0489 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 2.0906 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 2.0906 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 2.0904 0.0492 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 2.0905 0.0560 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 2.0904 0.0516 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 2.0898 0.0496 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 2.0893 0.0635 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 2.0893 0.0552 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 2.0896 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 2.0895 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 2.0898 0.0523 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 2.0893 0.0521 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 2.0891 0.0561 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 2.0894 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 2.0891 0.0502 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 2.0891 0.0506 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 2.0885 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 2.0881 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 2.0877 0.0555 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 2.0877 0.0513 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 2.0872 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 2.0869 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 2.0863 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 2.0860 0.0520 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 2.0859 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 2.0856 0.0509 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 2.0851 0.0573 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 2.0850 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 2.0846 0.0537 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 2.0845 0.0544 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 2.0839 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 2.0836 0.0508 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 2.0832 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 2.0829 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 2.0827 0.0535 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 2.0824 0.0526 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 2.0819 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 2.0814 0.0516 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 2.0814 0.0501 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 2.0813 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 2.0808 0.0494 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 2.0806 0.0531 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 2.0802 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 2.0801 0.0541 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 2.0799 0.0541 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 2.0798 0.0552 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 2.0799 0.0529 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 2.0796 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 2.0796 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 2.0795 0.0483 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 2.0793 0.0495 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 2.0790 0.0516 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 2.0786 0.0507 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 2.0781 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 2.0780 0.0518 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 2.0777 0.0524 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 2.0777 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 2.0776 0.0516 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 2.0776 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 2.0774 0.0537 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 2.0770 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 2.0771 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 2.0770 0.0492 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 2.0767 0.0530 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 2.0767 0.0512 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 2.0767 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 2.0766 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 2.0765 0.0525 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 2.0762 0.0542 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 2.0758 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 2.0758 0.0498 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 2.0758 0.0494 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 2.0757 0.0490 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 2.0757 0.0511 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 2.0757 0.0585 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 2.0757 0.0546 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 2.0759 0.0684 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 2.0757 0.0497 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 2.0758 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 2.0756 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 2.0755 0.0560 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 2.0754 0.0491 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 2.0753 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 2.0752 0.0560 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 2.0752 0.0543 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 2.0753 0.0523 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 2.0752 0.0563 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 2.0750 0.0515 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 2.0747 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 2.0748 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 2.0748 0.0505 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 2.0748 0.0500 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 2.0747 0.0514 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 2.0747 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 2.0745 0.0586 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 2.0744 0.0527 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 2.0741 0.0563 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 2.0742 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 2.0742 0.0504 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 2.0741 0.0528 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 2.0741 0.0568 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 2.0740 0.0503 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 2.0740 0.0499 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 2.0738 0.0522 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 2.0738 0.0572 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 2.0740 0.0547 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 2.0739 0.0510 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 2.0737 0.0532 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 2.0736 0.0517 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 2.0734 0.0519 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 2.0734 0.0535 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 2.0733 0.0509 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 2.0733 0.0492 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 2.0732 0.0488 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 2.0730 0.0538 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 2.0729 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 2.1414 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 2.0880 0.0546 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 2.0706 0.0559 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 2.0631 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 2.0599 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 2.0519 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 2.0534 0.0494 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 2.0538 0.0577 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 2.0556 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 2.0549 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 2.0521 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 2.0504 0.0532 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 2.0504 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 2.0523 0.0557 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 2.0518 0.0495 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 2.0506 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 2.0505 0.0568 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 2.0529 0.0532 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 2.0536 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 2.0538 0.0537 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 2.0528 0.0577 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 2.0537 0.0536 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 2.0534 0.0539 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 2.0527 0.0575 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 2.0526 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 2.0516 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 2.0507 0.0568 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 2.0508 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 2.0514 0.0539 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 2.0514 0.0542 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 2.0512 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 2.0506 0.0533 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 2.0506 0.0596 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 2.0511 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 2.0508 0.0570 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 2.0505 0.0523 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 2.0501 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 2.0485 0.0493 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 2.0475 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 2.0464 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 2.0461 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 2.0458 0.0497 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 2.0455 0.0546 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 2.0446 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 2.0447 0.0613 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 2.0434 0.0514 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 2.0431 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 2.0426 0.0533 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 2.0423 0.0553 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 2.0429 0.0530 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 2.0422 0.0529 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 2.0427 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 2.0423 0.0574 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 2.0420 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 2.0416 0.0552 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 2.0418 0.0599 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 2.0417 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 2.0414 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 2.0409 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 2.0415 0.0514 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 2.0411 0.0495 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 2.0416 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 2.0420 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 2.0422 0.0562 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 2.0418 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 2.0420 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 2.0420 0.0534 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 2.0415 0.0564 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 2.0410 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 2.0409 0.0554 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 2.0413 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 2.0413 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 2.0415 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 2.0411 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 2.0410 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 2.0413 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 2.0411 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 2.0411 0.0506 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 2.0407 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 2.0404 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 2.0399 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 2.0400 0.0524 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 2.0394 0.0546 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 2.0392 0.0536 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 2.0386 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 2.0383 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 2.0381 0.0526 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 2.0377 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 2.0373 0.0532 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 2.0373 0.0626 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 2.0370 0.0553 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 2.0369 0.0546 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 2.0363 0.0529 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 2.0361 0.0516 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 2.0357 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 2.0355 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 2.0353 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 2.0350 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 2.0345 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 2.0340 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 2.0339 0.0529 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 2.0338 0.0564 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 2.0334 0.0533 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 2.0331 0.0603 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 2.0328 0.0561 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 2.0326 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 2.0324 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 2.0323 0.0534 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 2.0323 0.0495 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 2.0322 0.0494 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 2.0320 0.0507 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 2.0319 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 2.0317 0.0523 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 2.0315 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 2.0312 0.0533 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 2.0307 0.0528 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 2.0305 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 2.0304 0.0520 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 2.0303 0.0503 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 2.0302 0.0548 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 2.0302 0.0529 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 2.0299 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 2.0295 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 2.0296 0.0505 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 2.0295 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 2.0291 0.0528 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 2.0291 0.0523 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 2.0291 0.0559 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 2.0290 0.0514 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 2.0290 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 2.0287 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 2.0283 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 2.0283 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 2.0282 0.0614 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 2.0282 0.0539 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 2.0282 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 2.0282 0.0518 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 2.0283 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 2.0284 0.0519 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 2.0283 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 2.0284 0.0527 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 2.0283 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 2.0282 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 2.0282 0.0588 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 2.0281 0.0513 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 2.0281 0.0514 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 2.0281 0.0572 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 2.0282 0.0522 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 2.0281 0.0515 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 2.0279 0.0525 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 2.0277 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 2.0278 0.0499 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 2.0278 0.0555 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 2.0278 0.0497 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 2.0277 0.0509 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 2.0276 0.0579 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 2.0275 0.0585 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 2.0273 0.0521 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 2.0270 0.0501 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 2.0272 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 2.0272 0.0579 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 2.0271 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 2.0271 0.0488 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 2.0270 0.0538 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 2.0269 0.0500 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 2.0268 0.0510 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 2.0268 0.0502 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 2.0270 0.0539 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 2.0269 0.0550 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 2.0267 0.0517 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 2.0266 0.0551 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 2.0264 0.0504 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 2.0264 0.0540 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 2.0264 0.0539 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 2.0263 0.0508 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 2.0263 0.0606 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 2.0261 0.0551 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 2.0260 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 2.0946 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 2.0399 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 2.0258 0.0581 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 2.0177 0.0537 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 2.0128 0.0525 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 2.0054 0.0504 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 2.0050 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 2.0051 0.0526 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 2.0069 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 2.0063 0.0544 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 2.0037 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 2.0020 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 2.0027 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 2.0044 0.0539 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 2.0033 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 2.0022 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 2.0023 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 2.0046 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 2.0054 0.0491 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 2.0061 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 2.0054 0.0537 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 2.0063 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 2.0060 0.0526 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 2.0056 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 2.0055 0.0506 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 2.0042 0.0536 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 2.0031 0.0582 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 2.0036 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 2.0045 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 2.0046 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 2.0046 0.0493 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 2.0039 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 2.0037 0.0491 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 2.0046 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 2.0045 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 2.0043 0.0619 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 2.0040 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 2.0026 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 2.0017 0.0598 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 2.0009 0.0551 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 2.0003 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 2.0003 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.9999 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.9992 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.9993 0.0563 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.9978 0.0555 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.9976 0.0552 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.9972 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.9969 0.0525 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.9976 0.0530 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.9968 0.0496 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.9974 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.9969 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.9967 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.9964 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.9966 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.9967 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.9964 0.0508 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.9959 0.0544 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.9965 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.9963 0.0544 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.9970 0.0584 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.9973 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.9976 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.9972 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.9976 0.0509 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.9976 0.0553 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.9970 0.0525 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.9967 0.0551 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.9968 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.9972 0.0539 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.9973 0.0535 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.9975 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.9971 0.0537 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.9970 0.0505 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.9972 0.0535 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.9972 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.9972 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.9967 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.9964 0.0547 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.9959 0.0533 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.9959 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.9953 0.0528 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.9952 0.0539 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.9945 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.9942 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.9940 0.0546 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.9937 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.9932 0.0512 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.9932 0.0696 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.9930 0.0495 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.9929 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.9924 0.0500 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.9920 0.0499 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.9917 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.9916 0.0553 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.9915 0.0537 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.9912 0.0552 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.9909 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.9905 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.9905 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.9904 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.9901 0.0525 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.9899 0.0560 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.9896 0.0514 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.9894 0.0569 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.9892 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.9891 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.9891 0.0540 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.9890 0.0529 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.9890 0.0640 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.9889 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.9886 0.0511 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.9884 0.0509 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.9882 0.0516 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.9877 0.0546 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.9876 0.0552 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.9874 0.0517 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.9874 0.0538 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.9873 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.9872 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.9870 0.0525 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.9867 0.0729 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.9867 0.0502 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.9867 0.0507 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.9863 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.9863 0.0551 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.9864 0.0503 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.9863 0.0527 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.9862 0.0576 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.9860 0.0541 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.9856 0.0575 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.9856 0.0533 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.9856 0.0492 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.9855 0.0498 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.9855 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.9855 0.0542 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.9855 0.0535 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.9857 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.9855 0.0522 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.9856 0.0529 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.9855 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.9854 0.0546 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.9854 0.0573 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.9852 0.0581 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.9852 0.0538 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.9852 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.9853 0.0518 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.9853 0.0522 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.9851 0.0501 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.9849 0.0532 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.9849 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.9850 0.0564 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.9850 0.0513 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.9849 0.0522 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.9848 0.0521 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.9846 0.0526 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.9845 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.9842 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.9844 0.0524 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.9844 0.0523 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.9843 0.0545 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.9843 0.0519 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.9842 0.0510 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.9842 0.0588 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.9840 0.0534 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.9840 0.0493 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.9843 0.0496 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.9842 0.0573 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.9840 0.0530 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.9838 0.0583 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.9836 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.9837 0.0515 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.9837 0.0531 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.9837 0.0528 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.9836 0.0585 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.9835 0.0520 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.9834 0.0574 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 2.0470 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.9934 0.0538 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.9825 0.0567 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.9771 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.9730 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.9647 0.0528 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.9661 0.0535 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.9653 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.9680 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.9673 0.0571 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.9645 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.9628 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.9634 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.9650 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.9645 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.9632 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.9628 0.0540 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.9648 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.9651 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.9655 0.0573 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.9646 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.9653 0.0644 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.9647 0.0574 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.9642 0.0551 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.9638 0.0540 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.9624 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.9612 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.9615 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.9622 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.9626 0.0593 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.9623 0.0554 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.9618 0.0546 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.9617 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.9624 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.9618 0.0538 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.9612 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.9607 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.9596 0.0549 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.9586 0.0524 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.9577 0.0537 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.9572 0.0509 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.9572 0.0591 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.9569 0.0580 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.9562 0.0531 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.9564 0.0537 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.9551 0.0557 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.9550 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.9545 0.0531 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.9543 0.0564 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.9550 0.0502 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.9543 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.9549 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.9546 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.9544 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.9540 0.0558 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.9543 0.0527 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.9543 0.0533 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.9540 0.0531 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.9537 0.0548 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.9543 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.9540 0.0530 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.9546 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.9550 0.0583 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.9552 0.0583 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.9550 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.9552 0.0528 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.9554 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.9549 0.0519 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.9547 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.9546 0.0518 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.9551 0.0508 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.9553 0.0527 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.9555 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.9551 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.9549 0.0555 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.9552 0.0551 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.9551 0.0533 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.9552 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.9547 0.0519 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.9545 0.0550 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.9539 0.0527 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.9540 0.0548 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.9535 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.9533 0.0512 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.9527 0.0498 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.9524 0.0591 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.9522 0.0587 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.9519 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.9514 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.9513 0.0514 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.9510 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.9509 0.0530 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.9503 0.0497 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.9499 0.0519 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.9496 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.9494 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.9492 0.0501 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.9489 0.0550 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.9484 0.0592 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.9479 0.0579 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.9479 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.9477 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.9474 0.0537 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.9472 0.0517 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.9468 0.0585 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.9466 0.0527 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.9464 0.0490 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.9463 0.0570 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.9463 0.0587 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.9463 0.0531 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.9463 0.0499 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.9462 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.9460 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.9459 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.9456 0.0540 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.9452 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.9451 0.0571 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.9449 0.0521 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.9449 0.0612 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.9449 0.0588 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.9449 0.0555 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.9446 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.9443 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.9444 0.0515 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.9443 0.0529 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.9440 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.9441 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.9441 0.0513 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.9441 0.0531 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.9441 0.0618 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.9438 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.9435 0.0568 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.9435 0.0571 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.9435 0.0560 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.9434 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.9434 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.9434 0.0531 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.9434 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.9436 0.0510 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.9435 0.0558 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.9436 0.0532 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.9436 0.0539 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.9435 0.0520 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.9435 0.0524 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.9433 0.0557 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.9433 0.0525 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.9433 0.0528 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.9435 0.0605 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.9435 0.0504 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.9433 0.0526 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.9430 0.0505 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.9431 0.0537 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.9432 0.0530 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.9432 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.9431 0.0516 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.9431 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.9431 0.0506 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.9429 0.0561 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.9426 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.9428 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.9429 0.0523 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.9428 0.0503 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.9428 0.0578 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.9427 0.0583 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.9426 0.0524 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.9425 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.9425 0.0536 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.9428 0.0554 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.9427 0.0606 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.9426 0.0511 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.9425 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.9423 0.0544 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.9423 0.0500 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.9423 0.0522 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.9423 0.0507 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.9422 0.0558 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.9421 0.0524 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.9420 0.0547 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 2.0168 0.0622 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.9651 0.0534 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.9515 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.9431 0.0537 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.9373 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.9285 0.0536 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.9293 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.9289 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.9315 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.9306 0.0555 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.9280 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.9261 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.9266 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.9282 0.0544 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.9274 0.0545 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.9258 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.9257 0.0548 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.9276 0.0595 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.9278 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.9279 0.0553 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.9273 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.9279 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.9272 0.0573 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.9270 0.0530 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.9263 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.9252 0.0545 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.9243 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.9247 0.0552 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.9256 0.0496 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.9260 0.0546 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.9257 0.0563 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.9251 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.9249 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.9257 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.9252 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.9248 0.0539 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.9244 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.9232 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.9221 0.0555 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.9215 0.0553 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.9210 0.0568 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.9212 0.0543 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.9209 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.9201 0.0573 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.9203 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.9191 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.9190 0.0512 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.9184 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.9181 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.9186 0.0496 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.9178 0.0542 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.9185 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.9182 0.0529 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.9180 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.9176 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.9179 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.9179 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.9177 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.9174 0.0556 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.9179 0.0534 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.9176 0.0570 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.9182 0.0534 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.9186 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.9190 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.9187 0.0579 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.9189 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.9188 0.0593 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.9183 0.0570 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.9180 0.0505 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.9179 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.9184 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.9186 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.9189 0.0560 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.9184 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.9183 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.9185 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.9184 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.9185 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.9180 0.0533 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.9177 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.9172 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.9172 0.0541 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.9166 0.0572 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.9163 0.0526 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.9158 0.0529 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.9154 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.9152 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.9149 0.0571 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.9143 0.0610 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.9142 0.0634 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.9140 0.0545 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.9139 0.0555 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.9133 0.0589 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.9131 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.9127 0.0529 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.9126 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.9123 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.9118 0.0525 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.9114 0.0571 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.9109 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.9108 0.0495 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.9107 0.0553 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.9103 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.9101 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.9097 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.9096 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.9095 0.0508 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.9094 0.0583 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.9093 0.0532 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.9093 0.0507 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.9091 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.9089 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.9087 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.9086 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.9083 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.9079 0.0599 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.9078 0.0563 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.9076 0.0560 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.9076 0.0532 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.9076 0.0555 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.9075 0.0510 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.9071 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.9068 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.9069 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.9068 0.0553 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.9064 0.0565 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.9065 0.0530 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.9065 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.9065 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.9064 0.0600 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.9061 0.0584 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.9058 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.9058 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.9058 0.0544 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.9057 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.9058 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.9058 0.0502 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.9058 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.9060 0.0520 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.9058 0.0530 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.9059 0.0509 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.9059 0.0511 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.9059 0.0547 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.9059 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.9058 0.0537 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.9058 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.9058 0.0558 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.9059 0.0519 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.9059 0.0524 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.9057 0.0535 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.9055 0.0495 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.9056 0.0493 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.9056 0.0498 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.9057 0.0513 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.9056 0.0517 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.9055 0.0539 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.9054 0.0518 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.9054 0.0552 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.9052 0.0543 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.9054 0.0516 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.9055 0.0532 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.9054 0.0514 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.9054 0.0504 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.9054 0.0497 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.9053 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.9052 0.0522 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.9053 0.0515 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.9056 0.0521 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.9055 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.9055 0.0556 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.9053 0.0578 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.9052 0.0567 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.9052 0.0523 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.9052 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.9052 0.0528 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.9052 0.0527 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.9050 0.0506 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.9049 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.9775 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.9283 0.0510 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.9150 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.9070 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.9009 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.8915 0.0548 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.8928 0.0519 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.8909 0.0566 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.8935 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.8923 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.8891 0.0501 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.8871 0.0524 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.8873 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.8897 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.8892 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.8874 0.0560 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.8871 0.0543 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.8891 0.0535 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.8893 0.0566 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.8896 0.0526 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.8890 0.0498 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.8898 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.8897 0.0562 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.8892 0.0560 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.8890 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.8878 0.0553 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.8871 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.8878 0.0533 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.8888 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.8890 0.0562 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.8886 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.8878 0.0532 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.8879 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.8886 0.0519 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.8882 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.8880 0.0587 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.8876 0.0552 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.8865 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.8852 0.0528 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.8845 0.0544 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.8842 0.0547 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.8843 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.8836 0.0540 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.8828 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.8830 0.0526 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.8818 0.0569 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.8817 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.8812 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.8810 0.0544 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.8817 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.8812 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.8819 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.8819 0.0534 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.8817 0.0533 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.8813 0.0528 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.8816 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.8819 0.0529 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.8818 0.0531 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.8813 0.0592 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.8818 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.8817 0.0532 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.8824 0.0535 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.8827 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.8830 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.8827 0.0508 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.8831 0.0498 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.8832 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.8828 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.8825 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.8826 0.0579 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.8831 0.0516 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.8832 0.0555 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.8836 0.0576 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.8832 0.0570 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.8831 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.8833 0.0547 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.8831 0.0534 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.8831 0.0563 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.8825 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.8823 0.0596 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.8818 0.0581 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.8819 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.8814 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.8813 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.8807 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.8805 0.0564 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.8804 0.0539 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.8800 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.8794 0.0585 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.8794 0.0530 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.8792 0.0553 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.8790 0.0558 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.8784 0.0553 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.8781 0.0566 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.8777 0.0526 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.8776 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.8774 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.8770 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.8766 0.0523 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.8761 0.0528 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.8761 0.0526 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.8760 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.8757 0.0559 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.8754 0.0557 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.8752 0.0559 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.8749 0.0532 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.8747 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.8746 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.8746 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.8747 0.0622 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.8746 0.0580 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.8745 0.0517 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.8744 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.8742 0.0565 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.8740 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.8736 0.0499 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.8735 0.0572 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.8734 0.0502 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.8733 0.0512 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.8732 0.0588 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.8732 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.8729 0.0552 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.8726 0.0498 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.8727 0.0560 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.8726 0.0533 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.8722 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.8723 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.8723 0.0557 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.8723 0.0591 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.8723 0.0569 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.8720 0.0521 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.8717 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.8717 0.0592 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.8717 0.0540 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.8716 0.0547 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.8716 0.0528 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.8717 0.0506 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.8717 0.0535 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.8719 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.8717 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.8719 0.0573 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.8719 0.0526 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.8718 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.8718 0.0560 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.8716 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.8717 0.0552 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.8717 0.0522 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.8718 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.8718 0.0584 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.8716 0.0520 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.8713 0.0606 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.8714 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.8714 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.8714 0.0548 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.8714 0.0555 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.8713 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.8712 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.8711 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.8709 0.0505 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.8711 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.8712 0.0503 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.8711 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.8711 0.0525 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.8711 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.8711 0.0518 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.8710 0.0514 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.8711 0.0504 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.8714 0.0515 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.8713 0.0535 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.8712 0.0602 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.8710 0.0511 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.8709 0.0540 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.8709 0.0565 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.8709 0.0537 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.8709 0.0498 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.8708 0.0513 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.8707 0.0509 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.8707 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.9516 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.8999 0.0582 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.8844 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.8761 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.8712 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.8602 0.0570 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.8601 0.0498 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.8588 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.8613 0.0596 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.8607 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.8576 0.0570 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.8555 0.0563 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.8558 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.8577 0.0561 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.8572 0.0554 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.8561 0.0567 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.8564 0.0561 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.8583 0.0561 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.8586 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.8590 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.8586 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.8595 0.0538 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.8588 0.0523 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.8581 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.8576 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.8565 0.0525 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.8554 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.8556 0.0513 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.8564 0.0577 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.8570 0.0614 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.8569 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.8559 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.8559 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.8568 0.0498 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.8565 0.0553 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.8562 0.0574 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.8557 0.0580 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.8545 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.8533 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.8525 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.8522 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.8526 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.8522 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.8512 0.0603 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.8513 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.8503 0.0542 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.8502 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.8498 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.8498 0.0530 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.8505 0.0535 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.8498 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.8506 0.0548 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.8502 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.8501 0.0503 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.8498 0.0529 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.8498 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.8501 0.0535 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.8499 0.0525 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.8495 0.0573 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.8500 0.0573 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.8498 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.8506 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.8511 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.8514 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.8512 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.8515 0.0518 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.8515 0.0538 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.8511 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.8509 0.0554 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.8509 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.8513 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.8515 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.8519 0.0571 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.8515 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.8513 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.8516 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.8514 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.8514 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.8509 0.0532 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.8508 0.0506 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.8502 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.8504 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.8499 0.0571 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.8498 0.0538 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.8492 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.8489 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.8488 0.0532 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.8485 0.0532 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.8481 0.0560 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.8483 0.0631 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.8480 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.8478 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.8472 0.0495 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.8469 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.8467 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.8466 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.8465 0.0553 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.8462 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.8458 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.8453 0.0528 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.8453 0.0607 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.8452 0.0545 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.8448 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.8446 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.8442 0.0543 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.8441 0.0590 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.8439 0.0510 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.8438 0.0575 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.8438 0.0554 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.8438 0.0543 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.8437 0.0552 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.8436 0.0540 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.8434 0.0541 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.8432 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.8429 0.0567 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.8426 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.8425 0.0586 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.8424 0.0501 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.8423 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.8422 0.0561 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.8421 0.0534 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.8417 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.8413 0.0580 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.8414 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.8413 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.8409 0.0561 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.8410 0.0547 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.8410 0.0521 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.8409 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.8409 0.0512 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.8406 0.0517 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.8402 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.8402 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.8402 0.0544 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.8401 0.0526 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.8402 0.0572 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.8402 0.0586 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.8402 0.0507 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.8404 0.0501 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.8402 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.8404 0.0605 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.8404 0.0508 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.8404 0.0513 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.8404 0.0539 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.8403 0.0516 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.8403 0.0533 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.8403 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.8405 0.0592 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.8405 0.0575 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.8404 0.0511 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.8402 0.0522 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.8403 0.0627 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.8403 0.0562 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.8404 0.0539 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.8403 0.0505 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.8403 0.0504 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.8402 0.0536 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.8401 0.0529 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.8400 0.0493 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.8401 0.0524 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.8403 0.0498 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.8402 0.0540 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.8403 0.0537 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.8402 0.0520 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.8402 0.0519 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.8401 0.0545 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.8401 0.0527 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.8405 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.8403 0.0531 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.8403 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.8402 0.0591 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.8400 0.0586 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.8400 0.0559 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.8400 0.0525 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.8400 0.0514 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.8399 0.0502 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.8398 0.0529 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.8398 0.0495 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.9196 0.0568 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.8741 0.0532 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.8567 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.8481 0.0544 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.8432 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.8322 0.0592 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.8337 0.0548 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.8316 0.0580 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.8340 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.8330 0.0535 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.8298 0.0582 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.8274 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.8275 0.0538 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.8292 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.8287 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.8267 0.0583 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.8266 0.0596 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.8281 0.0538 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.8282 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.8288 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.8278 0.0582 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.8286 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.8282 0.0498 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.8276 0.0554 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.8277 0.0553 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.8262 0.0537 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.8254 0.0569 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.8258 0.0546 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.8267 0.0499 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.8271 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.8269 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.8261 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.8264 0.0523 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.8272 0.0500 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.8271 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.8268 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.8264 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.8252 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.8241 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.8232 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.8230 0.0539 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.8234 0.0541 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.8231 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.8222 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.8223 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.8211 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.8207 0.0560 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.8203 0.0579 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.8202 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.8210 0.0587 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.8203 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.8211 0.0495 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.8210 0.0501 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.8208 0.0535 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.8204 0.0581 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.8205 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.8208 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.8206 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.8202 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.8208 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.8205 0.0551 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.8211 0.0547 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.8215 0.0559 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.8217 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.8215 0.0574 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.8218 0.0538 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.8218 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.8213 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.8212 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.8211 0.0583 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.8217 0.0591 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.8218 0.0568 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.8222 0.0541 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.8220 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.8219 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.8223 0.0573 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.8222 0.0586 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.8222 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.8218 0.0535 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.8217 0.0546 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.8213 0.0537 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.8215 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.8210 0.0574 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.8209 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.8204 0.0570 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.8201 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.8198 0.0554 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.8195 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.8191 0.0524 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.8192 0.0629 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.8189 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.8188 0.0520 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.8184 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.8181 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.8178 0.0567 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.8177 0.0505 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.8176 0.0536 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.8172 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.8168 0.0509 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.8163 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.8163 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.8161 0.0497 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.8159 0.0531 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.8158 0.0502 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.8156 0.0568 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.8154 0.0558 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.8153 0.0542 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.8152 0.0514 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.8152 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.8152 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.8151 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.8149 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.8147 0.0535 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.8145 0.0580 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.8142 0.0588 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.8138 0.0515 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.8137 0.0587 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.8136 0.0508 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.8135 0.0528 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.8134 0.0501 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.8132 0.0545 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.8129 0.0633 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.8126 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.8127 0.0592 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.8127 0.0562 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.8123 0.0548 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.8124 0.0605 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.8124 0.0545 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.8124 0.0549 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.8123 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.8120 0.0554 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.8117 0.0526 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.8118 0.0540 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.8117 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.8117 0.0543 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.8117 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.8118 0.0530 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.8118 0.0623 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.8120 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.8119 0.0513 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.8122 0.0507 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.8121 0.0584 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.8121 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.8122 0.0548 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.8120 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.8121 0.0506 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.8121 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.8123 0.0533 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.8123 0.0519 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.8122 0.0518 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.8120 0.0551 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.8121 0.0564 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.8122 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.8122 0.0607 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.8121 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.8121 0.0555 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.8121 0.0535 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.8121 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.8119 0.0620 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.8121 0.0592 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.8121 0.0559 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.8121 0.0563 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.8122 0.0512 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.8122 0.0551 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.8121 0.0516 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.8121 0.0525 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.8121 0.0532 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.8125 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.8125 0.0517 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.8124 0.0527 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.8123 0.0583 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.8121 0.0522 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.8122 0.0566 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.8122 0.0546 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.8122 0.0499 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.8121 0.0534 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.8120 0.0511 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.8121 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.8967 0.0492 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.8464 0.0556 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.8323 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.8228 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.8177 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.8065 0.0498 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.8082 0.0565 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.8065 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.8080 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.8065 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.8027 0.0561 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.8008 0.0546 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.8011 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.8038 0.0564 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.8032 0.0613 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.8016 0.0535 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.8012 0.0556 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.8032 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.8031 0.0542 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.8038 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.8027 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.8036 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.8031 0.0542 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.8027 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.8024 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.8008 0.0502 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.7997 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.7998 0.0530 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.8006 0.0564 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.8011 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.8006 0.0530 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.7999 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.8001 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.8010 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.8008 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.8005 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.8001 0.0563 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.7989 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.7976 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.7970 0.0547 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.7964 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.7967 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.7964 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.7956 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.7959 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.7948 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.7946 0.0545 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.7941 0.0540 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.7939 0.0600 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.7946 0.0503 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.7938 0.0503 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.7945 0.0531 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.7946 0.0559 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.7948 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.7946 0.0603 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.7949 0.0565 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.7952 0.0568 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.7951 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.7947 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.7953 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.7951 0.0597 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.7958 0.0589 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.7962 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.7965 0.0553 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.7962 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.7966 0.0541 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.7968 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.7963 0.0522 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.7961 0.0496 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.7961 0.0538 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.7966 0.0543 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.7969 0.0515 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.7972 0.0618 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.7968 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.7967 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.7971 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.7968 0.0577 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.7968 0.0577 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.7963 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.7962 0.0556 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.7957 0.0521 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.7958 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.7952 0.0537 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.7952 0.0540 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.7947 0.0510 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.7944 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.7943 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.7940 0.0567 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.7935 0.0536 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.7938 0.0597 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.7936 0.0513 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.7934 0.0543 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.7929 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.7927 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.7924 0.0514 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.7924 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.7922 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.7918 0.0528 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.7914 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.7910 0.0536 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.7910 0.0543 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.7909 0.0574 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.7906 0.0527 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.7904 0.0554 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.7902 0.0540 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.7900 0.0577 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.7900 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.7899 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.7899 0.0507 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.7899 0.0509 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.7897 0.0498 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.7896 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.7894 0.0561 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.7893 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.7891 0.0512 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.7887 0.0514 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.7886 0.0551 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.7885 0.0577 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.7884 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.7883 0.0612 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.7883 0.0561 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.7879 0.0536 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.7876 0.0518 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.7878 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.7877 0.0583 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.7874 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.7875 0.0511 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.7876 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.7875 0.0645 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.7874 0.0634 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.7871 0.0561 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.7868 0.0534 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.7869 0.0506 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.7869 0.0532 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.7869 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.7870 0.0503 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.7870 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.7871 0.0555 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.7872 0.0523 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.7871 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.7873 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.7872 0.0526 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.7872 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.7872 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.7871 0.0537 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.7872 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.7871 0.0565 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.7873 0.0562 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.7873 0.0820 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.7871 0.0612 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.7869 0.0514 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.7869 0.0553 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.7870 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.7870 0.0505 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.7869 0.0533 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.7869 0.0508 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.7869 0.0529 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.7868 0.0559 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.7866 0.0559 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.7868 0.0520 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.7869 0.0501 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.7868 0.0597 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.7869 0.0535 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.7869 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.7868 0.0551 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.7868 0.0514 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.7868 0.0524 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.7872 0.0519 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.7871 0.0517 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.7871 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.7870 0.0541 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.7868 0.0525 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.7869 0.0543 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.7869 0.0501 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.7869 0.0516 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.7868 0.0539 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.7866 0.0505 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.7866 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.8683 0.0500 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.8210 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.8042 0.0503 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.7984 0.0536 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.7926 0.0515 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.7816 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.7815 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.7787 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.7795 0.0549 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.7795 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.7763 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.7743 0.0655 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.7749 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.7768 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.7760 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.7749 0.0558 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.7751 0.0601 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.7775 0.0529 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.7780 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.7788 0.0567 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.7785 0.0518 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.7794 0.0543 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.7787 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.7783 0.0525 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.7779 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.7766 0.0571 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.7754 0.0592 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.7759 0.0545 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.7766 0.0544 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.7770 0.0543 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.7767 0.0525 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.7763 0.0578 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.7764 0.0510 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.7770 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.7769 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.7765 0.0507 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.7760 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.7749 0.0563 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.7736 0.0570 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.7729 0.0535 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.7723 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.7727 0.0500 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.7722 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.7714 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.7718 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.7707 0.0500 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.7703 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.7700 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.7700 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.7707 0.0618 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.7701 0.0518 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.7710 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.7709 0.0568 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.7709 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.7706 0.0549 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.7708 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.7712 0.0518 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.7709 0.0578 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.7706 0.0536 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.7712 0.0551 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.7710 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.7718 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.7723 0.0536 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.7724 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.7723 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.7726 0.0538 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.7726 0.0537 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.7722 0.0537 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.7721 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.7720 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.7725 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.7727 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.7731 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.7729 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.7728 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.7732 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.7730 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.7732 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.7727 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.7727 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.7722 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.7723 0.0551 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.7719 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.7719 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.7714 0.0522 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.7711 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.7710 0.0582 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.7706 0.0529 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.7701 0.0501 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.7702 0.0610 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.7698 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.7696 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.7691 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.7687 0.0518 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.7684 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.7683 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.7681 0.0544 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.7677 0.0508 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.7672 0.0588 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.7667 0.0545 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.7667 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.7666 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.7664 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.7662 0.0544 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.7659 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.7657 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.7656 0.0518 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.7655 0.0506 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.7655 0.0509 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.7656 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.7654 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.7653 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.7651 0.0559 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.7650 0.0563 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.7648 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.7644 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.7644 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.7643 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.7642 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.7641 0.0583 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.7641 0.0546 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.7638 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.7635 0.0629 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.7636 0.0523 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.7636 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.7631 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.7632 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.7632 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.7631 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.7630 0.0536 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.7627 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.7624 0.0505 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.7624 0.0631 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.7624 0.0516 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.7623 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.7624 0.0536 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.7625 0.0514 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.7626 0.0524 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.7627 0.0604 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.7626 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.7628 0.0520 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.7628 0.0517 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.7628 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.7628 0.0513 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.7628 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.7628 0.0511 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.7628 0.0530 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.7630 0.0600 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.7629 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.7628 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.7626 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.7627 0.0518 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.7627 0.0537 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.7628 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.7627 0.0512 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.7626 0.0527 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.7627 0.0577 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.7627 0.0554 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.7624 0.0502 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.7625 0.0563 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.7627 0.0533 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.7626 0.0546 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.7627 0.0528 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.7627 0.0538 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.7627 0.0532 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.7626 0.0546 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.7627 0.0521 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.7631 0.0545 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.7631 0.0539 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.7631 0.0534 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.7631 0.0644 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.7630 0.0562 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.7631 0.0561 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.7632 0.0583 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.7634 0.0503 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.7633 0.0531 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.7632 0.0547 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.7633 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.8519 0.0566 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.8053 0.0536 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.7928 0.0577 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.7830 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.7766 0.0522 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.7658 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.7656 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.7625 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.7649 0.0545 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.7630 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.7594 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.7563 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.7566 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.7589 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.7575 0.0504 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.7555 0.0536 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.7556 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.7573 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.7570 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.7575 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.7563 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.7569 0.0532 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.7563 0.0589 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.7560 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.7559 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.7545 0.0530 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.7531 0.0546 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.7532 0.0501 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.7540 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.7549 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.7545 0.0517 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.7538 0.0569 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.7539 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.7547 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.7543 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.7539 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.7532 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.7519 0.0637 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.7506 0.0549 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.7499 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.7495 0.0593 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.7496 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.7490 0.0535 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.7481 0.0541 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.7483 0.0519 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.7473 0.0531 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.7471 0.0530 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.7465 0.0541 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.7464 0.0585 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.7472 0.0572 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.7466 0.0496 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.7474 0.0553 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.7473 0.0532 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.7473 0.0521 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.7470 0.0552 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.7473 0.0506 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.7477 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.7474 0.0548 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.7469 0.0566 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.7474 0.0551 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.7471 0.0536 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.7479 0.0621 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.7483 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.7485 0.0550 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.7481 0.0571 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.7484 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.7486 0.0544 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.7481 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.7480 0.0553 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.7477 0.0575 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.7483 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.7484 0.0512 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.7488 0.0504 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.7484 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.7483 0.0507 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.7487 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.7485 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.7485 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.7481 0.0501 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.7479 0.0568 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.7474 0.0588 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.7474 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.7468 0.0502 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.7467 0.0555 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.7463 0.0569 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.7460 0.0579 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.7458 0.0543 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.7454 0.0501 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.7449 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.7451 0.0573 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.7448 0.0580 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.7445 0.0552 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.7440 0.0535 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.7437 0.0504 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.7434 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.7433 0.0549 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.7431 0.0539 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.7427 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.7424 0.0545 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.7418 0.0554 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.7417 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.7415 0.0546 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.7413 0.0592 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.7410 0.0548 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.7408 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.7406 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.7405 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.7404 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.7405 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.7405 0.0501 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.7403 0.0523 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.7402 0.0530 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.7400 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.7398 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.7395 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.7391 0.0558 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.7390 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.7389 0.0535 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.7387 0.0516 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.7386 0.0530 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.7385 0.0532 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.7381 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.7377 0.0542 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.7378 0.0536 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.7377 0.0570 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.7372 0.0520 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.7374 0.0535 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.7374 0.0534 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.7372 0.0573 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.7371 0.0564 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.7368 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.7365 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.7365 0.0564 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.7364 0.0538 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.7364 0.0544 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.7365 0.0588 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.7367 0.0586 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.7368 0.0553 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.7369 0.0544 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.7368 0.0533 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.7370 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.7369 0.0513 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.7369 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.7370 0.0547 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.7368 0.0567 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.7369 0.0573 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.7368 0.0547 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.7370 0.0581 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.7370 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.7369 0.0545 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.7365 0.0540 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.7365 0.0508 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.7366 0.0507 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.7367 0.0524 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.7366 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.7366 0.0530 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.7366 0.0495 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.7366 0.0518 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.7363 0.0511 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.7365 0.0502 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.7366 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.7365 0.0532 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.7366 0.0545 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.7365 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.7365 0.0614 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.7364 0.0515 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.7365 0.0514 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.7369 0.0558 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.7368 0.0545 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.7368 0.0539 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.7367 0.0576 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.7366 0.0537 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.7366 0.0509 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.7367 0.0529 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.7367 0.0525 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.7365 0.0528 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.7364 0.0527 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.7365 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.8349 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.7874 0.0536 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.7667 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.7571 0.0550 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.7493 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.7384 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.7387 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.7358 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.7376 0.0512 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.7362 0.0555 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.7324 0.0597 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.7299 0.0561 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.7302 0.0562 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.7326 0.0543 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.7317 0.0553 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.7302 0.0540 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.7297 0.0513 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.7318 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.7317 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.7326 0.0564 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.7315 0.0570 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.7321 0.0535 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.7314 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.7310 0.0573 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.7306 0.0541 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.7290 0.0574 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.7278 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.7279 0.0567 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.7287 0.0559 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.7289 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.7285 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.7276 0.0560 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.7278 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.7285 0.0565 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.7281 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.7277 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.7271 0.0540 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.7259 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.7245 0.0524 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.7239 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.7232 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.7236 0.0595 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.7230 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.7220 0.0591 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.7223 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.7213 0.0502 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.7210 0.0595 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.7205 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.7204 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.7212 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.7205 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.7214 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.7213 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.7214 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.7212 0.0553 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.7214 0.0589 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.7217 0.0540 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.7214 0.0557 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.7209 0.0558 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.7214 0.0546 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.7212 0.0573 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.7220 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.7225 0.0534 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.7227 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.7225 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.7227 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.7228 0.0541 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.7223 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.7222 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.7220 0.0578 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.7225 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.7227 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.7231 0.0500 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.7228 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.7228 0.0589 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.7232 0.0569 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.7231 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.7231 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.7226 0.0562 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.7224 0.0566 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.7218 0.0509 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.7218 0.0510 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.7213 0.0542 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.7212 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.7208 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.7205 0.0532 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.7203 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.7200 0.0501 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.7196 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.7196 0.0528 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.7194 0.0501 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.7193 0.0605 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.7189 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.7185 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.7183 0.0526 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.7183 0.0570 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.7181 0.0520 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.7177 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.7173 0.0571 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.7169 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.7168 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.7167 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.7164 0.0543 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.7162 0.0603 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.7160 0.0596 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.7157 0.0638 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.7156 0.0518 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.7155 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.7155 0.0547 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.7155 0.0553 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.7154 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.7153 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.7151 0.0574 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.7149 0.0545 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.7146 0.0507 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.7143 0.0535 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.7142 0.0530 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.7141 0.0497 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.7141 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.7141 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.7141 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.7138 0.0576 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.7135 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.7137 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.7137 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.7133 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.7135 0.0571 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.7135 0.0552 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.7135 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.7133 0.0560 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.7129 0.0529 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.7127 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.7126 0.0602 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.7126 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.7126 0.0525 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.7127 0.0506 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.7128 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.7128 0.0501 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.7129 0.0564 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.7128 0.0533 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.7131 0.0531 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.7131 0.0562 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.7131 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.7131 0.0519 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.7130 0.0570 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.7131 0.0584 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.7131 0.0522 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.7134 0.0514 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.7134 0.0515 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.7132 0.0537 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.7130 0.0617 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.7130 0.0517 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.7131 0.0582 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.7132 0.0542 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.7132 0.0540 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.7131 0.0572 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.7132 0.0516 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.7131 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.7129 0.0504 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.7131 0.0537 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.7132 0.0521 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.7131 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.7132 0.0505 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.7133 0.0536 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.7132 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.7132 0.0551 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.7133 0.0559 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.7137 0.0502 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.7136 0.0508 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.7137 0.0511 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.7136 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.7134 0.0527 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.7134 0.0547 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.7134 0.0575 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.7134 0.0579 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.7133 0.0523 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.7132 0.0552 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.7133 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.8186 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.7695 0.0589 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.7469 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.7375 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.7311 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.7198 0.0546 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.7207 0.0520 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.7177 0.0530 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.7187 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.7174 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.7137 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.7111 0.0506 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.7108 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.7122 0.0565 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.7113 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.7095 0.0539 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.7095 0.0506 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.7111 0.0693 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.7112 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.7116 0.0558 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.7102 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.7100 0.0546 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.7095 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.7093 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.7092 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.7076 0.0536 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.7066 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.7067 0.0500 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.7075 0.0543 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.7080 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.7076 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.7068 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.7067 0.0503 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.7075 0.0599 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.7073 0.0588 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.7071 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.7064 0.0541 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.7051 0.0590 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.7038 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.7029 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.7027 0.0541 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.7031 0.0624 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.7026 0.0557 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.7018 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.7020 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.7009 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.7007 0.0597 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.7003 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.7002 0.0537 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.7009 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.7003 0.0583 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.7012 0.0542 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.7011 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.7011 0.0526 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.7008 0.0560 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.7010 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.7014 0.0553 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.7009 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.7006 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.7012 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.7012 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.7020 0.0542 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.7024 0.0589 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.7027 0.0571 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.7023 0.0557 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.7026 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.7027 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.7023 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.7023 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.7020 0.0528 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.7027 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.7029 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.7033 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.7031 0.0547 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.7029 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.7031 0.0511 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.7029 0.0569 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.7029 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.7024 0.0542 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.7023 0.0586 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.7018 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.7019 0.0546 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.7014 0.0561 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.7012 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.7008 0.0626 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.7006 0.0542 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.7003 0.0512 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.7000 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.6995 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.6996 0.0519 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.6994 0.0549 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.6992 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.6988 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.6985 0.0536 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.6982 0.0548 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.6982 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.6980 0.0621 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.6977 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.6973 0.0629 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.6969 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.6968 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.6966 0.0562 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.6964 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.6962 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.6960 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.6958 0.0552 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.6958 0.0524 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.6958 0.0570 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.6958 0.0556 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.6958 0.0549 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.6957 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.6955 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.6954 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.6952 0.0550 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.6950 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.6946 0.0544 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.6946 0.0535 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.6946 0.0523 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.6945 0.0559 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.6944 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.6944 0.0504 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.6940 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.6937 0.0541 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.6938 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.6938 0.0533 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.6934 0.0545 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.6935 0.0590 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.6935 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.6934 0.0570 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.6933 0.0577 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.6930 0.0593 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.6927 0.0557 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.6927 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.6927 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.6927 0.0502 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.6928 0.0554 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.6928 0.0507 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.6929 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.6931 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.6929 0.0521 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.6932 0.0567 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.6932 0.0510 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.6932 0.0548 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.6933 0.0534 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.6932 0.0546 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.6933 0.0611 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.6933 0.0509 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.6935 0.0570 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.6936 0.0525 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.6935 0.0540 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.6932 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.6933 0.0505 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.6933 0.0631 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.6934 0.0547 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.6934 0.0545 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.6934 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.6935 0.0570 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.6935 0.0518 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.6932 0.0515 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.6934 0.0527 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.6936 0.0531 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.6935 0.0516 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.6936 0.0508 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.6936 0.0570 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.6936 0.0596 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.6936 0.0544 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.6937 0.0577 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.6941 0.0545 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.6940 0.0529 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.6940 0.0556 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.6939 0.0517 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.6937 0.0522 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.6938 0.0544 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.6939 0.0569 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.6939 0.0544 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.6938 0.0636 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.6937 0.0513 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.6938 0.0616 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.8154 0.0545 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.7624 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.7416 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.7301 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.7224 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.7085 0.0496 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.7080 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.7042 0.0559 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.7043 0.0542 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.7023 0.0571 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.6978 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.6951 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.6949 0.0567 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.6970 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.6955 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.6934 0.0550 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.6931 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.6944 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.6944 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.6947 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.6936 0.0563 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.6938 0.0533 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.6930 0.0588 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.6922 0.0570 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.6919 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.6905 0.0574 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.6891 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.6894 0.0607 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.6901 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.6905 0.0533 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.6900 0.0537 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.6893 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.6892 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.6900 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.6898 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.6895 0.0547 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.6889 0.0508 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.6877 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.6861 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.6854 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.6848 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.6852 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.6848 0.0559 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.6840 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.6841 0.0555 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.6831 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.6827 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.6821 0.0505 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.6819 0.0559 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.6827 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.6822 0.0580 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.6831 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.6832 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.6833 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.6831 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.6832 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.6836 0.0549 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.6832 0.0565 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.6827 0.0521 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.6833 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.6833 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.6839 0.0504 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.6843 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.6845 0.0589 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.6844 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.6847 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.6847 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.6842 0.0513 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.6842 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.6840 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.6844 0.0559 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.6846 0.0542 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.6851 0.0538 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.6849 0.0506 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.6848 0.0542 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.6851 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.6849 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.6849 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.6843 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.6842 0.0533 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.6835 0.0587 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.6837 0.0556 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.6831 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.6830 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.6826 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.6824 0.0506 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.6820 0.0621 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.6817 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.6812 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.6814 0.0551 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.6811 0.0530 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.6810 0.0503 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.6805 0.0576 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.6802 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.6800 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.6799 0.0505 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.6797 0.0535 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.6793 0.0602 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.6790 0.0580 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.6786 0.0524 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.6786 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.6784 0.0545 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.6782 0.0587 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.6780 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.6778 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.6776 0.0498 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.6776 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.6776 0.0565 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.6776 0.0523 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.6776 0.0552 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.6774 0.0519 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.6773 0.0520 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.6771 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.6770 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.6767 0.0543 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.6765 0.0610 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.6765 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.6765 0.0559 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.6763 0.0515 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.6763 0.0554 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.6763 0.0510 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.6760 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.6756 0.0550 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.6758 0.0528 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.6757 0.0549 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.6753 0.0541 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.6755 0.0547 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.6757 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.6756 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.6755 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.6752 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.6749 0.0540 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.6750 0.0529 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.6749 0.0531 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.6749 0.0512 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.6749 0.0600 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.6750 0.0526 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.6751 0.0583 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.6752 0.0517 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.6751 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.6754 0.0551 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.6754 0.0534 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.6753 0.0559 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.6754 0.0518 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.6753 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.6754 0.0586 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.6754 0.0572 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.6756 0.0565 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.6757 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.6755 0.0598 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.6753 0.0527 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.6753 0.0555 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.6754 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.6755 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.6754 0.0557 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.6754 0.0596 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.6755 0.0507 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.6754 0.0539 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.6752 0.0547 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.6753 0.0540 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.6755 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.6755 0.0546 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.6754 0.0573 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.6755 0.0514 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.6754 0.0503 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.6754 0.0525 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.6755 0.0509 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.6759 0.0560 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.6759 0.0629 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.6759 0.0577 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.6758 0.0522 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.6756 0.0536 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.6757 0.0553 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.6757 0.0506 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.6758 0.0516 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.6757 0.0503 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.6756 0.0542 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.6757 0.0565 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4197 1.2867 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.3853 0.0676 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.2336 0.0690 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.1475 0.0676 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.0287 0.0651 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 3.9450 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 3.8819 0.0752 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 3.8289 0.0644 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 3.7772 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 3.7325 0.0649 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 3.6919 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 3.6596 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 3.6315 0.0656 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.6060 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.5836 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.5620 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.5422 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.5264 0.0624 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.5114 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.4956 0.0642 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.4824 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.4700 0.0713 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.4579 0.0647 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.4471 0.0668 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.4364 0.0688 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.4275 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.4194 0.0771 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.4105 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.4023 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.3951 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.3889 0.0641 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.3820 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.3754 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.3696 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.3636 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.3583 0.0725 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.3528 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.3476 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.3422 0.0687 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.3373 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.3325 0.0653 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.3281 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.3237 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.3196 0.0774 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.3155 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.3118 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.3084 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.3052 0.0642 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.3022 0.0633 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.2993 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.2962 0.0633 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.2931 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.2904 0.0647 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.2875 0.0648 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.2849 0.0679 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.2820 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.2794 0.0657 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.2770 0.0676 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.2743 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.2721 0.0654 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.2698 0.0656 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.2680 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.2663 0.0655 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.2639 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.2616 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.2599 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.2581 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.2557 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.2537 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.2521 0.0665 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.2503 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.2488 0.0646 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.2471 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.2454 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.2441 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.2427 0.0642 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.2412 0.0659 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.2398 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.2383 0.0689 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.2366 0.0632 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.2352 0.0663 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.2339 0.0623 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.2326 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.2312 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.2296 0.0614 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.2282 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.2268 0.0647 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.2254 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.2242 0.0641 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.2230 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.2218 0.0710 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.2205 0.0648 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.2194 0.0649 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.2182 0.0701 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.2170 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.2157 0.0675 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.2146 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.2133 0.0699 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.2121 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.2108 0.0652 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.2097 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.2085 0.0681 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.2073 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.2061 0.0687 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.2048 0.0651 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.2037 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.2022 0.0648 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.2007 0.0625 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.1995 0.0630 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.1978 0.0659 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.1965 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.1951 0.0665 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.1936 0.0638 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.1920 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.1903 0.0634 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.1887 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.1870 0.0636 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.1855 0.0674 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.1839 0.0724 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.1821 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.1807 0.0682 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.1789 0.0630 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.1772 0.0698 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.1755 0.0750 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.1735 0.0646 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.1714 0.0655 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.1697 0.0642 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.1684 0.0736 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.1664 0.0666 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.1645 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.1628 0.0667 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.1608 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.1588 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.1568 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.1545 0.0651 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.1523 0.0646 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.1501 0.0679 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.1479 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.1458 0.0671 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.1435 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.1412 0.0643 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.1387 0.0659 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.1364 0.0716 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.1340 0.0652 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.1316 0.0651 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.1293 0.0638 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.1268 0.0655 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.1245 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.1218 0.0707 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.1193 0.0715 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.1170 0.0664 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.1147 0.0646 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.1121 0.0645 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.1096 0.0660 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.1070 0.0671 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.1044 0.0655 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.1017 0.0661 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.0991 0.0686 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.0964 0.0661 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.0938 0.0644 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.0912 0.0712 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.0883 0.0743 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.0855 0.0654 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.0829 0.0653 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.0803 0.0693 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.0777 0.0659 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.0751 0.0673 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.0726 0.0734 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.0700 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 3.0673 0.0665 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 3.0648 0.0660 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 3.0624 0.0651 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 3.0600 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 3.0578 0.0648 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 3.0554 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 3.0529 0.0659 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 3.0503 0.0630 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 3.0476 0.0641 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 2.6328 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 2.5919 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.5831 0.0638 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.5775 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.5743 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.5723 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.5709 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.5717 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.5725 0.0685 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.5692 0.0654 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.5669 0.0789 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.5663 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.5646 0.0609 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.5659 0.0672 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.5654 0.0693 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.5642 0.0695 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.5624 0.0687 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.5632 0.0611 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.5618 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.5588 0.0638 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.5565 0.0731 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.5559 0.0686 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.5543 0.0673 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.5523 0.0720 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.5500 0.0659 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.5487 0.0702 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.5472 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.5457 0.0647 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.5444 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.5430 0.0651 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.5421 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.5405 0.0685 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.5384 0.0715 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.5371 0.0708 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.5351 0.0676 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.5340 0.0706 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.5321 0.0669 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.5298 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.5283 0.0660 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.5262 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.5243 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.5224 0.0660 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.5205 0.0658 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.5188 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.5171 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.5149 0.0675 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.5137 0.0649 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.5122 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.5106 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.5094 0.0743 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.5077 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.5064 0.0740 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.5050 0.0705 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.5034 0.0702 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.5021 0.0675 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.5008 0.0658 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.4995 0.0686 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.4980 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.4965 0.0668 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.4955 0.0709 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.4944 0.0650 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.4935 0.0665 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.4927 0.0720 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.4917 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.4903 0.0757 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.4892 0.0678 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.4881 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.4865 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.4850 0.0713 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.4838 0.0673 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.4828 0.0663 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.4818 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.4808 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.4794 0.0673 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.4782 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.4775 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.4762 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.4752 0.0715 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.4738 0.0644 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.4726 0.0665 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.4712 0.0779 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.4701 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.4689 0.0700 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.4674 0.0726 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.4658 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.4644 0.0667 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.4632 0.0734 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.4619 0.0686 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.4605 0.0706 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.4593 0.0711 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.4580 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.4570 0.0666 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.4557 0.0756 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.4543 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.4529 0.0680 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.4516 0.0684 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.4505 0.0680 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.4494 0.0678 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.4481 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.4468 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.4459 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.4448 0.0658 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.4434 0.0688 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.4422 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.4409 0.0654 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.4398 0.0798 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.4386 0.0727 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.4375 0.0718 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.4366 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.4353 0.0672 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.4342 0.0720 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.4333 0.0734 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.4321 0.0700 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.4310 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.4299 0.0676 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.4286 0.0644 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.4275 0.0680 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.4265 0.0693 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.4256 0.0664 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.4245 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.4236 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.4225 0.0739 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.4214 0.0687 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.4205 0.0658 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.4195 0.0740 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.4183 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.4173 0.0714 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.4165 0.0664 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.4155 0.0737 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.4146 0.0742 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.4135 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.4124 0.0664 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.4115 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.4105 0.0686 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.4094 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.4084 0.0629 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.4073 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.4063 0.0645 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.4056 0.0688 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.4046 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.4037 0.0756 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.4026 0.0663 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.4017 0.0698 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.4006 0.0683 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.3997 0.0703 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.3989 0.0651 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.3980 0.0647 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.3971 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.3961 0.0724 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.3951 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.3942 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.3935 0.0708 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.3926 0.0658 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.3918 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.3907 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.3897 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.3887 0.0759 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.3877 0.0650 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.3865 0.0705 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.3857 0.0672 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.3849 0.0735 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.3838 0.0712 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.3828 0.0716 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.3819 0.0888 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.3810 0.0782 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.3801 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.3792 0.0665 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.3783 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.3773 0.0678 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.3764 0.0669 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.3754 0.0659 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.3746 0.0676 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.3739 0.0736 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.3733 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.3726 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.3717 0.0711 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.3707 0.0664 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.3696 0.0766 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.2575 0.0658 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.2074 0.0705 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.1949 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.1911 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.1920 0.0676 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.1900 0.0698 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.1903 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.1912 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.1935 0.0693 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.1929 0.0668 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.1906 0.0658 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.1888 0.0664 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.1884 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.1904 0.0708 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.1894 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.1885 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.1877 0.0714 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.1890 0.0676 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.1880 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.1869 0.0704 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.1852 0.0669 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.1864 0.0673 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.1861 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.1843 0.0635 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.1833 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.1824 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.1812 0.0681 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.1806 0.0676 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.1809 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.1806 0.0681 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.1803 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.1792 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.1784 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.1786 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.1776 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.1770 0.0664 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.1763 0.0726 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.1746 0.0723 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.1731 0.0720 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.1715 0.0685 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.1704 0.0632 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.1694 0.0673 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.1682 0.0704 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.1670 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.1661 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.1642 0.0684 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.1638 0.0670 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.1628 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.1619 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.1619 0.0799 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.1606 0.0728 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.1602 0.0711 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.1593 0.0687 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.1583 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.1572 0.0701 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.1564 0.0707 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.1559 0.0651 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.1549 0.0688 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.1539 0.0687 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.1536 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.1528 0.0702 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.1525 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.1521 0.0669 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.1514 0.0708 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.1505 0.0688 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.1503 0.0688 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.1498 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.1486 0.0669 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.1477 0.0683 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.1471 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.1467 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.1462 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.1459 0.0808 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.1451 0.0694 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.1445 0.0684 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.1443 0.0699 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.1434 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.1430 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.1420 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.1412 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.1402 0.0649 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.1397 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.1386 0.0708 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.1380 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.1370 0.0749 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.1361 0.0714 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.1354 0.0704 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.1345 0.0688 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.1336 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.1331 0.0714 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.1323 0.0746 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.1317 0.0670 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.1308 0.0737 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.1299 0.0679 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.1289 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.1282 0.0672 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.1275 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.1266 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.1258 0.0664 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.1248 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.1242 0.0667 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.1236 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.1227 0.0740 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.1220 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.1212 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.1205 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.1199 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.1192 0.0702 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.1187 0.0670 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.1180 0.0730 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.1175 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.1167 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.1160 0.0707 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.1153 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.1145 0.0682 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.1135 0.0701 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.1129 0.0664 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.1122 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.1117 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.1110 0.0706 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.1104 0.0685 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.1096 0.0658 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.1089 0.0670 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.1084 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.1078 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.1069 0.0697 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.1064 0.0667 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.1059 0.0669 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.1053 0.0726 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.1048 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.1041 0.0651 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.1033 0.0688 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.1028 0.0716 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.1024 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.1017 0.0715 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.1012 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.1007 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.1002 0.0668 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.0998 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.0992 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.0988 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.0982 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.0975 0.0679 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.0970 0.0704 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.0963 0.0669 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.0959 0.0685 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.0954 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.0950 0.0724 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.0943 0.0702 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.0937 0.0667 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.0932 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.0928 0.0657 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.0923 0.0694 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.0918 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.0912 0.0684 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.0906 0.0668 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.0901 0.0697 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.0896 0.0696 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.0889 0.0682 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.0885 0.0682 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.0881 0.0670 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.0874 0.0693 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.0869 0.0688 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.0864 0.0709 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.0859 0.0762 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.0853 0.0773 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.0848 0.0682 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.0845 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.0839 0.0674 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.0833 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.0827 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.0821 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.0817 0.0695 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.0812 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.0808 0.0668 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.0802 0.0694 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.0796 0.0678 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.0791 0.0715 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.0504 0.0681 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.0076 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 1.9902 0.0713 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 1.9841 0.0642 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 1.9820 0.0711 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 1.9758 0.0679 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 1.9779 0.0726 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 1.9774 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 1.9796 0.0694 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 1.9790 0.0689 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 1.9764 0.0695 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 1.9743 0.0671 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 1.9739 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 1.9772 0.0687 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 1.9768 0.0679 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 1.9747 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 1.9742 0.0669 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 1.9756 0.0694 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 1.9753 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 1.9749 0.0697 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 1.9739 0.0669 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 1.9748 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 1.9738 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 1.9732 0.0730 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 1.9723 0.0694 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 1.9710 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 1.9697 0.0737 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 1.9695 0.0649 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 1.9702 0.0772 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 1.9700 0.0682 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 1.9693 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 1.9682 0.0685 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 1.9679 0.0717 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 1.9680 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 1.9669 0.0690 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 1.9663 0.0699 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 1.9654 0.0673 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 1.9641 0.0688 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 1.9627 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 1.9618 0.0705 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 1.9609 0.0700 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 1.9604 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 1.9597 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 1.9586 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 1.9581 0.0681 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 1.9566 0.0721 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 1.9560 0.0674 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 1.9550 0.0709 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 1.9543 0.0684 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 1.9547 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 1.9537 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 1.9540 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 1.9535 0.0690 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 1.9530 0.0674 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 1.9524 0.0682 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 1.9521 0.0697 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 1.9519 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 1.9514 0.0715 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 1.9506 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 1.9505 0.0687 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 1.9500 0.0681 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 1.9503 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 1.9503 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 1.9500 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 1.9496 0.0643 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 1.9497 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 1.9495 0.0669 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 1.9488 0.0700 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 1.9483 0.0675 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 1.9478 0.0723 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 1.9479 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 1.9476 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 1.9476 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 1.9470 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 1.9466 0.0705 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 1.9465 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 1.9460 0.0664 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 1.9458 0.0802 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 1.9449 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 1.9446 0.0662 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 1.9437 0.0712 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 1.9435 0.0765 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 1.9427 0.0677 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 1.9423 0.0682 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 1.9415 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 1.9410 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 1.9405 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 1.9398 0.0643 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 1.9390 0.0687 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 1.9388 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 1.9382 0.0662 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 1.9378 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 1.9371 0.0674 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 1.9364 0.0736 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 1.9357 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 1.9352 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 1.9348 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 1.9343 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 1.9336 0.0702 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 1.9329 0.0725 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 1.9326 0.0726 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 1.9321 0.0689 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 1.9316 0.0718 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 1.9310 0.0694 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 1.9304 0.0741 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 1.9300 0.0664 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 1.9296 0.0681 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 1.9293 0.0684 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 1.9290 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 1.9285 0.0685 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 1.9282 0.0685 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 1.9278 0.0712 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 1.9272 0.0764 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 1.9268 0.0703 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 1.9263 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 1.9255 0.0728 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 1.9252 0.0701 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 1.9247 0.0693 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 1.9243 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 1.9240 0.0677 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 1.9236 0.0761 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 1.9230 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 1.9225 0.0675 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 1.9223 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 1.9218 0.0675 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 1.9211 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 1.9209 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 1.9207 0.0691 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 1.9203 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 1.9199 0.0677 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 1.9195 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 1.9189 0.0741 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 1.9187 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 1.9185 0.0710 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 1.9181 0.0790 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 1.9178 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 1.9176 0.0669 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 1.9173 0.0715 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 1.9172 0.0687 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 1.9168 0.0685 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 1.9167 0.0687 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 1.9163 0.0675 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 1.9160 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 1.9157 0.0699 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 1.9152 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 1.9150 0.0767 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 1.9147 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 1.9146 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 1.9142 0.0781 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 1.9138 0.0728 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 1.9133 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 1.9132 0.0684 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 1.9130 0.0750 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 1.9127 0.0713 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 1.9123 0.0746 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 1.9119 0.0804 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 1.9117 0.0688 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 1.9114 0.0727 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 1.9109 0.0698 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 1.9108 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 1.9106 0.0693 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 1.9102 0.0702 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 1.9100 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 1.9097 0.0678 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 1.9094 0.0697 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 1.9091 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 1.9088 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 1.9088 0.0695 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 1.9084 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 1.9080 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 1.9076 0.0710 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 1.9072 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 1.9070 0.0816 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 1.9068 0.0699 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 1.9066 0.0705 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 1.9062 0.0746 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 1.9058 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 1.9056 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 1.9239 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 1.8784 0.0732 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 1.8641 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 1.8566 0.0696 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 1.8549 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 1.8464 0.0672 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 1.8471 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 1.8461 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 1.8486 0.0684 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 1.8477 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 1.8448 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 1.8435 0.0672 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 1.8427 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 1.8457 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 1.8456 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 1.8429 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 1.8430 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 1.8448 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 1.8438 0.0755 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 1.8441 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 1.8429 0.0676 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 1.8440 0.0681 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 1.8430 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 1.8422 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 1.8414 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 1.8400 0.0669 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 1.8387 0.0736 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 1.8382 0.0711 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 1.8392 0.0694 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 1.8395 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 1.8392 0.0692 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 1.8380 0.0753 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 1.8381 0.0700 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 1.8382 0.0662 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 1.8377 0.0731 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 1.8373 0.0753 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 1.8363 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 1.8349 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 1.8334 0.0681 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 1.8325 0.0687 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 1.8318 0.0782 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 1.8317 0.0721 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 1.8309 0.0711 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 1.8298 0.0754 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 1.8296 0.0748 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 1.8282 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 1.8280 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 1.8274 0.0677 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 1.8270 0.0717 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 1.8275 0.0724 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 1.8267 0.0692 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 1.8275 0.0703 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 1.8271 0.0645 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 1.8268 0.0642 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 1.8263 0.0675 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 1.8261 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 1.8261 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 1.8258 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 1.8251 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 1.8253 0.0717 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 1.8251 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 1.8256 0.0723 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 1.8257 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 1.8256 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 1.8253 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 1.8254 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 1.8253 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 1.8246 0.0715 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 1.8243 0.0857 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 1.8239 0.0695 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 1.8240 0.0672 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 1.8241 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 1.8242 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 1.8236 0.0692 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 1.8233 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 1.8234 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 1.8231 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 1.8230 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 1.8223 0.0694 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 1.8219 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 1.8212 0.0778 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 1.8212 0.0677 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 1.8205 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 1.8203 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 1.8197 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 1.8192 0.0683 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 1.8188 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 1.8183 0.0690 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 1.8176 0.0725 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 1.8176 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 1.8170 0.0703 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 1.8167 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 1.8160 0.0701 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 1.8155 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 1.8150 0.0727 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 1.8147 0.0684 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 1.8143 0.0687 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 1.8137 0.0697 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 1.8131 0.0718 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 1.8124 0.0724 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 1.8122 0.0725 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 1.8118 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 1.8114 0.0767 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 1.8109 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 1.8105 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 1.8102 0.0744 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 1.8099 0.0681 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 1.8096 0.0704 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 1.8095 0.0805 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 1.8092 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 1.8089 0.0643 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 1.8085 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 1.8082 0.0714 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 1.8079 0.0755 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 1.8074 0.0694 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 1.8069 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 1.8066 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 1.8063 0.0700 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 1.8060 0.0695 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 1.8058 0.0729 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 1.8056 0.0731 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 1.8051 0.0709 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 1.8046 0.0693 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 1.8045 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 1.8042 0.0681 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 1.8035 0.0692 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 1.8035 0.0760 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 1.8034 0.0692 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 1.8031 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 1.8028 0.0702 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 1.8024 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 1.8020 0.0709 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 1.8018 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 1.8017 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 1.8014 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 1.8014 0.0700 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 1.8013 0.0675 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 1.8012 0.0681 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 1.8011 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 1.8009 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 1.8009 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 1.8006 0.0693 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 1.8004 0.0711 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 1.8002 0.0753 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 1.7998 0.0703 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 1.7997 0.0702 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 1.7995 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 1.7995 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 1.7993 0.0729 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 1.7990 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 1.7986 0.0671 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 1.7985 0.0677 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 1.7983 0.0669 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 1.7982 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 1.7979 0.0761 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 1.7977 0.0713 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 1.7976 0.0676 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 1.7974 0.0694 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 1.7970 0.0748 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 1.7970 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 1.7969 0.0710 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 1.7967 0.0698 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 1.7965 0.0789 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 1.7963 0.0740 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 1.7961 0.0704 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 1.7958 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 1.7957 0.0684 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 1.7958 0.0684 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 1.7956 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 1.7953 0.0634 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 1.7949 0.0643 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 1.7946 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 1.7945 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 1.7943 0.0722 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 1.7943 0.0698 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 1.7940 0.0701 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 1.7936 0.0711 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 1.7935 0.0728 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 1.8312 0.0692 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 1.7920 0.0703 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 1.7784 0.0699 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 1.7709 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 1.7656 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 1.7552 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 1.7545 0.0690 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 1.7528 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 1.7555 0.0805 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 1.7548 0.0669 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 1.7517 0.0704 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 1.7508 0.0707 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 1.7504 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 1.7528 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 1.7521 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 1.7498 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 1.7494 0.0725 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 1.7516 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 1.7516 0.0693 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 1.7520 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 1.7514 0.0698 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 1.7524 0.0758 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 1.7515 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 1.7508 0.0689 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 1.7503 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 1.7493 0.0645 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 1.7476 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 1.7478 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 1.7484 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 1.7482 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 1.7479 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 1.7468 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 1.7467 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 1.7473 0.0732 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 1.7469 0.0674 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 1.7464 0.0706 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 1.7455 0.0701 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 1.7440 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 1.7427 0.0784 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 1.7420 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 1.7414 0.0751 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 1.7417 0.0693 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 1.7410 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 1.7400 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 1.7400 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 1.7387 0.0713 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 1.7384 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 1.7378 0.0748 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 1.7374 0.0715 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 1.7379 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 1.7374 0.0658 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 1.7382 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 1.7377 0.0674 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 1.7374 0.0703 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 1.7369 0.0747 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 1.7367 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 1.7368 0.0720 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 1.7364 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 1.7359 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 1.7361 0.0708 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 1.7358 0.0783 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 1.7367 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 1.7368 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 1.7368 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 1.7366 0.0714 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 1.7367 0.0712 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 1.7368 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 1.7364 0.0747 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 1.7362 0.0655 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 1.7360 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 1.7362 0.0690 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 1.7362 0.0689 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 1.7366 0.0701 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 1.7361 0.0700 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 1.7359 0.0709 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 1.7360 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 1.7356 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 1.7356 0.0776 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 1.7350 0.0697 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 1.7347 0.0704 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 1.7342 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 1.7342 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 1.7336 0.0693 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 1.7334 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 1.7328 0.0671 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 1.7324 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 1.7321 0.0724 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 1.7316 0.0726 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 1.7310 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 1.7309 0.0697 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 1.7304 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 1.7300 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 1.7293 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 1.7289 0.0772 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 1.7284 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 1.7282 0.0696 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 1.7280 0.0780 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 1.7275 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 1.7269 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 1.7264 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 1.7261 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 1.7259 0.0735 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 1.7255 0.0650 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 1.7252 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 1.7248 0.0716 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 1.7246 0.0693 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 1.7242 0.0697 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 1.7240 0.0712 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 1.7238 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 1.7237 0.0669 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 1.7236 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 1.7233 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 1.7230 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 1.7227 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 1.7224 0.0658 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 1.7219 0.0718 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 1.7216 0.0760 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 1.7215 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 1.7213 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 1.7210 0.0740 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 1.7209 0.0698 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 1.7204 0.0767 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 1.7199 0.0727 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 1.7199 0.0737 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 1.7196 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 1.7191 0.0711 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 1.7192 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 1.7190 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 1.7187 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 1.7184 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 1.7180 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 1.7177 0.0692 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 1.7176 0.0732 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 1.7175 0.0730 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 1.7173 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 1.7172 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 1.7172 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 1.7171 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 1.7170 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 1.7168 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 1.7170 0.0650 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 1.7167 0.0713 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 1.7165 0.0689 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 1.7163 0.0719 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 1.7160 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 1.7160 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 1.7159 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 1.7160 0.0750 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 1.7159 0.0725 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 1.7157 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 1.7153 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 1.7152 0.0717 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 1.7151 0.0774 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 1.7150 0.0687 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 1.7149 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 1.7147 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 1.7146 0.0689 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 1.7144 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 1.7140 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 1.7140 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 1.7140 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 1.7139 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 1.7138 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 1.7137 0.0687 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 1.7136 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 1.7134 0.0669 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 1.7134 0.0700 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 1.7135 0.0757 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 1.7133 0.0733 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 1.7131 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 1.7128 0.0674 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 1.7125 0.0741 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 1.7125 0.0725 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 1.7124 0.0701 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 1.7123 0.0705 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 1.7121 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 1.7118 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 1.7118 0.0682 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 1.7637 0.0685 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 1.7241 0.0715 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 1.7092 0.0745 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 1.7006 0.0686 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 1.6939 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 1.6846 0.0704 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 1.6856 0.0716 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 1.6830 0.0677 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 1.6848 0.0694 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 1.6849 0.0730 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 1.6814 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 1.6800 0.0806 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 1.6800 0.0717 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 1.6818 0.0645 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 1.6806 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 1.6785 0.0733 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 1.6784 0.0714 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 1.6796 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 1.6799 0.0713 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 1.6803 0.0676 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 1.6794 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 1.6803 0.0668 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 1.6798 0.0668 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 1.6797 0.0727 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 1.6791 0.0691 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 1.6779 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 1.6764 0.0713 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 1.6764 0.0700 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 1.6774 0.0682 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 1.6776 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 1.6771 0.0748 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 1.6761 0.0696 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 1.6763 0.0720 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 1.6769 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 1.6763 0.0694 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 1.6759 0.0713 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 1.6751 0.0706 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 1.6739 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 1.6725 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 1.6718 0.0654 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 1.6715 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 1.6717 0.0721 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 1.6713 0.0703 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 1.6704 0.0701 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 1.6706 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 1.6698 0.0688 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 1.6697 0.0711 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 1.6690 0.0681 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 1.6688 0.0832 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 1.6695 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 1.6692 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 1.6699 0.0684 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 1.6697 0.0698 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 1.6696 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 1.6691 0.0668 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 1.6691 0.0676 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 1.6693 0.0683 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 1.6689 0.0728 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 1.6683 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 1.6688 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 1.6687 0.0705 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 1.6695 0.0677 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 1.6697 0.0694 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 1.6699 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 1.6698 0.0700 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 1.6701 0.0700 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 1.6700 0.0688 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 1.6697 0.0710 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 1.6694 0.0686 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 1.6693 0.0698 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 1.6697 0.0740 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 1.6697 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 1.6700 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 1.6696 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 1.6694 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 1.6695 0.0730 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 1.6693 0.0727 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 1.6692 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 1.6686 0.0717 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 1.6683 0.0686 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 1.6678 0.0700 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 1.6679 0.0721 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 1.6672 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 1.6671 0.0691 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 1.6666 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 1.6663 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 1.6660 0.0807 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 1.6655 0.0669 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 1.6649 0.0726 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 1.6649 0.0668 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 1.6645 0.0671 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 1.6642 0.0679 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 1.6636 0.0674 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 1.6633 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 1.6629 0.0630 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 1.6628 0.0668 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 1.6626 0.0683 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 1.6621 0.0669 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 1.6617 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 1.6612 0.0731 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 1.6610 0.0693 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 1.6609 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 1.6606 0.0716 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 1.6602 0.0686 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 1.6599 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 1.6597 0.0820 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 1.6595 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 1.6593 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 1.6592 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 1.6593 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 1.6589 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 1.6587 0.0690 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 1.6584 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 1.6581 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 1.6578 0.0691 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 1.6574 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 1.6571 0.0676 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 1.6569 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 1.6567 0.0749 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 1.6566 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 1.6565 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 1.6560 0.0654 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 1.6556 0.0695 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 1.6556 0.0726 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 1.6555 0.0729 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 1.6550 0.0719 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 1.6551 0.0684 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 1.6549 0.0741 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 1.6547 0.0685 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 1.6545 0.0688 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 1.6540 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 1.6536 0.0706 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 1.6535 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 1.6535 0.0674 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 1.6534 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 1.6533 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 1.6534 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 1.6534 0.0714 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 1.6533 0.0715 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 1.6531 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 1.6534 0.0679 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 1.6532 0.0714 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 1.6530 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 1.6530 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 1.6528 0.0754 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 1.6528 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 1.6528 0.0751 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 1.6529 0.0668 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 1.6528 0.0723 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 1.6526 0.0699 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 1.6522 0.0703 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 1.6521 0.0654 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 1.6520 0.0801 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 1.6519 0.0701 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 1.6518 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 1.6516 0.0684 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 1.6516 0.0740 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 1.6514 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 1.6511 0.0669 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 1.6512 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 1.6513 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 1.6512 0.0719 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 1.6512 0.0682 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 1.6511 0.0727 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 1.6510 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 1.6508 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 1.6508 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 1.6511 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 1.6509 0.0684 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 1.6508 0.0690 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 1.6506 0.0684 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 1.6504 0.0704 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 1.6504 0.0708 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 1.6504 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 1.6504 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 1.6502 0.0649 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 1.6499 0.0704 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 1.6499 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 1.7125 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 1.6677 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 1.6546 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 1.6508 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 1.6435 0.0729 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 1.6336 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 1.6338 0.0689 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 1.6323 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 1.6334 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 1.6327 0.0645 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 1.6291 0.0695 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 1.6276 0.0718 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 1.6270 0.0702 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 1.6301 0.0782 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 1.6293 0.0737 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 1.6276 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 1.6277 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 1.6294 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 1.6297 0.0749 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 1.6307 0.0732 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 1.6294 0.0691 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 1.6298 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 1.6289 0.0744 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 1.6283 0.0719 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 1.6277 0.0750 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 1.6266 0.0716 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 1.6253 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 1.6255 0.0674 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 1.6262 0.0698 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 1.6264 0.0718 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 1.6261 0.0734 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 1.6254 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 1.6257 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 1.6258 0.0635 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 1.6255 0.0684 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 1.6250 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 1.6244 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 1.6231 0.0730 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 1.6216 0.0707 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 1.6209 0.0677 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 1.6206 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 1.6210 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 1.6201 0.0684 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 1.6191 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 1.6194 0.0728 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 1.6186 0.0707 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 1.6181 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 1.6176 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 1.6173 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 1.6177 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 1.6171 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 1.6179 0.0695 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 1.6175 0.0695 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 1.6177 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 1.6171 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 1.6172 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 1.6175 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 1.6172 0.0767 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 1.6168 0.0815 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 1.6171 0.0730 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 1.6170 0.0790 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 1.6180 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 1.6183 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 1.6184 0.0705 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 1.6181 0.0710 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 1.6182 0.0690 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 1.6183 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 1.6178 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 1.6176 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 1.6175 0.0763 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 1.6178 0.0688 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 1.6182 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 1.6186 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 1.6184 0.0746 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 1.6182 0.0709 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 1.6183 0.0684 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 1.6181 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 1.6181 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 1.6176 0.0720 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 1.6173 0.0743 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 1.6167 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 1.6167 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 1.6161 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 1.6161 0.0823 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 1.6156 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 1.6153 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 1.6151 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 1.6147 0.0783 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 1.6141 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 1.6141 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 1.6137 0.0751 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 1.6135 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 1.6130 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 1.6126 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 1.6122 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 1.6121 0.0697 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 1.6120 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 1.6115 0.0768 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 1.6111 0.0750 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 1.6106 0.0701 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 1.6105 0.0681 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 1.6102 0.0678 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 1.6100 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 1.6096 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 1.6093 0.0698 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 1.6092 0.0770 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 1.6090 0.0724 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 1.6089 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 1.6087 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 1.6088 0.0715 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 1.6085 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 1.6084 0.0693 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 1.6082 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 1.6080 0.0711 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 1.6076 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 1.6072 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 1.6070 0.0728 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 1.6070 0.0724 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 1.6069 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 1.6068 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 1.6066 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 1.6062 0.0700 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 1.6059 0.0711 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 1.6058 0.0697 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 1.6057 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 1.6052 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 1.6053 0.0696 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 1.6052 0.0688 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 1.6050 0.0697 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 1.6047 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 1.6043 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 1.6041 0.0688 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 1.6041 0.0763 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 1.6041 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 1.6039 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 1.6039 0.0707 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 1.6040 0.0693 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 1.6040 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 1.6040 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 1.6038 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 1.6041 0.0706 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 1.6040 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 1.6038 0.0690 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 1.6038 0.0690 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 1.6037 0.0700 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 1.6038 0.0708 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 1.6038 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 1.6039 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 1.6039 0.0697 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 1.6037 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 1.6034 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 1.6033 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 1.6033 0.0725 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 1.6033 0.0716 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 1.6032 0.0690 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 1.6031 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 1.6032 0.0728 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 1.6031 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 1.6028 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 1.6028 0.0700 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 1.6030 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 1.6029 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 1.6029 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 1.6028 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 1.6027 0.0678 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 1.6026 0.0682 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 1.6026 0.0690 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 1.6029 0.0714 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 1.6028 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 1.6028 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 1.6026 0.0711 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 1.6023 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 1.6024 0.0725 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 1.6023 0.0720 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 1.6023 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 1.6021 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 1.6019 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 1.6020 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 1.6727 0.0678 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 1.6280 0.0690 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 1.6148 0.0680 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 1.6086 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 1.6008 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 1.5907 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 1.5894 0.0726 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 1.5866 0.0744 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 1.5877 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 1.5882 0.0724 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 1.5840 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 1.5835 0.0670 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 1.5832 0.0695 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 1.5858 0.0720 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 1.5852 0.0654 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 1.5833 0.0791 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 1.5837 0.0763 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 1.5853 0.0703 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 1.5857 0.0724 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 1.5862 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 1.5856 0.0720 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 1.5862 0.0686 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 1.5852 0.0682 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 1.5851 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 1.5847 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 1.5837 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 1.5824 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 1.5832 0.0719 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 1.5838 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 1.5842 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 1.5839 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 1.5828 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 1.5829 0.0744 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 1.5832 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 1.5829 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 1.5825 0.0744 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 1.5817 0.0676 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 1.5806 0.0663 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 1.5789 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 1.5784 0.0715 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 1.5780 0.0689 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 1.5784 0.0661 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.5779 0.0678 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.5771 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.5773 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.5763 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.5761 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.5757 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.5754 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.5759 0.0687 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.5754 0.0641 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.5764 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.5763 0.0777 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.5762 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.5760 0.0687 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.5760 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.5766 0.0688 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.5764 0.0661 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.5758 0.0704 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.5762 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.5763 0.0712 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.5774 0.0756 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.5779 0.0734 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.5778 0.0699 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.5778 0.0729 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.5779 0.0696 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.5779 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.5774 0.0699 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.5773 0.0718 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.5771 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.5774 0.0754 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.5776 0.0746 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.5780 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.5777 0.0727 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.5775 0.0697 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.5777 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.5775 0.0680 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.5776 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.5770 0.0712 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.5769 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.5763 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.5763 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.5757 0.0779 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.5756 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.5751 0.0745 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.5748 0.0703 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.5745 0.0694 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.5741 0.0685 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.5735 0.0692 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.5735 0.0784 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.5732 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.5731 0.0689 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.5727 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.5723 0.0686 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.5719 0.0687 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.5720 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.5718 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.5712 0.0705 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.5707 0.0723 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.5703 0.0669 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.5703 0.0718 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.5700 0.0697 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.5697 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.5695 0.0703 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.5693 0.0690 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.5692 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.5691 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.5689 0.0720 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.5688 0.0680 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.5688 0.0712 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.5686 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.5683 0.0728 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.5682 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.5680 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.5676 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.5671 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.5670 0.0701 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.5670 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.5668 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.5667 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.5665 0.0698 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.5661 0.0767 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.5656 0.0711 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.5657 0.0689 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.5656 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.5651 0.0690 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.5652 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.5651 0.0756 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.5650 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.5647 0.0738 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.5643 0.0718 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.5641 0.0694 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.5641 0.0701 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.5641 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.5641 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.5641 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.5643 0.0730 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.5642 0.0699 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.5642 0.0705 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.5641 0.0682 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.5644 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.5643 0.0663 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.5642 0.0723 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.5643 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.5642 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.5642 0.0759 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.5642 0.0702 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.5643 0.0760 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.5643 0.0717 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.5641 0.0709 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.5637 0.0682 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.5636 0.0700 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.5636 0.0692 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.5636 0.0685 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.5635 0.0674 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.5634 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.5634 0.0689 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.5633 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.5631 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.5632 0.0682 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.5633 0.0694 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.5632 0.0723 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.5633 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.5632 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.5631 0.0694 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.5631 0.0758 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.5632 0.0723 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.5635 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.5634 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.5634 0.0707 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.5632 0.0771 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.5629 0.0770 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.5630 0.0712 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.5630 0.0711 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.5630 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.5629 0.0704 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.5627 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.5627 0.0721 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 1.6327 0.0761 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.5975 0.0712 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.5786 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.5736 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.5643 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.5540 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.5543 0.0805 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.5519 0.0709 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.5520 0.0681 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.5511 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.5479 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.5481 0.0695 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.5469 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.5492 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.5485 0.0729 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.5468 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.5467 0.0712 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.5490 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.5489 0.0864 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.5498 0.0786 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.5491 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.5492 0.0706 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.5487 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.5488 0.0698 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.5488 0.0746 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.5475 0.0800 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.5466 0.0684 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.5472 0.0711 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.5478 0.0685 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.5481 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.5480 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.5471 0.0688 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.5473 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.5477 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.5473 0.0710 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.5470 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.5463 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.5451 0.0696 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.5436 0.0716 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.5431 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.5428 0.0754 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.5432 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.5426 0.0731 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.5419 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.5424 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.5414 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.5410 0.0697 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.5407 0.0677 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.5406 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.5409 0.0702 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.5406 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.5414 0.0688 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.5413 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.5415 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.5410 0.0692 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.5410 0.0697 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.5411 0.0682 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.5407 0.0719 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.5401 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.5405 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.5403 0.0743 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.5414 0.0687 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.5419 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.5420 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.5418 0.0731 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.5419 0.0689 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.5420 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.5416 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.5417 0.0677 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.5417 0.0745 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.5422 0.0697 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.5423 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.5427 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.5422 0.0708 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.5420 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.5422 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.5419 0.0747 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.5420 0.0697 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.5413 0.0682 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.5412 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.5407 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.5408 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.5404 0.0791 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.5403 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.5400 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.5398 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.5394 0.0865 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.5392 0.0689 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.5388 0.0681 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.5389 0.0769 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.5386 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.5384 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.5380 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.5377 0.0689 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.5374 0.0747 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.5375 0.0733 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.5374 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.5369 0.0759 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.5364 0.0698 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.5359 0.0712 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.5359 0.0721 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.5358 0.0852 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.5356 0.0715 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.5354 0.0748 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.5351 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.5350 0.0688 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.5348 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.5348 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.5346 0.0714 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.5345 0.0794 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.5344 0.0729 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.5343 0.0747 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.5341 0.0696 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.5338 0.0715 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.5334 0.0705 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.5330 0.0703 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.5329 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.5329 0.0682 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.5328 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.5328 0.0756 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.5327 0.0745 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.5322 0.0704 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.5318 0.0701 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.5318 0.0697 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.5317 0.0684 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.5313 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.5315 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.5314 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.5312 0.0722 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.5310 0.0734 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.5306 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.5303 0.0703 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.5304 0.0725 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.5304 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.5303 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.5303 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.5305 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.5305 0.0688 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.5305 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.5304 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.5308 0.0785 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.5308 0.0688 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.5307 0.0794 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.5309 0.0707 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.5307 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.5308 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.5308 0.0788 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.5310 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.5310 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.5309 0.0742 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.5307 0.0695 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.5305 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.5306 0.0723 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.5306 0.0682 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.5305 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.5304 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.5305 0.0687 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.5305 0.0741 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.5303 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.5303 0.0696 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.5305 0.0704 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.5305 0.0685 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.5305 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.5305 0.0711 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.5304 0.0692 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.5304 0.0820 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.5305 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.5309 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.5308 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.5308 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.5306 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.5303 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.5304 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.5303 0.0687 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.5304 0.0687 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.5302 0.0704 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.5300 0.0745 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.5302 0.0717 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 1.5943 0.0772 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.5592 0.0703 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.5457 0.0702 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.5417 0.0696 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.5353 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.5255 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.5258 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.5235 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.5249 0.0678 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.5236 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.5200 0.0891 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.5192 0.0741 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.5187 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.5209 0.0734 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.5198 0.0707 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.5176 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.5175 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.5188 0.0709 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.5190 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.5200 0.0815 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.5192 0.0697 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.5194 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.5192 0.0692 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.5188 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.5185 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.5171 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.5154 0.0681 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.5160 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.5166 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.5171 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.5169 0.0698 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.5156 0.0727 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.5157 0.0776 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.5159 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.5157 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.5155 0.0686 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.5148 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.5138 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.5124 0.0776 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.5117 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.5114 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.5122 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.5116 0.0738 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.5108 0.0687 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.5110 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.5104 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.5101 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.5095 0.0723 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.5095 0.0771 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.5101 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.5097 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.5104 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.5102 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.5104 0.0678 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.5100 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.5101 0.0748 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.5106 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.5103 0.0767 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.5097 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.5102 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.5103 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.5112 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.5117 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.5117 0.0692 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.5115 0.0710 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.5116 0.0685 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.5117 0.0724 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.5114 0.0678 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.5113 0.0856 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.5113 0.0691 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.5118 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.5121 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.5126 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.5122 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.5121 0.0724 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.5123 0.0736 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.5120 0.0732 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.5119 0.0714 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.5114 0.0784 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.5112 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.5108 0.0705 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.5108 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.5103 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.5103 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.5101 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.5099 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.5096 0.0742 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.5092 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.5087 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.5089 0.0711 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.5085 0.0690 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.5083 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.5079 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.5076 0.0632 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.5071 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.5072 0.0718 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.5072 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.5068 0.0681 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.5064 0.0687 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.5060 0.0708 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.5059 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.5057 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.5055 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.5053 0.0709 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.5050 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.5048 0.0692 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.5046 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.5046 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.5045 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.5046 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.5044 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.5043 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.5042 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.5039 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.5036 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.5032 0.0780 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.5032 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.5032 0.0735 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.5031 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.5031 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.5029 0.0726 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.5025 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.5021 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.5021 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.5020 0.0705 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.5016 0.0799 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.5017 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.5017 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.5015 0.0719 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.5013 0.0715 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.5009 0.0669 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.5006 0.0703 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.5007 0.0696 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.5007 0.0704 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.5007 0.0725 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.5008 0.0799 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.5009 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.5009 0.0712 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.5009 0.0685 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.5008 0.0719 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.5010 0.0709 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.5010 0.0713 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.5008 0.0731 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.5010 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.5009 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.5010 0.0701 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.5011 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.5013 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.5013 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.5013 0.0680 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.5010 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.5009 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.5010 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.5010 0.0792 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.5010 0.0709 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.5009 0.0732 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.5009 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.5009 0.0756 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.5006 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.5007 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.5008 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.5008 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.5009 0.0694 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.5008 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.5008 0.0737 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.5008 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.5009 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.5014 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.5013 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.5013 0.0740 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.5012 0.0714 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.5009 0.0690 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.5010 0.0739 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.5011 0.0685 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.5012 0.0710 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.5010 0.0697 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.5009 0.0727 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.5010 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.5712 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.5322 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.5185 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.5151 0.0697 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.5087 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.4988 0.0677 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.5001 0.0691 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.4979 0.0718 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.4981 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.4976 0.0727 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.4946 0.0702 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.4944 0.0741 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.4936 0.0788 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.4953 0.0710 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.4950 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.4929 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.4934 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.4945 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.4945 0.0691 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.4957 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.4953 0.0706 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.4957 0.0710 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.4951 0.0698 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.4948 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.4945 0.0794 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.4925 0.0729 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.4912 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.4920 0.0677 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.4923 0.0739 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.4926 0.0686 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.4920 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.4912 0.0711 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.4918 0.0691 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.4922 0.0705 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.4920 0.0757 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.4917 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.4908 0.0659 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.4896 0.0696 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.4880 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.4874 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.4870 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.4875 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.4867 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.4861 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.4863 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.4856 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.4852 0.0731 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.4846 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.4845 0.0707 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.4849 0.0714 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.4843 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.4852 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.4849 0.0706 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.4849 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.4847 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.4847 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.4851 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.4847 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.4841 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.4847 0.0702 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.4848 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.4858 0.0726 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.4861 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.4861 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.4861 0.0737 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.4864 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.4864 0.0702 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.4861 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.4861 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.4861 0.0721 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.4866 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.4866 0.0739 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.4871 0.0775 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.4867 0.0717 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.4867 0.0722 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.4867 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.4867 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.4868 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.4862 0.0749 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.4861 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.4856 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.4855 0.0647 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.4850 0.0729 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.4849 0.0686 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.4847 0.0681 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.4845 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.4841 0.0662 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.4839 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.4835 0.0718 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.4836 0.0672 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.4833 0.0695 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.4831 0.0722 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.4828 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.4825 0.0706 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.4821 0.0691 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.4822 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.4821 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.4817 0.0700 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.4813 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.4810 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.4810 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.4808 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.4806 0.0727 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.4804 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.4801 0.0711 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.4800 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.4799 0.0757 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.4800 0.0704 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.4800 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.4800 0.0794 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.4797 0.0715 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.4796 0.0747 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.4795 0.0726 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.4793 0.0681 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.4789 0.0724 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.4787 0.0702 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.4786 0.0704 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.4786 0.0691 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.4786 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.4785 0.0677 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.4784 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.4781 0.0717 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.4777 0.0717 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.4777 0.0712 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.4776 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.4772 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.4773 0.0721 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.4775 0.0713 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.4773 0.0749 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.4770 0.0695 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.4766 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.4765 0.0717 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.4765 0.0739 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.4764 0.0685 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.4764 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.4765 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.4766 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.4766 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.4765 0.0677 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.4764 0.0744 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.4768 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.4767 0.0684 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.4766 0.0729 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.4767 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.4765 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.4767 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.4767 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.4770 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.4771 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.4770 0.0710 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.4767 0.0674 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.4766 0.0720 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.4766 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.4767 0.0809 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.4767 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.4766 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.4767 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.4766 0.0698 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.4764 0.0696 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.4765 0.0685 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.4767 0.0708 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.4766 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.4767 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.4767 0.0708 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.4766 0.0735 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.4766 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.4767 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.4771 0.0758 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.4770 0.0740 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.4770 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.4768 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.4767 0.0681 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.4768 0.0686 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.4767 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.4768 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.4766 0.0732 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.4765 0.0714 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.4766 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.5608 0.0722 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.5222 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.5058 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.5015 0.0677 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.4916 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.4818 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.4812 0.0698 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.4781 0.0718 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.4790 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.4788 0.0721 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.4748 0.0726 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.4744 0.0703 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.4737 0.0682 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.4751 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.4743 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.4715 0.0707 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.4726 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.4737 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.4737 0.0707 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.4747 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.4744 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.4751 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.4747 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.4746 0.0711 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.4747 0.0721 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.4730 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.4717 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.4724 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.4726 0.0750 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.4726 0.0758 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.4724 0.0691 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.4714 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.4716 0.0741 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.4718 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.4714 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.4710 0.0724 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.4702 0.0691 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.4690 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.4674 0.0734 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.4668 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.4662 0.0680 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.4668 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.4664 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.4657 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.4659 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.4651 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.4650 0.0727 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.4646 0.0710 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.4644 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.4647 0.0694 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.4642 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.4650 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.4647 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.4650 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.4647 0.0696 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.4646 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.4649 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.4645 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.4640 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.4645 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.4644 0.0730 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.4653 0.0727 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.4656 0.0698 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.4657 0.0714 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.4657 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.4657 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.4658 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.4655 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.4654 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.4653 0.0696 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.4658 0.0777 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.4661 0.0695 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.4666 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.4663 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.4662 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.4665 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.4663 0.0760 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.4663 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.4657 0.0691 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.4656 0.0704 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.4652 0.0692 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.4652 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.4647 0.0750 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.4646 0.0762 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.4643 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.4641 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.4638 0.0739 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.4635 0.0704 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.4631 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.4632 0.0778 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.4630 0.0725 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.4628 0.0691 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.4624 0.0702 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.4621 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.4618 0.0651 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.4619 0.0738 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.4618 0.0706 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.4613 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.4610 0.0771 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.4607 0.0694 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.4607 0.0722 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.4605 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.4605 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.4603 0.0715 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.4600 0.0702 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.4598 0.0723 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.4598 0.0717 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.4597 0.0717 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.4596 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.4597 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.4595 0.0768 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.4594 0.0696 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.4593 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.4591 0.0692 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.4588 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.4584 0.0721 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.4584 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.4584 0.0677 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.4582 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.4582 0.0648 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.4582 0.0690 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.4579 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.4575 0.0725 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.4576 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.4576 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.4571 0.0684 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.4572 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.4572 0.0759 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.4570 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.4567 0.0683 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.4563 0.0705 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.4561 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.4562 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.4561 0.0731 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.4561 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.4561 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.4563 0.0744 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.4563 0.0822 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.4562 0.0684 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.4562 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.4565 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.4565 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.4563 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.4566 0.0765 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.4564 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.4565 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.4565 0.0726 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.4567 0.0852 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.4568 0.0740 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.4568 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.4565 0.0706 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.4564 0.0773 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.4564 0.0707 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.4564 0.0736 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.4564 0.0687 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.4563 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.4563 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.4562 0.0790 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.4560 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.4561 0.0692 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.4563 0.0690 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.4562 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.4562 0.0698 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.4562 0.0692 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.4562 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.4561 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.4562 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.4566 0.0727 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.4566 0.0717 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.4566 0.0693 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.4565 0.0766 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.4563 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.4564 0.0761 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.4564 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.4564 0.0735 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.4563 0.0793 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.4561 0.0710 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.4562 0.0704 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.5362 0.0683 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.4946 0.0750 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.4841 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.4787 0.0693 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.4698 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.4579 0.0732 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.4575 0.0709 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.4553 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.4545 0.0733 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.4542 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.4508 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.4503 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.4495 0.0765 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.4514 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.4507 0.0746 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.4484 0.0722 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.4492 0.0736 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.4501 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.4501 0.0758 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.4513 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.4506 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.4510 0.0701 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.4504 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.4503 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.4501 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.4488 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.4476 0.0675 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.4487 0.0780 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.4491 0.0696 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.4493 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.4485 0.0649 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.4474 0.0675 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.4478 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.4479 0.0721 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.4477 0.0797 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.4476 0.0683 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.4468 0.0697 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.4459 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.4449 0.0767 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.4445 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.4442 0.0693 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.4448 0.0753 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.4444 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.4436 0.0704 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.4437 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.4428 0.0677 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.4426 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.4421 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.4420 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.4421 0.0698 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.4417 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.4423 0.0716 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.4423 0.0695 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.4426 0.0675 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.4423 0.0760 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.4421 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.4425 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.4424 0.0733 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.4419 0.0705 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.4426 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.4428 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.4438 0.0659 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.4443 0.0746 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.4442 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.4441 0.0695 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.4441 0.0639 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.4442 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.4440 0.0763 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.4440 0.0694 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.4440 0.0712 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.4446 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.4449 0.0764 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.4455 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.4452 0.0706 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.4451 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.4454 0.0695 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.4453 0.0784 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.4452 0.0676 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.4446 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.4445 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.4441 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.4440 0.0705 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.4435 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.4434 0.0676 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.4432 0.0659 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.4431 0.0690 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.4428 0.0675 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.4427 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.4423 0.0709 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.4423 0.0707 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.4420 0.0702 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.4419 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.4416 0.0678 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.4413 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.4410 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.4410 0.0725 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.4411 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.4406 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.4402 0.0695 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.4398 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.4398 0.0647 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.4397 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.4396 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.4395 0.0705 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.4392 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.4392 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.4392 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.4391 0.0865 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.4389 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.4390 0.0728 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.4388 0.0704 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.4388 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.4387 0.0711 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.4386 0.0693 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.4383 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.4379 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.4378 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.4379 0.0706 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.4379 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.4379 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.4378 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.4374 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.4371 0.0717 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.4371 0.0698 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.4370 0.0725 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.4367 0.0710 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.4368 0.0750 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.4368 0.0707 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.4367 0.0733 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.4364 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.4361 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.4360 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.4360 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.4360 0.0720 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.4360 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.4361 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.4362 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.4362 0.0730 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.4362 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.4361 0.0718 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.4364 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.4365 0.0740 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.4364 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.4365 0.0659 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.4363 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.4365 0.0704 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.4365 0.0756 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.4367 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.4369 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.4368 0.0697 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.4364 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.4363 0.0698 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.4363 0.0677 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.4363 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.4363 0.0762 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.4362 0.0709 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.4363 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.4362 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.4360 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.4361 0.0723 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.4362 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.4362 0.0720 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.4362 0.0703 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.4362 0.0702 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.4362 0.0683 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.4362 0.0763 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.4364 0.0759 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.4368 0.0762 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.4368 0.0762 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.4368 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.4367 0.0702 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.4364 0.0677 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.4366 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.4365 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.4366 0.0729 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.4364 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.4364 0.0757 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.4365 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.5082 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.4710 0.0739 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.4601 0.0697 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.4562 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.4499 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.4381 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.4388 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.4358 0.0708 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.4366 0.0865 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.4357 0.0736 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.4329 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.4319 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.4305 0.0773 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.4327 0.0716 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.4317 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.4298 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.4302 0.0824 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.4317 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.4316 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.4328 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.4323 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.4330 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.4322 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.4324 0.0700 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.4325 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.4308 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.4298 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.4306 0.0697 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.4312 0.0771 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.4315 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.4310 0.0684 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.4304 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.4308 0.0706 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.4311 0.0782 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.4310 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.4310 0.0707 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.4303 0.0759 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.4294 0.0724 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.4282 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.4278 0.0689 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.4273 0.0718 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.4280 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.4275 0.0665 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.4269 0.0726 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.4271 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.4262 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.4259 0.0690 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.4254 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.4252 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.4257 0.0723 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.4253 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.4261 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.4261 0.0738 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.4264 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.4261 0.0660 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.4263 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.4267 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.4265 0.0683 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.4261 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.4269 0.0642 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.4267 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.4276 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.4281 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.4282 0.0748 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.4282 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.4284 0.0688 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.4286 0.0739 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.4284 0.0748 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.4284 0.0707 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.4284 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.4289 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.4292 0.0684 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.4297 0.0697 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.4294 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.4295 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.4296 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.4295 0.0742 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.4295 0.0685 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.4288 0.0746 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.4287 0.0758 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.4282 0.0690 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.4282 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.4278 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.4277 0.0826 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.4274 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.4273 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.4271 0.0684 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.4269 0.0683 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.4264 0.0690 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.4267 0.0697 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.4265 0.0714 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.4264 0.0795 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.4260 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.4257 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.4254 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.4255 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.4255 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.4251 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.4246 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.4242 0.0714 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.4242 0.0722 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.4240 0.0736 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.4239 0.0705 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.4237 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.4236 0.0804 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.4234 0.0698 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.4235 0.0739 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.4234 0.0714 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.4234 0.0762 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.4235 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.4234 0.0658 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.4234 0.0713 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.4232 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.4231 0.0703 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.4228 0.0718 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.4224 0.0700 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.4224 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.4223 0.0715 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.4222 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.4222 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.4221 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.4218 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.4214 0.0766 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.4215 0.0725 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.4215 0.0737 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.4211 0.0717 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.4212 0.0763 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.4213 0.0749 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.4211 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.4209 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.4204 0.0720 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.4202 0.0764 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.4203 0.0708 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.4203 0.0658 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.4203 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.4204 0.0684 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.4206 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.4206 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.4206 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.4206 0.0709 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.4209 0.0698 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.4209 0.0712 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.4208 0.0786 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.4209 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.4208 0.0720 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.4210 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.4210 0.0724 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.4212 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.4214 0.0683 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.4212 0.0741 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.4210 0.0707 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.4209 0.0703 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.4210 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.4209 0.0733 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.4210 0.0772 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.4209 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.4209 0.0694 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.4208 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.4206 0.0739 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.4207 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.4209 0.0726 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.4209 0.0761 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.4208 0.0786 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.4208 0.0726 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.4208 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.4207 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.4209 0.0684 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.4213 0.0731 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.4214 0.0697 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.4213 0.0789 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.4213 0.0723 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.4211 0.0685 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.4213 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.4213 0.0712 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.4213 0.0708 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.4212 0.0705 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.4211 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.4212 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.4956 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.4542 0.0690 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.4400 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.4386 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.4301 0.0731 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.4199 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.4211 0.0709 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.4183 0.0701 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.4195 0.0721 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.4191 0.0751 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.4163 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.4158 0.0725 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.4152 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.4175 0.0786 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.4163 0.0706 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.4145 0.0735 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.4154 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.4167 0.0724 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.4164 0.0686 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.4175 0.0780 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.4167 0.0698 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.4174 0.0710 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.4171 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.4175 0.0715 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.4177 0.0743 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.4163 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.4150 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.4156 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.4161 0.0673 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.4164 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.4160 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.4150 0.0795 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.4156 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.4159 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.4157 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.4156 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.4149 0.0680 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.4135 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.4122 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.4117 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.4112 0.0693 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.4121 0.0722 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.4116 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.4107 0.0758 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.4108 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.4102 0.0711 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.4103 0.0746 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.4099 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.4099 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.4102 0.0690 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.4100 0.0750 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.4108 0.0718 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.4107 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.4110 0.0690 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.4109 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.4111 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.4115 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.4112 0.0652 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.4108 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.4113 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.4114 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.4123 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.4127 0.0748 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.4127 0.0800 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.4128 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.4129 0.0793 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.4131 0.0753 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.4128 0.0696 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.4129 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.4129 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.4133 0.0798 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.4136 0.0769 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.4140 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.4136 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.4136 0.0693 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.4137 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.4136 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.4134 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.4128 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.4128 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.4123 0.0711 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.4122 0.0701 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.4117 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.4116 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.4114 0.0722 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.4112 0.0700 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.4110 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.4107 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.4103 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.4104 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.4102 0.0692 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.4101 0.0716 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.4098 0.0698 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.4096 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.4092 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.4094 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.4092 0.0661 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.4089 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.4084 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.4081 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.4081 0.0727 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.4080 0.0750 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.4080 0.0703 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.4079 0.0851 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.4076 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.4076 0.0727 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.4075 0.0692 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.4075 0.0680 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.4075 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.4076 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.4074 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.4074 0.0733 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.4073 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.4071 0.0722 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.4068 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.4065 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.4064 0.0700 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.4065 0.0673 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.4065 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.4064 0.0738 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.4063 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.4060 0.0693 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.4057 0.0793 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.4057 0.0686 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.4057 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.4053 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.4054 0.0690 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.4054 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.4052 0.0680 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.4050 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.4047 0.0717 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.4045 0.0737 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.4046 0.0762 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.4046 0.0706 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.4046 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.4047 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.4049 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.4050 0.0706 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.4049 0.0702 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.4049 0.0709 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.4053 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.4053 0.0696 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.4052 0.0819 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.4054 0.0700 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.4053 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.4054 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.4055 0.0680 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.4057 0.0744 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.4059 0.0698 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.4057 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.4054 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.4053 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.4054 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.4055 0.0723 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.4055 0.0679 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.4055 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.4055 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.4054 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.4052 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.4053 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.4055 0.0699 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.4055 0.0713 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.4055 0.0695 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.4055 0.0749 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.4055 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.4056 0.0708 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.4057 0.0710 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.4062 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.4061 0.0782 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.4061 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.4060 0.0673 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.4058 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.4060 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.4059 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.4059 0.0661 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.4058 0.0720 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.4057 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.4058 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.4890 0.0706 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.4477 0.0658 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.4306 0.0683 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.4250 0.0682 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.4179 0.0798 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.4087 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.4084 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.4079 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.4086 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.4086 0.0667 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.4053 0.0641 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.4051 0.0773 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.4047 0.0668 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.4066 0.0703 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.4055 0.0706 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.4039 0.0744 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.4042 0.0696 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.4053 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.4053 0.0698 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.4058 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.4050 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.4062 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.4058 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.4060 0.0729 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.4061 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.4043 0.0703 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.4031 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.4035 0.0682 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.4039 0.0810 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.4041 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.4036 0.0686 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.4028 0.0741 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.4030 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.4032 0.0679 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.4031 0.0735 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.4026 0.0725 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.4021 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.4007 0.0711 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.3991 0.0692 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.3986 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.3981 0.0692 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.3987 0.0694 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.3984 0.0752 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.3978 0.0711 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.3979 0.0781 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.3971 0.0719 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.3967 0.0697 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.3965 0.0723 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.3963 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.3965 0.0706 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.3958 0.0721 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.3965 0.0709 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.3965 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.3967 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.3966 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.3966 0.0713 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.3969 0.0720 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.3968 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.3963 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.3969 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.3970 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.3979 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.3984 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.3986 0.0683 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.3984 0.0701 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.3985 0.0704 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.3988 0.0752 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.3985 0.0699 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.3985 0.0744 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.3984 0.0714 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.3989 0.0682 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.3992 0.0744 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.3997 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.3994 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.3993 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.3994 0.0722 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.3993 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.3992 0.0697 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.3985 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.3985 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.3982 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.3982 0.0667 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.3978 0.0734 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.3977 0.0753 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.3974 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.3973 0.0715 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.3970 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.3968 0.0772 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.3965 0.0710 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.3965 0.0774 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.3964 0.0706 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.3964 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.3960 0.0717 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.3957 0.0703 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.3954 0.0730 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.3954 0.0682 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.3954 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.3950 0.0787 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.3947 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.3944 0.0736 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.3944 0.0702 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.3943 0.0692 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.3942 0.0712 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.3941 0.0688 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.3939 0.0708 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.3938 0.0790 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.3938 0.0687 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.3938 0.0659 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.3936 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.3937 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.3936 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.3935 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.3935 0.0737 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.3933 0.0763 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.3930 0.0688 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.3926 0.0698 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.3926 0.0721 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.3927 0.0713 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.3926 0.0808 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.3926 0.0744 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.3925 0.0685 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.3922 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.3919 0.0747 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.3920 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.3919 0.0717 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.3916 0.0704 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.3917 0.0750 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.3917 0.0757 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.3915 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.3912 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.3909 0.0699 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.3907 0.0759 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.3907 0.0718 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.3907 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.3906 0.0683 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.3907 0.0708 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.3909 0.0641 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.3910 0.0741 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.3910 0.0720 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.3910 0.0725 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.3913 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.3913 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.3912 0.0711 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.3914 0.0732 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.3914 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.3916 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.3917 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.3920 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.3921 0.0693 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.3920 0.0731 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.3918 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.3917 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.3918 0.0757 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.3918 0.0705 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.3918 0.0689 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.3918 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.3918 0.0725 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.3918 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.3916 0.0737 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.3917 0.0686 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.3919 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.3920 0.0679 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.3920 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.3920 0.0712 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.3920 0.0685 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.3920 0.0702 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.3921 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.3926 0.0700 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.3926 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.3926 0.0713 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.3925 0.0686 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.3923 0.0807 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.3925 0.0703 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.3925 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.3925 0.0714 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.3924 0.0701 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.3923 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.3924 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.4821 0.0662 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.4418 0.0649 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.4233 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.4189 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.4096 0.0738 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.3995 0.0730 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.3997 0.0760 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.3986 0.0720 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.3986 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.3980 0.0748 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.3948 0.0649 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.3939 0.0688 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.3933 0.0756 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.3952 0.0736 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.3936 0.0704 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.3921 0.0751 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.3930 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.3940 0.0746 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.3941 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.3950 0.0643 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.3942 0.0735 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.3943 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.3935 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.3937 0.0709 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.3938 0.0752 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.3922 0.0733 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.3909 0.0763 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.3915 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.3918 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.3921 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.3917 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.3908 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.3909 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.3908 0.0662 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.3907 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.3906 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.3897 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.3885 0.0712 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.3871 0.0746 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.3866 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.3862 0.0651 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.3870 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.3865 0.0740 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.3858 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.3858 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.3853 0.0769 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.3851 0.0696 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.3849 0.0679 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.3847 0.0737 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.3849 0.0718 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.3842 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.3850 0.0702 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.3851 0.0729 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.3853 0.0736 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.3852 0.0672 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.3852 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.3855 0.0712 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.3851 0.0712 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.3847 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.3853 0.0710 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.3852 0.0652 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.3861 0.0697 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.3864 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.3867 0.0708 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.3866 0.0705 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.3866 0.0722 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.3868 0.0709 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.3866 0.0688 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.3866 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.3866 0.0715 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.3871 0.0702 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.3875 0.0751 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.3880 0.0702 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.3876 0.0761 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.3876 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.3878 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.3877 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.3876 0.0735 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.3870 0.0742 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.3870 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.3865 0.0734 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.3864 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.3860 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.3859 0.0720 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.3857 0.0867 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.3855 0.0679 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.3852 0.0724 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.3851 0.0731 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.3849 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.3850 0.0704 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.3848 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.3847 0.0746 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.3842 0.0750 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.3840 0.0724 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.3837 0.0662 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.3838 0.0683 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.3838 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.3833 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.3829 0.0706 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.3825 0.0790 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.3825 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.3823 0.0824 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.3823 0.0675 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.3821 0.0723 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.3818 0.0745 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.3818 0.0774 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.3818 0.0710 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.3817 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.3815 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.3816 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.3814 0.0692 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.3813 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.3812 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.3810 0.0693 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.3808 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.3804 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.3804 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.3804 0.0703 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.3804 0.0731 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.3803 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.3803 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.3799 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.3795 0.0768 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.3795 0.0675 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.3795 0.0696 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.3791 0.0688 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.3792 0.0709 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.3792 0.0707 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.3791 0.0751 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.3788 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.3783 0.0743 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.3781 0.0733 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.3783 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.3783 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.3784 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.3784 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.3787 0.0709 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.3788 0.0731 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.3788 0.0741 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.3788 0.0683 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.3791 0.0647 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.3792 0.0654 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.3790 0.0743 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.3793 0.0720 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.3792 0.0767 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.3794 0.0692 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.3795 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.3797 0.0740 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.3799 0.0682 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.3798 0.0697 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.3795 0.0697 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.3793 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.3794 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.3793 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.3793 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.3793 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.3793 0.0798 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.3793 0.0728 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.3791 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.3792 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.3795 0.0697 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.3794 0.0672 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.3795 0.0702 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.3795 0.0727 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.3795 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.3795 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.3797 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.3801 0.0682 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.3801 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.3801 0.0693 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.3800 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.3799 0.0786 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.3800 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.3800 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.3800 0.0693 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.3799 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.3798 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.3799 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.4625 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.4276 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.4095 0.0713 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.4044 0.0827 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.3941 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.3841 0.0689 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.3849 0.0699 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.3827 0.0703 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.3829 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.3826 0.0708 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.3789 0.0761 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.3787 0.0697 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.3783 0.0693 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.3796 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.3780 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.3762 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.3767 0.0658 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.3781 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.3776 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.3789 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.3781 0.0688 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.3787 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.3781 0.0692 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.3782 0.0708 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.3781 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.3767 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.3759 0.0713 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.3765 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.3771 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.3777 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.3770 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.3761 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.3764 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.3764 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.3759 0.0742 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.3760 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.3753 0.0704 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.3743 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.3733 0.0787 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.3729 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.3722 0.0717 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.3729 0.0699 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.3725 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.3719 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.3720 0.0809 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.3712 0.0763 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.3710 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.3707 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.3708 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.3710 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.3705 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.3714 0.0728 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.3714 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.3716 0.0705 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.3715 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.3715 0.0687 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.3720 0.0677 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.3717 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.3712 0.0658 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.3720 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.3721 0.0746 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.3731 0.0707 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.3738 0.0713 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.3739 0.0733 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.3738 0.0743 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.3740 0.0743 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.3743 0.0732 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.3740 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.3739 0.0720 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.3739 0.0795 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.3745 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.3746 0.0699 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.3752 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.3748 0.0736 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.3747 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.3751 0.0751 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.3748 0.0709 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.3748 0.0689 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.3742 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.3741 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.3738 0.0730 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.3737 0.0723 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.3733 0.0713 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.3734 0.0707 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.3731 0.0734 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.3730 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.3728 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.3727 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.3723 0.0712 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.3723 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.3722 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.3721 0.0689 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.3717 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.3715 0.0687 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.3712 0.0700 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.3713 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.3713 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.3708 0.0737 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.3704 0.0718 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.3701 0.0700 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.3701 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.3698 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.3697 0.0703 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.3695 0.0722 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.3694 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.3692 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.3691 0.0739 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.3691 0.0708 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.3691 0.0689 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.3691 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.3689 0.0712 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.3690 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.3689 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.3687 0.0766 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.3684 0.0731 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.3681 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.3682 0.0688 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.3682 0.0721 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.3682 0.0729 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.3682 0.0706 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.3682 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.3679 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.3676 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.3675 0.0732 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.3676 0.0740 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.3672 0.0718 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.3673 0.0707 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.3673 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.3671 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.3668 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.3665 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.3664 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.3665 0.0734 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.3665 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.3665 0.0751 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.3666 0.0726 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.3668 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.3669 0.0689 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.3669 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.3669 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.3672 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.3673 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.3672 0.0658 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.3675 0.0745 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.3674 0.0729 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.3676 0.0696 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.3677 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.3680 0.0663 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.3683 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.3682 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.3679 0.0677 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.3678 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.3678 0.0715 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.3678 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.3678 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.3677 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.3677 0.0816 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.3676 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.3674 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.3675 0.0642 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.3678 0.0716 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.3678 0.0658 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.3679 0.0694 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.3679 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.3679 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.3679 0.0723 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.3680 0.0692 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.3684 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.3684 0.0713 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.3684 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.3684 0.0717 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.3683 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.3684 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.3684 0.0810 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.3684 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.3683 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.3682 0.0677 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.3684 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.4440 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.4117 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.3977 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.3932 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.3850 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.3740 0.0669 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.3735 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.3712 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.3709 0.0789 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.3709 0.0707 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.3680 0.0704 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.3680 0.0872 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.3677 0.0686 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.3699 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.3689 0.0686 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.3668 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.3679 0.0723 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.3688 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.3687 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.3699 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.3694 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.3696 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.3686 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.3687 0.0669 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.3687 0.0750 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.3668 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.3656 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.3663 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.3664 0.0700 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.3666 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.3660 0.0702 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.3654 0.0722 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.3657 0.0723 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.3659 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.3657 0.0709 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.3659 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.3653 0.0699 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.3642 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.3629 0.0658 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.3626 0.0711 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.3622 0.0691 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.3631 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.3627 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.3621 0.0778 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.3625 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.3617 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.3616 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.3612 0.0737 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.3612 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.3616 0.0888 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.3610 0.0681 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.3617 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.3618 0.0754 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.3621 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.3619 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.3620 0.0755 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.3622 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.3620 0.0711 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.3615 0.0761 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.3623 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.3621 0.0691 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.3631 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.3635 0.0675 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.3635 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.3635 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.3637 0.0709 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.3639 0.0705 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.3636 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.3635 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.3634 0.0731 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.3640 0.0702 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.3643 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.3648 0.0699 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.3645 0.0693 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.3645 0.0774 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.3646 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.3646 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.3644 0.0738 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.3639 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.3637 0.0701 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.3633 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.3633 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.3628 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.3627 0.0760 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.3624 0.0791 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.3624 0.0721 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.3622 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.3621 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.3617 0.0711 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.3619 0.0675 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.3617 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.3616 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.3612 0.0725 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.3609 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.3606 0.0702 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.3607 0.0719 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.3607 0.0749 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.3603 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.3600 0.0711 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.3596 0.0708 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.3598 0.0797 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.3596 0.0727 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.3596 0.0782 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.3595 0.0765 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.3594 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.3592 0.0665 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.3593 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.3593 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.3593 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.3594 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.3592 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.3592 0.0704 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.3591 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.3590 0.0665 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.3587 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.3584 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.3583 0.0789 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.3584 0.0791 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.3582 0.0706 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.3582 0.0705 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.3583 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.3580 0.0700 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.3577 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.3577 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.3577 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.3574 0.0730 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.3574 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.3575 0.0751 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.3574 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.3571 0.0731 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.3568 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.3568 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.3569 0.0740 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.3570 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.3570 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.3571 0.0742 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.3572 0.0755 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.3573 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.3572 0.0698 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.3573 0.0701 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.3576 0.0733 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.3577 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.3576 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.3578 0.0734 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.3576 0.0713 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.3579 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.3579 0.0760 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.3582 0.0702 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.3583 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.3582 0.0776 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.3579 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.3578 0.0705 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.3578 0.0853 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.3578 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.3579 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.3579 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.3579 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.3578 0.0737 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.3576 0.0726 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.3578 0.0710 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.3580 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.3580 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.3581 0.0654 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.3581 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.3581 0.0693 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.3581 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.3583 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.3588 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.3588 0.0691 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.3588 0.0797 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.3587 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.3586 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.3588 0.0707 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.3588 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.3589 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.3588 0.0793 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.3587 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.3588 0.0667 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4187 1.2812 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.4017 0.0693 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.3743 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.3052 0.0633 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.1804 0.0650 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.0909 0.0661 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.0118 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 3.9459 0.0636 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 3.8888 0.0625 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 3.8418 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 3.7987 0.0645 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 3.7616 0.0642 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 3.7291 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.7007 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.6752 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.6522 0.0614 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.6310 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.6126 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.5948 0.0672 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.5771 0.0702 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.5616 0.0636 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.5475 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.5341 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.5220 0.0662 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.5098 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.4995 0.0736 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.4899 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.4799 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.4709 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.4626 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.4554 0.0659 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.4475 0.0647 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.4400 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.4335 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.4268 0.0621 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.4208 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.4146 0.0695 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.4084 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.4026 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.3971 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.3920 0.0645 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.3871 0.0656 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.3821 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.3775 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.3728 0.0658 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.3685 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.3647 0.0653 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.3610 0.0633 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.3575 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.3540 0.0681 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.3505 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.3469 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.3437 0.0622 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.3403 0.0702 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.3372 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.3338 0.0626 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.3309 0.0623 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.3281 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.3251 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.3226 0.0614 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.3199 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.3177 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.3156 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.3128 0.0643 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.3102 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.3081 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.3060 0.0687 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.3033 0.0646 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.3010 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.2991 0.0691 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.2970 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.2952 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.2931 0.0622 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.2912 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.2895 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.2878 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.2860 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.2843 0.0651 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.2824 0.0624 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.2806 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.2788 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.2773 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.2757 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.2741 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.2724 0.0659 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.2707 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.2690 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.2674 0.0708 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.2659 0.0643 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.2645 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.2631 0.0652 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.2616 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.2602 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.2588 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.2573 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.2559 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.2546 0.0584 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.2532 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.2519 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.2504 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.2490 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.2476 0.0739 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.2463 0.0685 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.2449 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.2435 0.0717 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.2421 0.0739 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.2406 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.2390 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.2377 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.2360 0.0782 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.2345 0.0748 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.2331 0.0680 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.2316 0.0660 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.2299 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.2283 0.0681 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.2266 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.2250 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.2235 0.0665 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.2220 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.2203 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.2187 0.0633 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.2171 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.2155 0.0656 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.2140 0.0625 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.2124 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.2104 0.0673 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.2088 0.0679 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.2072 0.0625 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.2054 0.0683 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.2036 0.0649 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.2019 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.2000 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.1981 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.1962 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.1940 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.1919 0.0679 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.1898 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.1877 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.1856 0.0614 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.1834 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.1813 0.0652 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.1789 0.0702 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.1766 0.0630 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.1743 0.0687 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.1722 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.1700 0.0749 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.1677 0.0655 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.1655 0.0683 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.1630 0.0695 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.1606 0.0641 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.1584 0.0646 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.1563 0.0721 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.1540 0.0646 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.1516 0.0676 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.1490 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.1465 0.0661 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.1438 0.0646 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.1413 0.0643 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.1386 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.1360 0.0707 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.1334 0.0634 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.1306 0.0653 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.1278 0.0674 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.1251 0.0720 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.1225 0.0644 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.1198 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.1171 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.1145 0.0648 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.1118 0.0676 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 3.1090 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 3.1064 0.0655 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 3.1039 0.0670 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 3.1015 0.0657 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 3.0990 0.0688 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 3.0966 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 3.0939 0.0726 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 3.0912 0.0676 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 3.0884 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 2.6856 0.0666 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 2.6315 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.6158 0.0611 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.6099 0.0701 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.6040 0.0725 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.5992 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.5982 0.0598 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.5966 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.5958 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.5922 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.5886 0.0620 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.5873 0.0637 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.5858 0.0681 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.5863 0.0679 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.5845 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.5828 0.0721 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.5812 0.0658 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.5815 0.0682 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.5797 0.0648 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.5766 0.0733 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.5748 0.0679 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.5747 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.5731 0.0675 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.5711 0.0647 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.5695 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.5684 0.0739 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.5666 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.5645 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.5632 0.0698 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.5616 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.5606 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.5584 0.0750 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.5564 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.5550 0.0677 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.5531 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.5518 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.5500 0.0673 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.5477 0.0701 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.5458 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.5440 0.0668 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.5424 0.0731 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.5406 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.5387 0.0726 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.5368 0.0645 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.5353 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.5332 0.0684 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.5321 0.0691 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.5305 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.5289 0.0673 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.5279 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.5264 0.0644 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.5249 0.0681 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.5235 0.0692 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.5221 0.0675 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.5205 0.0676 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.5193 0.0699 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.5180 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.5163 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.5149 0.0627 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.5138 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.5122 0.0666 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.5112 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.5103 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.5088 0.0648 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.5074 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.5065 0.0682 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.5055 0.0645 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.5040 0.0645 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.5025 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.5014 0.0645 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.5003 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.4995 0.0676 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.4985 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.4971 0.0706 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.4960 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.4954 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.4942 0.0609 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.4932 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.4920 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.4909 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.4897 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.4888 0.0718 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.4874 0.0687 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.4861 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.4846 0.0706 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.4833 0.0649 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.4822 0.0669 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.4810 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.4798 0.0690 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.4787 0.0651 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.4775 0.0735 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.4765 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.4753 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.4741 0.0682 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.4727 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.4716 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.4706 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.4694 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.4683 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.4671 0.0731 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.4662 0.0695 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.4651 0.0692 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.4638 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.4627 0.0666 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.4615 0.0668 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.4605 0.0629 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.4595 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.4587 0.0667 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.4578 0.0688 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.4565 0.0651 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.4557 0.0775 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.4547 0.0829 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.4536 0.0802 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.4525 0.0671 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.4513 0.0684 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.4501 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.4491 0.0693 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.4482 0.0694 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.4473 0.0652 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.4464 0.0716 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.4457 0.0703 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.4447 0.0723 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.4436 0.0768 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.4428 0.0721 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.4418 0.0673 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.4407 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.4399 0.0686 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.4391 0.0748 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.4383 0.0693 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.4374 0.0722 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.4364 0.0732 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.4353 0.0700 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.4344 0.0695 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.4337 0.0822 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.4327 0.0679 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.4317 0.0758 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.4308 0.0677 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.4299 0.0740 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.4292 0.0717 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.4283 0.0718 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.4276 0.0678 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.4266 0.0687 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.4257 0.0692 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.4249 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.4240 0.0637 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.4233 0.0683 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.4225 0.0678 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.4218 0.0678 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.4209 0.0677 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.4200 0.0696 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.4193 0.0649 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.4186 0.0719 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.4178 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.4170 0.0738 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.4160 0.0719 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.4152 0.0701 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.4142 0.0706 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.4133 0.0706 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.4122 0.0663 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.4115 0.0659 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.4108 0.0667 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.4098 0.0828 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.4089 0.0641 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.4081 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.4073 0.0795 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.4065 0.0687 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.4056 0.0721 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.4049 0.1005 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.4041 0.0987 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.4032 0.0793 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.4024 0.0677 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.4016 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.4010 0.0654 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.4003 0.0648 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.3997 0.0731 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.3992 0.0679 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.3987 0.0669 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.3982 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.3346 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.2739 0.0785 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.2563 0.0724 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.2498 0.0755 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.2447 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.2420 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.2417 0.0679 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.2428 0.0730 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.2453 0.0684 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.2449 0.0852 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.2422 0.0741 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.2410 0.0748 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.2407 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.2420 0.0664 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.2414 0.0682 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.2401 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.2394 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.2409 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.2403 0.0651 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.2391 0.0693 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.2378 0.0676 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.2386 0.0715 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.2379 0.0726 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.2364 0.0649 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.2354 0.0623 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.2342 0.0638 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.2330 0.0728 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.2324 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.2322 0.0699 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.2317 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.2316 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.2302 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.2293 0.0722 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.2292 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.2284 0.0673 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.2279 0.0770 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.2272 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.2257 0.0649 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.2246 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.2231 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.2223 0.0669 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.2215 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.2203 0.0728 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.2193 0.0736 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.2184 0.0687 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.2166 0.0699 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.2161 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.2151 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.2143 0.0774 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.2143 0.0658 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.2133 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.2132 0.0716 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.2123 0.0703 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.2115 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.2105 0.0693 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.2100 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.2095 0.0718 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.2087 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.2079 0.0715 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.2078 0.0666 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.2071 0.0679 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.2070 0.0674 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.2069 0.0751 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.2063 0.0712 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.2055 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.2052 0.0762 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.2048 0.0668 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.2038 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.2029 0.0700 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.2023 0.0755 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.2021 0.0684 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.2017 0.0753 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.2013 0.0667 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.2004 0.0696 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.1998 0.0737 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.1995 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.1988 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.1984 0.0667 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.1975 0.0720 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.1969 0.0692 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.1960 0.0740 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.1955 0.0695 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.1946 0.0714 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.1939 0.0695 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.1930 0.0667 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.1922 0.0658 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.1915 0.0693 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.1907 0.0707 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.1899 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.1896 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.1888 0.0674 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.1883 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.1875 0.0673 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.1866 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.1857 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.1851 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.1845 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.1838 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.1829 0.0715 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.1820 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.1816 0.0700 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.1810 0.0679 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.1802 0.0734 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.1795 0.0731 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.1788 0.0703 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.1782 0.0710 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.1775 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.1771 0.0718 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.1766 0.0738 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.1760 0.0693 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.1754 0.0678 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.1749 0.0802 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.1742 0.0735 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.1737 0.0701 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.1730 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.1721 0.0668 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.1716 0.0668 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.1710 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.1706 0.0668 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.1700 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.1696 0.0689 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.1690 0.0775 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.1684 0.0672 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.1680 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.1675 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.1667 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.1663 0.0696 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.1659 0.0859 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.1654 0.0728 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.1649 0.0688 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.1643 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.1636 0.0724 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.1632 0.0696 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.1628 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.1622 0.0696 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.1617 0.0699 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.1613 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.1608 0.0697 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.1606 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.1600 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.1596 0.0689 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.1591 0.0679 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.1585 0.0672 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.1579 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.1574 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.1570 0.0732 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.1565 0.0710 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.1562 0.0721 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.1557 0.0643 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.1550 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.1545 0.0676 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.1543 0.0748 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.1538 0.0732 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.1534 0.0781 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.1528 0.0683 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.1523 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.1518 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.1513 0.0676 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.1507 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.1504 0.0744 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.1501 0.0666 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.1496 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.1491 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.1487 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.1483 0.0682 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.1478 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.1474 0.0676 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.1471 0.0702 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.1467 0.0697 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.1462 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.1456 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.1451 0.0678 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.1448 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.1444 0.0683 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.1440 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.1436 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.1431 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.1426 0.0737 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.1422 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.0884 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 2.0706 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 2.0642 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 2.0610 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 2.0535 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 2.0524 0.0681 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 2.0535 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 2.0564 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 2.0550 0.0644 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 2.0517 0.0618 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 2.0495 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 2.0486 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 2.0509 0.0679 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 2.0499 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 2.0482 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 2.0480 0.0708 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 2.0502 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 2.0500 0.0703 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 2.0494 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 2.0490 0.0733 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 2.0503 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 2.0496 0.0694 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 2.0484 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 2.0477 0.0664 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 2.0466 0.0691 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 2.0454 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 2.0456 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 2.0463 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 2.0464 0.0669 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 2.0462 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 2.0453 0.0746 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 2.0450 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 2.0456 0.0642 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 2.0450 0.0678 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 2.0446 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 2.0441 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 2.0425 0.0701 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 2.0413 0.0691 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 2.0401 0.0673 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 2.0392 0.0684 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 2.0387 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 2.0378 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 2.0368 0.0761 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 2.0364 0.0722 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 2.0350 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 2.0346 0.0681 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 2.0337 0.0671 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 2.0329 0.0710 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 2.0332 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 2.0322 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 2.0324 0.0692 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 2.0317 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 2.0311 0.0622 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 2.0304 0.0734 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 2.0301 0.0708 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 2.0299 0.0644 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 2.0294 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 2.0285 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 2.0286 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 2.0282 0.0674 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 2.0285 0.0704 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 2.0288 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 2.0286 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 2.0280 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 2.0281 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 2.0278 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 2.0270 0.0679 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 2.0264 0.0671 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 2.0261 0.0662 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 2.0260 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 2.0257 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 2.0256 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 2.0250 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 2.0248 0.0719 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 2.0248 0.0687 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 2.0244 0.0692 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 2.0241 0.0679 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 2.0232 0.0690 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 2.0226 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 2.0219 0.0662 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 2.0217 0.0649 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 2.0209 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 2.0203 0.0717 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 2.0195 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 2.0188 0.0685 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 2.0184 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 2.0179 0.0674 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 2.0172 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 2.0170 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 2.0165 0.0629 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 2.0161 0.0687 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 2.0153 0.0728 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 2.0148 0.0748 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 2.0141 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 2.0138 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 2.0134 0.0673 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 2.0127 0.0664 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 2.0121 0.0684 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 2.0114 0.0688 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 2.0111 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 2.0108 0.0671 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 2.0101 0.0702 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 2.0096 0.0727 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 2.0090 0.0685 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 2.0086 0.0673 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 2.0082 0.0698 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 2.0078 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 2.0076 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 2.0072 0.0840 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 2.0068 0.0675 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 2.0063 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 2.0059 0.0694 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 2.0055 0.0732 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 2.0050 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 2.0042 0.0745 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 2.0039 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 2.0035 0.0774 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 2.0032 0.0696 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 2.0029 0.0706 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 2.0027 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 2.0022 0.0681 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 2.0016 0.0732 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 2.0014 0.0751 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 2.0010 0.0773 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 2.0004 0.0737 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 2.0001 0.0689 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 1.9999 0.0710 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 1.9996 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 1.9993 0.0712 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 1.9987 0.0681 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 1.9982 0.0747 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 1.9979 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 1.9976 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 1.9971 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 1.9969 0.0690 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 1.9967 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 1.9965 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 1.9963 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 1.9960 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 1.9958 0.0737 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 1.9954 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 1.9951 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 1.9948 0.0698 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 1.9943 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 1.9941 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 1.9938 0.0644 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 1.9937 0.0695 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 1.9933 0.0716 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 1.9929 0.0681 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 1.9925 0.0753 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 1.9925 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 1.9922 0.0696 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 1.9920 0.0748 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 1.9917 0.0756 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 1.9913 0.0696 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 1.9911 0.0696 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 1.9907 0.0642 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 1.9902 0.0763 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 1.9901 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 1.9900 0.0681 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 1.9897 0.0671 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 1.9895 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 1.9892 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 1.9889 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 1.9886 0.0761 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 1.9883 0.0664 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 1.9883 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 1.9880 0.0711 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 1.9877 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 1.9874 0.0682 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 1.9870 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 1.9868 0.0711 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 1.9866 0.0675 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 1.9864 0.0683 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 1.9861 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 1.9858 0.0662 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 1.9855 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 2.0127 0.0710 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 1.9657 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 1.9528 0.0697 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 1.9451 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 1.9421 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 1.9316 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 1.9326 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 1.9315 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 1.9336 0.0728 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 1.9325 0.0692 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 1.9301 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 1.9282 0.0705 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 1.9276 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 1.9299 0.0682 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 1.9286 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 1.9274 0.0724 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 1.9268 0.0662 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 1.9281 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 1.9277 0.0729 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 1.9280 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 1.9266 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 1.9276 0.0737 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 1.9268 0.0703 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 1.9260 0.0701 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 1.9256 0.0698 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 1.9240 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 1.9228 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 1.9228 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 1.9236 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 1.9237 0.0692 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 1.9236 0.0770 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 1.9223 0.0699 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 1.9222 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 1.9226 0.0734 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 1.9220 0.0675 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 1.9215 0.0662 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 1.9210 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 1.9196 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 1.9184 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 1.9173 0.0643 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 1.9166 0.0642 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 1.9163 0.0662 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 1.9156 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 1.9145 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 1.9145 0.0662 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 1.9129 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 1.9127 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 1.9119 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 1.9117 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 1.9122 0.0766 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 1.9114 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 1.9121 0.0747 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 1.9118 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 1.9114 0.0708 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 1.9109 0.0744 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 1.9108 0.0669 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 1.9107 0.0696 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 1.9103 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 1.9097 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 1.9100 0.0643 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 1.9096 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 1.9102 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 1.9103 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 1.9103 0.0631 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 1.9099 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 1.9099 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 1.9098 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 1.9091 0.0672 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 1.9088 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 1.9086 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 1.9088 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 1.9086 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 1.9086 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 1.9080 0.0645 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 1.9078 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 1.9079 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 1.9075 0.0700 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 1.9074 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 1.9067 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 1.9064 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 1.9057 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 1.9056 0.0638 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 1.9049 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 1.9046 0.0750 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 1.9039 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 1.9034 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 1.9031 0.0634 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 1.9025 0.0672 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 1.9018 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 1.9017 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 1.9012 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 1.9008 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 1.9001 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 1.8996 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 1.8991 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 1.8987 0.0791 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 1.8984 0.0697 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 1.8978 0.0713 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 1.8972 0.0684 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 1.8965 0.0753 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 1.8962 0.0704 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 1.8959 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 1.8954 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 1.8951 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 1.8946 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 1.8942 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 1.8939 0.0697 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 1.8936 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 1.8935 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 1.8932 0.0768 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 1.8930 0.0718 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 1.8927 0.0746 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 1.8923 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 1.8919 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 1.8915 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 1.8909 0.0700 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 1.8907 0.0690 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 1.8903 0.0677 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 1.8901 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 1.8898 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 1.8896 0.0709 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 1.8891 0.0681 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 1.8886 0.0638 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 1.8886 0.0713 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 1.8883 0.0759 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 1.8877 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 1.8875 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 1.8873 0.0743 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 1.8870 0.0681 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 1.8868 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 1.8863 0.0687 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 1.8858 0.0747 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 1.8857 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 1.8855 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 1.8852 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 1.8851 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 1.8850 0.0740 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 1.8848 0.0698 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 1.8848 0.0710 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 1.8845 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 1.8846 0.0715 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 1.8843 0.0711 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 1.8841 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 1.8839 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 1.8836 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 1.8835 0.0702 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 1.8833 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 1.8832 0.0725 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 1.8830 0.0705 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 1.8826 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 1.8823 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 1.8823 0.0693 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 1.8821 0.0696 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 1.8820 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 1.8818 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 1.8815 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 1.8813 0.0697 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 1.8811 0.0671 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 1.8806 0.0805 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 1.8806 0.0707 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 1.8805 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 1.8803 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 1.8800 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 1.8799 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 1.8797 0.0671 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 1.8794 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 1.8793 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 1.8794 0.0712 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 1.8792 0.0693 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 1.8790 0.0730 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 1.8787 0.0686 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 1.8783 0.0681 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 1.8782 0.0696 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 1.8780 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 1.8778 0.0671 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 1.8776 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 1.8773 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 1.8771 0.0696 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 1.9196 0.0794 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 1.8743 0.0722 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 1.8583 0.0811 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 1.8516 0.0764 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 1.8480 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 1.8383 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 1.8389 0.0693 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 1.8362 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 1.8389 0.0694 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 1.8385 0.0633 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 1.8351 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 1.8333 0.0765 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 1.8325 0.0690 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 1.8349 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 1.8344 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 1.8330 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 1.8329 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 1.8345 0.0697 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 1.8342 0.0669 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 1.8347 0.0690 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 1.8340 0.0712 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 1.8348 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 1.8340 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 1.8333 0.0686 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 1.8328 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 1.8316 0.0657 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 1.8307 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 1.8312 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 1.8321 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 1.8318 0.0690 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 1.8315 0.0674 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 1.8306 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 1.8306 0.0698 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 1.8309 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 1.8303 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 1.8299 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 1.8292 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 1.8280 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 1.8266 0.0658 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 1.8260 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 1.8254 0.0755 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 1.8254 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 1.8247 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 1.8236 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 1.8236 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 1.8224 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 1.8222 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 1.8215 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 1.8210 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 1.8216 0.0671 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 1.8209 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 1.8216 0.0658 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 1.8212 0.0715 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 1.8210 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 1.8205 0.0674 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 1.8203 0.0674 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 1.8204 0.0671 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 1.8200 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 1.8195 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 1.8199 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 1.8195 0.0695 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 1.8202 0.0846 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 1.8205 0.0758 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 1.8206 0.0769 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 1.8203 0.0710 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 1.8206 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 1.8207 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 1.8202 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 1.8199 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 1.8198 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 1.8202 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 1.8202 0.0669 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 1.8203 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 1.8198 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 1.8196 0.0806 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 1.8197 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 1.8192 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 1.8191 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 1.8184 0.0633 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 1.8179 0.0722 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 1.8172 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 1.8172 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 1.8165 0.0695 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 1.8162 0.0726 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 1.8157 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 1.8153 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 1.8149 0.0723 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 1.8143 0.0671 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 1.8137 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 1.8137 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 1.8133 0.0707 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 1.8130 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 1.8123 0.0702 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 1.8120 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 1.8115 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 1.8114 0.0679 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 1.8111 0.0712 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 1.8106 0.0717 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 1.8101 0.0734 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 1.8096 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 1.8095 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 1.8092 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 1.8088 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 1.8085 0.0700 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 1.8081 0.0696 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 1.8079 0.0708 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 1.8077 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 1.8076 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 1.8076 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 1.8075 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 1.8073 0.0712 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 1.8070 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 1.8068 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 1.8064 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 1.8060 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 1.8054 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 1.8051 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 1.8049 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 1.8046 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 1.8044 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 1.8043 0.0701 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 1.8039 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 1.8034 0.0714 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 1.8035 0.0657 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 1.8032 0.0789 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 1.8026 0.0707 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 1.8026 0.0712 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 1.8025 0.0693 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 1.8023 0.0746 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 1.8021 0.0710 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 1.8017 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 1.8013 0.0694 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 1.8013 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 1.8010 0.0699 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 1.8010 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 1.8009 0.0705 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 1.8009 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 1.8008 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 1.8007 0.0739 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 1.8005 0.0658 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 1.8007 0.0657 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 1.8005 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 1.8004 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 1.8003 0.0809 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 1.8000 0.0773 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 1.8000 0.0687 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 1.7999 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 1.7999 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 1.7998 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 1.7996 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 1.7993 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 1.7994 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 1.7993 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 1.7992 0.0720 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 1.7991 0.0645 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 1.7989 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 1.7988 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 1.7987 0.0686 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 1.7983 0.0674 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 1.7984 0.0758 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 1.7985 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 1.7983 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 1.7983 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 1.7981 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 1.7980 0.0657 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 1.7978 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 1.7977 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 1.7980 0.0777 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 1.7978 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 1.7977 0.0692 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 1.7974 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 1.7971 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 1.7970 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 1.7969 0.0694 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 1.7969 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 1.7967 0.0814 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 1.7965 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 1.7964 0.0687 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 1.8518 0.0706 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 1.8094 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 1.7952 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 1.7876 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 1.7807 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 1.7689 0.0684 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 1.7689 0.0665 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 1.7675 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 1.7704 0.0677 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 1.7696 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 1.7666 0.0682 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 1.7636 0.0690 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 1.7633 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 1.7660 0.0669 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 1.7648 0.0665 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 1.7631 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 1.7625 0.0701 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 1.7645 0.0721 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 1.7646 0.0683 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 1.7651 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 1.7641 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 1.7652 0.0698 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 1.7643 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 1.7639 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 1.7635 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 1.7624 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 1.7609 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 1.7608 0.0716 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 1.7615 0.0693 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 1.7614 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 1.7613 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 1.7601 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 1.7603 0.0654 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 1.7607 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 1.7604 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 1.7600 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 1.7593 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 1.7582 0.0701 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 1.7567 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 1.7558 0.0654 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 1.7551 0.0752 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 1.7554 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 1.7549 0.0645 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 1.7540 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 1.7541 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 1.7527 0.0683 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 1.7522 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 1.7516 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 1.7513 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 1.7520 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 1.7514 0.0824 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 1.7522 0.0690 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 1.7520 0.0711 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 1.7518 0.0693 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 1.7514 0.0681 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 1.7515 0.0649 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 1.7517 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 1.7513 0.0759 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 1.7507 0.0706 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 1.7511 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 1.7509 0.0677 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 1.7517 0.0721 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 1.7519 0.0683 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 1.7520 0.0677 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 1.7520 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 1.7523 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 1.7524 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 1.7520 0.0814 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 1.7518 0.0704 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 1.7518 0.0738 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 1.7522 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 1.7523 0.0693 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 1.7526 0.0694 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 1.7521 0.0768 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 1.7522 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 1.7522 0.0671 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 1.7519 0.0716 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 1.7519 0.0699 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 1.7514 0.0679 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 1.7511 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 1.7504 0.0679 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 1.7506 0.0730 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 1.7500 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 1.7498 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 1.7493 0.0654 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 1.7488 0.0769 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 1.7485 0.0713 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 1.7481 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 1.7475 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 1.7475 0.0649 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 1.7471 0.0747 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 1.7470 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 1.7465 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 1.7460 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 1.7456 0.0758 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 1.7455 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 1.7453 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 1.7448 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 1.7443 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 1.7437 0.0645 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 1.7436 0.0727 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 1.7434 0.0709 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 1.7431 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 1.7427 0.0707 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 1.7425 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 1.7423 0.0702 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 1.7420 0.0669 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 1.7419 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 1.7419 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 1.7419 0.0669 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 1.7417 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 1.7415 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 1.7412 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 1.7410 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 1.7407 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 1.7403 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 1.7401 0.0717 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 1.7399 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 1.7397 0.0695 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 1.7395 0.0713 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 1.7394 0.0735 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 1.7389 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 1.7385 0.0690 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 1.7385 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 1.7383 0.0677 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 1.7379 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 1.7380 0.0711 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 1.7380 0.0685 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 1.7377 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 1.7376 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 1.7371 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 1.7367 0.0707 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 1.7367 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 1.7366 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 1.7365 0.0676 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 1.7365 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 1.7365 0.0718 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 1.7364 0.0685 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 1.7364 0.0706 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 1.7363 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 1.7365 0.0674 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 1.7363 0.0702 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 1.7361 0.0710 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 1.7360 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 1.7358 0.0717 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 1.7359 0.0676 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 1.7358 0.0731 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 1.7359 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 1.7358 0.0685 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 1.7356 0.0730 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 1.7354 0.0682 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 1.7353 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 1.7353 0.0699 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 1.7353 0.0686 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 1.7352 0.0715 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 1.7350 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 1.7350 0.0668 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 1.7348 0.0745 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 1.7345 0.0749 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 1.7345 0.0704 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 1.7346 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 1.7345 0.0665 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 1.7344 0.0748 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 1.7343 0.0696 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 1.7342 0.0665 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 1.7341 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 1.7341 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 1.7344 0.0695 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 1.7342 0.0748 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 1.7341 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 1.7338 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 1.7336 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 1.7336 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 1.7336 0.0680 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 1.7336 0.0672 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 1.7334 0.0654 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 1.7332 0.0645 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 1.7331 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 1.8097 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 1.7581 0.0774 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 1.7389 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 1.7313 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 1.7264 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 1.7155 0.0714 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 1.7147 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 1.7130 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 1.7148 0.0734 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 1.7141 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 1.7105 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 1.7083 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 1.7071 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 1.7100 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 1.7092 0.0674 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 1.7076 0.0678 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 1.7072 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 1.7086 0.0645 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 1.7084 0.0697 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 1.7096 0.0690 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 1.7088 0.0708 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 1.7098 0.0712 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 1.7087 0.0767 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 1.7086 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 1.7080 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 1.7066 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 1.7055 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 1.7058 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 1.7068 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 1.7071 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 1.7065 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 1.7052 0.0674 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 1.7054 0.0774 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 1.7059 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 1.7056 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 1.7052 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 1.7047 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 1.7035 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 1.7022 0.0700 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 1.7015 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 1.7007 0.0691 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 1.7010 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 1.7004 0.0805 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 1.6996 0.0830 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 1.6998 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 1.6987 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 1.6984 0.0677 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 1.6978 0.0657 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 1.6974 0.0681 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 1.6982 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 1.6977 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 1.6986 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 1.6983 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 1.6980 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 1.6976 0.0674 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 1.6976 0.0708 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 1.6977 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 1.6973 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 1.6968 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 1.6972 0.0703 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 1.6970 0.0713 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 1.6977 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 1.6982 0.0688 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 1.6982 0.0713 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 1.6981 0.0752 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 1.6984 0.0763 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 1.6986 0.0712 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 1.6981 0.0699 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 1.6981 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 1.6981 0.0704 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 1.6984 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 1.6985 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 1.6988 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 1.6985 0.0709 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 1.6982 0.0719 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 1.6984 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 1.6982 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 1.6983 0.0682 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 1.6978 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 1.6976 0.0682 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 1.6972 0.0715 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 1.6972 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 1.6967 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 1.6966 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 1.6962 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 1.6958 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 1.6955 0.0831 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 1.6952 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 1.6946 0.0681 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 1.6946 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 1.6943 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 1.6941 0.0677 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 1.6936 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 1.6933 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 1.6928 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 1.6928 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 1.6926 0.0699 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 1.6921 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 1.6916 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 1.6912 0.0717 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 1.6911 0.0691 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 1.6909 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 1.6907 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 1.6904 0.0707 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 1.6901 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 1.6899 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 1.6897 0.0697 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 1.6895 0.0737 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 1.6895 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 1.6895 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 1.6893 0.0747 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 1.6892 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 1.6890 0.0696 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 1.6887 0.0721 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 1.6884 0.0694 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 1.6879 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 1.6878 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 1.6876 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 1.6874 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 1.6873 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 1.6872 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 1.6868 0.0686 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 1.6864 0.0707 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 1.6864 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 1.6862 0.0642 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 1.6858 0.0645 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 1.6858 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 1.6858 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 1.6856 0.0717 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 1.6853 0.0739 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 1.6849 0.0688 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 1.6846 0.0710 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 1.6846 0.0714 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 1.6846 0.0753 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 1.6845 0.0677 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 1.6844 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 1.6845 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 1.6845 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 1.6845 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 1.6844 0.0686 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 1.6847 0.0736 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 1.6845 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 1.6843 0.0748 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 1.6844 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 1.6842 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 1.6842 0.0702 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 1.6840 0.0778 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 1.6842 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 1.6841 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 1.6839 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 1.6836 0.0686 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 1.6837 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 1.6836 0.0688 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 1.6836 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 1.6835 0.0701 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 1.6834 0.0783 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 1.6834 0.0765 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 1.6834 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 1.6830 0.0674 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 1.6831 0.0903 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 1.6833 0.0686 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 1.6832 0.0628 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 1.6832 0.0640 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 1.6832 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 1.6831 0.0698 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 1.6830 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 1.6830 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 1.6833 0.0674 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 1.6832 0.0677 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 1.6831 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 1.6829 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 1.6827 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 1.6827 0.0657 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 1.6826 0.0769 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 1.6826 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 1.6825 0.0711 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 1.6823 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 1.6822 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 1.7557 0.0676 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 1.7057 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 1.6860 0.0641 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 1.6804 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 1.6757 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 1.6651 0.0654 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 1.6649 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 1.6630 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 1.6656 0.0695 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 1.6644 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 1.6612 0.0674 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 1.6598 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 1.6593 0.0680 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 1.6615 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 1.6606 0.0770 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 1.6593 0.0704 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 1.6593 0.0746 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 1.6607 0.0688 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 1.6608 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 1.6618 0.0674 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 1.6615 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 1.6625 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 1.6621 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 1.6621 0.0706 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 1.6619 0.0701 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 1.6604 0.0696 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 1.6593 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 1.6597 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 1.6607 0.0701 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 1.6607 0.0709 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 1.6605 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 1.6593 0.0661 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 1.6597 0.0680 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 1.6602 0.0718 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 1.6599 0.0702 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 1.6598 0.0701 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 1.6590 0.0686 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 1.6578 0.0772 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 1.6565 0.0774 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 1.6558 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 1.6553 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 1.6555 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.6549 0.0661 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.6539 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.6540 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.6532 0.0719 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.6528 0.0685 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.6522 0.0670 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.6516 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.6522 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.6519 0.0706 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.6530 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.6528 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.6529 0.0738 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.6526 0.0703 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.6527 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.6530 0.0736 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.6525 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.6520 0.0704 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.6525 0.0843 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.6521 0.0700 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.6530 0.0694 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.6533 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.6534 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.6533 0.0713 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.6537 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.6538 0.0707 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.6534 0.0699 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.6535 0.0716 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.6534 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.6539 0.0686 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.6540 0.0669 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.6545 0.0705 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.6542 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.6541 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.6544 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.6541 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.6542 0.0676 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.6537 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.6534 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.6529 0.0728 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.6530 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.6525 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.6523 0.0726 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.6519 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.6516 0.0697 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.6513 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.6508 0.0698 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.6504 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.6505 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.6502 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.6500 0.0698 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.6494 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.6491 0.0678 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.6487 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.6487 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.6486 0.0715 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.6481 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.6478 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.6473 0.0699 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.6471 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.6470 0.0689 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.6468 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.6465 0.0709 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.6463 0.0689 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.6462 0.0663 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.6460 0.0718 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.6460 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.6459 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.6458 0.0698 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.6456 0.0697 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.6455 0.0702 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.6454 0.0695 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.6452 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.6449 0.0806 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.6445 0.0674 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.6444 0.0709 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.6443 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.6442 0.0730 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.6440 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.6439 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.6434 0.0687 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.6431 0.0747 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.6432 0.0731 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.6432 0.0670 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.6428 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.6428 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.6428 0.0654 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.6426 0.0687 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.6424 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.6420 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.6416 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.6416 0.0678 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.6416 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.6415 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.6415 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.6416 0.0877 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.6416 0.0806 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.6416 0.0682 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.6415 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.6418 0.0715 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.6417 0.0713 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.6417 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.6417 0.0867 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.6415 0.0689 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.6416 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.6416 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.6417 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.6416 0.0689 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.6415 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.6412 0.0676 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.6411 0.0670 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.6412 0.0702 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.6412 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.6411 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.6410 0.0708 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.6410 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.6409 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.6406 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.6408 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.6410 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.6410 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.6409 0.0678 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.6409 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.6408 0.0710 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.6407 0.0678 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.6408 0.0720 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.6411 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.6411 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.6410 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.6408 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.6406 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.6406 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.6406 0.0688 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.6406 0.0766 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.6405 0.0746 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.6403 0.0759 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.6403 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 1.7176 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.6745 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.6593 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.6551 0.0739 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.6478 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.6363 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.6360 0.0707 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.6334 0.0741 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.6354 0.0720 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.6343 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.6305 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.6291 0.0690 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.6282 0.0714 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.6303 0.0726 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.6292 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.6269 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.6273 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.6287 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.6283 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.6288 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.6277 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.6280 0.0693 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.6272 0.0702 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.6270 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.6267 0.0714 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.6249 0.0788 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.6237 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.6241 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.6248 0.0744 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.6248 0.0717 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.6246 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.6239 0.0684 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.6240 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.6241 0.0706 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.6241 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.6237 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.6231 0.0822 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.6219 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.6206 0.0740 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.6202 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.6197 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.6201 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.6195 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.6187 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.6189 0.0703 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.6177 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.6175 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.6170 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.6168 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.6174 0.0803 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.6167 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.6176 0.0753 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.6174 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.6175 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.6172 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.6171 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.6175 0.0690 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.6171 0.0704 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.6167 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.6171 0.0697 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.6170 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.6178 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.6180 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.6182 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.6181 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.6185 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.6186 0.0735 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.6183 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.6182 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.6181 0.0698 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.6186 0.0685 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.6187 0.0655 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.6191 0.0773 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.6188 0.0655 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.6188 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.6190 0.0755 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.6187 0.0684 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.6187 0.0715 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.6181 0.0703 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.6179 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.6174 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.6175 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.6170 0.0724 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.6169 0.0690 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.6165 0.0687 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.6161 0.0688 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.6159 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.6156 0.0700 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.6152 0.0740 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.6153 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.6149 0.0778 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.6146 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.6142 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.6138 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.6133 0.0731 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.6133 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.6131 0.0696 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.6126 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.6123 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.6120 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.6119 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.6117 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.6114 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.6112 0.0720 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.6110 0.0752 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.6108 0.0677 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.6107 0.0723 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.6107 0.0733 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.6107 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.6106 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.6104 0.0682 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.6102 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.6100 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.6098 0.0681 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.6095 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.6092 0.0687 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.6091 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.6090 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.6090 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.6088 0.0712 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.6087 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.6084 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.6080 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.6081 0.0690 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.6080 0.0656 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.6076 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.6076 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.6076 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.6075 0.0709 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.6073 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.6069 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.6066 0.0681 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.6067 0.0656 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.6067 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.6066 0.0692 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.6067 0.0708 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.6068 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.6068 0.0705 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.6068 0.0729 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.6066 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.6070 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.6069 0.0645 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.6068 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.6069 0.0723 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.6068 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.6069 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.6069 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.6070 0.0705 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.6070 0.0743 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.6068 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.6065 0.0731 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.6065 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.6065 0.0702 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.6065 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.6065 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.6064 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.6064 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.6063 0.0693 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.6060 0.0714 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.6062 0.0729 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.6064 0.0708 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.6063 0.0687 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.6063 0.0768 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.6062 0.0677 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.6061 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.6060 0.0682 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.6061 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.6065 0.0677 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.6064 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.6064 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.6062 0.0737 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.6061 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.6061 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.6061 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.6061 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.6060 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.6058 0.0639 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.6058 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 1.6903 0.0699 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.6400 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.6244 0.0839 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.6201 0.0732 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.6137 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.6051 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.6054 0.0707 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.6027 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.6023 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.6015 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.5978 0.0687 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.5961 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.5951 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.5976 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.5962 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.5943 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.5945 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.5959 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.5959 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.5969 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.5963 0.0791 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.5966 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.5964 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.5958 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.5953 0.0742 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.5940 0.0678 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.5928 0.0700 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.5929 0.0767 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.5935 0.0691 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.5937 0.0700 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.5934 0.0713 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.5925 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.5930 0.0669 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.5933 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.5930 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.5928 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.5920 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.5909 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.5895 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.5889 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.5883 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.5888 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.5883 0.0743 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.5875 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.5877 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.5867 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.5863 0.0772 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.5859 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.5856 0.0699 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.5861 0.0735 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.5855 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.5864 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.5863 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.5862 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.5859 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.5861 0.0732 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.5865 0.0710 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.5863 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.5858 0.0745 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.5863 0.0711 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.5861 0.0708 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.5872 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.5875 0.0716 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.5876 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.5875 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.5878 0.0687 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.5879 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.5876 0.0724 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.5875 0.0691 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.5875 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.5879 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.5880 0.0703 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.5884 0.0680 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.5882 0.0687 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.5882 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.5884 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.5882 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.5882 0.0717 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.5877 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.5876 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.5870 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.5870 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.5864 0.0729 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.5863 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.5858 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.5855 0.0696 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.5853 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.5851 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.5848 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.5849 0.0777 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.5846 0.0691 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.5844 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.5839 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.5836 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.5831 0.0678 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.5831 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.5830 0.0735 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.5826 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.5823 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.5818 0.0721 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.5819 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.5817 0.0678 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.5815 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.5813 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.5810 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.5810 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.5809 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.5808 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.5807 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.5806 0.0705 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.5804 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.5803 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.5801 0.0805 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.5799 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.5796 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.5792 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.5792 0.0687 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.5791 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.5789 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.5788 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.5786 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.5781 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.5777 0.0680 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.5778 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.5777 0.0702 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.5772 0.0704 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.5773 0.0763 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.5773 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.5772 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.5770 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.5767 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.5764 0.0712 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.5765 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.5764 0.0781 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.5764 0.0729 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.5765 0.0704 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.5767 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.5767 0.0697 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.5767 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.5767 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.5770 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.5770 0.0700 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.5769 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.5770 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.5768 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.5770 0.0652 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.5769 0.0704 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.5771 0.0714 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.5771 0.0685 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.5770 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.5767 0.0737 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.5767 0.0678 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.5767 0.0669 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.5766 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.5765 0.0723 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.5765 0.0739 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.5765 0.0681 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.5764 0.0690 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.5761 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.5762 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.5764 0.0749 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.5763 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.5763 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.5763 0.0811 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.5763 0.0687 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.5762 0.0734 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.5763 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.5767 0.0700 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.5766 0.0678 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.5766 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.5764 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.5762 0.0686 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.5764 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.5764 0.0703 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.5764 0.0786 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.5763 0.0803 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.5762 0.0723 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.5762 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.6538 0.0699 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.6147 0.0749 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.5958 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.5891 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.5824 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.5732 0.0646 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.5740 0.0674 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.5718 0.0726 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.5736 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.5720 0.0646 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.5678 0.0698 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.5670 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.5666 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.5694 0.0700 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.5687 0.0712 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.5668 0.0745 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.5677 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.5683 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.5687 0.0819 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.5694 0.0698 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.5687 0.0748 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.5695 0.0692 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.5688 0.0729 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.5684 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.5684 0.0659 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.5670 0.0700 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.5659 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.5662 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.5671 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.5676 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.5670 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.5658 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.5659 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.5663 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.5664 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.5659 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.5654 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.5644 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.5633 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.5627 0.0815 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.5622 0.0743 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.5627 0.0740 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.5622 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.5614 0.0696 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.5613 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.5603 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.5602 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.5596 0.0684 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.5593 0.0743 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.5598 0.0686 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.5593 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.5602 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.5602 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.5601 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.5599 0.0685 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.5599 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.5603 0.0734 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.5599 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.5594 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.5598 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.5598 0.0739 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.5606 0.0758 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.5609 0.0686 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.5611 0.0684 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.5610 0.0742 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.5611 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.5613 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.5611 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.5610 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.5609 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.5613 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.5615 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.5619 0.0685 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.5617 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.5616 0.0755 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.5618 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.5616 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.5616 0.0730 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.5610 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.5610 0.0722 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.5604 0.0674 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.5604 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.5599 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.5599 0.0697 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.5595 0.0736 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.5593 0.0752 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.5591 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.5587 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.5583 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.5584 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.5581 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.5580 0.0704 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.5575 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.5571 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.5569 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.5568 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.5567 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.5562 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.5559 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.5555 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.5554 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.5553 0.0681 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.5551 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.5549 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.5547 0.0809 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.5545 0.0690 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.5543 0.0802 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.5543 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.5542 0.0696 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.5543 0.0725 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.5541 0.0642 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.5539 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.5538 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.5535 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.5533 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.5529 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.5527 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.5527 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.5525 0.0791 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.5524 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.5523 0.0722 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.5520 0.0696 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.5515 0.0691 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.5515 0.0719 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.5515 0.0710 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.5511 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.5512 0.0774 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.5512 0.0781 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.5511 0.0724 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.5508 0.0706 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.5505 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.5503 0.0772 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.5504 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.5504 0.0730 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.5504 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.5504 0.0705 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.5506 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.5507 0.0662 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.5507 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.5507 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.5511 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.5511 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.5510 0.0755 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.5510 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.5509 0.0692 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.5511 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.5510 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.5511 0.0797 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.5511 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.5510 0.0655 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.5507 0.0690 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.5507 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.5508 0.0718 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.5508 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.5508 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.5509 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.5509 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.5508 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.5505 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.5507 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.5509 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.5509 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.5509 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.5509 0.0697 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.5508 0.0692 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.5508 0.0725 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.5510 0.0719 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.5513 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.5513 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.5513 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.5512 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.5510 0.0740 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.5512 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.5511 0.0708 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.5512 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.5510 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.5508 0.0698 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.5509 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.6367 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.5920 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.5777 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.5719 0.0682 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.5621 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.5521 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.5515 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.5487 0.0719 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.5507 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.5494 0.0651 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.5453 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.5452 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.5438 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.5454 0.0710 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.5447 0.0717 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.5429 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.5431 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.5446 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.5445 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.5457 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.5450 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.5460 0.0705 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.5454 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.5450 0.0727 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.5450 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.5433 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.5421 0.0739 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.5425 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.5431 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.5435 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.5432 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.5417 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.5422 0.0680 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.5424 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.5422 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.5418 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.5412 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.5403 0.0755 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.5389 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.5383 0.0750 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.5376 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.5383 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.5380 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.5371 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.5375 0.0693 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.5367 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.5363 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.5359 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.5356 0.0707 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.5361 0.0683 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.5355 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.5363 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.5363 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.5364 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.5359 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.5359 0.0711 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.5363 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.5358 0.0711 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.5354 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.5359 0.0710 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.5359 0.0760 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.5368 0.0713 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.5369 0.0683 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.5369 0.0728 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.5369 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.5369 0.0708 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.5371 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.5368 0.0699 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.5368 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.5366 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.5373 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.5375 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.5381 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.5378 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.5378 0.0722 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.5380 0.0705 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.5379 0.0683 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.5378 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.5372 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.5372 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.5366 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.5367 0.0701 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.5362 0.0703 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.5362 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.5359 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.5357 0.0723 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.5354 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.5352 0.0697 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.5349 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.5350 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.5347 0.0682 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.5346 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.5343 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.5339 0.0635 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.5336 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.5336 0.0699 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.5335 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.5331 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.5328 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.5324 0.0697 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.5324 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.5323 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.5321 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.5320 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.5317 0.0680 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.5316 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.5315 0.0677 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.5314 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.5313 0.0682 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.5314 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.5312 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.5312 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.5310 0.0730 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.5307 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.5304 0.0707 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.5301 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.5301 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.5300 0.0709 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.5298 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.5297 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.5298 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.5295 0.0699 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.5290 0.0711 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.5291 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.5290 0.0693 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.5285 0.0710 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.5285 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.5285 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.5284 0.0697 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.5282 0.0701 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.5278 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.5275 0.0742 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.5275 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.5275 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.5275 0.0711 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.5275 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.5276 0.0712 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.5276 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.5276 0.0651 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.5276 0.0699 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.5280 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.5280 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.5279 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.5280 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.5279 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.5281 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.5281 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.5283 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.5284 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.5282 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.5279 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.5279 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.5280 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.5280 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.5279 0.0754 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.5278 0.0811 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.5278 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.5277 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.5274 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.5276 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.5279 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.5280 0.0664 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.5279 0.0765 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.5279 0.0701 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.5278 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.5278 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.5279 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.5283 0.0713 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.5283 0.0744 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.5283 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.5281 0.0700 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.5280 0.0713 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.5281 0.0678 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.5281 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.5282 0.0752 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.5281 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.5280 0.0692 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.5281 0.0706 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.6152 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.5713 0.0720 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.5563 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.5509 0.0644 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.5436 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.5335 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.5333 0.0702 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.5293 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.5307 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.5287 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.5248 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.5244 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.5229 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.5247 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.5241 0.0713 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.5223 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.5231 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.5246 0.0705 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.5243 0.0773 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.5256 0.0704 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.5244 0.0701 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.5253 0.0710 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.5244 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.5240 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.5240 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.5222 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.5210 0.0677 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.5213 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.5215 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.5217 0.0683 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.5214 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.5204 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.5209 0.0651 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.5210 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.5207 0.0728 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.5204 0.0691 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.5197 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.5185 0.0649 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.5173 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.5166 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.5161 0.0721 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.5167 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.5162 0.0708 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.5155 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.5157 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.5149 0.0696 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.5146 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.5142 0.0706 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.5140 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.5148 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.5144 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.5152 0.0699 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.5153 0.0778 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.5153 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.5151 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.5152 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.5157 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.5154 0.0695 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.5150 0.0690 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.5156 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.5155 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.5165 0.0710 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.5168 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.5170 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.5167 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.5168 0.0745 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.5169 0.0693 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.5166 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.5167 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.5166 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.5171 0.0749 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.5173 0.0714 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.5180 0.0699 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.5177 0.0694 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.5177 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.5179 0.0709 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.5178 0.0724 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.5179 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.5172 0.0747 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.5172 0.0697 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.5167 0.0678 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.5166 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.5162 0.0709 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.5161 0.0834 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.5158 0.0718 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.5155 0.0694 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.5153 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.5150 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.5147 0.0675 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.5147 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.5143 0.0756 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.5142 0.0683 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.5138 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.5134 0.0776 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.5132 0.0705 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.5133 0.0676 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.5132 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.5128 0.0704 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.5124 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.5120 0.0729 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.5120 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.5119 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.5117 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.5115 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.5114 0.0710 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.5114 0.0747 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.5113 0.0713 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.5113 0.0693 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.5112 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.5113 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.5112 0.0693 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.5111 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.5110 0.0717 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.5108 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.5105 0.0644 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.5102 0.0872 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.5101 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.5101 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.5100 0.0678 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.5099 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.5099 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.5096 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.5093 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.5093 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.5093 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.5089 0.0650 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.5090 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.5090 0.0693 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.5088 0.0721 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.5086 0.0703 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.5082 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.5080 0.0683 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.5081 0.0729 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.5081 0.0718 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.5081 0.0651 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.5081 0.0678 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.5083 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.5084 0.0701 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.5084 0.0677 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.5083 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.5087 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.5087 0.0729 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.5086 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.5088 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.5087 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.5088 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.5088 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.5090 0.0717 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.5091 0.0700 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.5089 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.5086 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.5085 0.0790 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.5086 0.0675 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.5086 0.0696 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.5086 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.5086 0.0677 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.5087 0.0690 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.5087 0.0695 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.5084 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.5085 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.5088 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.5088 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.5088 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.5088 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.5088 0.0742 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.5088 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.5090 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.5094 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.5093 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.5093 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.5093 0.0732 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.5091 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.5092 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.5092 0.0766 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.5092 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.5091 0.0647 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.5089 0.0733 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.5090 0.0740 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.6029 0.0639 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.5529 0.0726 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.5307 0.0759 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.5240 0.0727 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.5177 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.5079 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.5089 0.0802 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.5067 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.5077 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.5078 0.0719 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.5036 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.5028 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.5029 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.5054 0.0697 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.5051 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.5033 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.5033 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.5046 0.0713 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.5047 0.0688 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.5054 0.0750 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.5048 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.5053 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.5050 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.5047 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.5045 0.0690 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.5033 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.5020 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.5026 0.0783 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.5032 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.5034 0.0683 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.5033 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.5025 0.0701 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.5026 0.0703 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.5029 0.0726 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.5026 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.5027 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.5020 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.5009 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.4996 0.0660 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.4991 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.4987 0.0803 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.4993 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.4990 0.0734 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.4985 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.4988 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.4979 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.4976 0.0697 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.4972 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.4969 0.0683 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.4973 0.0819 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.4967 0.0800 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.4975 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.4975 0.0665 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.4975 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.4974 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.4975 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.4978 0.0700 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.4974 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.4968 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.4975 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.4973 0.0720 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.4981 0.0700 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.4984 0.0732 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.4987 0.0688 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.4985 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.4988 0.0756 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.4991 0.0685 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.4987 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.4987 0.0726 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.4987 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.4992 0.0670 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.4994 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.4999 0.0684 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.4997 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.4995 0.0705 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.4997 0.0705 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.4996 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.4995 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.4989 0.0722 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.4988 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.4982 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.4982 0.0728 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.4978 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.4977 0.0822 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.4974 0.0722 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.4972 0.0690 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.4970 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.4968 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.4965 0.0698 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.4965 0.0709 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.4961 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.4959 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.4955 0.0729 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.4952 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.4950 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.4951 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.4951 0.0722 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.4947 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.4943 0.0791 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.4939 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.4939 0.0778 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.4938 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.4937 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.4935 0.0683 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.4933 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.4932 0.0689 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.4931 0.0694 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.4930 0.0713 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.4930 0.0744 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.4931 0.0738 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.4929 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.4928 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.4927 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.4926 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.4924 0.0821 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.4920 0.0733 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.4920 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.4920 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.4919 0.0718 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.4918 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.4917 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.4913 0.0685 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.4910 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.4910 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.4910 0.0815 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.4906 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.4907 0.0670 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.4907 0.0739 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.4906 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.4903 0.0689 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.4900 0.0690 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.4898 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.4900 0.0670 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.4900 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.4899 0.0740 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.4900 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.4901 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.4901 0.0732 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.4901 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.4901 0.0715 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.4905 0.0653 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.4905 0.0712 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.4905 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.4906 0.0710 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.4905 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.4906 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.4906 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.4908 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.4908 0.0747 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.4907 0.0786 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.4904 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.4903 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.4904 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.4904 0.0698 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.4904 0.0709 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.4904 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.4904 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.4905 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.4902 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.4903 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.4906 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.4907 0.0711 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.4907 0.0705 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.4906 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.4906 0.0683 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.4906 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.4907 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.4912 0.0658 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.4911 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.4912 0.0638 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.4911 0.0684 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.4910 0.0684 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.4911 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.4910 0.0744 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.4912 0.0770 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.4911 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.4909 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.4909 0.0705 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.5776 0.0692 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.5366 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.5198 0.0711 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.5152 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.5088 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.4986 0.0768 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.4994 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.4962 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.4972 0.0782 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.4956 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.4919 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.4905 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.4892 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.4907 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.4896 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.4881 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.4883 0.0695 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.4899 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.4901 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.4908 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.4904 0.0652 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.4911 0.0728 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.4905 0.0648 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.4903 0.0778 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.4900 0.0716 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.4886 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.4874 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.4876 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.4881 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.4883 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.4880 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.4868 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.4870 0.0724 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.4873 0.0715 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.4869 0.0753 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.4867 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.4859 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.4847 0.0652 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.4831 0.0731 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.4827 0.0731 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.4823 0.0690 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.4828 0.0679 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.4824 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.4817 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.4817 0.0680 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.4808 0.0800 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.4805 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.4803 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.4802 0.0722 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.4805 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.4800 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.4810 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.4810 0.0696 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.4812 0.0683 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.4810 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.4812 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.4817 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.4814 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.4808 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.4815 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.4815 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.4824 0.0730 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.4829 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.4829 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.4830 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.4833 0.0652 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.4835 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.4830 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.4831 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.4830 0.0693 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.4836 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.4840 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.4845 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.4843 0.0712 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.4841 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.4842 0.0710 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.4839 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.4840 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.4835 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.4833 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.4828 0.0715 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.4827 0.0804 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.4822 0.0863 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.4822 0.0692 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.4819 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.4816 0.0706 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.4813 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.4811 0.0705 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.4807 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.4808 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.4804 0.0752 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.4802 0.0673 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.4798 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.4795 0.0708 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.4793 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.4793 0.0695 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.4793 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.4789 0.0680 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.4785 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.4781 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.4781 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.4779 0.0705 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.4777 0.0695 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.4776 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.4774 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.4774 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.4774 0.0704 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.4773 0.0659 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.4773 0.0753 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.4773 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.4772 0.0659 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.4770 0.0699 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.4769 0.0673 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.4767 0.0693 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.4765 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.4762 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.4762 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.4762 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.4760 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.4759 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.4758 0.0661 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.4755 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.4751 0.0644 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.4752 0.0734 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.4750 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.4747 0.0712 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.4748 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.4749 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.4748 0.0734 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.4745 0.0731 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.4742 0.0719 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.4739 0.0731 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.4739 0.0710 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.4739 0.0698 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.4739 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.4740 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.4742 0.0655 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.4742 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.4742 0.0708 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.4742 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.4746 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.4746 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.4745 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.4747 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.4745 0.0696 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.4747 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.4747 0.0711 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.4749 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.4750 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.4748 0.0739 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.4745 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.4744 0.0808 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.4744 0.0696 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.4744 0.0690 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.4745 0.0724 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.4744 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.4744 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.4744 0.0714 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.4742 0.0725 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.4744 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.4747 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.4747 0.0686 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.4747 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.4747 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.4747 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.4747 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.4749 0.0659 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.4753 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.4753 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.4754 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.4753 0.0726 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.4752 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.4753 0.0726 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.4754 0.0715 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.4755 0.0699 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.4754 0.0698 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.4753 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.4754 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.5577 0.0701 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.5138 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.4972 0.0667 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.4951 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.4888 0.0760 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.4797 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.4793 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.4761 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.4774 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.4753 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.4726 0.0668 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.4718 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.4709 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.4724 0.0688 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.4714 0.0709 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.4690 0.0695 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.4699 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.4712 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.4715 0.0768 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.4730 0.0688 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.4723 0.0667 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.4730 0.0700 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.4725 0.0707 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.4723 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.4722 0.0696 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.4702 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.4691 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.4696 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.4701 0.0788 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.4707 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.4701 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.4691 0.0696 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.4693 0.0693 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.4699 0.0717 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.4698 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.4694 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.4684 0.0712 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.4672 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.4661 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.4656 0.0755 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.4651 0.0751 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.4658 0.0696 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.4655 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.4648 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.4652 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.4644 0.0699 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.4642 0.0731 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.4639 0.0695 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.4638 0.0786 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.4642 0.0686 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.4636 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.4644 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.4643 0.0679 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.4647 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.4644 0.0682 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.4646 0.0724 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.4651 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.4648 0.0701 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.4644 0.0712 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.4650 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.4651 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.4661 0.0705 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.4665 0.0725 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.4667 0.0727 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.4666 0.0710 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.4667 0.0698 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.4668 0.0718 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.4665 0.0707 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.4665 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.4664 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.4671 0.0777 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.4674 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.4679 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.4677 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.4676 0.0698 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.4678 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.4676 0.0719 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.4676 0.0691 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.4670 0.0697 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.4670 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.4666 0.0697 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.4667 0.0698 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.4662 0.0728 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.4662 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.4659 0.0733 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.4657 0.0756 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.4654 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.4651 0.0815 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.4648 0.0773 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.4649 0.0724 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.4646 0.0716 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.4645 0.0701 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.4641 0.0708 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.4639 0.0727 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.4637 0.0687 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.4638 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.4637 0.0699 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.4634 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.4630 0.0782 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.4627 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.4627 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.4626 0.0728 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.4625 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.4624 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.4622 0.0679 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.4622 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.4622 0.0716 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.4621 0.0726 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.4619 0.0719 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.4620 0.0708 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.4618 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.4618 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.4617 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.4616 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.4614 0.0642 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.4610 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.4611 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.4611 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.4609 0.0741 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.4608 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.4607 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.4605 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.4601 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.4601 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.4601 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.4598 0.0725 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.4599 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.4600 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.4598 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.4596 0.0756 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.4592 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.4590 0.0705 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.4590 0.0699 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.4590 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.4590 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.4590 0.0704 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.4592 0.0705 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.4593 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.4594 0.0711 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.4594 0.0719 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.4598 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.4598 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.4597 0.0755 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.4599 0.0706 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.4598 0.0711 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.4599 0.0732 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.4599 0.0683 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.4601 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.4602 0.0725 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.4601 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.4598 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.4597 0.0763 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.4598 0.0685 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.4598 0.0705 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.4598 0.0679 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.4599 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.4599 0.0689 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.4599 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.4596 0.0714 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.4598 0.0743 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.4601 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.4601 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.4601 0.0692 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.4601 0.0702 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.4601 0.0701 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.4600 0.0733 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.4602 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.4606 0.0723 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.4607 0.0659 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.4607 0.0753 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.4606 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.4605 0.0687 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.4606 0.0707 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.4607 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.4608 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.4607 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.4606 0.0702 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.4608 0.0672 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.5556 0.0719 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.5109 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.4945 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.4884 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.4776 0.0734 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.4665 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.4675 0.0682 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.4660 0.0723 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.4671 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.4658 0.0832 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.4624 0.0706 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.4617 0.0728 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.4611 0.0707 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.4624 0.0731 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.4617 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.4593 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.4601 0.0774 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.4608 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.4612 0.0693 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.4622 0.0672 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.4617 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.4626 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.4621 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.4618 0.0683 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.4617 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.4600 0.0721 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.4585 0.0712 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.4591 0.0726 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.4594 0.0707 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.4597 0.0695 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.4592 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.4583 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.4587 0.0740 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.4587 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.4585 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.4581 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.4575 0.0732 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.4563 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.4553 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.4547 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.4542 0.0717 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.4548 0.0750 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.4544 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.4538 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.4540 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.4530 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.4527 0.0714 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.4522 0.0721 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.4521 0.0702 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.4527 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.4523 0.0650 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.4532 0.0754 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.4530 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.4531 0.0692 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.4529 0.0703 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.4528 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.4533 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.4530 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.4526 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.4531 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.4532 0.0722 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.4541 0.0733 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.4546 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.4548 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.4547 0.0720 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.4548 0.0733 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.4551 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.4547 0.0675 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.4546 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.4544 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.4550 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.4552 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.4556 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.4553 0.0808 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.4553 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.4553 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.4551 0.0651 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.4550 0.0651 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.4544 0.0654 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.4544 0.0703 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.4540 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.4539 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.4535 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.4534 0.0719 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.4531 0.0706 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.4528 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.4526 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.4523 0.0707 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.4519 0.0705 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.4519 0.0763 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.4516 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.4515 0.0701 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.4512 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.4510 0.0651 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.4507 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.4507 0.0708 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.4506 0.0772 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.4503 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.4500 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.4497 0.0650 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.4497 0.0647 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.4495 0.0794 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.4494 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.4492 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.4492 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.4491 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.4491 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.4491 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.4490 0.0737 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.4490 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.4488 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.4487 0.0799 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.4487 0.0701 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.4485 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.4482 0.0922 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.4479 0.0735 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.4480 0.0714 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.4480 0.0751 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.4479 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.4479 0.0712 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.4479 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.4476 0.0706 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.4472 0.0785 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.4473 0.0641 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.4473 0.0714 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.4469 0.0696 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.4471 0.0782 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.4471 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.4470 0.0701 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.4467 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.4464 0.0782 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.4462 0.0707 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.4463 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.4463 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.4462 0.0682 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.4462 0.0711 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.4465 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.4466 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.4465 0.0748 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.4466 0.0727 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.4470 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.4470 0.0641 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.4469 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.4471 0.0693 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.4470 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.4471 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.4472 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.4474 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.4475 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.4474 0.0654 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.4471 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.4471 0.0692 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.4472 0.0740 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.4471 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.4471 0.0688 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.4471 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.4471 0.0696 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.4470 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.4468 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.4470 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.4472 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.4473 0.0705 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.4472 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.4472 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.4473 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.4473 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.4474 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.4478 0.0662 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.4479 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.4479 0.0759 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.4479 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.4478 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.4478 0.0704 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.4478 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.4479 0.0767 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.4477 0.0712 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.4477 0.0734 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.4478 0.0710 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.5450 0.0743 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.4977 0.0647 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.4808 0.0759 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.4766 0.0732 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.4695 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.4585 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.4587 0.0712 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.4548 0.0690 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.4559 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.4545 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.4507 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.4494 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.4489 0.0651 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.4502 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.4495 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.4471 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.4476 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.4490 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.4491 0.0751 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.4502 0.0703 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.4495 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.4499 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.4495 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.4489 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.4488 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.4473 0.0658 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.4462 0.0719 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.4468 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.4473 0.0710 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.4475 0.0708 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.4471 0.0696 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.4461 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.4466 0.0692 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.4468 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.4465 0.0663 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.4465 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.4457 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.4446 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.4434 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.4429 0.0785 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.4424 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.4428 0.0677 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.4424 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.4417 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.4421 0.0693 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.4413 0.0710 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.4410 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.4408 0.0723 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.4408 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.4414 0.0713 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.4409 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.4415 0.0796 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.4416 0.0706 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.4419 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.4417 0.0708 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.4418 0.0689 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.4422 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.4417 0.0705 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.4413 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.4417 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.4418 0.0740 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.4426 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.4428 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.4429 0.0704 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.4430 0.0692 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.4431 0.0754 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.4432 0.0703 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.4430 0.0763 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.4430 0.0694 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.4429 0.0694 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.4435 0.0845 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.4437 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.4443 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.4441 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.4440 0.0706 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.4442 0.0754 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.4440 0.0689 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.4440 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.4434 0.0737 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.4433 0.0712 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.4428 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.4428 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.4424 0.0710 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.4423 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.4420 0.0689 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.4418 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.4416 0.0661 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.4414 0.0723 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.4410 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.4411 0.0753 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.4408 0.0709 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.4406 0.0692 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.4402 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.4399 0.0721 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.4397 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.4398 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.4397 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.4394 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.4390 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.4386 0.0703 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.4387 0.0643 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.4386 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.4385 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.4383 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.4382 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.4382 0.0760 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.4382 0.0740 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.4382 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.4381 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.4381 0.0714 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.4380 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.4379 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.4378 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.4377 0.0716 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.4374 0.0694 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.4371 0.0700 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.4372 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.4372 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.4370 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.4370 0.0747 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.4369 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.4366 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.4362 0.0694 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.4363 0.0697 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.4363 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.4360 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.4360 0.0771 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.4360 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.4359 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.4355 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.4351 0.0704 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.4349 0.0651 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.4350 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.4350 0.0739 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.4350 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.4350 0.0764 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.4352 0.0774 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.4353 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.4353 0.0742 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.4353 0.0716 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.4357 0.0697 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.4357 0.0790 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.4357 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.4359 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.4358 0.0728 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.4360 0.0690 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.4360 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.4362 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.4363 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.4361 0.0713 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.4359 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.4358 0.0758 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.4358 0.0677 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.4357 0.0803 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.4357 0.0795 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.4358 0.0772 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.4358 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.4358 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.4355 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.4357 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.4360 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.4360 0.0780 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.4360 0.0711 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.4360 0.0663 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.4360 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.4360 0.0707 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.4361 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.4365 0.0762 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.4366 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.4366 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.4365 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.4364 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.4366 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.4366 0.0692 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.4367 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.4366 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.4365 0.0720 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.4366 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.5275 0.0667 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.4834 0.0667 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.4664 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.4617 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.4542 0.0718 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.4455 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.4446 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.4427 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.4431 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.4422 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.4390 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.4378 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.4376 0.0733 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.4395 0.0713 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.4377 0.0665 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.4365 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.4369 0.0702 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.4381 0.0720 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.4379 0.0687 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.4392 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.4384 0.0740 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.4389 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.4382 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.4380 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.4377 0.0705 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.4363 0.0665 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.4352 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.4355 0.0692 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.4355 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.4358 0.0794 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.4354 0.0675 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.4344 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.4348 0.0744 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.4348 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.4346 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.4341 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.4334 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.4325 0.0760 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.4311 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.4307 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.4303 0.0667 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.4308 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.4304 0.0783 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.4297 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.4300 0.0694 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.4293 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.4290 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.4286 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.4284 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.4288 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.4285 0.0717 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.4292 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.4291 0.0706 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.4291 0.0720 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.4289 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.4290 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.4294 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.4292 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.4286 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.4292 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.4292 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.4301 0.0673 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.4306 0.0714 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.4307 0.0710 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.4308 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.4310 0.0731 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.4311 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.4307 0.0702 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.4308 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.4307 0.0673 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.4314 0.0681 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.4316 0.0681 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.4320 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.4318 0.0686 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.4316 0.0673 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.4318 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.4316 0.0694 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.4316 0.0675 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.4312 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.4311 0.0751 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.4307 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.4306 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.4302 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.4302 0.0686 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.4300 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.4298 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.4296 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.4293 0.0746 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.4291 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.4292 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.4289 0.0713 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.4288 0.0719 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.4285 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.4282 0.0669 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.4279 0.0750 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.4278 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.4278 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.4275 0.0702 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.4272 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.4269 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.4269 0.0694 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.4267 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.4266 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.4265 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.4264 0.0634 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.4263 0.0691 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.4264 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.4264 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.4263 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.4263 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.4262 0.0708 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.4261 0.0773 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.4259 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.4257 0.0758 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.4255 0.0704 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.4251 0.0686 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.4252 0.0694 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.4252 0.0675 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.4252 0.0673 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.4252 0.0743 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.4251 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.4248 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.4244 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.4245 0.0693 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.4244 0.0706 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.4240 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.4241 0.0667 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.4241 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.4240 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.4238 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.4234 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.4232 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.4232 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.4233 0.0675 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.4233 0.0783 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.4232 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.4234 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.4235 0.0809 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.4235 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.4235 0.0727 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.4239 0.0742 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.4239 0.0728 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.4238 0.0714 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.4240 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.4238 0.0853 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.4240 0.0748 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.4240 0.0705 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.4242 0.0733 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.4244 0.0744 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.4243 0.0735 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.4240 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.4240 0.0713 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.4241 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.4241 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.4241 0.0698 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.4242 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.4242 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.4242 0.0707 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.4240 0.0702 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.4241 0.0712 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.4244 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.4244 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.4244 0.0692 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.4245 0.0750 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.4245 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.4245 0.0707 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.4246 0.0700 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.4250 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.4250 0.0702 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.4250 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.4249 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.4248 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.4250 0.0658 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.4250 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.4251 0.0797 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.4250 0.0667 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.4249 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.4250 0.0705 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4156 1.2725 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.4064 0.0710 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.3955 0.0637 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.3804 0.0655 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.3584 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.3232 0.0614 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.2645 0.0632 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 4.1938 0.0662 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 4.1349 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 4.0832 0.0614 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 4.0336 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 3.9895 0.0675 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 3.9506 0.0721 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.9175 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.8868 0.0672 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.8584 0.0649 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.8318 0.0702 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.8083 0.0623 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.7863 0.0683 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.7640 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.7437 0.0650 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.7253 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.7082 0.0729 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.6924 0.0664 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.6774 0.0679 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.6638 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.6514 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.6387 0.0626 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.6268 0.0632 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.6158 0.0662 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.6060 0.0647 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.5958 0.0667 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.5856 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.5766 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.5675 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.5594 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.5510 0.0663 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.5430 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.5351 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.5280 0.0674 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.5208 0.0643 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.5140 0.0682 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.5073 0.0655 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.5009 0.0658 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.4947 0.0666 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.4890 0.0669 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.4836 0.0623 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.4784 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.4735 0.0706 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.4686 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.4637 0.0650 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.4589 0.0718 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.4545 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.4500 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.4460 0.0700 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.4416 0.0639 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.4374 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.4336 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.4297 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.4260 0.0658 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.4225 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.4194 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.4164 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.4129 0.0671 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.4094 0.0679 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.4065 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.4037 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.4003 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.3972 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.3945 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.3917 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.3894 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.3868 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.3843 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.3820 0.0634 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.3796 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.3772 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.3750 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.3725 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.3700 0.0654 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.3677 0.0685 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.3657 0.0682 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.3637 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.3616 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.3594 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.3573 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.3551 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.3531 0.0688 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.3514 0.0648 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.3497 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.3480 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.3462 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.3445 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.3428 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.3411 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.3393 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.3377 0.0677 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.3361 0.0621 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.3346 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.3330 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.3315 0.0654 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.3301 0.0661 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.3286 0.0660 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.3271 0.0764 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.3257 0.0663 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.3243 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.3228 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.3212 0.0661 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.3199 0.0647 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.3184 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.3170 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.3158 0.0645 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.3144 0.0701 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.3130 0.0643 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.3116 0.0638 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.3102 0.0623 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.3089 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.3079 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.3068 0.0658 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.3055 0.0721 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.3045 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.3034 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.3024 0.0734 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.3014 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.3003 0.0638 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.2990 0.0693 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.2979 0.0650 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.2969 0.0650 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.2958 0.0650 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.2948 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.2939 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.2928 0.0647 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.2919 0.0689 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.2909 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.2896 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.2885 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.2875 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.2864 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.2855 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.2845 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.2835 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.2825 0.0653 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.2815 0.0621 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.2805 0.0645 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.2795 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.2786 0.0621 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.2779 0.0636 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.2772 0.0680 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.2763 0.0715 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.2754 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.2746 0.0632 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.2739 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.2731 0.0678 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.2723 0.0633 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.2714 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.2705 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.2696 0.0725 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.2688 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.2679 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.2669 0.0672 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.2661 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.2651 0.0625 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.2642 0.0667 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.2633 0.0715 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.2625 0.0647 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.2616 0.0649 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.2608 0.0634 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.2600 0.0669 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.2592 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 3.2583 0.0657 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 3.2575 0.0691 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 3.2569 0.0633 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 3.2564 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 3.2558 0.0761 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 3.2550 0.0648 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 3.2544 0.0833 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 3.2536 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 3.2527 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 3.1812 0.0599 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 3.1333 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 3.1177 0.0650 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 3.1139 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 3.1123 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 3.1110 0.0670 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 3.1109 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 3.1101 0.0603 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 3.1082 0.0687 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 3.1069 0.0654 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 3.1042 0.0644 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 3.1027 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 3.1016 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 3.1016 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 3.1007 0.0670 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 3.1002 0.0635 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 3.0984 0.0672 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 3.0990 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 3.0987 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 3.0961 0.0610 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 3.0949 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 3.0942 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 3.0926 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 3.0913 0.0620 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 3.0897 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 3.0888 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 3.0881 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 3.0862 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 3.0849 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 3.0835 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 3.0830 0.0619 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 3.0814 0.0594 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 3.0796 0.0598 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 3.0786 0.0603 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 3.0768 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 3.0757 0.0724 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 3.0739 0.0593 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 3.0720 0.0699 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 3.0700 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 3.0683 0.0734 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 3.0662 0.0678 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 3.0644 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 3.0625 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 3.0605 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 3.0583 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 3.0564 0.0609 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 3.0548 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 3.0532 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 3.0512 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 3.0494 0.0641 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 3.0475 0.0619 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 3.0455 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 3.0435 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 3.0412 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 3.0393 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 3.0372 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 3.0355 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 3.0336 0.0619 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 3.0313 0.0701 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 3.0294 0.0635 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 3.0272 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 3.0254 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 3.0237 0.0681 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 3.0214 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 3.0190 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 3.0172 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 3.0151 0.0746 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 3.0126 0.0658 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 3.0103 0.0689 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 3.0084 0.0677 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 3.0063 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 3.0045 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 3.0024 0.0619 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 3.0003 0.0659 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.9985 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.9967 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.9947 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.9927 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.9907 0.0669 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.9885 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.9866 0.0652 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.9849 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.9829 0.0652 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.9809 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.9786 0.0651 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.9765 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.9745 0.0706 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.9725 0.0703 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.9706 0.0651 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.9688 0.0701 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.9667 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.9648 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.9628 0.0670 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.9607 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.9585 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.9563 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.9544 0.0683 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.9523 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.9503 0.0637 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.9483 0.0641 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.9463 0.0619 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.9443 0.0609 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.9422 0.0629 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.9401 0.0637 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.9381 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.9361 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.9340 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.9320 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.9301 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.9278 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.9258 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.9238 0.0699 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.9217 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.9195 0.0688 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.9173 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.9151 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.9130 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.9109 0.0654 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.9091 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.9071 0.0746 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.9053 0.0645 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.9033 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.9012 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.8992 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.8972 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.8950 0.0637 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.8932 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.8914 0.0672 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.8893 0.0668 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.8873 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.8854 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.8834 0.0683 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.8815 0.0635 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.8796 0.0701 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.8775 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.8755 0.0653 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.8735 0.0648 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.8716 0.0707 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.8698 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.8679 0.0713 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.8661 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.8641 0.0645 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.8623 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.8604 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.8586 0.0637 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.8569 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.8551 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.8534 0.0701 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.8515 0.0637 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.8496 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.8481 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.8466 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.8449 0.0767 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.8432 0.0663 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.8414 0.0739 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.8397 0.0722 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.8379 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.8361 0.0675 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.8343 0.0684 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.8326 0.0647 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.8309 0.0675 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.8291 0.0680 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.8272 0.0666 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.8256 0.0648 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.8240 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.8223 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.8206 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.8190 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.8174 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.8157 0.0668 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.8140 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.8125 0.0641 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.8111 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.8097 0.0638 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.8082 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.8067 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.8052 0.0673 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.8035 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.6247 0.0669 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.5543 0.0624 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.5373 0.0637 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.5305 0.0643 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.5269 0.0664 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.5228 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.5231 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.5229 0.0778 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.5233 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.5210 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.5190 0.0722 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.5186 0.0670 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.5177 0.0696 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.5185 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.5177 0.0643 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.5171 0.0658 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.5162 0.0657 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.5180 0.0612 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.5165 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.5147 0.0667 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.5132 0.0742 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.5138 0.0623 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.5127 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.5118 0.0624 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.5106 0.0635 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.5098 0.0695 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.5091 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.5080 0.0742 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.5076 0.0692 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.5072 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.5069 0.0620 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.5060 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.5044 0.0682 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.5037 0.0637 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.5027 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.5021 0.0729 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.5011 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.4995 0.0692 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.4983 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.4972 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.4960 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.4949 0.0709 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.4937 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.4924 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.4914 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.4900 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.4895 0.0688 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.4888 0.0842 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.4880 0.0666 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.4875 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.4866 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.4859 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.4850 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.4841 0.0635 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.4833 0.0732 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.4827 0.0679 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.4819 0.0705 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.4809 0.0678 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.4800 0.0673 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.4795 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.4790 0.0707 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.4784 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.4780 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.4774 0.0724 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.4766 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.4762 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.4756 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.4745 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.4735 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.4731 0.0724 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.4724 0.0693 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.4719 0.0651 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.4714 0.0684 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.4706 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.4700 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.4699 0.0681 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.4692 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.4688 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.4680 0.0694 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.4674 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.4666 0.0635 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.4663 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.4656 0.0759 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.4647 0.0704 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.4638 0.0751 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.4631 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.4625 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.4618 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.4611 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.4606 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.4600 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.4594 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.4587 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.4579 0.0635 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.4571 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.4563 0.0691 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.4558 0.0695 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.4552 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.4546 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.4539 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.4535 0.0811 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.4530 0.0692 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.4521 0.0730 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.4514 0.0787 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.4506 0.0668 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.4501 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.4495 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.4491 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.4487 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.4479 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.4473 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.4469 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.4464 0.0671 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.4457 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.4451 0.0715 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.4442 0.0678 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.4437 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.4432 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.4429 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.4423 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.4419 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.4414 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.4408 0.0753 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.4404 0.0649 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.4399 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.4393 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.4389 0.0731 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.4386 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.4381 0.0689 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.4376 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.4371 0.0658 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.4364 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.4360 0.0714 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.4356 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.4351 0.0678 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.4345 0.0632 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.4341 0.0712 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.4336 0.0693 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.4333 0.0730 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.4328 0.0657 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.4324 0.0638 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.4318 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.4314 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.4308 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.4303 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.4301 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.4296 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.4294 0.0664 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.4288 0.0687 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.4282 0.0722 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.4279 0.0657 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.4277 0.0643 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.4273 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.4269 0.0667 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.4264 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.4260 0.0651 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.4255 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.4250 0.0651 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.4244 0.0729 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.4241 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.4237 0.0682 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.4231 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.4226 0.0762 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.4222 0.0706 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.4218 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.4214 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.4209 0.0701 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.4206 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.4202 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.4196 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.4191 0.0668 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.4187 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.4183 0.0723 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.4181 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.4178 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.4174 0.0697 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.4168 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.4163 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.4438 0.0662 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.3724 0.0626 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 2.3504 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 2.3423 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 2.3395 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 2.3339 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 2.3336 0.0674 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 2.3358 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 2.3370 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 2.3358 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 2.3335 0.0685 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 2.3334 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 2.3329 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 2.3352 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 2.3342 0.0688 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 2.3335 0.0642 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 2.3328 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 2.3345 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 2.3343 0.0690 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 2.3328 0.0759 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 2.3314 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 2.3321 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 2.3318 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 2.3310 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 2.3302 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 2.3293 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 2.3282 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 2.3277 0.0632 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 2.3277 0.0629 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 2.3275 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 2.3273 0.0675 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 2.3264 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 2.3255 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 2.3254 0.0698 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 2.3249 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 2.3245 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 2.3240 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 2.3227 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 2.3218 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 2.3208 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 2.3200 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 2.3192 0.0781 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 2.3182 0.0693 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 2.3172 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 2.3165 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 2.3151 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 2.3150 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 2.3143 0.0837 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 2.3138 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 2.3139 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 2.3131 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 2.3128 0.0677 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 2.3122 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 2.3117 0.0706 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 2.3112 0.0688 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 2.3109 0.0678 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 2.3105 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 2.3099 0.0673 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 2.3093 0.0678 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 2.3091 0.0673 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 2.3086 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 2.3085 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 2.3084 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 2.3081 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 2.3075 0.0750 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 2.3074 0.0747 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 2.3071 0.0684 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 2.3063 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 2.3056 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 2.3053 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 2.3052 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 2.3050 0.0693 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 2.3047 0.0715 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 2.3040 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 2.3036 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 2.3037 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 2.3032 0.0701 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 2.3032 0.0643 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 2.3026 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 2.3020 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 2.3014 0.0669 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 2.3012 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 2.3006 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 2.2999 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 2.2990 0.0731 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 2.2984 0.0671 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 2.2981 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 2.2976 0.0707 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 2.2970 0.0804 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 2.2967 0.0688 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 2.2962 0.0629 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 2.2958 0.0705 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 2.2952 0.0714 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 2.2947 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 2.2941 0.0643 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 2.2936 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 2.2931 0.0701 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 2.2927 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 2.2922 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 2.2916 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 2.2914 0.0703 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 2.2910 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 2.2905 0.0707 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 2.2899 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 2.2894 0.0716 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 2.2890 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 2.2886 0.0662 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 2.2883 0.0751 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 2.2881 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 2.2876 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 2.2872 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 2.2868 0.0763 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 2.2864 0.0715 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 2.2859 0.0760 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 2.2854 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 2.2847 0.0688 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 2.2844 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 2.2841 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 2.2838 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 2.2835 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 2.2834 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 2.2829 0.0627 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 2.2825 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 2.2823 0.0681 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 2.2819 0.0693 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 2.2812 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 2.2809 0.0688 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 2.2806 0.0756 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 2.2802 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 2.2800 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 2.2795 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 2.2789 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 2.2786 0.0700 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 2.2784 0.0692 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 2.2780 0.0682 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 2.2777 0.0722 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 2.2773 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 2.2769 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 2.2769 0.0687 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 2.2764 0.0683 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 2.2763 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 2.2759 0.0674 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 2.2754 0.0642 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 2.2751 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 2.2747 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 2.2745 0.0690 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 2.2742 0.0644 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 2.2741 0.0696 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 2.2737 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 2.2733 0.0664 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 2.2730 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 2.2729 0.0642 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 2.2726 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 2.2724 0.0702 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 2.2720 0.0729 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 2.2717 0.0727 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 2.2713 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 2.2709 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 2.2705 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 2.2704 0.0699 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 2.2702 0.0713 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 2.2697 0.0687 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 2.2694 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 2.2691 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 2.2688 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 2.2685 0.0757 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 2.2682 0.0731 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 2.2681 0.0680 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 2.2678 0.0774 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 2.2674 0.0681 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 2.2670 0.0753 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 2.2667 0.0685 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 2.2665 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 2.2663 0.0765 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 2.2661 0.0715 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 2.2658 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 2.2654 0.0776 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 2.2650 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 2.3106 0.0677 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 2.2477 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 2.2265 0.0700 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 2.2177 0.0760 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 2.2130 0.0741 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 2.2072 0.0720 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 2.2070 0.0681 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 2.2090 0.0713 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 2.2102 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 2.2090 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 2.2063 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 2.2049 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 2.2043 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 2.2067 0.0748 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 2.2065 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 2.2054 0.0731 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 2.2049 0.0638 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 2.2065 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 2.2064 0.0694 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 2.2052 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 2.2040 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 2.2051 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 2.2043 0.0676 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 2.2035 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 2.2027 0.0735 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 2.2014 0.0662 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 2.2007 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 2.2005 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 2.2009 0.0699 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 2.2008 0.0783 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 2.2007 0.0692 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 2.1999 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 2.1991 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 2.1996 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 2.1990 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 2.1986 0.0695 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 2.1982 0.0697 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 2.1969 0.0699 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 2.1959 0.0708 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 2.1948 0.0690 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 2.1940 0.0703 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 2.1935 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 2.1926 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 2.1917 0.0681 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 2.1910 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 2.1895 0.0676 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 2.1893 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 2.1883 0.0741 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 2.1879 0.0710 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 2.1881 0.0741 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 2.1874 0.0677 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 2.1876 0.0686 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 2.1869 0.0745 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 2.1864 0.0719 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 2.1858 0.0690 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 2.1857 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 2.1855 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 2.1850 0.0731 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 2.1844 0.0716 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 2.1845 0.0676 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 2.1839 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 2.1839 0.0684 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 2.1839 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 2.1837 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 2.1833 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 2.1832 0.0677 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 2.1831 0.0672 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 2.1822 0.0707 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 2.1815 0.0696 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 2.1813 0.0638 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 2.1814 0.0636 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 2.1811 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 2.1811 0.0729 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 2.1805 0.0695 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 2.1802 0.0681 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 2.1803 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 2.1799 0.0720 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 2.1797 0.0694 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 2.1791 0.0669 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 2.1788 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 2.1782 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 2.1780 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 2.1774 0.0702 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 2.1768 0.0645 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 2.1760 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 2.1755 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 2.1753 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 2.1749 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 2.1742 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 2.1741 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 2.1736 0.0672 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 2.1734 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 2.1728 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 2.1722 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 2.1717 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 2.1713 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 2.1710 0.0630 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 2.1706 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 2.1700 0.0698 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 2.1693 0.0745 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 2.1691 0.0734 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 2.1689 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 2.1683 0.0766 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 2.1679 0.0685 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 2.1673 0.0694 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 2.1671 0.0735 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 2.1668 0.0684 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 2.1667 0.0737 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 2.1666 0.0672 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 2.1661 0.0724 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 2.1658 0.0737 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 2.1654 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 2.1651 0.0764 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 2.1647 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 2.1643 0.0695 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 2.1636 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 2.1633 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 2.1630 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 2.1628 0.0629 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 2.1626 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 2.1624 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 2.1620 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 2.1616 0.0643 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 2.1615 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 2.1611 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 2.1606 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 2.1604 0.0682 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 2.1602 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 2.1600 0.0675 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 2.1597 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 2.1594 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 2.1589 0.0740 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 2.1587 0.0694 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 2.1585 0.0715 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 2.1582 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 2.1581 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 2.1579 0.0750 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 2.1577 0.0704 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 2.1576 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 2.1572 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 2.1571 0.0645 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 2.1568 0.0676 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 2.1564 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 2.1561 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 2.1558 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 2.1556 0.0721 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 2.1554 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 2.1554 0.0784 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 2.1551 0.0695 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 2.1547 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 2.1545 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 2.1545 0.0683 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 2.1543 0.0642 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 2.1541 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 2.1538 0.0698 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 2.1535 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 2.1533 0.0698 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 2.1531 0.0741 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 2.1527 0.0717 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 2.1527 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 2.1525 0.0684 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 2.1523 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 2.1520 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 2.1518 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 2.1515 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 2.1513 0.0682 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 2.1510 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 2.1510 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 2.1508 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 2.1505 0.0694 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 2.1501 0.0707 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 2.1498 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 2.1497 0.0718 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 2.1495 0.0736 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 2.1493 0.0679 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 2.1490 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 2.1487 0.0733 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 2.1485 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 2.2032 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 2.1389 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 2.1210 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 2.1142 0.0790 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 2.1116 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 2.1053 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 2.1051 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 2.1054 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 2.1068 0.0739 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 2.1053 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 2.1028 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 2.1010 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 2.1005 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 2.1028 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 2.1017 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 2.1008 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 2.1008 0.0655 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 2.1036 0.0722 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 2.1034 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 2.1030 0.0803 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 2.1020 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 2.1031 0.0716 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 2.1024 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 2.1014 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 2.1006 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 2.0996 0.0650 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 2.0986 0.0687 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 2.0984 0.0747 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 2.0991 0.0674 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 2.0990 0.0779 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 2.0991 0.0645 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 2.0981 0.0645 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 2.0977 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 2.0983 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 2.0979 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 2.0975 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 2.0971 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 2.0959 0.0690 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 2.0948 0.0693 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 2.0939 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 2.0931 0.0692 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 2.0927 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 2.0918 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 2.0908 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 2.0904 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 2.0890 0.0761 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 2.0890 0.0701 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 2.0884 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 2.0880 0.0629 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 2.0883 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 2.0874 0.0720 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 2.0879 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 2.0873 0.0633 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 2.0870 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 2.0866 0.0696 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 2.0865 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 2.0864 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 2.0859 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 2.0855 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 2.0856 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 2.0853 0.0741 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 2.0855 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 2.0857 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 2.0854 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 2.0851 0.0655 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 2.0852 0.0749 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 2.0850 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 2.0842 0.0700 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 2.0837 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 2.0835 0.0724 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 2.0837 0.0703 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 2.0835 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 2.0835 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 2.0829 0.0674 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 2.0826 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 2.0828 0.0730 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 2.0824 0.0657 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 2.0823 0.0645 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 2.0817 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 2.0813 0.0713 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 2.0807 0.0706 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 2.0805 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 2.0798 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 2.0794 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 2.0786 0.0692 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 2.0781 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 2.0780 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 2.0775 0.0716 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 2.0769 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 2.0768 0.0693 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 2.0763 0.0709 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 2.0761 0.0712 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 2.0755 0.0717 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 2.0750 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 2.0745 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 2.0742 0.0708 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 2.0738 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 2.0734 0.0707 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 2.0729 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 2.0722 0.0696 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 2.0721 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 2.0719 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 2.0714 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 2.0710 0.0692 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 2.0706 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 2.0705 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 2.0701 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 2.0699 0.0697 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 2.0698 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 2.0695 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 2.0693 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 2.0690 0.0671 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 2.0687 0.0635 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 2.0684 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 2.0680 0.0707 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 2.0676 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 2.0673 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 2.0671 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 2.0670 0.0702 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 2.0667 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 2.0666 0.0694 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 2.0663 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 2.0659 0.0687 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 2.0658 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 2.0656 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 2.0651 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 2.0649 0.0720 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 2.0648 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 2.0646 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 2.0643 0.0689 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 2.0639 0.0708 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 2.0635 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 2.0634 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 2.0632 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 2.0629 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 2.0628 0.0770 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 2.0627 0.0695 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 2.0625 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 2.0625 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 2.0622 0.0696 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 2.0621 0.0781 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 2.0619 0.0718 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 2.0616 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 2.0614 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 2.0611 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 2.0610 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 2.0609 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 2.0608 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 2.0606 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 2.0603 0.0739 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 2.0600 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 2.0601 0.0679 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 2.0599 0.0681 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 2.0598 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 2.0597 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 2.0595 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 2.0593 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 2.0591 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 2.0587 0.0653 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 2.0588 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 2.0587 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 2.0585 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 2.0584 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 2.0582 0.0717 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 2.0579 0.0703 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 2.0578 0.0698 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 2.0576 0.0739 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 2.0577 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 2.0575 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 2.0572 0.0709 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 2.0570 0.0714 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 2.0567 0.0699 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 2.0566 0.0730 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 2.0565 0.0753 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 2.0564 0.0703 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 2.0562 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 2.0559 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 2.0557 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 2.1152 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 2.0604 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 2.0382 0.0755 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 2.0294 0.0669 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 2.0283 0.0665 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 2.0200 0.0694 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 2.0206 0.0682 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 2.0200 0.0682 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 2.0223 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 2.0209 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 2.0179 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 2.0160 0.0721 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 2.0159 0.0724 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 2.0178 0.0654 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 2.0167 0.0718 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 2.0152 0.0665 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 2.0148 0.0740 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 2.0169 0.0804 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 2.0171 0.0680 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 2.0172 0.0757 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 2.0166 0.0722 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 2.0180 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 2.0172 0.0770 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 2.0165 0.0707 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 2.0157 0.0695 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 2.0148 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 2.0139 0.0707 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 2.0141 0.0665 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 2.0149 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 2.0149 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 2.0148 0.0669 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 2.0140 0.0676 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 2.0136 0.0753 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 2.0144 0.0700 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 2.0140 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 2.0136 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 2.0131 0.0735 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 2.0118 0.0643 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 2.0107 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 2.0099 0.0690 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 2.0096 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 2.0094 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 2.0088 0.0711 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 2.0078 0.0699 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 2.0075 0.0710 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 2.0061 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 2.0060 0.0753 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 2.0052 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 2.0049 0.0705 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 2.0054 0.0706 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 2.0047 0.0705 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 2.0053 0.0704 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 2.0049 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 2.0044 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 2.0039 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 2.0039 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 2.0038 0.0714 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 2.0033 0.0703 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 2.0027 0.0688 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 2.0031 0.0684 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 2.0028 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 2.0032 0.0682 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 2.0036 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 2.0036 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 2.0033 0.0753 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 2.0035 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 2.0034 0.0680 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 2.0027 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 2.0025 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 2.0023 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 2.0026 0.0697 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 2.0026 0.0747 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 2.0026 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 2.0022 0.0732 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 2.0020 0.0705 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 2.0023 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 2.0020 0.0674 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 2.0020 0.0665 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 2.0014 0.0718 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 2.0011 0.0704 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 2.0004 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 2.0004 0.0803 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 1.9997 0.0681 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 1.9996 0.0676 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 1.9989 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 1.9985 0.0711 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 1.9983 0.0844 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 1.9979 0.0877 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 1.9973 0.0773 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 1.9973 0.0705 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 1.9970 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 1.9967 0.0681 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 1.9962 0.0668 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 1.9957 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 1.9953 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 1.9949 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 1.9946 0.0647 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 1.9941 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 1.9937 0.0630 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 1.9931 0.0788 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 1.9931 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 1.9929 0.0775 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 1.9925 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 1.9922 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 1.9918 0.0645 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 1.9917 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 1.9914 0.0711 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 1.9913 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 1.9912 0.0676 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 1.9908 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 1.9907 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 1.9904 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 1.9901 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 1.9898 0.0687 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 1.9895 0.0722 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 1.9891 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 1.9889 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 1.9887 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 1.9886 0.0696 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 1.9884 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 1.9884 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 1.9881 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 1.9877 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 1.9878 0.0681 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 1.9876 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 1.9871 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 1.9871 0.0645 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 1.9871 0.0733 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 1.9869 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 1.9867 0.0740 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 1.9864 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 1.9860 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 1.9859 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 1.9858 0.0717 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 1.9856 0.0737 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 1.9856 0.0684 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 1.9854 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 1.9853 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 1.9855 0.0697 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 1.9853 0.0681 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 1.9853 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 1.9851 0.0668 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 1.9848 0.0695 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 1.9847 0.0693 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 1.9845 0.0683 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 1.9844 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 1.9844 0.0705 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 1.9844 0.0703 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 1.9842 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 1.9839 0.0704 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 1.9837 0.0729 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 1.9838 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 1.9837 0.0717 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 1.9836 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 1.9835 0.0829 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 1.9833 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 1.9832 0.0779 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 1.9830 0.0714 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 1.9827 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 1.9828 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 1.9829 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 1.9827 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 1.9827 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 1.9825 0.0779 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 1.9824 0.0688 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 1.9823 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 1.9822 0.0649 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 1.9823 0.0669 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 1.9822 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 1.9820 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 1.9817 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 1.9815 0.0702 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 1.9815 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 1.9814 0.0713 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 1.9814 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 1.9812 0.0707 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 1.9809 0.0674 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 1.9807 0.0730 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 2.0475 0.0747 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 1.9908 0.0695 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 1.9749 0.0686 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 1.9637 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 1.9617 0.0693 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 1.9534 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 1.9534 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 1.9520 0.0642 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 1.9540 0.0733 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 1.9528 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 1.9494 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 1.9476 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 1.9477 0.0716 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 1.9500 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 1.9490 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 1.9478 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 1.9480 0.0813 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 1.9505 0.0710 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 1.9502 0.0717 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 1.9501 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 1.9492 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 1.9505 0.0715 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 1.9499 0.0748 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 1.9492 0.0788 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 1.9489 0.0768 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 1.9474 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 1.9464 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 1.9466 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 1.9474 0.0761 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 1.9476 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 1.9477 0.0722 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 1.9471 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 1.9469 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 1.9473 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 1.9466 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 1.9464 0.0698 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 1.9459 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 1.9446 0.0686 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 1.9433 0.0703 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 1.9424 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 1.9417 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 1.9416 0.0750 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 1.9411 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 1.9402 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 1.9403 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 1.9390 0.0723 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 1.9387 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 1.9380 0.0657 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 1.9376 0.0803 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 1.9381 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 1.9374 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 1.9382 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 1.9378 0.0707 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 1.9374 0.0681 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 1.9369 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 1.9369 0.0733 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 1.9371 0.0688 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 1.9367 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 1.9362 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 1.9366 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 1.9365 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 1.9371 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 1.9375 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 1.9376 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 1.9374 0.0749 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 1.9377 0.0881 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 1.9376 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 1.9372 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 1.9368 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 1.9366 0.0682 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 1.9370 0.0702 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 1.9370 0.0718 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 1.9372 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 1.9368 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 1.9364 0.0691 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 1.9365 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 1.9364 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 1.9364 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 1.9358 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 1.9354 0.0755 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 1.9347 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 1.9347 0.0749 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 1.9340 0.0713 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 1.9339 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 1.9333 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 1.9329 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 1.9328 0.0710 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 1.9324 0.0711 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 1.9317 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 1.9317 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 1.9312 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 1.9310 0.0704 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 1.9304 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 1.9301 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 1.9297 0.0715 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 1.9294 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 1.9293 0.0754 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 1.9289 0.0700 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 1.9284 0.0704 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 1.9279 0.0740 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 1.9278 0.0780 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 1.9277 0.0637 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 1.9274 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 1.9271 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 1.9268 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 1.9267 0.0699 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 1.9265 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 1.9263 0.0729 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 1.9263 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 1.9261 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 1.9260 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 1.9258 0.0761 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 1.9255 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 1.9253 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 1.9250 0.0693 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 1.9246 0.0688 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 1.9245 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 1.9243 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 1.9242 0.0700 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 1.9239 0.0716 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 1.9239 0.0853 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 1.9235 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 1.9231 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 1.9232 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 1.9231 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 1.9226 0.0699 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 1.9226 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 1.9226 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 1.9224 0.0681 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 1.9224 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 1.9220 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 1.9217 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 1.9216 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 1.9215 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 1.9214 0.0690 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 1.9214 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 1.9214 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 1.9213 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 1.9214 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 1.9212 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 1.9213 0.0691 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 1.9212 0.0691 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 1.9210 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 1.9210 0.0775 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 1.9207 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 1.9206 0.0828 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 1.9206 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 1.9206 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 1.9204 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 1.9202 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 1.9200 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 1.9200 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 1.9199 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 1.9199 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 1.9197 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 1.9196 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 1.9195 0.0686 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 1.9194 0.0714 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 1.9191 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 1.9192 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 1.9192 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 1.9190 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 1.9190 0.0735 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 1.9188 0.0803 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 1.9187 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 1.9186 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 1.9185 0.0645 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 1.9187 0.0726 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 1.9186 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 1.9184 0.0711 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 1.9182 0.0745 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 1.9179 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 1.9179 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 1.9179 0.0677 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 1.9179 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 1.9177 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 1.9175 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 1.9174 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 1.9938 0.0676 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 1.9423 0.0733 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 1.9204 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 1.9095 0.0767 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 1.9063 0.0695 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 1.8953 0.0718 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 1.8952 0.0694 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 1.8940 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 1.8968 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 1.8949 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 1.8916 0.0689 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 1.8904 0.0697 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 1.8903 0.0851 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 1.8926 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 1.8917 0.0742 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 1.8902 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 1.8902 0.0694 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 1.8921 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 1.8917 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 1.8916 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 1.8910 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 1.8924 0.0640 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 1.8917 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 1.8911 0.0692 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 1.8908 0.0740 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 1.8893 0.0721 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 1.8885 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 1.8886 0.0752 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 1.8896 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 1.8896 0.0688 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 1.8895 0.0743 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 1.8890 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 1.8890 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 1.8897 0.0674 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 1.8894 0.0736 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 1.8892 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 1.8887 0.0823 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 1.8875 0.0674 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 1.8865 0.0749 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 1.8856 0.0756 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 1.8850 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 1.8851 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.8846 0.0670 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.8840 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.8840 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.8827 0.0703 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.8825 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.8817 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.8816 0.0726 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.8822 0.0711 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.8816 0.0711 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.8825 0.0720 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.8822 0.0915 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.8820 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.8816 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.8818 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.8820 0.0697 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.8816 0.0768 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.8812 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.8815 0.0769 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.8814 0.0696 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.8821 0.0702 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.8823 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.8825 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.8824 0.0688 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.8825 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.8827 0.0700 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.8822 0.0654 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.8819 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.8817 0.0689 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.8822 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.8823 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.8825 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.8822 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.8820 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.8822 0.0642 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.8820 0.0755 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.8821 0.0727 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.8816 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.8813 0.0697 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.8807 0.0694 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.8807 0.0710 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.8800 0.0669 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.8799 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.8794 0.0710 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.8789 0.0670 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.8787 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.8783 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.8778 0.0760 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.8779 0.0661 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.8774 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.8772 0.0716 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.8767 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.8763 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.8760 0.0729 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.8758 0.0728 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.8756 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.8751 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.8748 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.8743 0.0705 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.8743 0.0687 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.8741 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.8738 0.0669 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.8736 0.0678 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.8733 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.8732 0.0805 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.8731 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.8730 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.8729 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.8728 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.8726 0.0791 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.8724 0.0752 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.8722 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.8720 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.8717 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.8713 0.0674 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.8713 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.8711 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.8710 0.0682 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.8707 0.0711 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.8706 0.0699 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.8703 0.0707 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.8700 0.0700 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.8701 0.0680 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.8699 0.0740 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.8695 0.0696 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.8695 0.0686 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.8695 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.8693 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.8691 0.0759 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.8688 0.0661 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.8684 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.8683 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.8682 0.0727 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.8681 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.8681 0.0695 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.8681 0.0669 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.8680 0.0683 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.8681 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.8679 0.0669 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.8681 0.0683 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.8679 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.8677 0.0669 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.8676 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.8674 0.0690 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.8675 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.8674 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.8675 0.0739 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.8674 0.0698 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.8673 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.8670 0.0683 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.8671 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.8671 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.8672 0.0771 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.8670 0.0692 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.8669 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.8668 0.0743 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.8667 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.8665 0.0756 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.8666 0.0778 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.8667 0.0734 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.8665 0.0717 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.8665 0.0699 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.8664 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.8664 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.8662 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.8662 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.8664 0.0706 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.8663 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.8661 0.0700 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.8659 0.0718 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.8657 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.8658 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.8657 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.8656 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.8655 0.0676 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.8653 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.8653 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 1.9501 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.8979 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.8772 0.0733 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.8650 0.0747 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.8619 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.8513 0.0701 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.8524 0.0709 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.8508 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.8521 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.8509 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.8465 0.0684 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.8454 0.0690 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.8451 0.0753 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.8473 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.8466 0.0737 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.8453 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.8449 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.8466 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.8465 0.0681 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.8466 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.8460 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.8476 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.8470 0.0689 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.8468 0.0641 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.8463 0.0771 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.8452 0.0682 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.8444 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.8446 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.8454 0.0702 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.8454 0.0701 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.8453 0.0736 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.8444 0.0741 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.8443 0.0703 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.8448 0.0783 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.8441 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.8440 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.8435 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.8422 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.8410 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.8402 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.8397 0.0777 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.8398 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.8394 0.0740 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.8385 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.8384 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.8372 0.0717 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.8369 0.0685 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.8362 0.0687 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.8362 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.8367 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.8362 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.8370 0.0696 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.8367 0.0703 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.8365 0.0695 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.8363 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.8362 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.8364 0.0725 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.8360 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.8355 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.8359 0.0777 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.8355 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.8362 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.8363 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.8365 0.0713 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.8363 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.8366 0.0656 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.8365 0.0690 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.8361 0.0753 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.8359 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.8358 0.0717 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.8364 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.8364 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.8367 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.8363 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.8361 0.0709 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.8364 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.8361 0.0716 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.8362 0.0783 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.8357 0.0724 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.8355 0.0641 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.8350 0.0702 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.8351 0.0655 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.8345 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.8345 0.0656 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.8340 0.0698 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.8337 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.8335 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.8331 0.0789 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.8327 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.8328 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.8325 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.8323 0.0639 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.8318 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.8314 0.0696 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.8309 0.0682 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.8309 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.8307 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.8303 0.0717 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.8298 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.8293 0.0820 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.8292 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.8291 0.0789 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.8288 0.0710 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.8285 0.0689 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.8282 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.8280 0.0721 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.8280 0.0644 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.8279 0.0703 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.8279 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.8279 0.0749 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.8278 0.0701 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.8275 0.0699 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.8273 0.0712 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.8271 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.8269 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.8264 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.8262 0.0741 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.8260 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.8259 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.8258 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.8257 0.0715 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.8253 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.8250 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.8250 0.0754 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.8250 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.8245 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.8245 0.0751 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.8245 0.0742 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.8244 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.8242 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.8237 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.8234 0.0716 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.8234 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.8233 0.0723 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.8232 0.0707 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.8231 0.0683 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.8232 0.0694 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.8231 0.0792 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.8232 0.0719 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.8231 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.8232 0.0740 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.8231 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.8230 0.0681 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.8230 0.0677 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.8228 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.8229 0.0702 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.8229 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.8231 0.0693 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.8229 0.0741 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.8228 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.8226 0.0719 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.8227 0.0701 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.8228 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.8228 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.8226 0.0685 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.8225 0.0734 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.8225 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.8224 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.8222 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.8223 0.0668 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.8224 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.8223 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.8223 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.8222 0.0692 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.8221 0.0655 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.8220 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.8220 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.8223 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.8222 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.8221 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.8219 0.0706 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.8216 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.8217 0.0714 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.8217 0.0729 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.8217 0.0656 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.8216 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.8214 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.8213 0.0710 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 1.8992 0.0685 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.8495 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.8286 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.8218 0.0732 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.8166 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.8060 0.0699 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.8066 0.0731 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.8056 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.8081 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.8074 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.8041 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.8028 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.8017 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.8041 0.0694 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.8031 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.8020 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.8018 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.8038 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.8036 0.0825 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.8040 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.8032 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.8047 0.0687 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.8045 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.8039 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.8035 0.0698 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.8024 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.8012 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.8015 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.8026 0.0681 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.8027 0.0776 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.8025 0.0743 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.8019 0.0711 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.8017 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.8021 0.0643 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.8016 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.8015 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.8009 0.0697 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.7998 0.0652 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.7986 0.0747 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.7979 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.7974 0.0702 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.7975 0.0700 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.7968 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.7962 0.0702 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.7965 0.0669 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.7955 0.0701 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.7953 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.7947 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.7945 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.7950 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.7945 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.7955 0.0685 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.7952 0.0697 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.7950 0.0699 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.7946 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.7947 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.7950 0.0681 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.7948 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.7944 0.0755 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.7948 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.7946 0.0680 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.7954 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.7957 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.7960 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.7958 0.0690 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.7960 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.7962 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.7958 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.7958 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.7956 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.7961 0.0685 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.7961 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.7964 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.7961 0.0700 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.7961 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.7963 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.7961 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.7961 0.0755 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.7955 0.0690 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.7952 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.7946 0.0702 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.7947 0.0696 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.7941 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.7940 0.0706 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.7934 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.7931 0.0762 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.7928 0.0687 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.7925 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.7919 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.7921 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.7918 0.0744 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.7918 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.7914 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.7911 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.7907 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.7906 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.7904 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.7900 0.0698 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.7896 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.7891 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.7890 0.0770 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.7888 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.7886 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.7884 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.7881 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.7879 0.0681 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.7879 0.0680 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.7879 0.0680 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.7879 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.7879 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.7879 0.0669 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.7877 0.0696 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.7874 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.7873 0.0697 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.7871 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.7867 0.0669 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.7865 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.7864 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.7863 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.7861 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.7860 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.7856 0.0706 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.7853 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.7854 0.0810 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.7853 0.0697 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.7849 0.0741 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.7850 0.0709 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.7850 0.0652 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.7849 0.0763 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.7848 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.7844 0.0691 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.7841 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.7841 0.0722 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.7841 0.0753 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.7841 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.7841 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.7841 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.7841 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.7843 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.7841 0.0703 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.7843 0.0744 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.7842 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.7841 0.0709 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.7840 0.0757 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.7838 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.7839 0.0691 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.7838 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.7840 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.7840 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.7838 0.0681 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.7835 0.0680 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.7836 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.7836 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.7836 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.7834 0.0652 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.7833 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.7834 0.0764 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.7833 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.7830 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.7831 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.7833 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.7832 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.7832 0.0669 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.7831 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.7830 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.7829 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.7829 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.7832 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.7831 0.0768 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.7830 0.0699 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.7829 0.0711 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.7828 0.0739 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.7828 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.7828 0.0699 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.7828 0.0707 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.7827 0.0730 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.7825 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.7825 0.0638 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.8663 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.8153 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.7946 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.7893 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.7844 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.7733 0.0699 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.7736 0.0715 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.7712 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.7733 0.0736 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.7721 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.7685 0.0683 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.7672 0.0672 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.7672 0.0690 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.7690 0.0672 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.7677 0.0721 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.7666 0.0715 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.7663 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.7680 0.0720 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.7679 0.0761 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.7686 0.0686 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.7680 0.0684 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.7693 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.7685 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.7683 0.0781 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.7682 0.0723 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.7665 0.0767 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.7653 0.0682 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.7659 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.7667 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.7665 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.7662 0.0681 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.7655 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.7659 0.0686 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.7663 0.0729 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.7659 0.0752 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.7659 0.0705 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.7654 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.7647 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.7632 0.0756 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.7626 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.7621 0.0699 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.7623 0.0741 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.7618 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.7613 0.0690 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.7615 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.7604 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.7600 0.0721 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.7595 0.0767 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.7591 0.0681 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.7598 0.0707 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.7592 0.0672 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.7602 0.0717 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.7601 0.0672 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.7600 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.7597 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.7599 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.7601 0.0655 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.7599 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.7594 0.0708 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.7598 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.7596 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.7605 0.0706 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.7609 0.0719 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.7611 0.0767 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.7611 0.0704 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.7613 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.7614 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.7609 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.7608 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.7606 0.0645 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.7613 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.7614 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.7618 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.7615 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.7614 0.0695 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.7616 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.7615 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.7616 0.0721 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.7610 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.7608 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.7603 0.0640 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.7605 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.7599 0.0710 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.7598 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.7592 0.0662 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.7589 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.7587 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.7583 0.0763 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.7578 0.0700 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.7579 0.0640 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.7576 0.0709 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.7574 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.7569 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.7567 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.7563 0.0684 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.7563 0.0736 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.7563 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.7557 0.0696 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.7553 0.0709 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.7548 0.0727 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.7548 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.7547 0.0677 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.7545 0.0705 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.7542 0.0723 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.7539 0.0717 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.7537 0.0700 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.7536 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.7535 0.0701 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.7535 0.0697 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.7535 0.0705 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.7534 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.7532 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.7530 0.0718 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.7528 0.0753 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.7526 0.0742 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.7522 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.7521 0.0707 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.7519 0.0682 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.7519 0.0738 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.7518 0.0646 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.7517 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.7513 0.0681 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.7510 0.0705 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.7511 0.0714 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.7510 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.7506 0.0697 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.7507 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.7507 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.7507 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.7505 0.0698 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.7502 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.7498 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.7499 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.7499 0.0682 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.7498 0.0795 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.7498 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.7499 0.0709 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.7500 0.0707 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.7500 0.0722 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.7499 0.0696 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.7502 0.0690 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.7501 0.0714 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.7499 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.7498 0.0659 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.7496 0.0659 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.7497 0.0690 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.7497 0.0766 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.7499 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.7499 0.0677 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.7497 0.0757 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.7495 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.7496 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.7497 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.7497 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.7496 0.0674 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.7495 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.7496 0.0672 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.7496 0.0666 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.7493 0.0698 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.7493 0.0723 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.7496 0.0792 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.7495 0.0712 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.7495 0.0685 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.7495 0.0674 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.7495 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.7494 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.7494 0.0699 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.7497 0.0684 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.7496 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.7495 0.0751 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.7494 0.0726 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.7492 0.0716 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.7493 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.7493 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.7493 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.7492 0.0707 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.7490 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.7491 0.0700 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.8318 0.0687 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.7837 0.0692 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.7646 0.0732 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.7556 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.7529 0.0682 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.7405 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.7421 0.0784 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.7402 0.0746 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.7420 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.7410 0.0705 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.7381 0.0701 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.7369 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.7364 0.0768 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.7392 0.0729 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.7387 0.0756 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.7371 0.0737 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.7372 0.0720 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.7397 0.0720 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.7399 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.7402 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.7398 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.7411 0.0701 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.7401 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.7396 0.0709 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.7396 0.0694 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.7381 0.0734 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.7367 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.7369 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.7379 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.7381 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.7379 0.0724 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.7370 0.0698 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.7371 0.0733 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.7375 0.0678 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.7369 0.0699 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.7368 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.7361 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.7348 0.0705 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.7337 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.7332 0.0682 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.7328 0.0677 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.7330 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.7323 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.7316 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.7317 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.7305 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.7303 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.7298 0.0709 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.7296 0.0732 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.7303 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.7299 0.0706 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.7309 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.7307 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.7307 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.7306 0.0695 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.7306 0.0769 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.7310 0.0730 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.7306 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.7301 0.0740 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.7305 0.0708 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.7306 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.7313 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.7317 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.7318 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.7316 0.0690 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.7318 0.0718 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.7319 0.0723 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.7315 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.7315 0.0704 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.7314 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.7319 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.7321 0.0775 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.7325 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.7322 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.7322 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.7323 0.0711 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.7322 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.7323 0.0694 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.7318 0.0683 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.7316 0.0757 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.7310 0.0781 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.7311 0.0682 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.7305 0.0770 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.7304 0.0704 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.7299 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.7296 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.7294 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.7292 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.7286 0.0721 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.7286 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.7282 0.0678 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.7279 0.0696 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.7275 0.0710 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.7271 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.7267 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.7266 0.0811 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.7264 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.7259 0.0715 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.7255 0.0715 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.7250 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.7250 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.7248 0.0704 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.7246 0.0757 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.7243 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.7241 0.0824 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.7240 0.0777 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.7240 0.0691 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.7238 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.7237 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.7237 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.7236 0.0823 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.7234 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.7232 0.0707 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.7231 0.0704 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.7228 0.0677 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.7224 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.7224 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.7223 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.7222 0.0713 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.7221 0.0700 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.7220 0.0737 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.7217 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.7214 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.7215 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.7214 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.7210 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.7210 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.7210 0.0744 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.7209 0.0770 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.7207 0.0755 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.7204 0.0700 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.7201 0.0687 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.7201 0.0714 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.7201 0.0690 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.7201 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.7200 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.7202 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.7201 0.0691 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.7202 0.0728 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.7200 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.7202 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.7201 0.0677 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.7200 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.7201 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.7199 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.7200 0.0702 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.7200 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.7200 0.0730 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.7201 0.0703 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.7199 0.0699 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.7196 0.0718 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.7195 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.7196 0.0696 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.7196 0.0741 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.7195 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.7194 0.0731 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.7195 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.7195 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.7193 0.0744 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.7194 0.0677 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.7197 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.7196 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.7197 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.7197 0.0696 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.7196 0.0732 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.7196 0.0680 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.7197 0.0678 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.7201 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.7200 0.0731 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.7199 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.7198 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.7197 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.7197 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.7197 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.7197 0.0710 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.7196 0.0691 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.7194 0.0751 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.7195 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.8139 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.7636 0.0736 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.7437 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.7351 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.7289 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.7172 0.0703 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.7164 0.0736 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.7141 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.7162 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.7154 0.0727 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.7120 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.7103 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.7102 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.7124 0.0725 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.7111 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.7098 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.7092 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.7117 0.0765 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.7112 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.7116 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.7103 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.7113 0.0638 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.7109 0.0722 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.7105 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.7101 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.7088 0.0719 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.7076 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.7078 0.0638 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.7085 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.7087 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.7085 0.0762 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.7079 0.0700 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.7084 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.7089 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.7084 0.0719 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.7083 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.7078 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.7070 0.0702 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.7057 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.7051 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.7045 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.7048 0.0710 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.7043 0.0697 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.7036 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.7038 0.0678 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.7027 0.0717 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.7023 0.0677 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.7016 0.0782 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.7015 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.7022 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.7016 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.7026 0.0708 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.7024 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.7021 0.0819 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.7020 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.7022 0.0700 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.7025 0.0693 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.7022 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.7018 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.7023 0.0769 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.7022 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.7031 0.0700 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.7036 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.7040 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.7039 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.7041 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.7044 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.7040 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.7041 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.7038 0.0727 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.7044 0.0705 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.7046 0.0680 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.7050 0.0696 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.7049 0.0716 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.7047 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.7049 0.0759 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.7048 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.7049 0.0676 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.7043 0.0709 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.7042 0.0690 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.7037 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.7038 0.0697 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.7033 0.0678 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.7032 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.7028 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.7025 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.7021 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.7019 0.0677 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.7014 0.0651 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.7014 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.7012 0.0696 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.7010 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.7006 0.0647 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.7002 0.0747 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.6999 0.0675 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.6999 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.6997 0.0705 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.6993 0.0758 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.6989 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.6984 0.0734 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.6984 0.0704 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.6983 0.0705 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.6980 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.6978 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.6975 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.6974 0.0706 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.6974 0.0754 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.6973 0.0787 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.6973 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.6973 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.6971 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.6969 0.0706 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.6966 0.0705 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.6964 0.0701 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.6961 0.0704 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.6957 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.6957 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.6956 0.0696 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.6955 0.0699 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.6954 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.6952 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.6948 0.0694 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.6945 0.0703 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.6946 0.0755 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.6946 0.0721 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.6942 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.6943 0.0717 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.6945 0.0696 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.6944 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.6942 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.6939 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.6936 0.0647 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.6936 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.6936 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.6935 0.0650 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.6935 0.0642 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.6936 0.0709 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.6937 0.0715 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.6937 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.6936 0.0695 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.6938 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.6937 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.6935 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.6936 0.0725 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.6935 0.0699 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.6935 0.0677 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.6936 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.6937 0.0678 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.6937 0.0683 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.6935 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.6933 0.0722 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.6934 0.0748 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.6934 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.6934 0.0693 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.6933 0.0690 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.6933 0.0715 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.6933 0.0707 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.6932 0.0694 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.6930 0.0691 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.6931 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.6933 0.0785 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.6932 0.0807 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.6932 0.0720 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.6932 0.0690 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.6932 0.0751 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.6931 0.0699 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.6931 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.6935 0.0744 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.6934 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.6934 0.0698 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.6932 0.0798 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.6930 0.0708 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.6931 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.6930 0.0709 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.6930 0.0738 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.6929 0.0677 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.6927 0.0691 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.6927 0.0642 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.7812 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.7304 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.7112 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.7027 0.0719 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.6971 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.6872 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.6872 0.0689 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.6847 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.6862 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.6853 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.6827 0.0684 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.6819 0.0690 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.6820 0.0739 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.6848 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.6837 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.6821 0.0727 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.6816 0.0704 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.6838 0.0725 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.6844 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.6850 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.6841 0.0735 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.6855 0.0743 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.6841 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.6836 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.6836 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.6822 0.0752 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.6812 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.6816 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.6825 0.0713 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.6825 0.0688 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.6822 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.6816 0.0745 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.6817 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.6820 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.6817 0.0769 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.6815 0.0670 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.6809 0.0726 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.6800 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.6787 0.0770 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.6780 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.6775 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.6779 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.6774 0.0757 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.6765 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.6765 0.0706 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.6756 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.6752 0.0728 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.6747 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.6747 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.6754 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.6751 0.0782 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.6762 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.6762 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.6761 0.0747 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.6758 0.0778 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.6758 0.0741 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.6762 0.0689 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.6760 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.6756 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.6759 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.6758 0.0752 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.6768 0.0690 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.6771 0.0760 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.6773 0.0717 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.6774 0.0713 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.6776 0.0806 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.6779 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.6776 0.0741 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.6776 0.0736 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.6775 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.6780 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.6781 0.0771 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.6785 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.6783 0.0757 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.6781 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.6784 0.0697 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.6783 0.0701 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.6784 0.0710 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.6778 0.0719 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.6775 0.0684 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.6770 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.6771 0.0697 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.6765 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.6764 0.0723 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.6761 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.6758 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.6757 0.0715 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.6752 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.6747 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.6748 0.0694 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.6744 0.0733 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.6742 0.0708 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.6738 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.6734 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.6731 0.0689 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.6732 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.6731 0.0712 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.6728 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.6725 0.0761 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.6721 0.0644 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.6720 0.0698 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.6719 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.6717 0.0712 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.6715 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.6713 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.6712 0.0724 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.6711 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.6710 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.6710 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.6711 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.6711 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.6709 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.6707 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.6706 0.0653 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.6704 0.0800 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.6700 0.0755 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.6700 0.0741 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.6698 0.0716 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.6697 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.6697 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.6695 0.0660 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.6691 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.6688 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.6689 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.6688 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.6684 0.0728 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.6685 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.6685 0.0759 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.6684 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.6683 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.6679 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.6677 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.6676 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.6677 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.6676 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.6676 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.6677 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.6677 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.6679 0.0797 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.6678 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.6680 0.0796 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.6679 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.6678 0.0711 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.6678 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.6676 0.0770 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.6676 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.6676 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.6678 0.0658 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.6678 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.6677 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.6674 0.0687 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.6675 0.0670 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.6675 0.0698 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.6674 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.6673 0.0690 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.6672 0.0732 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.6673 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.6673 0.0753 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.6670 0.0729 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.6671 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.6672 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.6672 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.6672 0.0782 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.6672 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.6671 0.0738 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.6670 0.0642 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.6670 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.6674 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.6673 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.6672 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.6671 0.0706 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.6669 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.6669 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.6670 0.0725 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.6670 0.0698 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.6668 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.6667 0.0674 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.6667 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.7601 0.0762 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.7135 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.6955 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.6864 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.6810 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.6699 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.6689 0.0711 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.6646 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.6652 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.6639 0.0698 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.6603 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.6591 0.0747 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.6584 0.0744 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.6603 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.6587 0.0690 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.6569 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.6566 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.6582 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.6576 0.0659 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.6582 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.6569 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.6578 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.6571 0.0740 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.6566 0.0701 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.6565 0.0749 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.6550 0.0679 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.6536 0.0721 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.6538 0.0734 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.6541 0.0696 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.6540 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.6541 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.6533 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.6534 0.0705 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.6539 0.0724 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.6538 0.0715 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.6537 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.6530 0.0740 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.6521 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.6509 0.0737 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.6503 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.6499 0.0700 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.6502 0.0719 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.6497 0.0690 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.6489 0.0741 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.6490 0.0686 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.6479 0.0714 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.6475 0.0703 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.6471 0.0702 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.6471 0.0784 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.6480 0.0713 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.6478 0.0710 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.6488 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.6488 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.6489 0.0680 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.6486 0.0641 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.6489 0.0722 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.6493 0.0691 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.6490 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.6485 0.0847 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.6489 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.6488 0.0655 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.6498 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.6502 0.0736 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.6503 0.0730 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.6501 0.0709 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.6504 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.6506 0.0686 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.6502 0.0763 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.6502 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.6500 0.0698 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.6506 0.0728 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.6509 0.0680 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.6512 0.0747 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.6509 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.6507 0.0710 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.6509 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.6505 0.0703 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.6506 0.0686 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.6500 0.0698 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.6499 0.0765 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.6494 0.0683 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.6494 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.6489 0.0769 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.6490 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.6488 0.0694 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.6487 0.0695 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.6487 0.0715 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.6486 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.6481 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.6482 0.0658 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.6481 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.6480 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.6476 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.6473 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.6471 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.6473 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.6471 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.6467 0.0679 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.6464 0.0707 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.6460 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.6460 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.6458 0.0704 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.6456 0.0695 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.6455 0.0716 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.6453 0.0772 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.6452 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.6452 0.0746 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.6452 0.0809 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.6452 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.6452 0.0690 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.6450 0.0705 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.6448 0.0766 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.6447 0.0673 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.6445 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.6442 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.6439 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.6438 0.0690 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.6438 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.6436 0.0698 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.6434 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.6434 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.6429 0.0702 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.6426 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.6427 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.6425 0.0700 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.6421 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.6422 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.6421 0.0720 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.6420 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.6418 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.6414 0.0762 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.6411 0.0708 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.6411 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.6411 0.0835 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.6410 0.0687 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.6410 0.0715 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.6411 0.0728 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.6412 0.0692 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.6412 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.6411 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.6414 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.6413 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.6411 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.6412 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.6410 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.6411 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.6412 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.6413 0.0683 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.6413 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.6411 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.6408 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.6408 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.6409 0.0743 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.6409 0.0785 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.6408 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.6407 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.6407 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.6407 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.6405 0.0767 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.6406 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.6408 0.0737 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.6408 0.0673 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.6407 0.0777 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.6407 0.0659 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.6406 0.0753 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.6406 0.0737 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.6407 0.0695 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.6411 0.0673 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.6409 0.0734 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.6408 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.6407 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.6405 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.6405 0.0719 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.6405 0.0711 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.6405 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.6403 0.0661 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.6401 0.0679 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.6402 0.0698 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.7364 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.6894 0.0705 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.6654 0.0711 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.6591 0.0684 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.6518 0.0711 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.6409 0.0811 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.6411 0.0700 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.6405 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.6419 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.6394 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.6357 0.0774 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.6336 0.0853 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.6324 0.0683 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.6343 0.0697 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.6337 0.0934 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.6318 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.6315 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.6330 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.6332 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.6335 0.0712 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.6328 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.6333 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.6324 0.0686 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.6321 0.0644 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.6320 0.0706 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.6303 0.0685 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.6289 0.0725 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.6295 0.0735 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.6302 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.6301 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.6300 0.0684 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.6290 0.0702 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.6290 0.0776 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.6291 0.0789 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.6288 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.6286 0.0727 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.6278 0.0700 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.6264 0.0763 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.6251 0.0684 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.6244 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.6240 0.0694 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.6243 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.6236 0.0713 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.6228 0.0696 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.6230 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.6218 0.0713 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.6214 0.0760 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.6211 0.0710 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.6207 0.0786 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.6213 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.6208 0.0652 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.6218 0.0749 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.6217 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.6217 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.6213 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.6214 0.0734 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.6218 0.0706 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.6214 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.6208 0.0703 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.6212 0.0710 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.6209 0.0659 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.6217 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.6221 0.0717 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.6223 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.6221 0.0685 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.6222 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.6224 0.0689 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.6221 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.6221 0.0701 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.6220 0.0707 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.6226 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.6228 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.6232 0.0691 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.6229 0.0694 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.6229 0.0704 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.6230 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.6227 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.6228 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.6222 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.6221 0.0731 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.6216 0.0706 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.6216 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.6211 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.6211 0.0689 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.6208 0.0694 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.6206 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.6204 0.0729 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.6201 0.0716 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.6197 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.6198 0.0710 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.6195 0.0700 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.6194 0.0711 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.6190 0.0706 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.6186 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.6183 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.6183 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.6182 0.0767 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.6177 0.0652 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.6173 0.0639 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.6168 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.6167 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.6166 0.0698 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.6163 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.6162 0.0705 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.6159 0.0682 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.6159 0.0799 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.6158 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.6157 0.0659 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.6157 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.6158 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.6157 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.6156 0.0766 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.6154 0.0697 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.6152 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.6149 0.0706 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.6145 0.0725 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.6144 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.6145 0.0735 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.6144 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.6143 0.0742 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.6142 0.0684 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.6137 0.0766 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.6133 0.0642 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.6134 0.0747 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.6134 0.0683 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.6130 0.0696 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.6131 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.6132 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.6131 0.0775 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.6129 0.0685 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.6126 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.6123 0.0754 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.6123 0.0708 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.6123 0.0716 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.6123 0.0714 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.6123 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.6125 0.0693 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.6125 0.0713 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.6126 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.6125 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.6129 0.0719 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.6127 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.6126 0.0710 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.6126 0.0710 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.6125 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.6126 0.0697 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.6126 0.0732 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.6128 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.6129 0.0668 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.6128 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.6125 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.6126 0.0770 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.6126 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.6126 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.6126 0.0691 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.6125 0.0698 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.6126 0.0691 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.6125 0.0754 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.6123 0.0692 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.6124 0.0735 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.6126 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.6126 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.6127 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.6127 0.0668 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.6127 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.6127 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.6127 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.6131 0.0706 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.6130 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.6130 0.0694 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.6128 0.0738 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.6127 0.0721 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.6128 0.0720 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.6128 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.6128 0.0698 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.6127 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.6125 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.6126 0.0705 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.7301 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.6809 0.0744 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.6635 0.0720 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.6531 0.0744 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.6464 0.0704 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.6325 0.0778 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.6309 0.0702 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.6286 0.0720 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.6291 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.6258 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.6228 0.0706 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.6217 0.0688 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.6203 0.0737 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.6213 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.6198 0.0728 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.6179 0.0722 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.6178 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.6190 0.0716 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.6185 0.0650 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.6190 0.0709 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.6179 0.0672 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.6183 0.0695 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.6175 0.0666 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.6168 0.0675 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.6162 0.0703 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.6142 0.0737 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.6127 0.0919 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.6128 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.6136 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.6135 0.0718 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.6129 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.6116 0.0765 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.6117 0.0647 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.6119 0.0704 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.6116 0.0701 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.6113 0.0722 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.6107 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.6096 0.0719 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.6080 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.6069 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.6062 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.6063 0.0683 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.6057 0.0692 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.6048 0.0745 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.6049 0.0765 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.6038 0.0654 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.6035 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.6032 0.0716 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.6029 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.6035 0.0743 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.6027 0.0704 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.6035 0.0786 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.6032 0.0718 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.6031 0.0704 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.6027 0.0747 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.6026 0.0706 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.6030 0.0695 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.6026 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.6021 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.6025 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.6022 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.6031 0.0695 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.6035 0.0794 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.6037 0.0743 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.6036 0.0759 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.6037 0.0740 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.6037 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.6032 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.6034 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.6031 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.6036 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.6038 0.0793 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.6043 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.6041 0.0750 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.6040 0.0704 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.6041 0.0731 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.6039 0.0741 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.6041 0.0729 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.6036 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.6033 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.6027 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.6027 0.0650 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.6021 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.6020 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.6017 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.6014 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.6012 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.6009 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.6004 0.0729 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.6004 0.0733 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.6001 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.5998 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.5994 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.5991 0.0711 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.5988 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.5988 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.5986 0.0645 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.5981 0.0672 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.5977 0.0712 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.5974 0.0702 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.5973 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.5972 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.5971 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.5969 0.0726 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.5966 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.5965 0.0710 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.5964 0.0645 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.5963 0.0666 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.5963 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.5963 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.5961 0.0703 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.5960 0.0724 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.5958 0.0734 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.5956 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.5953 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.5950 0.0666 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.5949 0.0681 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.5949 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.5948 0.0718 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.5947 0.0695 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.5946 0.0745 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.5941 0.0740 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.5938 0.0718 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.5939 0.0799 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.5938 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.5934 0.0745 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.5935 0.0749 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.5935 0.0688 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.5934 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.5932 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.5928 0.0764 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.5925 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.5925 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.5925 0.0679 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.5925 0.0771 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.5925 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.5927 0.0651 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.5928 0.0675 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.5929 0.0707 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.5929 0.0731 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.5932 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.5931 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.5931 0.0728 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.5931 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.5930 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.5932 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.5932 0.0701 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.5934 0.0725 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.5935 0.0784 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.5933 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.5930 0.0716 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.5931 0.0721 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.5930 0.0755 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.5931 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.5930 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.5930 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.5930 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.5930 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.5928 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.5930 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.5932 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.5932 0.0645 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.5933 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.5932 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.5933 0.0721 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.5932 0.0746 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.5933 0.0801 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.5937 0.0698 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.5937 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.5936 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.5935 0.0666 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.5933 0.0732 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.5934 0.0718 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.5934 0.0693 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.5935 0.0695 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.5933 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.5931 0.0747 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.5932 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.7181 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.6603 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.6359 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.6263 0.0717 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.6179 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.6048 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.6040 0.0693 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.6001 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.6007 0.0677 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.5985 0.0720 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.5948 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.5926 0.0708 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.5915 0.0799 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.5928 0.0692 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.5921 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.5905 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.5906 0.0687 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.5923 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.5921 0.0696 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.5926 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.5918 0.0732 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.5924 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.5918 0.0762 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.5916 0.0713 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.5915 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.5897 0.0660 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.5887 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.5890 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.5901 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.5900 0.0734 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.5898 0.0775 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.5890 0.0742 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.5895 0.0651 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.5901 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.5900 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.5896 0.0742 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.5891 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.5883 0.0697 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.5870 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.5866 0.0775 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.5860 0.0728 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.5865 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.5859 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.5852 0.0752 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.5855 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.5847 0.0815 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.5844 0.0709 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.5838 0.0716 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.5838 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.5843 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.5837 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.5847 0.0731 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.5847 0.0714 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.5845 0.0722 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.5842 0.0739 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.5843 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.5849 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.5846 0.0687 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.5839 0.0705 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.5843 0.0731 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.5842 0.0700 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.5850 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.5853 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.5855 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.5854 0.0714 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.5856 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.5856 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.5852 0.0677 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.5851 0.0710 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.5848 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.5855 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.5857 0.0730 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.5861 0.0719 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.5857 0.0700 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.5856 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.5856 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.5855 0.0733 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.5856 0.0715 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.5850 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.5848 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.5844 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.5845 0.0677 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.5838 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.5837 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.5833 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.5831 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.5828 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.5825 0.0718 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.5821 0.0694 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.5823 0.0699 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.5820 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.5817 0.0693 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.5812 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.5809 0.0710 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.5805 0.0733 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.5806 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.5804 0.0719 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.5799 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.5794 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.5791 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.5790 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.5789 0.0644 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.5787 0.0734 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.5785 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.5783 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.5783 0.0733 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.5782 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.5782 0.0690 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.5782 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.5782 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.5781 0.0693 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.5779 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.5778 0.0692 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.5775 0.0709 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.5772 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.5769 0.0750 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.5768 0.0755 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.5768 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.5767 0.0721 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.5766 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.5765 0.0809 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.5762 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.5758 0.0718 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.5758 0.0696 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.5757 0.0727 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.5754 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.5755 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.5756 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.5755 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.5754 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.5750 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.5749 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.5750 0.0687 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.5750 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.5750 0.0693 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.5752 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.5755 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.5755 0.0758 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.5756 0.0718 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.5755 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.5758 0.0760 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.5758 0.0716 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.5758 0.0690 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.5760 0.0696 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.5759 0.0781 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.5761 0.0742 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.5762 0.0721 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.5764 0.0661 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.5765 0.0713 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.5764 0.0697 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.5761 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.5761 0.0831 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.5761 0.0676 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.5762 0.0711 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.5761 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.5761 0.0731 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.5762 0.0696 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.5762 0.0687 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.5760 0.0720 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.5761 0.0697 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.5763 0.0647 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.5763 0.0651 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.5763 0.0685 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.5763 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.5762 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.5762 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.5763 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.5767 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.5766 0.0792 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.5766 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.5765 0.0704 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.5762 0.0693 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.5764 0.0748 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.5763 0.0702 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.5763 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.5763 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.5761 0.0725 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.5762 0.0645 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.7109 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.6507 0.0646 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.6259 0.0691 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.6132 0.0709 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.6044 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.5930 0.0744 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.5914 0.0747 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.5875 0.0751 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.5886 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.5867 0.0770 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.5815 0.0754 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.5798 0.0715 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.5785 0.0710 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.5806 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.5794 0.0669 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.5774 0.0710 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.5777 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.5787 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.5797 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.5805 0.0681 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.5798 0.0709 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.5803 0.0698 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.5793 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.5790 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.5786 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.5772 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.5758 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.5763 0.0686 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.5768 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.5769 0.0745 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.5764 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.5751 0.0675 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.5754 0.0815 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.5756 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.5751 0.0769 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.5747 0.0706 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.5739 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.5727 0.0771 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.5712 0.0721 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.5708 0.0725 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.5701 0.0739 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.5703 0.0767 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.5696 0.0793 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.5689 0.0789 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.5691 0.0700 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.5680 0.0691 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.5678 0.0750 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.5674 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.5669 0.0746 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.5674 0.0712 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.5668 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.5675 0.0751 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.5675 0.0730 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.5674 0.0735 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.5670 0.0693 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.5669 0.0751 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.5672 0.0698 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.5670 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.5662 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.5666 0.0713 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.5664 0.0694 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.5672 0.0681 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.5677 0.0692 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.5678 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.5677 0.0706 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.5678 0.0727 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.5681 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.5677 0.0718 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.5676 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.5674 0.0694 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.5681 0.0709 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.5683 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.5687 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.5686 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.5684 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.5686 0.0791 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.5684 0.0725 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.5685 0.0687 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.5679 0.0710 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.5677 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.5672 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.5673 0.0706 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.5667 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.5665 0.0817 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.5663 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.5661 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.5659 0.0715 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.5655 0.0737 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.5651 0.0691 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.5652 0.0709 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.5648 0.0734 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.5646 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.5643 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.5640 0.0728 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.5636 0.0700 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.5636 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.5635 0.0742 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.5630 0.0723 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.5625 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.5621 0.0790 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.5621 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.5620 0.0704 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.5619 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.5617 0.0743 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.5616 0.0724 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.5615 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.5614 0.0701 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.5614 0.0747 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.5614 0.0727 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.5614 0.0686 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.5612 0.0782 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.5611 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.5609 0.0675 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.5606 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.5604 0.0878 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.5600 0.0675 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.5601 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.5600 0.0711 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.5599 0.0708 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.5597 0.0699 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.5597 0.0727 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.5593 0.0708 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.5589 0.0734 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.5590 0.0717 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.5589 0.0691 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.5585 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.5586 0.0716 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.5586 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.5585 0.0722 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.5583 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.5580 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.5577 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.5577 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.5578 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.5578 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.5579 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.5581 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.5582 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.5583 0.0711 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.5582 0.0800 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.5585 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.5584 0.0726 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.5584 0.0761 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.5585 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.5584 0.0704 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.5584 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.5584 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.5586 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.5587 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.5585 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.5582 0.0691 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.5582 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.5583 0.0731 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.5584 0.0745 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.5584 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.5583 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.5584 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.5584 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.5582 0.0709 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.5583 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.5586 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.5585 0.0701 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.5585 0.0712 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.5586 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.5586 0.0765 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.5586 0.0699 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.5587 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.5592 0.0675 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.5591 0.0681 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.5591 0.0752 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.5589 0.0683 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.5588 0.0710 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.5589 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.5589 0.0687 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.5590 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.5589 0.0700 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.5587 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.5588 0.0649 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4219 0.6408 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.3707 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.2916 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.1900 0.0584 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.1193 0.0578 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.0499 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 3.9738 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 3.8991 0.0550 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 3.8350 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 3.7827 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 3.7335 0.0569 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 3.6921 0.0557 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 3.6557 0.0531 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.6252 0.0534 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.5978 0.0581 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.5729 0.0567 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.5496 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.5298 0.0537 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.5106 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.4920 0.0567 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.4757 0.0529 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.4608 0.0582 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.4467 0.0536 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.4340 0.0555 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.4216 0.0561 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.4107 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.4006 0.0545 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.3900 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.3802 0.0625 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.3713 0.0558 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.3638 0.0566 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.3556 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.3474 0.0587 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.3403 0.0554 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.3328 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.3263 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.3192 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.3125 0.0542 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.3061 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.3000 0.0622 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.2941 0.0566 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.2884 0.0584 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.2828 0.0552 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.2774 0.0575 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.2720 0.0573 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.2671 0.0580 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.2624 0.0573 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.2580 0.0572 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.2534 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.2490 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.2445 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.2401 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.2359 0.0626 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.2315 0.0578 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.2274 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.2231 0.0580 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.2190 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.2149 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.2107 0.0685 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.2067 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.2028 0.0541 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.1992 0.0553 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.1956 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.1913 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.1870 0.0551 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.1832 0.0587 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.1792 0.0559 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.1746 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.1700 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.1660 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.1615 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.1574 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.1528 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.1481 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.1435 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.1391 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.1343 0.0584 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.1295 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.1245 0.0642 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.1194 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.1143 0.0648 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.1094 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.1045 0.0655 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.0996 0.0582 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.0940 0.0573 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.0887 0.0566 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.0833 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.0781 0.0676 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.0727 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.0676 0.0658 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.0622 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.0569 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.0516 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.0461 0.0579 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.0406 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.0351 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.0298 0.0567 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.0247 0.0575 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.0198 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.0146 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.0098 0.0658 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.0047 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 2.9995 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 2.9945 0.0576 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 2.9894 0.0621 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 2.9844 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 2.9793 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 2.9746 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 2.9699 0.0632 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 2.9647 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 2.9600 0.0791 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 2.9554 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 2.9506 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 2.9464 0.0654 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 2.9428 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 2.9385 0.0565 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 2.9342 0.0587 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 2.9300 0.0575 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 2.9261 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 2.9219 0.0624 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 2.9179 0.0561 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 2.9138 0.0574 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 2.9096 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 2.9056 0.0565 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 2.9015 0.0567 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 2.8973 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 2.8934 0.0565 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 2.8895 0.0578 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 2.8855 0.0653 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 2.8816 0.0577 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 2.8777 0.0562 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 2.8736 0.0655 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 2.8698 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 2.8660 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 2.8621 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 2.8583 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 2.8546 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 2.8508 0.0571 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 2.8473 0.0626 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 2.8435 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 2.8401 0.0584 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 2.8363 0.0633 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 2.8328 0.0582 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 2.8292 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 2.8256 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 2.8223 0.0622 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 2.8188 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 2.8155 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 2.8120 0.0659 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 2.8084 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 2.8051 0.0570 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 2.8020 0.0571 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 2.7988 0.0584 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 2.7956 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 2.7923 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 2.7890 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 2.7857 0.0650 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 2.7824 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 2.7790 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 2.7761 0.0622 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 2.7730 0.0577 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 2.7697 0.0690 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 2.7665 0.0581 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 2.7634 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 2.7604 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 2.7574 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 2.7544 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 2.7527 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 2.7512 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 2.7494 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 2.7472 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 2.7446 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 2.7423 0.0686 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 2.7398 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 2.7373 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 2.7351 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 2.7326 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 2.7299 0.0597 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 2.3070 0.0583 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 2.2615 0.0603 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.2495 0.0611 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.2465 0.0575 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.2438 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.2409 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.2400 0.0722 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.2408 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.2424 0.0575 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.2411 0.0678 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.2384 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.2369 0.0678 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.2367 0.0591 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.2377 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.2360 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.2345 0.0567 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.2329 0.0602 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.2334 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.2325 0.0696 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.2303 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.2280 0.0564 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.2285 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.2269 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.2249 0.0580 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.2236 0.0588 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.2218 0.0665 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.2201 0.0591 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.2191 0.0669 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.2188 0.0725 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.2177 0.0706 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.2167 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.2150 0.0569 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.2134 0.0659 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.2128 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.2112 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.2101 0.0602 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.2087 0.0591 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.2065 0.0629 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.2046 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.2029 0.0586 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.2013 0.0620 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.2001 0.0586 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.1985 0.0582 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.1966 0.0651 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.1953 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.1930 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.1920 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.1905 0.0574 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.1893 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.1888 0.0595 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.1872 0.0588 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.1867 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.1852 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.1839 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.1826 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.1818 0.0658 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.1809 0.0638 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.1796 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.1783 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.1781 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.1769 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.1765 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.1758 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.1749 0.0581 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.1736 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.1729 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.1720 0.0675 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.1705 0.0610 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.1695 0.0680 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.1685 0.0589 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.1679 0.0671 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.1670 0.0620 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.1662 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.1649 0.0602 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.1639 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.1634 0.0577 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.1622 0.0611 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.1615 0.0582 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.1601 0.0589 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.1590 0.0597 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.1577 0.0586 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.1569 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.1555 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.1544 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.1529 0.0629 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.1517 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.1507 0.0582 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.1496 0.0604 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.1483 0.0648 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.1476 0.0620 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.1466 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.1458 0.0620 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.1445 0.0598 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.1433 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.1422 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.1412 0.0593 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.1403 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.1391 0.0602 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.1378 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.1364 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.1357 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.1349 0.0585 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.1337 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.1327 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.1317 0.0602 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.1308 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.1298 0.0595 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.1290 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.1282 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.1272 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.1263 0.0645 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.1254 0.0644 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.1245 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.1235 0.0619 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.1225 0.0692 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.1213 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.1204 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.1195 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.1187 0.0659 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.1179 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.1172 0.0603 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.1162 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.1151 0.0574 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.1145 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.1137 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.1125 0.0589 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.1119 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.1112 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.1104 0.0586 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.1096 0.0576 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.1086 0.0597 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.1076 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.1069 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.1062 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.1054 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.1047 0.0610 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.1040 0.0635 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.1033 0.0599 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.1028 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.1019 0.0706 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.1013 0.0651 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.1004 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.0996 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.0988 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.0980 0.0598 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.0973 0.0610 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.0967 0.0701 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.0961 0.0627 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.0953 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.0944 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.0935 0.0628 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.0930 0.0586 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.0923 0.0683 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.0916 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.0908 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.0901 0.0609 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.0893 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.0885 0.0660 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.0876 0.0700 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.0871 0.0610 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.0865 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.0858 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.0851 0.0593 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.0845 0.0585 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.0838 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.0830 0.0629 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.0824 0.0684 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.0819 0.0701 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.0812 0.0595 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.0805 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.0798 0.0589 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.0791 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.0786 0.0593 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.0781 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.0775 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.0768 0.0611 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.0760 0.0604 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.0754 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.0180 0.0602 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 1.9726 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 1.9626 0.0587 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 1.9563 0.0619 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 1.9525 0.0595 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 1.9433 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 1.9439 0.0701 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 1.9434 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 1.9464 0.0673 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 1.9454 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 1.9431 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 1.9398 0.0605 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 1.9402 0.0600 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 1.9418 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 1.9401 0.0614 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 1.9386 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 1.9373 0.0594 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 1.9389 0.0605 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 1.9384 0.0599 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 1.9377 0.0595 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 1.9364 0.0600 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 1.9374 0.0755 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 1.9358 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 1.9348 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 1.9337 0.0591 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 1.9322 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 1.9305 0.0588 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 1.9304 0.0678 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 1.9308 0.0600 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 1.9304 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 1.9300 0.0603 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 1.9287 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 1.9280 0.0657 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 1.9281 0.0615 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 1.9272 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 1.9261 0.0632 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 1.9252 0.0612 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 1.9235 0.0587 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 1.9221 0.0579 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 1.9208 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 1.9197 0.0598 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 1.9193 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 1.9184 0.0597 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 1.9170 0.0710 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 1.9166 0.0620 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 1.9149 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 1.9142 0.0585 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 1.9130 0.0582 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 1.9122 0.0596 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 1.9124 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 1.9113 0.0588 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 1.9115 0.0600 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 1.9107 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 1.9100 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 1.9093 0.0594 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 1.9090 0.0598 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 1.9087 0.0620 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 1.9080 0.0598 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 1.9071 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 1.9074 0.0614 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 1.9068 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 1.9069 0.0619 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 1.9069 0.0628 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 1.9068 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 1.9061 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 1.9060 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 1.9056 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 1.9049 0.0604 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 1.9043 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 1.9038 0.0613 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 1.9038 0.0606 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 1.9034 0.0643 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 1.9033 0.0584 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 1.9024 0.0696 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 1.9017 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 1.9016 0.0623 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 1.9011 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 1.9008 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 1.8998 0.0657 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 1.8991 0.0607 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 1.8981 0.0628 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 1.8978 0.0607 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 1.8968 0.0586 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 1.8961 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 1.8951 0.0620 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 1.8943 0.0589 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 1.8936 0.0600 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 1.8928 0.0812 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 1.8918 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 1.8915 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 1.8907 0.0614 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 1.8900 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 1.8891 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 1.8884 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 1.8875 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 1.8870 0.0704 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 1.8863 0.0593 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 1.8854 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 1.8846 0.0595 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 1.8835 0.0694 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 1.8830 0.0748 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 1.8825 0.0643 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 1.8816 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 1.8810 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 1.8802 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 1.8795 0.0584 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 1.8789 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 1.8784 0.0593 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 1.8779 0.0590 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 1.8773 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 1.8768 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 1.8761 0.0635 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 1.8755 0.0583 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 1.8749 0.0620 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 1.8742 0.0623 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 1.8734 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 1.8729 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 1.8723 0.0597 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 1.8718 0.0590 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 1.8713 0.0593 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 1.8710 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 1.8703 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 1.8696 0.0664 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 1.8692 0.0606 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 1.8687 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 1.8680 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 1.8677 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 1.8674 0.0672 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 1.8669 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 1.8664 0.0601 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 1.8658 0.0674 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 1.8651 0.0613 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 1.8647 0.0612 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 1.8643 0.0615 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 1.8639 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 1.8635 0.0713 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 1.8631 0.0624 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 1.8628 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 1.8626 0.0651 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 1.8621 0.0623 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 1.8619 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 1.8614 0.0698 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 1.8609 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 1.8605 0.0620 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 1.8600 0.0604 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 1.8597 0.0610 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 1.8593 0.0601 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 1.8591 0.0619 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 1.8587 0.0600 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 1.8581 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 1.8575 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 1.8572 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 1.8569 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 1.8565 0.0604 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 1.8560 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 1.8556 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 1.8552 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 1.8548 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 1.8542 0.0589 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 1.8539 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 1.8537 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 1.8532 0.0595 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 1.8529 0.0599 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 1.8525 0.0600 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 1.8521 0.0594 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 1.8516 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 1.8513 0.0672 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 1.8512 0.0610 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 1.8507 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 1.8503 0.0624 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 1.8498 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 1.8493 0.0655 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 1.8490 0.0591 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 1.8486 0.0676 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 1.8483 0.0592 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 1.8478 0.0643 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 1.8473 0.0603 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 1.8469 0.0619 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 1.8368 0.0586 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 1.8033 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 1.7914 0.0600 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 1.7848 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 1.7803 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 1.7703 0.0674 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 1.7709 0.0719 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 1.7684 0.0622 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 1.7702 0.0591 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 1.7695 0.0644 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 1.7661 0.0643 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 1.7639 0.0604 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 1.7640 0.0605 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 1.7659 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 1.7645 0.0608 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 1.7630 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 1.7628 0.0616 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 1.7645 0.0625 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 1.7638 0.0619 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 1.7640 0.0599 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 1.7629 0.0598 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 1.7633 0.0611 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 1.7620 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 1.7612 0.0606 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 1.7608 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 1.7592 0.0602 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 1.7576 0.0679 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 1.7578 0.0622 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 1.7580 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 1.7575 0.0611 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 1.7569 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 1.7558 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 1.7554 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 1.7558 0.0614 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 1.7550 0.0612 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 1.7545 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 1.7536 0.0621 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 1.7521 0.0616 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 1.7506 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 1.7496 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 1.7486 0.0609 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 1.7486 0.0606 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 1.7477 0.0626 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 1.7466 0.0612 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 1.7464 0.0609 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 1.7448 0.0612 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 1.7441 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 1.7433 0.0601 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 1.7427 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 1.7429 0.0614 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 1.7422 0.0600 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 1.7425 0.0617 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 1.7422 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 1.7419 0.0604 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 1.7414 0.0685 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 1.7413 0.0622 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 1.7415 0.0608 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 1.7408 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 1.7399 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 1.7402 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 1.7399 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 1.7403 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 1.7405 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 1.7404 0.0622 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 1.7401 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 1.7400 0.0595 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 1.7398 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 1.7392 0.0612 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 1.7389 0.0615 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 1.7385 0.0754 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 1.7388 0.0649 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 1.7388 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 1.7390 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 1.7384 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 1.7380 0.0699 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 1.7381 0.0606 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 1.7377 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 1.7375 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 1.7368 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 1.7365 0.0627 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 1.7356 0.0590 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 1.7355 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 1.7346 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 1.7342 0.0629 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 1.7335 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 1.7328 0.0629 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 1.7324 0.0610 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 1.7318 0.0749 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 1.7311 0.0599 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 1.7309 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 1.7304 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 1.7298 0.0782 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 1.7290 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 1.7283 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 1.7276 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 1.7273 0.0608 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 1.7268 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 1.7260 0.0589 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 1.7254 0.0690 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 1.7246 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 1.7243 0.0613 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 1.7238 0.0616 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 1.7232 0.0619 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 1.7227 0.0598 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 1.7222 0.0603 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 1.7216 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 1.7213 0.0600 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 1.7209 0.0669 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 1.7206 0.0662 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 1.7203 0.0577 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 1.7199 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 1.7195 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 1.7190 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 1.7185 0.0597 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 1.7181 0.0590 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 1.7174 0.0677 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 1.7171 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 1.7167 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 1.7162 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 1.7159 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 1.7155 0.0817 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 1.7149 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 1.7143 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 1.7140 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 1.7137 0.0644 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 1.7131 0.0595 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 1.7130 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 1.7127 0.0717 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 1.7123 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 1.7119 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 1.7113 0.0615 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 1.7107 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 1.7105 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 1.7102 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 1.7099 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 1.7097 0.0607 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 1.7095 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 1.7093 0.0632 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 1.7092 0.0620 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 1.7088 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 1.7088 0.0607 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 1.7085 0.0619 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 1.7081 0.0621 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 1.7079 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 1.7075 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 1.7074 0.0615 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 1.7071 0.0727 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 1.7071 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 1.7069 0.0629 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 1.7065 0.0666 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 1.7059 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 1.7057 0.0601 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 1.7055 0.0613 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 1.7052 0.0601 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 1.7049 0.0721 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 1.7046 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 1.7044 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 1.7041 0.0613 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 1.7037 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 1.7035 0.0597 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 1.7035 0.0602 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 1.7032 0.0720 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 1.7030 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 1.7027 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 1.7025 0.0608 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 1.7022 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 1.7021 0.0612 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 1.7022 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 1.7018 0.0612 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 1.7015 0.0772 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 1.7011 0.0622 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 1.7007 0.0609 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 1.7006 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 1.7003 0.0724 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 1.7002 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 1.6998 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 1.6994 0.0699 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 1.6992 0.0595 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 1.7361 0.0594 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 1.6932 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 1.6771 0.0617 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 1.6679 0.0682 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 1.6620 0.0601 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 1.6510 0.0586 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 1.6507 0.0634 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 1.6481 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 1.6491 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 1.6473 0.0595 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 1.6433 0.0693 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 1.6412 0.0591 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 1.6407 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 1.6425 0.0594 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 1.6415 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 1.6400 0.0613 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 1.6395 0.0600 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 1.6410 0.0642 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 1.6413 0.0748 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 1.6424 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 1.6415 0.0595 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 1.6424 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 1.6411 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 1.6405 0.0598 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 1.6401 0.0597 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 1.6385 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 1.6371 0.0613 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 1.6372 0.0596 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 1.6375 0.0590 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 1.6375 0.0591 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 1.6372 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 1.6358 0.0706 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 1.6360 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 1.6366 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 1.6361 0.0620 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 1.6355 0.0596 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 1.6346 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 1.6333 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 1.6319 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 1.6310 0.0725 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 1.6302 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 1.6304 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 1.6294 0.0629 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 1.6286 0.0620 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 1.6287 0.0718 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 1.6274 0.0604 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 1.6269 0.0674 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 1.6263 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 1.6258 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 1.6261 0.0598 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 1.6254 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 1.6260 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 1.6258 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 1.6260 0.0602 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 1.6255 0.0588 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 1.6256 0.0675 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 1.6258 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 1.6253 0.0608 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 1.6246 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 1.6250 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 1.6247 0.0610 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 1.6253 0.0740 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 1.6256 0.0597 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 1.6257 0.0607 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 1.6254 0.0608 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 1.6255 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 1.6255 0.0617 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 1.6250 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 1.6248 0.0592 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 1.6245 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 1.6248 0.0610 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 1.6247 0.0615 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 1.6250 0.0607 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 1.6246 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 1.6243 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 1.6243 0.0605 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 1.6240 0.0682 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 1.6237 0.0684 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 1.6229 0.0627 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 1.6227 0.0590 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 1.6221 0.0741 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 1.6219 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 1.6211 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 1.6210 0.0629 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 1.6205 0.0616 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 1.6201 0.0638 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 1.6195 0.0602 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 1.6191 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 1.6184 0.0786 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 1.6183 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 1.6178 0.0682 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 1.6175 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 1.6169 0.0723 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 1.6163 0.0634 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 1.6158 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 1.6156 0.0630 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 1.6153 0.0613 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 1.6147 0.0588 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 1.6142 0.0601 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 1.6135 0.0601 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 1.6132 0.0704 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 1.6128 0.0607 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 1.6124 0.0700 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 1.6120 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 1.6116 0.0603 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 1.6112 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 1.6109 0.0616 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 1.6106 0.0671 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 1.6104 0.0608 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 1.6101 0.0622 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 1.6098 0.0616 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 1.6095 0.0600 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 1.6091 0.0596 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 1.6087 0.0766 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 1.6082 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 1.6076 0.0627 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 1.6074 0.0634 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 1.6071 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 1.6068 0.0615 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 1.6066 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 1.6064 0.0620 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 1.6058 0.0709 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 1.6051 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 1.6050 0.0617 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 1.6048 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 1.6042 0.0604 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 1.6041 0.0589 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 1.6040 0.0597 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 1.6036 0.0717 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 1.6032 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 1.6025 0.0616 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 1.6021 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 1.6020 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 1.6018 0.0598 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 1.6016 0.0622 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 1.6015 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 1.6014 0.0617 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 1.6014 0.0618 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 1.6013 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 1.6010 0.0611 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 1.6011 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 1.6008 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 1.6005 0.0669 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 1.6005 0.0606 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 1.6002 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 1.6001 0.0631 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 1.5998 0.0599 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 1.5999 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 1.5998 0.0595 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 1.5994 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 1.5989 0.0612 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 1.5987 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 1.5986 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 1.5984 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 1.5982 0.0616 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 1.5980 0.0699 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 1.5979 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 1.5977 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 1.5973 0.0629 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 1.5972 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 1.5971 0.0596 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 1.5969 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 1.5968 0.0594 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 1.5966 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 1.5964 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 1.5961 0.0617 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 1.5961 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 1.5964 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 1.5962 0.0615 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 1.5960 0.0624 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 1.5957 0.0607 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 1.5954 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 1.5954 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 1.5952 0.0677 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 1.5951 0.0624 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 1.5949 0.0636 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 1.5946 0.0629 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 1.5945 0.0608 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 1.6345 0.0604 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 1.6004 0.0623 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 1.5851 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 1.5812 0.0608 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 1.5749 0.0596 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 1.5650 0.0619 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 1.5646 0.0709 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 1.5612 0.0639 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 1.5635 0.0603 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 1.5618 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 1.5579 0.0606 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 1.5562 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 1.5552 0.0619 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 1.5572 0.0602 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 1.5562 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 1.5548 0.0596 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 1.5550 0.0624 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 1.5563 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 1.5563 0.0711 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 1.5576 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 1.5566 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 1.5566 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 1.5553 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 1.5542 0.0628 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 1.5537 0.0613 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 1.5520 0.0734 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 1.5503 0.0612 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 1.5507 0.0648 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 1.5511 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 1.5512 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 1.5509 0.0597 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 1.5499 0.0610 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 1.5501 0.0614 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 1.5501 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 1.5496 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 1.5491 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 1.5483 0.0603 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 1.5468 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 1.5453 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 1.5445 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 1.5438 0.0635 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 1.5442 0.0588 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 1.5436 0.0612 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 1.5427 0.0617 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 1.5428 0.0608 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 1.5417 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 1.5409 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 1.5404 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 1.5400 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 1.5403 0.0711 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 1.5395 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 1.5401 0.0608 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 1.5398 0.0592 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 1.5399 0.0613 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 1.5394 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 1.5392 0.0618 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 1.5394 0.0636 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 1.5388 0.0689 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 1.5379 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 1.5381 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 1.5378 0.0658 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 1.5384 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 1.5385 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 1.5385 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 1.5381 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 1.5381 0.0724 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 1.5382 0.0626 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 1.5377 0.0620 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 1.5377 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 1.5375 0.0628 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 1.5379 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 1.5379 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 1.5383 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 1.5379 0.0614 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 1.5377 0.0611 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 1.5378 0.0598 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 1.5375 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 1.5374 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 1.5367 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 1.5364 0.0613 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 1.5359 0.0610 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 1.5357 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 1.5349 0.0686 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 1.5348 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 1.5343 0.0592 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 1.5337 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 1.5333 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 1.5329 0.0694 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 1.5322 0.0657 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 1.5320 0.0650 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 1.5316 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 1.5314 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 1.5307 0.0597 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 1.5302 0.0606 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 1.5297 0.0616 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 1.5296 0.0613 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 1.5294 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 1.5288 0.0728 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 1.5283 0.0608 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 1.5277 0.0606 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 1.5276 0.0662 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 1.5273 0.0636 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 1.5270 0.0609 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 1.5268 0.0596 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 1.5265 0.0609 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 1.5262 0.0605 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 1.5260 0.0608 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 1.5258 0.0594 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 1.5254 0.0603 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 1.5252 0.0592 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 1.5248 0.0619 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 1.5245 0.0613 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 1.5240 0.0588 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 1.5237 0.0624 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 1.5232 0.0737 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 1.5227 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 1.5225 0.0638 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 1.5223 0.0607 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 1.5220 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 1.5218 0.0602 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 1.5216 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 1.5210 0.0616 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 1.5205 0.0617 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 1.5205 0.0618 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 1.5203 0.0597 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 1.5198 0.0614 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 1.5198 0.0619 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 1.5197 0.0609 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 1.5194 0.0703 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 1.5190 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 1.5185 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 1.5181 0.0610 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 1.5181 0.0620 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 1.5179 0.0617 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 1.5178 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 1.5177 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 1.5177 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 1.5176 0.0618 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 1.5175 0.0624 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 1.5172 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 1.5173 0.0618 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 1.5170 0.0638 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 1.5167 0.0611 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 1.5167 0.0724 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 1.5164 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 1.5163 0.0594 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 1.5161 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 1.5162 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 1.5161 0.0621 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 1.5158 0.0596 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 1.5153 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 1.5150 0.0624 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 1.5149 0.0613 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 1.5147 0.0607 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 1.5145 0.0595 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 1.5143 0.0599 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 1.5142 0.0599 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 1.5139 0.0599 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 1.5135 0.0609 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 1.5135 0.0619 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 1.5135 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 1.5132 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 1.5131 0.0612 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 1.5129 0.0650 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 1.5128 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 1.5125 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 1.5125 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 1.5128 0.0636 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 1.5126 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 1.5124 0.0620 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 1.5121 0.0628 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 1.5118 0.0743 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 1.5117 0.0615 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 1.5116 0.0636 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 1.5115 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 1.5112 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 1.5109 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 1.5109 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 1.5869 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 1.5410 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 1.5290 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 1.5223 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 1.5124 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 1.5005 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 1.4991 0.0610 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 1.4959 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 1.4958 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 1.4941 0.0733 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 1.4901 0.0593 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 1.4876 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 1.4866 0.0671 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 1.4870 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 1.4851 0.0604 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 1.4825 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 1.4823 0.0623 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 1.4830 0.0619 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 1.4824 0.0632 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 1.4831 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 1.4819 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 1.4816 0.0616 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 1.4801 0.0594 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 1.4792 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 1.4788 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 1.4771 0.0591 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 1.4755 0.0615 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 1.4757 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 1.4757 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 1.4757 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 1.4751 0.0620 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 1.4740 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 1.4739 0.0606 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 1.4742 0.0614 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 1.4737 0.0602 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 1.4733 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 1.4724 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 1.4711 0.0616 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 1.4695 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 1.4689 0.0604 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 1.4684 0.0630 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 1.4689 0.0665 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 1.4682 0.0676 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 1.4671 0.0625 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 1.4669 0.0622 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 1.4656 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 1.4649 0.0614 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 1.4641 0.0630 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 1.4636 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 1.4638 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 1.4630 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 1.4634 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 1.4631 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 1.4631 0.0614 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 1.4625 0.0625 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 1.4624 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 1.4627 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 1.4623 0.0620 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 1.4615 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 1.4619 0.0596 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 1.4617 0.0606 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 1.4625 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 1.4627 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 1.4626 0.0632 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 1.4624 0.0731 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 1.4626 0.0643 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 1.4626 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 1.4623 0.0702 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 1.4622 0.0601 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 1.4621 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 1.4625 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 1.4626 0.0649 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 1.4630 0.0627 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 1.4626 0.0611 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 1.4623 0.0635 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 1.4625 0.0602 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 1.4622 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 1.4620 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 1.4612 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 1.4609 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 1.4604 0.0701 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 1.4603 0.0649 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 1.4597 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 1.4595 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 1.4591 0.0611 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 1.4588 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 1.4584 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 1.4579 0.0614 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 1.4573 0.0595 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 1.4572 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 1.4569 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 1.4566 0.0608 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 1.4560 0.0627 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 1.4554 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 1.4549 0.0607 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 1.4548 0.0619 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 1.4546 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 1.4541 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 1.4536 0.0680 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 1.4529 0.0627 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 1.4527 0.0617 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 1.4525 0.0703 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 1.4522 0.0623 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 1.4519 0.0619 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 1.4517 0.0651 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 1.4514 0.0706 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 1.4511 0.0688 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 1.4509 0.0737 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 1.4506 0.0621 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 1.4506 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 1.4502 0.0609 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 1.4500 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 1.4497 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 1.4494 0.0607 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 1.4491 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 1.4486 0.0632 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 1.4484 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 1.4483 0.0618 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 1.4481 0.0625 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 1.4479 0.0719 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 1.4478 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 1.4475 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 1.4470 0.0612 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 1.4470 0.0596 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 1.4469 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 1.4464 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 1.4463 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 1.4463 0.0669 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 1.4460 0.0603 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 1.4456 0.0665 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 1.4450 0.0610 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 1.4446 0.0685 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 1.4446 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 1.4446 0.0623 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 1.4445 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 1.4444 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 1.4445 0.0620 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 1.4444 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 1.4443 0.0607 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 1.4442 0.0716 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 1.4444 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 1.4443 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 1.4441 0.0612 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 1.4441 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 1.4439 0.0674 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 1.4440 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 1.4439 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 1.4441 0.0622 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 1.4441 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 1.4438 0.0623 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 1.4434 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 1.4432 0.0635 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 1.4432 0.0602 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 1.4431 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 1.4430 0.0618 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 1.4429 0.0596 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 1.4428 0.0612 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 1.4427 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 1.4423 0.0665 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 1.4423 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 1.4423 0.0632 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 1.4421 0.0702 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 1.4420 0.0750 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 1.4418 0.0713 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 1.4418 0.0612 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 1.4416 0.0614 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 1.4417 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 1.4420 0.0761 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 1.4419 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 1.4418 0.0694 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 1.4415 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 1.4413 0.0666 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 1.4412 0.0635 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 1.4412 0.0643 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 1.4411 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 1.4409 0.0760 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 1.4406 0.0630 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 1.4407 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 1.5820 0.0628 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 1.5113 0.0623 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 1.4865 0.0615 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 1.4764 0.0616 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 1.4643 0.0600 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 1.4536 0.0633 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 1.4515 0.0678 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 1.4470 0.0622 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 1.4455 0.0635 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 1.4438 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 1.4391 0.0600 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 1.4367 0.0693 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 1.4349 0.0629 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 1.4356 0.0601 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 1.4338 0.0595 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 1.4311 0.0606 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 1.4312 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 1.4319 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 1.4315 0.0595 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 1.4322 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 1.4309 0.0681 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 1.4307 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 1.4294 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 1.4285 0.0639 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 1.4280 0.0617 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 1.4257 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 1.4241 0.0623 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 1.4241 0.0593 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 1.4243 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 1.4241 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 1.4231 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 1.4217 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 1.4215 0.0603 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 1.4218 0.0621 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 1.4214 0.0744 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 1.4210 0.0691 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 1.4200 0.0702 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 1.4186 0.0611 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 1.4170 0.0599 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 1.4163 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 1.4157 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 1.4160 0.0635 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 1.4155 0.0717 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 1.4144 0.0610 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 1.4144 0.0699 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 1.4132 0.0642 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 1.4124 0.0735 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 1.4120 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 1.4118 0.0610 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 1.4119 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 1.4113 0.0609 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 1.4118 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 1.4114 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 1.4116 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 1.4112 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 1.4112 0.0613 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 1.4113 0.0614 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 1.4109 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 1.4101 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 1.4103 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 1.4101 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 1.4109 0.0623 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 1.4111 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 1.4111 0.0615 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 1.4107 0.0720 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 1.4108 0.0602 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 1.4108 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 1.4104 0.0613 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 1.4105 0.0611 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 1.4102 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 1.4106 0.0620 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 1.4108 0.0625 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 1.4111 0.0605 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 1.4108 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 1.4105 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 1.4105 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 1.4102 0.0619 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 1.4099 0.0618 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 1.4090 0.0679 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 1.4088 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 1.4082 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 1.4080 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 1.4073 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 1.4071 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 1.4067 0.0626 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 1.4064 0.0610 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 1.4060 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 1.4055 0.0694 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 1.4049 0.0684 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 1.4048 0.0680 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 1.4046 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 1.4043 0.0628 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 1.4038 0.0674 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 1.4033 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 1.4029 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 1.4029 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 1.4027 0.0641 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 1.4023 0.0657 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 1.4019 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 1.4014 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 1.4012 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 1.4009 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 1.4007 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 1.4005 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 1.4002 0.0610 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 1.4000 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 1.3999 0.0674 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 1.3997 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 1.3994 0.0607 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 1.3994 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 1.3990 0.0596 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 1.3987 0.0620 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 1.3985 0.0626 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 1.3982 0.0604 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 1.3979 0.0604 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 1.3974 0.0734 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 1.3972 0.0695 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 1.3972 0.0614 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 1.3969 0.0605 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 1.3967 0.0618 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 1.3966 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 1.3962 0.0618 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 1.3957 0.0615 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 1.3956 0.0595 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 1.3954 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 1.3949 0.0616 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 1.3949 0.0616 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 1.3948 0.0694 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 1.3945 0.0618 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 1.3940 0.0617 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 1.3934 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 1.3931 0.0620 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 1.3931 0.0619 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 1.3931 0.0704 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 1.3930 0.0607 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 1.3931 0.0623 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 1.3931 0.0763 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 1.3930 0.0625 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 1.3930 0.0745 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 1.3929 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 1.3931 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 1.3930 0.0787 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 1.3928 0.0633 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 1.3929 0.0688 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 1.3928 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 1.3928 0.0597 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 1.3928 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 1.3929 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 1.3929 0.0594 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 1.3927 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 1.3923 0.0633 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 1.3921 0.0771 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 1.3921 0.0716 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 1.3920 0.0701 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 1.3920 0.0617 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 1.3919 0.0720 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 1.3919 0.0804 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 1.3917 0.0776 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 1.3914 0.0683 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 1.3914 0.0715 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 1.3914 0.0751 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 1.3913 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 1.3912 0.0695 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 1.3911 0.0827 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 1.3911 0.0619 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 1.3909 0.0639 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 1.3910 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 1.3914 0.0613 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 1.3914 0.0640 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 1.3913 0.0732 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 1.3911 0.0709 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 1.3908 0.0740 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 1.3909 0.0696 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 1.3908 0.0699 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 1.3908 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 1.3905 0.0705 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 1.3903 0.0721 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 1.3904 0.0685 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 1.5244 0.0718 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 1.4565 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 1.4380 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 1.4283 0.0824 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 1.4176 0.0727 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 1.4063 0.0763 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 1.4053 0.0726 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 1.4036 0.0607 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 1.4024 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 1.4004 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 1.3959 0.0625 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 1.3950 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 1.3932 0.0724 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 1.3936 0.0678 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 1.3909 0.0622 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 1.3887 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 1.3879 0.0717 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 1.3880 0.0709 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 1.3874 0.0760 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 1.3883 0.0715 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 1.3872 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 1.3866 0.0802 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 1.3848 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 1.3837 0.0853 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 1.3835 0.0723 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 1.3814 0.0597 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 1.3798 0.0686 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 1.3801 0.0602 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 1.3801 0.0607 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 1.3803 0.0702 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 1.3792 0.0714 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 1.3780 0.0851 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 1.3779 0.0794 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 1.3777 0.0720 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 1.3774 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 1.3769 0.0635 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 1.3757 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 1.3743 0.0676 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 1.3728 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 1.3721 0.0613 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 1.3713 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 1.3718 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.3712 0.0663 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.3702 0.0606 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.3700 0.0627 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.3691 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.3686 0.0621 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.3680 0.0609 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.3679 0.0628 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.3680 0.0614 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.3672 0.0605 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.3678 0.0605 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.3675 0.0627 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.3676 0.0822 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.3671 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.3670 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.3672 0.0708 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.3668 0.0707 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.3660 0.0716 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.3663 0.0628 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.3662 0.0726 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.3670 0.0640 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.3670 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.3668 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.3666 0.0826 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.3666 0.0607 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.3666 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.3664 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.3664 0.0611 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.3662 0.0641 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.3666 0.0627 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.3667 0.0624 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.3672 0.0617 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.3668 0.0695 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.3666 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.3667 0.0597 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.3664 0.0654 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.3662 0.0723 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.3654 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.3653 0.0616 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.3649 0.0612 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.3648 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.3642 0.0616 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.3640 0.0633 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.3636 0.0769 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.3633 0.0605 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.3630 0.0608 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.3626 0.0618 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.3621 0.0680 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.3621 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.3618 0.0693 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.3615 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.3611 0.0613 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.3606 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.3601 0.0614 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.3601 0.0605 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.3599 0.0606 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.3594 0.0609 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.3591 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.3587 0.0616 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.3585 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.3582 0.0621 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.3580 0.0627 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.3578 0.0620 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.3575 0.0658 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.3573 0.0593 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.3571 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.3569 0.0617 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.3566 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.3566 0.0628 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.3563 0.0717 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.3560 0.0768 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.3558 0.0608 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.3556 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.3553 0.0594 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.3549 0.0625 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.3548 0.0641 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.3547 0.0618 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.3544 0.0615 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.3543 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.3541 0.0672 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.3537 0.0622 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.3533 0.0615 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.3531 0.0621 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.3530 0.0618 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.3525 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.3525 0.0622 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.3524 0.0594 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.3521 0.0625 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.3517 0.0615 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.3512 0.0711 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.3508 0.0608 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.3508 0.0597 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.3508 0.0641 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.3508 0.0619 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.3507 0.0669 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.3508 0.0606 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.3508 0.0676 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.3508 0.0730 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.3507 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.3510 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.3509 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.3507 0.0632 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.3508 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.3507 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.3508 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.3507 0.0752 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.3510 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.3510 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.3509 0.0622 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.3505 0.0632 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.3504 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.3504 0.0636 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.3504 0.0731 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.3504 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.3504 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.3503 0.0626 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.3502 0.0625 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.3499 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.3499 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.3499 0.0605 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.3499 0.0619 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.3498 0.0670 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.3497 0.0625 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.3496 0.0654 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.3495 0.0629 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.3497 0.0687 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.3501 0.0674 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.3500 0.0782 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.3500 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.3498 0.0678 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.3496 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.3497 0.0616 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.3496 0.0588 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.3496 0.0594 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.3494 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.3492 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.3493 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 1.4809 0.0619 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.4146 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.3913 0.0630 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.3827 0.0608 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.3721 0.0613 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.3620 0.0622 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.3634 0.0639 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.3608 0.0617 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.3591 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.3567 0.0624 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.3522 0.0618 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.3514 0.0609 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.3504 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.3508 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.3482 0.0655 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.3461 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.3459 0.0614 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.3463 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.3461 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.3473 0.0705 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.3463 0.0624 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.3461 0.0705 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.3451 0.0601 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.3443 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.3438 0.0700 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.3416 0.0687 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.3404 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.3411 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.3412 0.0729 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.3414 0.0597 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.3404 0.0627 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.3392 0.0608 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.3390 0.0619 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.3389 0.0630 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.3383 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.3378 0.0622 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.3370 0.0596 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.3353 0.0609 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.3338 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.3332 0.0617 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.3322 0.0627 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.3328 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.3323 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.3314 0.0703 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.3313 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.3304 0.0602 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.3301 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.3296 0.0622 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.3296 0.0615 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.3297 0.0616 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.3291 0.0663 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.3296 0.0619 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.3295 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.3296 0.0601 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.3293 0.0644 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.3291 0.0600 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.3293 0.0618 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.3288 0.0625 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.3281 0.0641 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.3285 0.0722 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.3283 0.0689 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.3290 0.0631 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.3292 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.3292 0.0614 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.3291 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.3291 0.0613 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.3292 0.0609 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.3289 0.0627 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.3290 0.0622 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.3289 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.3295 0.0606 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.3296 0.0614 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.3300 0.0695 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.3296 0.0677 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.3295 0.0585 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.3295 0.0682 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.3293 0.0601 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.3293 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.3285 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.3284 0.0617 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.3280 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.3280 0.0619 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.3276 0.0620 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.3275 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.3272 0.0617 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.3270 0.0715 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.3268 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.3265 0.0622 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.3260 0.0598 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.3259 0.0682 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.3257 0.0620 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.3256 0.0695 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.3252 0.0624 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.3249 0.0621 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.3245 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.3247 0.0601 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.3247 0.0669 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.3243 0.0604 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.3240 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.3236 0.0619 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.3234 0.0639 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.3232 0.0609 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.3231 0.0626 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.3230 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.3228 0.0605 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.3227 0.0738 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.3226 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.3225 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.3222 0.0759 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.3222 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.3219 0.0615 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.3218 0.0819 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.3217 0.0703 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.3215 0.0631 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.3213 0.0684 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.3208 0.0718 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.3207 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.3206 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.3204 0.0763 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.3202 0.0703 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.3201 0.0713 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.3197 0.0773 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.3192 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.3192 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.3191 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.3187 0.0692 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.3187 0.0600 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.3186 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.3183 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.3179 0.0696 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.3174 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.3171 0.0611 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.3172 0.0633 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.3171 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.3171 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.3172 0.0624 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.3173 0.0622 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.3173 0.0741 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.3173 0.0601 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.3172 0.0772 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.3175 0.0742 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.3175 0.0746 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.3174 0.0710 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.3175 0.0607 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.3174 0.0781 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.3174 0.0633 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.3174 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.3177 0.0790 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.3177 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.3175 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.3171 0.0641 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.3169 0.0765 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.3169 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.3168 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.3168 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.3168 0.0877 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.3167 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.3166 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.3163 0.0714 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.3163 0.0621 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.3164 0.0753 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.3164 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.3163 0.0757 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.3162 0.0620 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.3162 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.3161 0.0598 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.3162 0.0590 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.3166 0.0618 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.3165 0.0628 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.3165 0.0617 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.3164 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.3161 0.0614 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.3162 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.3162 0.0611 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.3161 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.3159 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.3158 0.0603 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.3158 0.0615 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 1.4723 0.0621 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.3997 0.0608 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.3726 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.3630 0.0604 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.3510 0.0603 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.3393 0.0596 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.3376 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.3341 0.0652 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.3315 0.0618 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.3284 0.0611 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.3233 0.0620 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.3227 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.3216 0.0623 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.3218 0.0614 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.3197 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.3172 0.0607 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.3170 0.0631 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.3175 0.0594 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.3169 0.0598 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.3175 0.0700 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.3165 0.0618 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.3163 0.0602 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.3147 0.0610 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.3141 0.0609 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.3136 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.3115 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.3102 0.0611 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.3108 0.0727 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.3107 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.3106 0.0631 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.3096 0.0624 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.3084 0.0603 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.3080 0.0681 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.3081 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.3077 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.3074 0.0631 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.3064 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.3049 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.3033 0.0610 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.3032 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.3025 0.0617 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.3032 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.3029 0.0610 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.3022 0.0632 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.3022 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.3014 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.3008 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.3003 0.0610 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.3004 0.0624 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.3006 0.0618 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.3000 0.0611 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.3005 0.0641 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.3003 0.0621 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.3003 0.0652 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.2999 0.0606 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.3000 0.0601 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.3004 0.0702 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.2999 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.2993 0.0606 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.2999 0.0602 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.2999 0.0586 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.3006 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.3008 0.0666 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.3009 0.0604 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.3008 0.0627 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.3008 0.0723 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.3009 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.3007 0.0607 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.3009 0.0606 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.3006 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.3011 0.0836 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.3012 0.0699 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.3017 0.0639 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.3013 0.0748 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.3012 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.3014 0.0618 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.3013 0.0611 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.3012 0.0616 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.3005 0.0608 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.3004 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.3000 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.2999 0.0751 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.2995 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.2994 0.0607 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.2990 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.2989 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.2986 0.0631 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.2984 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.2979 0.0629 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.2979 0.0667 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.2976 0.0641 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.2975 0.0613 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.2971 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.2966 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.2963 0.0626 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.2964 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.2963 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.2958 0.0690 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.2954 0.0706 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.2950 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.2949 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.2947 0.0617 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.2944 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.2943 0.0702 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.2940 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.2938 0.0639 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.2937 0.0608 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.2936 0.0607 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.2933 0.0633 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.2933 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.2930 0.0626 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.2929 0.0807 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.2928 0.0713 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.2926 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.2924 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.2920 0.0630 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.2919 0.0606 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.2918 0.0613 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.2916 0.0743 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.2915 0.0612 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.2914 0.0639 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.2911 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.2906 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.2905 0.0639 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.2904 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.2899 0.0628 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.2899 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.2897 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.2894 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.2890 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.2886 0.0614 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.2883 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.2883 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.2882 0.0610 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.2882 0.0611 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.2882 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.2883 0.0634 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.2884 0.0617 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.2883 0.0783 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.2882 0.0669 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.2885 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.2886 0.0703 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.2884 0.0609 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.2885 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.2883 0.0728 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.2885 0.0600 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.2885 0.0678 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.2887 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.2888 0.0643 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.2887 0.0696 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.2884 0.0753 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.2882 0.0624 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.2884 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.2883 0.0708 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.2882 0.0691 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.2882 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.2882 0.0669 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.2880 0.0710 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.2878 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.2878 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.2879 0.0840 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.2878 0.0593 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.2877 0.0703 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.2876 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.2876 0.0776 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.2875 0.0693 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.2877 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.2880 0.0738 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.2880 0.0623 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.2880 0.0618 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.2879 0.0825 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.2877 0.0685 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.2878 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.2877 0.0608 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.2877 0.0688 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.2875 0.0616 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.2874 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.2876 0.0713 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.4363 0.0619 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.3643 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.3372 0.0716 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.3306 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.3175 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.3047 0.0721 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.3034 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.3002 0.0605 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.2992 0.0627 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.2978 0.0626 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.2935 0.0733 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.2924 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.2918 0.0837 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.2922 0.0626 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.2900 0.0829 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.2876 0.0672 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.2870 0.0603 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.2871 0.0609 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.2870 0.0633 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.2885 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.2872 0.0772 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.2869 0.0618 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.2858 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.2856 0.0696 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.2852 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.2830 0.0741 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.2818 0.0608 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.2822 0.0813 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.2820 0.0631 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.2822 0.0628 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.2816 0.0604 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.2801 0.0611 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.2801 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.2799 0.0610 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.2792 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.2788 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.2780 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.2767 0.0700 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.2750 0.0625 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.2748 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.2742 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.2752 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.2750 0.0585 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.2742 0.0623 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.2743 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.2735 0.0740 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.2732 0.0754 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.2728 0.0753 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.2726 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.2730 0.0741 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.2722 0.0720 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.2728 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.2726 0.0881 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.2728 0.0736 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.2724 0.0756 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.2724 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.2726 0.0706 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.2722 0.0623 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.2717 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.2720 0.0717 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.2719 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.2725 0.0620 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.2726 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.2727 0.0621 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.2726 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.2727 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.2727 0.0619 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.2725 0.0607 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.2726 0.0610 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.2725 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.2729 0.0639 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.2730 0.0594 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.2734 0.0635 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.2730 0.0619 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.2727 0.0738 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.2729 0.0638 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.2727 0.0686 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.2725 0.0699 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.2719 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.2717 0.0674 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.2713 0.0691 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.2712 0.0672 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.2708 0.0631 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.2705 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.2703 0.0672 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.2702 0.0708 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.2700 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.2697 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.2694 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.2694 0.0709 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.2691 0.0719 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.2690 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.2687 0.0619 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.2683 0.0694 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.2682 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.2683 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.2682 0.0780 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.2678 0.0768 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.2674 0.0595 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.2671 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.2670 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.2667 0.0690 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.2666 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.2665 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.2662 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.2661 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.2659 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.2658 0.0609 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.2656 0.0766 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.2656 0.0623 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.2654 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.2652 0.0620 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.2652 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.2650 0.0606 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.2648 0.0727 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.2644 0.0756 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.2643 0.0638 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.2643 0.0729 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.2641 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.2640 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.2639 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.2635 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.2631 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.2630 0.0631 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.2629 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.2625 0.0621 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.2625 0.0642 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.2623 0.0626 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.2621 0.0629 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.2616 0.0626 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.2610 0.0623 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.2608 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.2608 0.0639 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.2608 0.0628 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.2607 0.0604 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.2607 0.0592 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.2608 0.0591 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.2609 0.0710 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.2609 0.0745 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.2609 0.0635 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.2612 0.0624 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.2612 0.0662 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.2611 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.2613 0.0697 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.2611 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.2613 0.0633 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.2613 0.0626 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.2615 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.2616 0.0770 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.2615 0.0610 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.2612 0.0674 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.2610 0.0636 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.2611 0.0896 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.2610 0.0681 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.2610 0.0705 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.2610 0.0632 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.2609 0.0602 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.2608 0.0607 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.2606 0.0672 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.2607 0.0632 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.2607 0.0759 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.2607 0.0743 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.2606 0.0715 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.2605 0.0627 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.2606 0.0625 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.2605 0.0601 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.2607 0.0614 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.2610 0.0619 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.2610 0.0659 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.2611 0.0715 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.2610 0.0602 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.2608 0.0669 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.2610 0.0607 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.2610 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.2610 0.0685 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.2609 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.2608 0.0631 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.2610 0.0678 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.4181 0.0640 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.3445 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.3184 0.0684 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.3085 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.2966 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.2834 0.0620 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.2823 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.2789 0.0678 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.2769 0.0725 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.2743 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.2697 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.2683 0.0601 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.2676 0.0695 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.2673 0.0690 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.2657 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.2636 0.0720 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.2634 0.0607 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.2639 0.0711 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.2634 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.2639 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.2632 0.0680 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.2635 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.2628 0.0626 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.2624 0.0648 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.2623 0.0640 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.2603 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.2588 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.2593 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.2592 0.0728 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.2594 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.2585 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.2571 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.2570 0.0688 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.2569 0.0680 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.2563 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.2559 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.2551 0.0602 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.2538 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.2523 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.2519 0.0609 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.2511 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.2519 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.2518 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.2511 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.2513 0.0629 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.2508 0.0690 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.2504 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.2498 0.0604 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.2496 0.0601 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.2498 0.0632 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.2492 0.0715 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.2498 0.0621 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.2497 0.0602 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.2497 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.2492 0.0622 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.2491 0.0694 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.2494 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.2492 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.2487 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.2491 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.2492 0.0610 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.2498 0.0618 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.2499 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.2499 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.2498 0.0625 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.2500 0.0631 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.2502 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.2501 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.2501 0.0635 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.2499 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.2504 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.2507 0.0626 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.2512 0.0616 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.2507 0.0593 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.2506 0.0607 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.2508 0.0648 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.2507 0.0684 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.2506 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.2500 0.0612 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.2499 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.2495 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.2493 0.0677 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.2489 0.0626 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.2489 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.2485 0.0614 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.2485 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.2484 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.2482 0.0700 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.2478 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.2479 0.0600 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.2476 0.0632 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.2475 0.0629 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.2471 0.0632 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.2467 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.2465 0.0626 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.2466 0.0620 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.2466 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.2462 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.2459 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.2455 0.0620 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.2455 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.2453 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.2452 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.2451 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.2448 0.0702 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.2446 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.2445 0.0596 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.2445 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.2442 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.2442 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.2440 0.0705 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.2439 0.0703 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.2438 0.0623 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.2437 0.0691 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.2434 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.2431 0.0631 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.2430 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.2430 0.0648 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.2429 0.0623 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.2428 0.0651 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.2427 0.0611 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.2423 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.2420 0.0635 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.2419 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.2418 0.0784 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.2414 0.0629 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.2413 0.0632 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.2412 0.0713 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.2409 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.2406 0.0727 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.2402 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.2399 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.2399 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.2399 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.2398 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.2399 0.0611 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.2400 0.0624 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.2401 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.2400 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.2399 0.0622 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.2402 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.2402 0.0599 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.2402 0.0606 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.2404 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.2404 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.2405 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.2405 0.0605 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.2407 0.0620 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.2407 0.0603 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.2406 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.2403 0.0628 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.2401 0.0607 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.2402 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.2402 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.2401 0.0617 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.2400 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.2400 0.0629 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.2399 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.2397 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.2398 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.2399 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.2398 0.0632 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.2398 0.0608 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.2397 0.0618 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.2396 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.2395 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.2397 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.2400 0.0711 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.2401 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.2401 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.2401 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.2399 0.0604 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.2400 0.0712 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.2400 0.0596 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.2400 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.2399 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.2399 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.2400 0.0636 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.3876 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.3189 0.0638 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.2929 0.0602 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.2859 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.2731 0.0627 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.2602 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.2570 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.2530 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.2510 0.0710 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.2496 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.2461 0.0731 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.2451 0.0737 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.2453 0.0627 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.2456 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.2441 0.0612 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.2418 0.0627 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.2419 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.2422 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.2415 0.0618 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.2426 0.0621 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.2422 0.0598 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.2421 0.0609 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.2412 0.0597 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.2410 0.0611 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.2406 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.2388 0.0583 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.2373 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.2380 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.2382 0.0647 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.2384 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.2377 0.0636 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.2366 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.2366 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.2366 0.0617 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.2361 0.0601 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.2357 0.0610 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.2348 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.2335 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.2321 0.0629 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.2318 0.0629 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.2310 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.2318 0.0631 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.2317 0.0615 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.2308 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.2310 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.2304 0.0649 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.2297 0.0636 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.2294 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.2292 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.2294 0.0707 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.2288 0.0612 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.2295 0.0715 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.2293 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.2294 0.0627 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.2290 0.0634 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.2290 0.0614 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.2291 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.2288 0.0629 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.2283 0.0675 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.2288 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.2289 0.0699 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.2295 0.0630 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.2295 0.0624 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.2296 0.0622 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.2295 0.0589 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.2296 0.0606 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.2297 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.2296 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.2297 0.0683 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.2297 0.0637 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.2301 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.2304 0.0720 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.2308 0.0637 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.2306 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.2305 0.0650 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.2306 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.2304 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.2304 0.0602 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.2298 0.0620 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.2298 0.0614 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.2294 0.0630 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.2293 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.2289 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.2288 0.0638 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.2285 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.2284 0.0621 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.2284 0.0611 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.2281 0.0704 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.2277 0.0696 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.2277 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.2273 0.0619 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.2273 0.0638 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.2269 0.0636 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.2265 0.0605 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.2263 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.2264 0.0600 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.2264 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.2260 0.0623 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.2255 0.0621 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.2253 0.0605 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.2252 0.0723 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.2249 0.0698 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.2248 0.0594 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.2247 0.0597 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.2244 0.0634 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.2242 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.2241 0.0701 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.2240 0.0650 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.2238 0.0614 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.2238 0.0617 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.2235 0.0650 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.2235 0.0609 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.2235 0.0623 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.2233 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.2230 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.2227 0.0610 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.2227 0.0613 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.2227 0.0623 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.2226 0.0638 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.2225 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.2223 0.0613 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.2220 0.0632 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.2216 0.0619 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.2216 0.0620 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.2214 0.0706 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.2211 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.2210 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.2210 0.0613 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.2207 0.0614 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.2204 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.2200 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.2198 0.0634 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.2199 0.0690 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.2199 0.0649 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.2198 0.0630 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.2198 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.2200 0.0598 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.2201 0.0619 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.2201 0.0600 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.2201 0.0612 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.2205 0.0688 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.2206 0.0622 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.2205 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.2207 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.2205 0.0622 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.2207 0.0606 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.2207 0.0702 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.2209 0.0599 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.2210 0.0629 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.2209 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.2206 0.0719 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.2204 0.0697 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.2205 0.0651 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.2205 0.0620 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.2205 0.0630 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.2205 0.0621 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.2204 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.2204 0.0606 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.2202 0.0614 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.2203 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.2204 0.0620 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.2204 0.0613 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.2203 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.2203 0.0691 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.2202 0.0621 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.2201 0.0649 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.2203 0.0598 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.2207 0.0607 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.2207 0.0614 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.2208 0.0650 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.2207 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.2206 0.0774 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.2207 0.0647 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.2207 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.2207 0.0616 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.2206 0.0607 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.2205 0.0617 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.2207 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.3561 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.2961 0.0599 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.2735 0.0621 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.2624 0.0683 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.2506 0.0620 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.2370 0.0630 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.2338 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.2309 0.0626 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.2299 0.0621 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.2273 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.2245 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.2243 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.2242 0.0623 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.2250 0.0620 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.2241 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.2224 0.0602 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.2223 0.0623 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.2234 0.0639 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.2231 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.2239 0.0642 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.2232 0.0627 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.2233 0.0608 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.2225 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.2225 0.0613 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.2225 0.0642 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.2206 0.0607 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.2195 0.0694 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.2200 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.2198 0.0628 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.2201 0.0634 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.2195 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.2184 0.0665 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.2186 0.0633 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.2185 0.0638 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.2179 0.0621 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.2177 0.0619 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.2169 0.0598 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.2156 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.2144 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.2141 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.2136 0.0614 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.2146 0.0684 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.2142 0.0658 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.2136 0.0625 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.2138 0.0627 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.2133 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.2128 0.0688 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.2124 0.0622 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.2123 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.2125 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.2120 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.2126 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.2126 0.0658 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.2128 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.2125 0.0609 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.2127 0.0660 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.2129 0.0683 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.2126 0.0619 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.2121 0.0603 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.2126 0.0706 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.2127 0.0603 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.2133 0.0621 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.2135 0.0626 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.2135 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.2135 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.2137 0.0740 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.2138 0.0622 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.2136 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.2137 0.0721 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.2137 0.0625 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.2141 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.2144 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.2150 0.0631 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.2147 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.2146 0.0644 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.2148 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.2147 0.0610 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.2146 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.2140 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.2141 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.2137 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.2137 0.0611 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.2133 0.0615 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.2133 0.0611 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.2129 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.2128 0.0608 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.2126 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.2124 0.0619 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.2121 0.0620 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.2121 0.0782 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.2119 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.2118 0.0604 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.2114 0.0631 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.2111 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.2109 0.0617 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.2109 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.2109 0.0596 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.2106 0.0627 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.2103 0.0814 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.2099 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.2098 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.2096 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.2095 0.0596 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.2094 0.0620 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.2092 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.2091 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.2090 0.0618 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.2089 0.0606 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.2088 0.0615 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.2089 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.2086 0.0619 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.2086 0.0602 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.2085 0.0637 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.2084 0.0642 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.2081 0.0634 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.2078 0.0624 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.2078 0.0608 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.2078 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.2076 0.0607 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.2076 0.0618 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.2074 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.2070 0.0627 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.2066 0.0642 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.2065 0.0621 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.2063 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.2059 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.2059 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.2059 0.0629 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.2057 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.2053 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.2049 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.2046 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.2046 0.0637 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.2045 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.2045 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.2045 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.2046 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.2047 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.2047 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.2047 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.2050 0.0795 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.2051 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.2051 0.0685 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.2054 0.0633 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.2053 0.0658 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.2056 0.0645 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.2056 0.0614 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.2057 0.0605 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.2059 0.0594 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.2057 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.2054 0.0622 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.2053 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.2054 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.2054 0.0653 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.2054 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.2053 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.2053 0.0645 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.2052 0.0759 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.2050 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.2050 0.0617 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.2051 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.2051 0.0689 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.2050 0.0689 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.2050 0.0803 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.2050 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.2049 0.0736 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.2051 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.2054 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.2054 0.0624 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.2054 0.0627 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.2053 0.0611 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.2052 0.0639 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.2054 0.0637 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.2054 0.0627 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.2053 0.0700 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.2052 0.0601 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.2050 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.2053 0.0625 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.3394 0.0623 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.2800 0.0686 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.2580 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.2492 0.0683 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.2356 0.0685 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.2234 0.0626 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.2203 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.2165 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.2148 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.2135 0.0712 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.2101 0.0703 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.2096 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.2095 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.2099 0.0616 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.2078 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.2059 0.0642 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.2060 0.0629 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.2068 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.2064 0.0608 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.2074 0.0624 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.2068 0.0634 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.2072 0.0733 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.2062 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.2064 0.0634 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.2059 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.2041 0.0608 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.2030 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.2033 0.0617 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.2032 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.2038 0.0625 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.2031 0.0618 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.2021 0.0614 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.2021 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.2021 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.2015 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.2012 0.0633 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.2003 0.0633 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.1993 0.0596 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.1980 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.1976 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.1970 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.1978 0.0588 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.1977 0.0620 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.1968 0.0611 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.1969 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.1963 0.0642 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.1957 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.1952 0.0620 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.1952 0.0620 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.1955 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.1949 0.0606 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.1954 0.0604 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.1952 0.0611 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.1954 0.0636 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.1950 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.1950 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.1953 0.0623 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.1951 0.0638 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.1946 0.0644 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.1951 0.0624 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.1951 0.0617 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.1957 0.0609 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.1959 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.1958 0.0633 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.1958 0.0614 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.1960 0.0679 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.1963 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.1963 0.0614 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.1963 0.0613 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.1961 0.0710 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.1967 0.0622 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.1969 0.0629 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.1973 0.0623 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.1970 0.0628 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.1968 0.0617 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.1970 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.1969 0.0611 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.1968 0.0617 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.1963 0.0659 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.1963 0.0766 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.1960 0.0627 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.1958 0.0626 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.1955 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.1954 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.1950 0.0693 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.1950 0.0612 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.1948 0.0624 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.1945 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.1943 0.0619 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.1944 0.0723 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.1942 0.0601 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.1940 0.0620 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.1936 0.0640 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.1932 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.1931 0.0617 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.1931 0.0799 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.1931 0.0629 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.1927 0.0642 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.1924 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.1922 0.0628 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.1921 0.0617 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.1919 0.0616 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.1919 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.1918 0.0645 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.1916 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.1914 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.1913 0.0768 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.1912 0.0639 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.1910 0.0625 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.1911 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.1909 0.0609 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.1909 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.1908 0.0604 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.1906 0.0630 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.1903 0.0627 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.1901 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.1901 0.0636 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.1900 0.0719 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.1899 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.1900 0.0609 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.1898 0.0616 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.1896 0.0708 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.1892 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.1891 0.0629 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.1889 0.0621 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.1886 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.1886 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.1886 0.0644 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.1884 0.0725 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.1880 0.0603 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.1876 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.1875 0.0639 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.1875 0.0638 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.1875 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.1874 0.0588 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.1874 0.0599 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.1876 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.1877 0.0636 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.1877 0.0648 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.1877 0.0643 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.1880 0.0701 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.1882 0.0628 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.1882 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.1884 0.0602 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.1883 0.0714 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.1884 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.1885 0.0633 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.1886 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.1887 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.1886 0.0633 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.1883 0.0622 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.1882 0.0627 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.1883 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.1883 0.0623 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.1882 0.0614 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.1882 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.1882 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.1881 0.0612 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.1879 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.1880 0.0614 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.1881 0.0605 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.1881 0.0644 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.1881 0.0632 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.1881 0.0625 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.1881 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.1880 0.0673 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.1881 0.0623 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.1885 0.0619 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.1885 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.1885 0.0617 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.1885 0.0661 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.1884 0.0618 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.1886 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.1885 0.0628 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.1886 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.1884 0.0748 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.1883 0.0680 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.1885 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.3238 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.2661 0.0634 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.2436 0.0721 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.2354 0.0621 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.2215 0.0641 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.2109 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.2080 0.0679 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.2046 0.0613 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.2024 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.2002 0.0658 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.1976 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.1969 0.0752 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.1969 0.0766 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.1973 0.0611 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.1961 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.1945 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.1948 0.0672 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.1962 0.0614 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.1953 0.0634 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.1963 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.1952 0.0715 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.1950 0.0641 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.1940 0.0637 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.1937 0.0640 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.1936 0.0683 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.1917 0.0636 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.1908 0.0634 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.1913 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.1912 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.1913 0.0620 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.1905 0.0623 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.1895 0.0638 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.1894 0.0905 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.1895 0.0613 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.1887 0.0624 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.1886 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.1878 0.0626 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.1865 0.0812 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.1852 0.0734 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.1852 0.0642 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.1845 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.1853 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.1852 0.0633 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.1844 0.0732 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.1843 0.0624 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.1836 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.1829 0.0610 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.1826 0.0614 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.1826 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.1829 0.0685 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.1823 0.0630 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.1830 0.0628 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.1829 0.0615 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.1830 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.1827 0.0637 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.1825 0.0637 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.1826 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.1824 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.1819 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.1825 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.1825 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.1831 0.0681 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.1832 0.0644 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.1833 0.0664 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.1832 0.0710 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.1832 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.1833 0.0632 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.1831 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.1833 0.0604 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.1831 0.0608 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.1836 0.0619 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.1838 0.0615 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.1841 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.1837 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.1835 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.1836 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.1835 0.0659 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.1834 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.1829 0.0641 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.1829 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.1825 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.1825 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.1821 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.1822 0.0659 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.1819 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.1819 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.1817 0.0645 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.1815 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.1812 0.0611 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.1813 0.0679 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.1810 0.0696 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.1809 0.0698 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.1805 0.0606 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.1800 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.1798 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.1798 0.0705 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.1798 0.0642 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.1794 0.0608 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.1790 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.1787 0.0641 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.1787 0.0616 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.1785 0.0609 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.1784 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.1783 0.0722 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.1782 0.0638 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.1780 0.0690 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.1779 0.0644 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.1779 0.0658 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.1777 0.0613 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.1778 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.1776 0.0682 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.1775 0.0711 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.1773 0.0699 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.1771 0.0634 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.1768 0.0607 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.1766 0.0639 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.1766 0.0609 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.1766 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.1766 0.0624 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.1765 0.0623 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.1763 0.0620 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.1760 0.0612 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.1757 0.0637 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.1756 0.0652 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.1754 0.0603 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.1751 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.1751 0.0703 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.1750 0.0630 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.1748 0.0600 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.1744 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.1740 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.1739 0.0687 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.1739 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.1739 0.0644 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.1738 0.0622 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.1738 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.1739 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.1740 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.1741 0.0605 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.1740 0.0621 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.1743 0.0655 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.1744 0.0641 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.1744 0.0600 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.1747 0.0617 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.1746 0.0630 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.1748 0.0619 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.1748 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.1749 0.0599 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.1751 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.1749 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.1747 0.0632 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.1745 0.0627 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.1746 0.0599 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.1746 0.0638 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.1747 0.0620 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.1747 0.0616 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.1746 0.0638 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.1745 0.0654 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.1744 0.0597 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.1745 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.1746 0.0662 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.1746 0.0630 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.1746 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.1745 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.1745 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.1744 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.1745 0.0601 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.1749 0.0599 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.1749 0.0600 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.1749 0.0633 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.1748 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.1747 0.0624 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.1748 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.1749 0.0633 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.1749 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.1747 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.1746 0.0623 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.1748 0.0630 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.3045 0.0616 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.2421 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.2205 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.2149 0.0710 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.2014 0.0628 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.1885 0.0626 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.1865 0.0711 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.1843 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.1828 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.1812 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.1780 0.0650 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.1772 0.0617 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.1774 0.0612 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.1777 0.0631 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.1760 0.0623 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.1745 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.1749 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.1759 0.0632 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.1755 0.0636 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.1766 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.1756 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.1754 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.1749 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.1754 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.1751 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.1733 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.1722 0.0596 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.1728 0.0650 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.1727 0.0683 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.1731 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.1721 0.0622 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.1708 0.0614 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.1709 0.0636 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.1711 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.1705 0.0626 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.1701 0.0627 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.1694 0.0730 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.1683 0.0623 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.1675 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.1675 0.0728 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.1668 0.0630 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.1677 0.0620 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.1675 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.1670 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.1672 0.0617 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.1666 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.1661 0.0608 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.1658 0.0632 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.1659 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.1663 0.0599 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.1657 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.1662 0.0612 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.1659 0.0620 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.1660 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.1658 0.0639 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.1657 0.0624 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.1659 0.0640 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.1658 0.0679 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.1653 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.1658 0.0630 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.1657 0.0638 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.1663 0.0635 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.1666 0.0621 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.1667 0.0600 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.1666 0.0707 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.1668 0.0626 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.1670 0.0607 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.1671 0.0639 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.1673 0.0697 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.1672 0.0621 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.1678 0.0612 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.1681 0.0614 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.1686 0.0625 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.1683 0.0635 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.1683 0.0622 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.1685 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.1683 0.0629 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.1683 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.1678 0.0612 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.1678 0.0624 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.1674 0.0642 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.1674 0.0636 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.1670 0.0630 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.1670 0.0616 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.1668 0.0609 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.1667 0.0724 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.1665 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.1664 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.1662 0.0736 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.1663 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.1661 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.1661 0.0629 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.1658 0.0619 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.1654 0.0600 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.1651 0.0601 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.1652 0.0613 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.1652 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.1648 0.0601 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.1645 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.1643 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.1643 0.0734 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.1641 0.0615 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.1641 0.0605 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.1640 0.0613 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.1637 0.0619 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.1636 0.0679 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.1635 0.0617 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.1635 0.0615 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.1633 0.0686 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.1636 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.1634 0.0682 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.1633 0.0717 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.1632 0.0631 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.1632 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.1630 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.1628 0.0795 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.1629 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.1628 0.0606 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.1628 0.0696 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.1627 0.0628 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.1626 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.1622 0.0654 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.1619 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.1618 0.0648 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.1616 0.0736 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.1613 0.0635 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.1613 0.0714 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.1612 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.1609 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.1606 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.1602 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.1601 0.0626 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.1602 0.0688 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.1601 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.1601 0.0708 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.1600 0.0621 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.1602 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.1603 0.0613 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.1604 0.0616 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.1604 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.1608 0.0670 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.1609 0.0619 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.1609 0.0709 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.1611 0.0625 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.1611 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.1613 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.1614 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.1616 0.0643 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.1617 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.1617 0.0613 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.1614 0.0599 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.1613 0.0615 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.1614 0.0627 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.1614 0.0706 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.1614 0.0616 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.1613 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.1612 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.1611 0.0632 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.1610 0.0609 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.1611 0.0608 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.1612 0.0729 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.1612 0.0630 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.1612 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.1611 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.1611 0.0626 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.1611 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.1613 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.1617 0.0609 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.1617 0.0599 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.1617 0.0636 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.1617 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.1616 0.0610 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.1618 0.0703 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.1618 0.0652 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.1618 0.0639 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.1617 0.0643 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.1617 0.0609 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.1619 0.0625 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.2851 0.0613 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.2311 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.2096 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.2015 0.0641 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.1897 0.0628 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.1789 0.0728 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.1769 0.0625 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.1728 0.0598 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.1717 0.0629 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.1700 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.1670 0.0622 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.1661 0.0687 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.1666 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.1668 0.0705 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.1648 0.0777 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.1633 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.1637 0.0628 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.1646 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.1643 0.0663 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.1654 0.0633 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.1644 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.1648 0.0621 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.1643 0.0729 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.1647 0.0613 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.1646 0.0746 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.1627 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.1619 0.0623 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.1627 0.0618 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.1626 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.1630 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.1621 0.0625 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.1610 0.0625 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.1609 0.0645 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.1613 0.0722 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.1610 0.0634 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.1608 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.1599 0.0641 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.1587 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.1576 0.0637 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.1575 0.0651 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.1570 0.0632 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.1579 0.0604 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.1578 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.1570 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.1571 0.0621 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.1566 0.0747 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.1562 0.0661 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.1558 0.0627 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.1558 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.1561 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.1556 0.0631 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.1561 0.0635 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.1561 0.0643 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.1560 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.1558 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.1558 0.0593 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.1558 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.1557 0.0634 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.1552 0.0682 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.1558 0.0623 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.1558 0.0631 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.1565 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.1567 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.1567 0.0623 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.1567 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.1568 0.0708 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.1571 0.0626 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.1570 0.0636 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.1572 0.0618 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.1572 0.0673 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.1577 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.1580 0.0629 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.1584 0.0633 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.1579 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.1580 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.1581 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.1580 0.0612 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.1580 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.1573 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.1573 0.0627 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.1569 0.0717 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.1568 0.0608 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.1564 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.1564 0.0629 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.1561 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.1559 0.0643 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.1558 0.0619 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.1555 0.0619 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.1552 0.0600 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.1552 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.1549 0.0627 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.1549 0.0618 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.1546 0.0641 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.1542 0.0614 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.1540 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.1540 0.0645 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.1540 0.0718 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.1535 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.1532 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.1530 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.1529 0.0599 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.1528 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.1528 0.0612 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.1527 0.0613 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.1526 0.0633 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.1525 0.0641 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.1523 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.1524 0.0744 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.1522 0.0647 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.1523 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.1522 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.1521 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.1521 0.0623 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.1519 0.0644 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.1517 0.0627 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.1514 0.0688 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.1514 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.1513 0.0634 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.1513 0.0616 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.1513 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.1512 0.0611 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.1509 0.0613 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.1506 0.0613 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.1505 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.1502 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.1499 0.0725 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.1498 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.1497 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.1495 0.0616 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.1492 0.0640 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.1488 0.0637 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.1487 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.1487 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.1488 0.0635 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.1487 0.0612 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.1487 0.0758 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.1488 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.1489 0.0626 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.1490 0.0643 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.1490 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.1494 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.1495 0.0613 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.1495 0.0663 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.1498 0.0606 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.1498 0.0806 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.1500 0.0602 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.1501 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.1503 0.0609 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.1505 0.0681 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.1504 0.0622 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.1501 0.0640 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.1499 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.1501 0.0642 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.1501 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.1500 0.0661 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.1500 0.0631 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.1499 0.0679 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.1498 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.1496 0.0642 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.1497 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.1498 0.0616 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.1498 0.0611 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.1498 0.0604 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.1498 0.0603 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.1498 0.0631 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.1498 0.0793 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.1500 0.0668 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.1503 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.1503 0.0656 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.1504 0.0635 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.1504 0.0612 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.1503 0.0628 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.1505 0.0631 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.1505 0.0606 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.1506 0.0642 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.1505 0.0629 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.1505 0.0645 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.1507 0.0704 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.2754 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.2178 0.0642 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.1996 0.0750 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.1924 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.1811 0.0608 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.1692 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.1670 0.0615 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.1632 0.0621 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.1616 0.0618 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.1598 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.1557 0.0625 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.1549 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.1548 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.1552 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.1532 0.0609 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.1514 0.0632 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.1517 0.0616 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.1525 0.0603 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.1519 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.1527 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.1519 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.1525 0.0681 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.1522 0.0744 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.1523 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.1519 0.0672 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.1501 0.0631 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.1492 0.0636 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.1496 0.0744 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.1493 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.1499 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.1488 0.0630 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.1477 0.0605 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.1474 0.0616 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.1478 0.0620 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.1475 0.0706 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.1470 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.1461 0.0635 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.1454 0.0686 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.1443 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.1440 0.0613 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.1434 0.0658 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.1445 0.0635 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.1443 0.0723 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.1436 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.1436 0.0738 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.1429 0.0642 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.1424 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.1420 0.0642 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.1419 0.0636 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.1422 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.1417 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.1423 0.0601 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.1422 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.1423 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.1419 0.0625 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.1418 0.0772 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.1419 0.0624 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.1419 0.0615 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.1415 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.1422 0.0636 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.1423 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.1430 0.0606 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.1432 0.0610 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.1433 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.1432 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.1433 0.0612 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.1435 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.1434 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.1437 0.0624 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.1437 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.1442 0.0635 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.1446 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.1450 0.0633 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.1446 0.0635 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.1446 0.0622 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.1449 0.0636 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.1447 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.1446 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.1441 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.1441 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.1438 0.0625 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.1437 0.0601 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.1433 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.1433 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.1430 0.0610 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.1430 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.1428 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.1426 0.0606 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.1422 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.1422 0.0681 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.1420 0.0668 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.1421 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.1417 0.0626 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.1413 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.1412 0.0708 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.1412 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.1413 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.1410 0.0623 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.1406 0.0675 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.1405 0.0627 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.1404 0.0602 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.1403 0.0707 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.1404 0.0633 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.1403 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.1402 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.1401 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.1400 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.1400 0.0617 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.1400 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.1401 0.0605 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.1399 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.1400 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.1401 0.0651 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.1400 0.0610 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.1398 0.0631 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.1394 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.1395 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.1395 0.0744 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.1395 0.0635 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.1395 0.0613 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.1394 0.0645 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.1391 0.0629 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.1389 0.0707 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.1388 0.0645 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.1387 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.1384 0.0680 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.1384 0.0617 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.1383 0.0631 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.1381 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.1378 0.0629 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.1374 0.0692 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.1373 0.0608 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.1374 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.1374 0.0634 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.1374 0.0635 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.1373 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.1374 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.1375 0.0635 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.1376 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.1376 0.0636 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.1380 0.0624 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.1381 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.1381 0.0620 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.1383 0.0616 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.1383 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.1386 0.0611 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.1387 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.1388 0.0592 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.1390 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.1389 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.1386 0.0622 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.1385 0.0602 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.1386 0.0626 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.1386 0.0632 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.1386 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.1386 0.0725 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.1385 0.0642 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.1384 0.0616 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.1383 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.1385 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.1386 0.0696 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.1386 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.1386 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.1385 0.0613 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.1385 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.1384 0.0627 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.1386 0.0732 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.1389 0.0624 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.1389 0.0607 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.1389 0.0629 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.1389 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.1388 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.1389 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.1389 0.0624 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.1389 0.0693 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.1388 0.0634 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.1388 0.0606 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.1390 0.0624 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4207 0.6241 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.3931 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.3359 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.2193 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.0825 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 3.9925 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 3.9218 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 3.8581 0.0543 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 3.7973 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 3.7481 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 3.7073 0.0580 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 3.6730 0.0675 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 3.6414 0.0544 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.6136 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.5888 0.0553 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.5663 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.5459 0.0573 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.5290 0.0575 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.5123 0.0539 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.4954 0.0545 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.4806 0.0565 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.4671 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.4547 0.0538 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.4431 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.4320 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.4223 0.0582 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.4131 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.4037 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.3952 0.0646 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.3872 0.0553 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.3802 0.0540 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.3727 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.3653 0.0578 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.3588 0.0667 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.3521 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.3461 0.0559 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.3395 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.3333 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.3272 0.0625 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.3218 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.3165 0.0580 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.3112 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.3058 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.3010 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.2961 0.0563 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.2918 0.0656 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.2877 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.2837 0.0545 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.2797 0.0624 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.2758 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.2720 0.0580 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.2680 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.2644 0.0575 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.2606 0.0569 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.2571 0.0569 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.2533 0.0568 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.2500 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.2466 0.0561 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.2431 0.0570 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.2399 0.0626 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.2367 0.0560 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.2339 0.0552 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.2311 0.0548 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.2278 0.0554 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.2245 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.2216 0.0566 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.2188 0.0685 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.2153 0.0578 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.2121 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.2094 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.2064 0.0580 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.2038 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.2009 0.0580 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.1981 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.1954 0.0568 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.1927 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.1899 0.0570 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.1870 0.0578 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.1841 0.0664 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.1809 0.0579 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.1780 0.0587 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.1751 0.0569 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.1722 0.0576 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.1691 0.0576 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.1658 0.0584 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.1626 0.0573 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.1594 0.0566 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.1561 0.0653 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.1529 0.0582 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.1498 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.1466 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.1432 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.1398 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.1363 0.0621 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.1327 0.0690 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.1292 0.0572 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.1259 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.1223 0.0636 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.1188 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.1153 0.0650 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.1117 0.0684 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.1081 0.0621 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.1044 0.0574 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.1007 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.0969 0.0620 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.0931 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.0893 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.0856 0.0634 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.0820 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.0779 0.0582 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.0741 0.0594 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.0704 0.0657 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.0664 0.0643 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.0624 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.0585 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.0544 0.0636 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.0505 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.0467 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.0431 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.0392 0.0572 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.0356 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.0319 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.0282 0.0649 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.0245 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.0207 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.0167 0.0683 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.0131 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.0095 0.0626 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.0058 0.0649 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.0022 0.0683 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 2.9985 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 2.9947 0.0688 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 2.9911 0.0632 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 2.9875 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 2.9837 0.0622 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 2.9802 0.0686 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 2.9768 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 2.9737 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 2.9703 0.0623 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 2.9668 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 2.9636 0.0621 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 2.9601 0.0683 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 2.9568 0.0635 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 2.9534 0.0588 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 2.9500 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 2.9469 0.0627 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 2.9436 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 2.9404 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 2.9370 0.0597 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 2.9336 0.0582 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 2.9305 0.0699 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 2.9276 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 2.9245 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 2.9214 0.0618 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 2.9182 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 2.9149 0.0664 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 2.9117 0.0619 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 2.9085 0.0609 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 2.9052 0.0614 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 2.9023 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 2.8992 0.0584 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 2.8960 0.0673 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 2.8929 0.0634 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 2.8898 0.0630 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 2.8869 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 2.8839 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 2.8810 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 2.8781 0.0675 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 2.8752 0.0623 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 2.8722 0.0666 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 2.8693 0.0574 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 2.8666 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 2.8641 0.0711 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 2.8614 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 2.8588 0.0598 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 2.8566 0.0636 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 2.8543 0.0733 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 2.8520 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 2.4630 0.0584 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 2.3982 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.3800 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.3835 0.0577 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.3855 0.0673 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.3776 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.3758 0.0572 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.3755 0.0661 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.3748 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.3735 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.3694 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.3680 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.3660 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.3667 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.3648 0.0595 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.3627 0.0586 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.3614 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.3618 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.3602 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.3578 0.0572 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.3556 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.3556 0.0576 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.3539 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.3520 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.3503 0.0582 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.3484 0.0693 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.3466 0.0650 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.3453 0.0602 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.3447 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.3435 0.0648 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.3426 0.0650 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.3407 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.3391 0.0637 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.3380 0.0591 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.3367 0.0585 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.3356 0.0652 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.3343 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.3321 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.3303 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.3286 0.0599 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.3272 0.0693 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.3257 0.0677 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.3242 0.0595 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.3225 0.0696 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.3211 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.3189 0.0620 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.3182 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.3168 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.3156 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.3151 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.3137 0.0673 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.3129 0.0675 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.3116 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.3104 0.0625 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.3090 0.0599 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.3082 0.0604 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.3073 0.0676 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.3061 0.0684 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.3049 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.3043 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.3031 0.0589 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.3024 0.0580 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.3018 0.0588 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.3009 0.0603 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.2997 0.0682 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.2990 0.0583 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.2982 0.0668 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.2969 0.0593 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.2959 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.2951 0.0663 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.2945 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.2937 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.2929 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.2919 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.2909 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.2905 0.0648 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.2895 0.0676 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.2889 0.0722 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.2878 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.2868 0.0701 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.2856 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.2850 0.0650 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.2840 0.0671 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.2829 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.2815 0.0579 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.2806 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.2797 0.0604 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.2788 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.2778 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.2770 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.2761 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.2753 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.2741 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.2730 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.2720 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.2711 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.2702 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.2693 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.2683 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.2672 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.2665 0.0637 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.2657 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.2646 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.2637 0.0652 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.2628 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.2619 0.0694 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.2612 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.2606 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.2600 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.2591 0.0631 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.2584 0.0679 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.2578 0.0779 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.2570 0.0660 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.2562 0.0641 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.2554 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.2543 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.2536 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.2529 0.0669 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.2523 0.0611 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.2516 0.0697 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.2510 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.2502 0.0597 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.2494 0.0603 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.2490 0.0680 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.2483 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.2475 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.2470 0.0641 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.2465 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.2459 0.0603 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.2452 0.0584 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.2445 0.0629 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.2436 0.0693 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.2430 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.2425 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.2419 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.2414 0.0604 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.2409 0.0646 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.2404 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.2401 0.0645 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.2394 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.2390 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.2383 0.0584 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.2377 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.2371 0.0676 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.2365 0.0660 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.2361 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.2356 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.2352 0.0634 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.2346 0.0587 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.2339 0.0657 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.2334 0.0622 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.2330 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.2326 0.0601 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.2322 0.0598 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.2316 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.2310 0.0644 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.2304 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.2298 0.0588 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.2290 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.2288 0.0691 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.2283 0.0693 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.2277 0.0667 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.2271 0.0633 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.2265 0.0591 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.2259 0.0604 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.2254 0.0585 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.2249 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.2245 0.0746 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.2239 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.2233 0.0698 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.2227 0.0644 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.2221 0.0610 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.2216 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.2211 0.0611 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.2206 0.0650 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.2201 0.0628 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.2195 0.0582 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.2189 0.0607 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.2127 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.1578 0.0606 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.1403 0.0663 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.1314 0.0599 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.1261 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.1191 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.1192 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.1197 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.1205 0.0643 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.1190 0.0635 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.1157 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.1130 0.0681 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.1128 0.0596 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.1148 0.0604 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.1141 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.1127 0.0610 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.1113 0.0631 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.1132 0.0606 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.1126 0.0610 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.1118 0.0607 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.1109 0.0585 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.1118 0.0605 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.1104 0.0600 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.1095 0.0612 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.1088 0.0593 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.1071 0.0601 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.1055 0.0580 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.1052 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.1057 0.0606 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.1051 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.1050 0.0612 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.1040 0.0638 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.1034 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.1038 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.1030 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.1024 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.1016 0.0597 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.0999 0.0605 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.0986 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.0974 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.0967 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.0962 0.0604 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.0954 0.0610 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.0941 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.0939 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.0921 0.0734 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.0917 0.0692 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.0909 0.0604 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.0903 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.0905 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.0896 0.0613 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.0897 0.0601 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.0891 0.0610 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.0886 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.0878 0.0736 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.0877 0.0683 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.0875 0.0624 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.0869 0.0638 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.0861 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.0863 0.0589 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.0858 0.0642 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.0859 0.0672 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.0859 0.0638 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.0857 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.0850 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.0850 0.0626 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.0847 0.0711 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.0839 0.0658 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.0834 0.0602 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.0829 0.0637 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.0830 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.0827 0.0598 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.0825 0.0623 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.0818 0.0610 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.0812 0.0625 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.0812 0.0701 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.0806 0.0685 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.0804 0.0637 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.0796 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.0790 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.0783 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.0780 0.0612 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.0771 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.0765 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.0756 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.0749 0.0660 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.0743 0.0598 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.0737 0.0649 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.0728 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.0725 0.0620 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.0719 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.0715 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.0706 0.0617 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.0699 0.0593 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.0693 0.0651 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.0688 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.0681 0.0699 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.0675 0.0710 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.0667 0.0643 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.0658 0.0688 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.0655 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.0651 0.0614 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.0645 0.0704 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.0639 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.0632 0.0716 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.0627 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.0622 0.0654 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.0619 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.0615 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.0610 0.0676 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.0606 0.0614 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.0602 0.0589 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.0596 0.0624 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.0590 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.0585 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.0577 0.0650 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.0573 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.0568 0.0623 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.0564 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.0561 0.0628 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.0557 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.0551 0.0612 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.0544 0.0697 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.0542 0.0670 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.0537 0.0586 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.0531 0.0699 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.0528 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.0525 0.0710 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.0521 0.0641 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.0517 0.0692 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.0511 0.0693 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.0504 0.0695 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.0501 0.0706 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.0498 0.0669 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.0494 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.0491 0.0672 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.0488 0.0596 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.0485 0.0597 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.0484 0.0678 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.0480 0.0586 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.0478 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.0474 0.0581 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.0470 0.0674 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.0466 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.0462 0.0598 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.0460 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.0457 0.0593 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.0455 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.0452 0.0608 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.0447 0.0634 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.0442 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.0440 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.0437 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.0434 0.0600 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.0430 0.0649 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.0427 0.0606 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.0423 0.0619 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.0419 0.0606 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.0414 0.0722 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.0413 0.0603 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.0410 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.0407 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.0404 0.0675 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.0400 0.0730 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.0396 0.0673 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.0392 0.0619 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.0390 0.0685 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.0389 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.0385 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.0381 0.0635 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.0377 0.0601 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.0372 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.0370 0.0668 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.0367 0.0604 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.0364 0.0648 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.0361 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.0356 0.0747 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.0353 0.0607 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.0641 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.0075 0.0592 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 1.9913 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 1.9824 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 1.9769 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 1.9671 0.0616 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 1.9673 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 1.9664 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 1.9679 0.0590 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 1.9664 0.0611 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 1.9636 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 1.9610 0.0612 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 1.9611 0.0690 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 1.9624 0.0592 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 1.9619 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 1.9605 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 1.9597 0.0736 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 1.9619 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 1.9616 0.0609 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 1.9618 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 1.9613 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 1.9621 0.0612 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 1.9611 0.0613 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 1.9603 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 1.9594 0.0691 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 1.9579 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 1.9567 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 1.9568 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 1.9572 0.0625 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 1.9569 0.0696 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 1.9563 0.0621 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 1.9555 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 1.9551 0.0642 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 1.9555 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 1.9549 0.0604 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 1.9541 0.0611 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 1.9536 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 1.9520 0.0614 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 1.9507 0.0617 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 1.9498 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 1.9491 0.0619 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 1.9490 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 1.9482 0.0612 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 1.9474 0.0611 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 1.9472 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 1.9456 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 1.9453 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 1.9445 0.0615 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 1.9441 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 1.9446 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 1.9437 0.0610 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 1.9441 0.0692 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 1.9436 0.0603 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 1.9433 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 1.9425 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 1.9425 0.0616 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 1.9424 0.0625 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 1.9419 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 1.9413 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 1.9416 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 1.9412 0.0687 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 1.9415 0.0805 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 1.9415 0.0589 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 1.9416 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 1.9411 0.0621 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 1.9412 0.0621 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 1.9411 0.0682 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 1.9405 0.0589 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 1.9400 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 1.9396 0.0620 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 1.9398 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 1.9396 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 1.9398 0.0726 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 1.9392 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 1.9387 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 1.9388 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 1.9384 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 1.9383 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 1.9376 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 1.9372 0.0679 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 1.9364 0.0706 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 1.9363 0.0661 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 1.9354 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 1.9350 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 1.9342 0.0619 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 1.9336 0.0684 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 1.9331 0.0652 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 1.9326 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 1.9318 0.0603 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 1.9316 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 1.9311 0.0691 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 1.9306 0.0622 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 1.9298 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 1.9292 0.0706 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 1.9286 0.0736 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 1.9281 0.0648 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 1.9277 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 1.9271 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 1.9264 0.0621 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 1.9256 0.0604 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 1.9253 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 1.9249 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 1.9243 0.0625 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 1.9239 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 1.9233 0.0634 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 1.9228 0.0625 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 1.9224 0.0606 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 1.9221 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 1.9219 0.0608 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 1.9216 0.0603 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 1.9213 0.0615 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 1.9208 0.0746 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 1.9204 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 1.9200 0.0626 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 1.9195 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 1.9189 0.0617 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 1.9185 0.0603 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 1.9181 0.0689 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 1.9178 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 1.9175 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 1.9172 0.0625 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 1.9166 0.0622 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 1.9160 0.0590 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 1.9158 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 1.9155 0.0679 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 1.9149 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 1.9147 0.0608 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 1.9145 0.0608 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 1.9141 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 1.9138 0.0686 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 1.9133 0.0620 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 1.9127 0.0613 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 1.9125 0.0671 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 1.9122 0.0609 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 1.9119 0.0678 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 1.9117 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 1.9116 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 1.9114 0.0653 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 1.9114 0.0602 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 1.9110 0.0720 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 1.9109 0.0605 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 1.9106 0.0607 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 1.9103 0.0605 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 1.9101 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 1.9097 0.0642 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 1.9095 0.0679 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 1.9093 0.0607 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 1.9093 0.0626 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 1.9090 0.0682 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 1.9087 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 1.9082 0.0604 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 1.9081 0.0641 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 1.9080 0.0672 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 1.9077 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 1.9075 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 1.9072 0.0602 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 1.9069 0.0620 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 1.9066 0.0647 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 1.9062 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 1.9061 0.0595 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 1.9060 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 1.9057 0.0591 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 1.9055 0.0670 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 1.9053 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 1.9050 0.0595 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 1.9046 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 1.9045 0.0601 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 1.9046 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 1.9043 0.0591 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 1.9040 0.0602 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 1.9036 0.0607 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 1.9032 0.0609 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 1.9030 0.0628 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 1.9027 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 1.9025 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 1.9022 0.0627 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 1.9018 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 1.9016 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 1.9429 0.0700 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 1.8913 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 1.8754 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 1.8665 0.0619 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 1.8602 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 1.8495 0.0594 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 1.8496 0.0630 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 1.8489 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 1.8508 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 1.8497 0.0591 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 1.8470 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 1.8440 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 1.8447 0.0666 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 1.8466 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 1.8461 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 1.8446 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 1.8445 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 1.8465 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 1.8466 0.0713 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 1.8472 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 1.8461 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 1.8468 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 1.8462 0.0605 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 1.8458 0.0616 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 1.8456 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 1.8440 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 1.8424 0.0660 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 1.8427 0.0595 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 1.8435 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 1.8437 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 1.8431 0.0592 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 1.8420 0.0628 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 1.8419 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 1.8423 0.0628 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 1.8417 0.0598 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 1.8412 0.0611 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 1.8404 0.0671 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 1.8389 0.0629 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 1.8373 0.0624 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 1.8362 0.0608 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 1.8355 0.0611 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 1.8355 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 1.8347 0.0621 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 1.8338 0.0599 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 1.8338 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 1.8322 0.0598 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 1.8316 0.0627 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 1.8308 0.0636 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 1.8302 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 1.8308 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 1.8300 0.0642 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 1.8304 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 1.8299 0.0695 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 1.8297 0.0624 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 1.8292 0.0645 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 1.8292 0.0636 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 1.8291 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 1.8285 0.0635 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 1.8277 0.0731 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 1.8283 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 1.8281 0.0627 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 1.8286 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 1.8286 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 1.8287 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 1.8283 0.0612 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 1.8284 0.0607 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 1.8282 0.0654 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 1.8277 0.0596 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 1.8273 0.0598 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 1.8270 0.0602 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 1.8272 0.0663 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 1.8270 0.0631 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 1.8273 0.0595 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 1.8267 0.0706 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 1.8262 0.0708 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 1.8263 0.0633 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 1.8258 0.0613 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 1.8256 0.0587 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 1.8248 0.0740 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 1.8244 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 1.8237 0.0608 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 1.8235 0.0624 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 1.8227 0.0645 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 1.8224 0.0617 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 1.8217 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 1.8211 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 1.8206 0.0698 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 1.8200 0.0610 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 1.8193 0.0620 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 1.8191 0.0619 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 1.8186 0.0595 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 1.8182 0.0616 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 1.8175 0.0652 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 1.8169 0.0621 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 1.8164 0.0629 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 1.8161 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 1.8158 0.0603 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 1.8151 0.0618 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 1.8145 0.0699 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 1.8138 0.0645 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 1.8136 0.0612 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 1.8132 0.0624 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 1.8128 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 1.8124 0.0630 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 1.8120 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 1.8116 0.0612 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 1.8112 0.0643 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 1.8110 0.0597 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 1.8108 0.0705 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 1.8106 0.0634 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 1.8103 0.0764 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 1.8099 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 1.8096 0.0624 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 1.8092 0.0611 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 1.8087 0.0602 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 1.8082 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 1.8079 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 1.8076 0.0628 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 1.8073 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 1.8070 0.0617 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 1.8067 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 1.8062 0.0621 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 1.8057 0.0621 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 1.8056 0.0610 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 1.8052 0.0619 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 1.8047 0.0622 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 1.8046 0.0690 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 1.8044 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 1.8041 0.0608 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 1.8037 0.0621 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 1.8032 0.0618 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 1.8027 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 1.8025 0.0613 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 1.8023 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 1.8020 0.0588 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 1.8018 0.0594 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 1.8016 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 1.8014 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 1.8014 0.0643 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 1.8010 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 1.8011 0.0594 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 1.8008 0.0628 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 1.8005 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 1.8004 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 1.8000 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 1.7999 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 1.7997 0.0646 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 1.7997 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 1.7995 0.0605 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 1.7992 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 1.7988 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 1.7987 0.0680 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 1.7985 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 1.7984 0.0671 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 1.7981 0.0636 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 1.7980 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 1.7978 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 1.7975 0.0662 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 1.7971 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 1.7970 0.0664 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 1.7970 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 1.7967 0.0640 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 1.7965 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 1.7964 0.0610 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 1.7961 0.0607 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 1.7959 0.0630 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 1.7958 0.0622 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 1.7960 0.0621 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 1.7958 0.0615 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 1.7956 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 1.7954 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 1.7951 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 1.7951 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 1.7949 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 1.7948 0.0696 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 1.7946 0.0705 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 1.7943 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 1.7942 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 1.8479 0.0615 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 1.8020 0.0613 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 1.7870 0.0694 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 1.7759 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 1.7708 0.0615 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 1.7598 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 1.7594 0.0619 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 1.7566 0.0622 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 1.7582 0.0623 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 1.7572 0.0703 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 1.7542 0.0624 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 1.7508 0.0797 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 1.7509 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 1.7527 0.0621 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 1.7517 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 1.7497 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 1.7490 0.0604 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 1.7510 0.0619 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 1.7505 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 1.7509 0.0636 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 1.7498 0.0629 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 1.7502 0.0623 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 1.7494 0.0607 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 1.7487 0.0623 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 1.7483 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 1.7465 0.0737 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 1.7454 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 1.7456 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 1.7459 0.0601 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 1.7460 0.0637 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 1.7455 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 1.7445 0.0619 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 1.7444 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 1.7449 0.0610 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 1.7445 0.0611 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 1.7441 0.0658 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 1.7430 0.0693 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 1.7417 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 1.7403 0.0633 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 1.7395 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 1.7387 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 1.7391 0.0615 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 1.7386 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 1.7375 0.0620 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 1.7376 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 1.7361 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 1.7356 0.0623 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 1.7350 0.0636 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 1.7346 0.0623 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 1.7350 0.0602 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 1.7342 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 1.7348 0.0603 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 1.7345 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 1.7342 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 1.7338 0.0685 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 1.7340 0.0712 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 1.7339 0.0633 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 1.7335 0.0654 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 1.7327 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 1.7332 0.0607 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 1.7329 0.0705 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 1.7335 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 1.7336 0.0633 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 1.7337 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 1.7333 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 1.7333 0.0614 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 1.7334 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 1.7328 0.0612 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 1.7325 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 1.7322 0.0601 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 1.7325 0.0680 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 1.7324 0.0639 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 1.7326 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 1.7322 0.0622 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 1.7317 0.0701 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 1.7318 0.0599 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 1.7314 0.0711 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 1.7313 0.0611 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 1.7306 0.0604 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 1.7304 0.0622 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 1.7296 0.0615 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 1.7295 0.0743 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 1.7287 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 1.7286 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 1.7279 0.0616 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 1.7274 0.0696 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 1.7271 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 1.7265 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 1.7258 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 1.7257 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 1.7252 0.0659 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 1.7248 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 1.7241 0.0633 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 1.7236 0.0717 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 1.7232 0.0717 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 1.7229 0.0701 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 1.7226 0.0602 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 1.7220 0.0629 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 1.7214 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 1.7207 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 1.7205 0.0606 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 1.7201 0.0638 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 1.7198 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 1.7194 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 1.7189 0.0660 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 1.7185 0.0610 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 1.7182 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 1.7179 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 1.7177 0.0720 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 1.7175 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 1.7172 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 1.7169 0.0615 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 1.7165 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 1.7162 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 1.7158 0.0704 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 1.7152 0.0708 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 1.7150 0.0658 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 1.7146 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 1.7143 0.0645 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 1.7140 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 1.7138 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 1.7132 0.0603 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 1.7127 0.0603 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 1.7125 0.0606 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 1.7122 0.0618 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 1.7116 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 1.7116 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 1.7114 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 1.7111 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 1.7108 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 1.7103 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 1.7097 0.0695 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 1.7095 0.0772 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 1.7094 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 1.7093 0.0614 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 1.7091 0.0664 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 1.7090 0.0607 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 1.7089 0.0690 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 1.7089 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 1.7085 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 1.7086 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 1.7084 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 1.7082 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 1.7081 0.0608 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 1.7077 0.0684 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 1.7076 0.0699 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 1.7074 0.0656 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 1.7074 0.0690 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 1.7072 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 1.7070 0.0649 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 1.7065 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 1.7063 0.0770 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 1.7062 0.0804 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 1.7061 0.0742 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 1.7060 0.0668 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 1.7057 0.0688 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 1.7055 0.0608 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 1.7053 0.0629 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 1.7048 0.0629 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 1.7048 0.0621 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 1.7048 0.0621 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 1.7046 0.0678 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 1.7044 0.0611 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 1.7043 0.0615 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 1.7042 0.0619 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 1.7040 0.0633 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 1.7039 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 1.7041 0.0786 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 1.7039 0.0641 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 1.7037 0.0619 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 1.7034 0.0622 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 1.7030 0.0629 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 1.7029 0.0594 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 1.7027 0.0624 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 1.7026 0.0602 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 1.7023 0.0596 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 1.7021 0.0674 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 1.7020 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 1.7790 0.0607 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 1.7325 0.0671 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 1.7139 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 1.7034 0.0616 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 1.6936 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 1.6824 0.0616 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 1.6804 0.0631 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 1.6777 0.0721 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 1.6779 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 1.6762 0.0595 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 1.6726 0.0632 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 1.6703 0.0620 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 1.6697 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 1.6714 0.0623 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 1.6702 0.0621 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 1.6684 0.0635 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 1.6682 0.0721 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 1.6698 0.0625 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 1.6700 0.0618 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 1.6705 0.0613 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 1.6693 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 1.6695 0.0601 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 1.6686 0.0704 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 1.6680 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 1.6681 0.0606 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 1.6661 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 1.6645 0.0614 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 1.6647 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 1.6651 0.0663 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 1.6650 0.0611 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 1.6645 0.0633 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 1.6633 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 1.6631 0.0738 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 1.6635 0.0645 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 1.6631 0.0601 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 1.6625 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 1.6619 0.0618 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 1.6602 0.0619 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 1.6586 0.0622 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 1.6577 0.0606 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 1.6570 0.0604 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 1.6573 0.0610 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 1.6567 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 1.6558 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 1.6559 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 1.6545 0.0679 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 1.6540 0.0643 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 1.6533 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 1.6529 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 1.6533 0.0677 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 1.6527 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 1.6534 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 1.6531 0.0685 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 1.6529 0.0700 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 1.6527 0.0613 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 1.6526 0.0604 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 1.6528 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 1.6521 0.0613 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 1.6511 0.0715 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 1.6515 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 1.6513 0.0622 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 1.6519 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 1.6520 0.0700 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 1.6520 0.0668 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 1.6516 0.0604 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 1.6518 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 1.6518 0.0702 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 1.6512 0.0610 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 1.6511 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 1.6508 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 1.6513 0.0625 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 1.6512 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 1.6515 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 1.6512 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 1.6510 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 1.6511 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 1.6508 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 1.6507 0.0613 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 1.6500 0.0611 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 1.6498 0.0657 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 1.6491 0.0627 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 1.6490 0.0622 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 1.6483 0.0609 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 1.6482 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 1.6476 0.0679 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 1.6471 0.0658 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 1.6466 0.0596 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 1.6462 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 1.6456 0.0620 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 1.6455 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 1.6451 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 1.6447 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 1.6441 0.0706 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 1.6437 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 1.6432 0.0677 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 1.6430 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 1.6428 0.0689 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 1.6421 0.0631 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 1.6416 0.0617 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 1.6410 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 1.6407 0.0613 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 1.6404 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 1.6402 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 1.6398 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 1.6394 0.0623 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 1.6391 0.0686 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 1.6390 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 1.6388 0.0660 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 1.6385 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 1.6385 0.0606 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 1.6383 0.0607 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 1.6380 0.0612 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 1.6377 0.0698 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 1.6374 0.0623 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 1.6370 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 1.6366 0.0607 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 1.6363 0.0608 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 1.6361 0.0618 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 1.6358 0.0622 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 1.6356 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 1.6353 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 1.6348 0.0614 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 1.6343 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 1.6343 0.0595 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 1.6343 0.0596 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 1.6339 0.0606 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 1.6339 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 1.6338 0.0613 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 1.6336 0.0635 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 1.6333 0.0604 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 1.6328 0.0616 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 1.6324 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 1.6323 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 1.6322 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 1.6321 0.0607 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 1.6320 0.0584 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 1.6320 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 1.6320 0.0643 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 1.6320 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 1.6317 0.0703 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 1.6319 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 1.6317 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 1.6315 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 1.6316 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 1.6313 0.0611 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 1.6313 0.0621 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 1.6311 0.0616 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 1.6312 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 1.6311 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 1.6309 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 1.6304 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 1.6303 0.0612 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 1.6302 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 1.6301 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 1.6300 0.0578 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 1.6298 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 1.6297 0.0605 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 1.6296 0.0616 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 1.6292 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 1.6292 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 1.6292 0.0705 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 1.6290 0.0696 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 1.6290 0.0615 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 1.6288 0.0619 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 1.6288 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 1.6287 0.0614 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 1.6287 0.0606 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 1.6290 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 1.6288 0.0621 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 1.6287 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 1.6285 0.0618 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 1.6281 0.0631 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 1.6281 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 1.6280 0.0598 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 1.6280 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 1.6278 0.0649 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 1.6276 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 1.6278 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 1.7636 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 1.7106 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 1.6897 0.0612 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 1.6784 0.0622 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 1.6715 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 1.6592 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 1.6581 0.0599 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 1.6547 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 1.6551 0.0706 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 1.6525 0.0616 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 1.6475 0.0623 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 1.6433 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 1.6416 0.0641 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 1.6424 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 1.6397 0.0660 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 1.6365 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 1.6355 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 1.6364 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 1.6357 0.0613 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 1.6358 0.0629 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 1.6345 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 1.6341 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 1.6323 0.0716 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 1.6313 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 1.6307 0.0635 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 1.6287 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 1.6267 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 1.6267 0.0642 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 1.6268 0.0625 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 1.6264 0.0695 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 1.6255 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 1.6243 0.0658 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 1.6239 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 1.6237 0.0607 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 1.6230 0.0710 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 1.6222 0.0694 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 1.6210 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 1.6192 0.0622 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 1.6173 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 1.6162 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 1.6153 0.0691 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 1.6153 0.0701 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 1.6142 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 1.6133 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 1.6131 0.0767 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 1.6116 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 1.6108 0.0623 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 1.6101 0.0618 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 1.6097 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 1.6099 0.0640 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 1.6090 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 1.6094 0.0604 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 1.6091 0.0599 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 1.6090 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 1.6086 0.0714 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 1.6084 0.0601 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 1.6084 0.0639 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 1.6077 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 1.6069 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 1.6071 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 1.6067 0.0614 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 1.6073 0.0704 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 1.6074 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 1.6075 0.0623 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 1.6070 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 1.6068 0.0616 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 1.6066 0.0650 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 1.6060 0.0647 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 1.6057 0.0633 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 1.6053 0.0641 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 1.6058 0.0691 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 1.6056 0.0699 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 1.6059 0.0694 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 1.6053 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 1.6050 0.0625 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 1.6049 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 1.6045 0.0696 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 1.6041 0.0644 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 1.6031 0.0629 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 1.6029 0.0608 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 1.6021 0.0626 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 1.6019 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 1.6011 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 1.6009 0.0619 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 1.6004 0.0722 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 1.5999 0.0611 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 1.5993 0.0652 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 1.5988 0.0656 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 1.5981 0.0704 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 1.5980 0.0626 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 1.5976 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 1.5972 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 1.5965 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 1.5960 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 1.5955 0.0725 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 1.5953 0.0706 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 1.5949 0.0628 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 1.5943 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 1.5937 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 1.5930 0.0635 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 1.5927 0.0619 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 1.5923 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 1.5920 0.0723 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 1.5916 0.0688 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 1.5912 0.0706 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 1.5908 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 1.5905 0.0633 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 1.5903 0.0637 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 1.5900 0.0598 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 1.5898 0.0640 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 1.5895 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 1.5892 0.0637 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 1.5889 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 1.5886 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 1.5881 0.0628 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 1.5876 0.0622 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 1.5874 0.0629 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 1.5872 0.0728 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 1.5869 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 1.5867 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 1.5864 0.0608 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 1.5859 0.0608 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 1.5854 0.0626 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 1.5854 0.0622 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 1.5853 0.0690 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 1.5848 0.0618 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 1.5848 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 1.5849 0.0684 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 1.5846 0.0676 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 1.5843 0.0678 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 1.5837 0.0720 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 1.5832 0.0669 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 1.5831 0.0634 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 1.5830 0.0628 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 1.5829 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 1.5828 0.0620 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 1.5827 0.0637 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 1.5827 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 1.5826 0.0621 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 1.5824 0.0699 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 1.5826 0.0736 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 1.5825 0.0635 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 1.5824 0.0687 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 1.5824 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 1.5822 0.0665 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 1.5821 0.0612 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 1.5820 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 1.5821 0.0635 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 1.5821 0.0639 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 1.5818 0.0710 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 1.5814 0.0661 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 1.5812 0.0633 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 1.5812 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 1.5811 0.0604 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 1.5809 0.0622 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 1.5808 0.0681 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 1.5807 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 1.5806 0.0641 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 1.5801 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 1.5801 0.0608 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 1.5801 0.0623 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 1.5799 0.0738 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 1.5799 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 1.5797 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 1.5796 0.0617 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 1.5794 0.0722 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 1.5795 0.0621 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 1.5797 0.0598 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 1.5796 0.0610 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 1.5794 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 1.5792 0.0704 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 1.5789 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 1.5789 0.0613 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 1.5787 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 1.5787 0.0775 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 1.5784 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 1.5782 0.0668 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 1.5782 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 1.6861 0.0610 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 1.6339 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 1.6151 0.0654 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 1.6011 0.0618 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 1.5884 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 1.5759 0.0618 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 1.5733 0.0689 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 1.5699 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 1.5688 0.0674 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 1.5673 0.0622 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 1.5637 0.0634 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 1.5622 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 1.5623 0.0697 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 1.5634 0.0625 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 1.5622 0.0611 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 1.5600 0.0612 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 1.5597 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 1.5614 0.0629 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 1.5612 0.0777 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 1.5616 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 1.5605 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 1.5602 0.0654 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 1.5586 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 1.5581 0.0627 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 1.5582 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 1.5561 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 1.5545 0.0629 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 1.5546 0.0703 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 1.5549 0.0725 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 1.5549 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 1.5544 0.0621 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 1.5531 0.0699 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 1.5530 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 1.5532 0.0640 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 1.5530 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 1.5525 0.0642 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 1.5514 0.0629 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 1.5499 0.0614 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 1.5484 0.0603 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 1.5475 0.0622 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 1.5467 0.0620 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 1.5471 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.5462 0.0633 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.5454 0.0722 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.5455 0.0666 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.5443 0.0688 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.5436 0.0636 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.5428 0.0628 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.5425 0.0663 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.5430 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.5423 0.0627 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.5428 0.0734 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.5426 0.0692 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.5427 0.0641 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.5424 0.0682 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.5424 0.0626 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.5426 0.0614 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.5421 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.5413 0.0677 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.5419 0.0642 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.5416 0.0629 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.5424 0.0704 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.5426 0.0619 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.5428 0.0626 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.5424 0.0697 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.5424 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.5425 0.0730 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.5421 0.0617 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.5420 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.5418 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.5422 0.0719 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.5422 0.0622 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.5426 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.5421 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.5419 0.0673 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.5420 0.0663 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.5417 0.0741 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.5414 0.0645 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.5406 0.0620 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.5404 0.0609 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.5397 0.0696 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.5395 0.0600 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.5388 0.0628 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.5385 0.0620 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.5381 0.0629 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.5377 0.0695 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.5372 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.5369 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.5363 0.0670 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.5363 0.0635 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.5360 0.0604 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.5357 0.0678 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.5351 0.0629 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.5346 0.0670 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.5342 0.0618 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.5340 0.0624 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.5338 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.5333 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.5327 0.0633 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.5322 0.0616 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.5320 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.5318 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.5316 0.0632 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.5314 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.5311 0.0624 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.5309 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.5306 0.0640 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.5305 0.0659 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.5303 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.5302 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.5300 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.5297 0.0610 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.5294 0.0642 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.5292 0.0739 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.5288 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.5284 0.0604 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.5283 0.0668 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.5282 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.5280 0.0619 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.5278 0.0708 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.5277 0.0625 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.5272 0.0669 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.5267 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.5267 0.0626 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.5266 0.0639 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.5262 0.0610 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.5262 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.5261 0.0692 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.5259 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.5257 0.0692 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.5252 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.5248 0.0685 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.5249 0.0617 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.5248 0.0632 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.5248 0.0687 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.5248 0.0635 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.5247 0.0624 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.5248 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.5247 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.5245 0.0603 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.5248 0.0626 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.5246 0.0692 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.5244 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.5245 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.5242 0.0618 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.5243 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.5242 0.0633 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.5244 0.0663 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.5244 0.0604 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.5241 0.0651 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.5237 0.0663 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.5236 0.0653 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.5236 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.5235 0.0680 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.5234 0.0607 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.5233 0.0727 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.5233 0.0640 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.5232 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.5229 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.5229 0.0619 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.5230 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.5229 0.0621 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.5228 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.5228 0.0622 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.5228 0.0729 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.5226 0.0619 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.5227 0.0700 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.5230 0.0643 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.5229 0.0682 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.5228 0.0696 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.5227 0.0624 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.5225 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.5225 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.5225 0.0618 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.5225 0.0618 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.5223 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.5221 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.5222 0.0705 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 1.6569 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.5974 0.0618 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.5735 0.0632 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.5615 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.5482 0.0620 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.5343 0.0633 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.5327 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.5293 0.0600 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.5316 0.0589 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.5301 0.0602 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.5259 0.0626 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.5250 0.0776 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.5257 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.5275 0.0612 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.5263 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.5244 0.0616 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.5241 0.0614 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.5246 0.0617 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.5242 0.0688 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.5249 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.5238 0.0625 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.5237 0.0614 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.5223 0.0682 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.5218 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.5217 0.0617 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.5196 0.0609 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.5179 0.0753 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.5181 0.0616 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.5181 0.0639 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.5180 0.0625 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.5172 0.0630 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.5158 0.0625 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.5158 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.5158 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.5152 0.0619 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.5145 0.0656 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.5134 0.0605 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.5119 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.5100 0.0686 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.5090 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.5081 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.5086 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.5075 0.0623 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.5067 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.5066 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.5055 0.0689 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.5047 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.5041 0.0672 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.5035 0.0719 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.5037 0.0690 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.5029 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.5034 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.5030 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.5028 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.5024 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.5024 0.0625 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.5025 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.5020 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.5012 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.5015 0.0602 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.5013 0.0598 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.5021 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.5022 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.5023 0.0609 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.5019 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.5020 0.0620 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.5019 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.5015 0.0699 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.5014 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.5012 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.5017 0.0603 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.5017 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.5020 0.0632 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.5015 0.0703 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.5012 0.0619 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.5012 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.5009 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.5007 0.0722 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.4998 0.0714 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.4998 0.0711 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.4991 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.4989 0.0677 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.4984 0.0656 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.4981 0.0722 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.4977 0.0707 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.4973 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.4968 0.0618 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.4965 0.0623 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.4959 0.0721 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.4959 0.0631 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.4956 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.4954 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.4948 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.4943 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.4939 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.4939 0.0670 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.4937 0.0633 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.4930 0.0642 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.4925 0.0618 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.4920 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.4918 0.0622 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.4916 0.0645 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.4914 0.0623 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.4911 0.0605 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.4909 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.4907 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.4905 0.0630 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.4904 0.0626 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.4902 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.4902 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.4898 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.4896 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.4894 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.4891 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.4888 0.0612 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.4883 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.4883 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.4882 0.0626 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.4880 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.4878 0.0705 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.4877 0.0681 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.4872 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.4866 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.4866 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.4864 0.0639 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.4859 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.4860 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.4859 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.4857 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.4853 0.0705 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.4849 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.4846 0.0632 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.4846 0.0671 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.4845 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.4845 0.0684 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.4845 0.0688 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.4844 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.4844 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.4843 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.4841 0.0641 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.4845 0.0633 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.4844 0.0597 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.4843 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.4844 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.4842 0.0621 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.4842 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.4841 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.4844 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.4845 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.4842 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.4838 0.0639 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.4836 0.0611 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.4837 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.4836 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.4836 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.4836 0.0641 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.4836 0.0622 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.4834 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.4831 0.0626 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.4831 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.4832 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.4830 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.4829 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.4829 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.4828 0.0616 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.4827 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.4828 0.0645 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.4831 0.0610 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.4830 0.0717 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.4829 0.0693 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.4828 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.4826 0.0708 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.4826 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.4825 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.4825 0.0625 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.4823 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.4821 0.0613 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.4822 0.0624 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 1.6196 0.0620 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.5473 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.5264 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.5150 0.0597 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.5010 0.0699 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.4881 0.0686 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.4862 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.4827 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.4828 0.0639 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.4819 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.4787 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.4781 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.4790 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.4801 0.0630 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.4787 0.0624 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.4766 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.4762 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.4776 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.4776 0.0626 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.4783 0.0600 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.4772 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.4768 0.0632 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.4753 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.4748 0.0681 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.4750 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.4727 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.4712 0.0632 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.4716 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.4716 0.0711 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.4717 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.4711 0.0621 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.4700 0.0636 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.4697 0.0608 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.4699 0.0626 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.4694 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.4691 0.0611 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.4683 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.4665 0.0615 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.4648 0.0737 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.4643 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.4634 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.4640 0.0681 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.4634 0.0627 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.4626 0.0727 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.4626 0.0616 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.4613 0.0634 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.4609 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.4603 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.4598 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.4603 0.0632 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.4596 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.4602 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.4598 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.4599 0.0643 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.4597 0.0610 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.4598 0.0697 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.4600 0.0692 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.4596 0.0612 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.4589 0.0623 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.4595 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.4593 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.4600 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.4603 0.0639 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.4604 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.4601 0.0623 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.4603 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.4603 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.4599 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.4599 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.4598 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.4604 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.4605 0.0702 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.4610 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.4605 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.4602 0.0652 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.4603 0.0606 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.4601 0.0633 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.4599 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.4591 0.0628 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.4591 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.4585 0.0686 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.4584 0.0737 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.4579 0.0680 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.4577 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.4573 0.0701 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.4570 0.0671 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.4565 0.0681 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.4562 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.4556 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.4557 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.4554 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.4551 0.0704 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.4546 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.4541 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.4538 0.0624 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.4537 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.4536 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.4532 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.4528 0.0641 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.4523 0.0673 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.4521 0.0685 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.4519 0.0679 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.4517 0.0696 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.4515 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.4512 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.4511 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.4509 0.0631 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.4509 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.4507 0.0683 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.4508 0.0791 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.4505 0.0614 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.4503 0.0626 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.4501 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.4499 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.4496 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.4491 0.0692 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.4491 0.0639 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.4491 0.0717 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.4489 0.0617 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.4487 0.0620 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.4486 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.4481 0.0696 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.4476 0.0722 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.4476 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.4475 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.4471 0.0629 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.4471 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.4471 0.0648 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.4469 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.4466 0.0623 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.4461 0.0644 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.4458 0.0653 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.4458 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.4459 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.4459 0.0600 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.4459 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.4459 0.0598 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.4459 0.0726 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.4460 0.0684 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.4458 0.0613 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.4461 0.0627 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.4461 0.0614 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.4460 0.0625 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.4461 0.0627 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.4460 0.0743 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.4462 0.0629 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.4461 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.4464 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.4466 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.4464 0.0642 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.4461 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.4459 0.0633 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.4460 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.4459 0.0633 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.4459 0.0640 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.4459 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.4459 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.4459 0.0685 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.4455 0.0675 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.4456 0.0690 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.4457 0.0607 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.4456 0.0652 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.4456 0.0656 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.4456 0.0630 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.4455 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.4454 0.0619 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.4455 0.0713 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.4458 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.4458 0.0604 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.4457 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.4456 0.0621 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.4453 0.0795 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.4454 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.4454 0.0641 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.4454 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.4453 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.4452 0.0629 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.4452 0.0621 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.5692 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.5084 0.0731 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.4852 0.0623 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.4755 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.4638 0.0685 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.4513 0.0725 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.4479 0.0617 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.4447 0.0706 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.4444 0.0741 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.4435 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.4390 0.0624 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.4380 0.0622 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.4373 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.4381 0.0646 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.4366 0.0655 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.4346 0.0614 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.4344 0.0700 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.4357 0.0634 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.4356 0.0623 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.4370 0.0623 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.4363 0.0628 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.4361 0.0618 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.4352 0.0611 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.4348 0.0745 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.4351 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.4330 0.0729 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.4316 0.0692 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.4324 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.4329 0.0639 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.4331 0.0662 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.4325 0.0611 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.4315 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.4316 0.0629 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.4319 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.4315 0.0617 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.4314 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.4309 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.4293 0.0619 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.4278 0.0644 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.4272 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.4266 0.0618 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.4273 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.4266 0.0696 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.4261 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.4261 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.4252 0.0605 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.4247 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.4242 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.4240 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.4243 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.4237 0.0712 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.4244 0.0676 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.4243 0.0635 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.4245 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.4243 0.0647 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.4242 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.4244 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.4240 0.0626 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.4234 0.0595 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.4239 0.0702 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.4239 0.0638 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.4246 0.0659 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.4249 0.0618 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.4251 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.4249 0.0631 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.4250 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.4250 0.0633 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.4248 0.0624 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.4247 0.0628 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.4245 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.4251 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.4253 0.0619 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.4257 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.4253 0.0803 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.4253 0.0629 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.4255 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.4253 0.0618 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.4253 0.0625 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.4245 0.0703 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.4245 0.0616 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.4240 0.0637 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.4240 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.4235 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.4234 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.4230 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.4228 0.0606 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.4225 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.4222 0.0737 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.4218 0.0631 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.4218 0.0627 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.4217 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.4216 0.0616 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.4212 0.0616 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.4209 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.4206 0.0656 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.4206 0.0634 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.4206 0.0626 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.4201 0.0678 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.4197 0.0611 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.4193 0.0638 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.4192 0.0622 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.4191 0.0724 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.4189 0.0665 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.4187 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.4186 0.0707 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.4184 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.4182 0.0662 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.4182 0.0607 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.4180 0.0634 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.4181 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.4179 0.0727 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.4178 0.0624 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.4176 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.4174 0.0624 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.4171 0.0642 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.4167 0.0682 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.4166 0.0635 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.4165 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.4164 0.0603 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.4163 0.0619 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.4162 0.0617 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.4157 0.0639 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.4152 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.4152 0.0618 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.4151 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.4147 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.4147 0.0638 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.4146 0.0664 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.4144 0.0677 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.4141 0.0621 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.4137 0.0616 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.4134 0.0642 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.4135 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.4135 0.0675 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.4136 0.0723 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.4137 0.0621 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.4137 0.0633 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.4138 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.4137 0.0601 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.4136 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.4140 0.0661 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.4139 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.4138 0.0642 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.4140 0.0779 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.4138 0.0645 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.4140 0.0804 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.4140 0.0640 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.4143 0.0636 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.4144 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.4143 0.0645 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.4139 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.4138 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.4139 0.0624 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.4139 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.4138 0.0654 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.4138 0.0650 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.4138 0.0619 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.4137 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.4134 0.0704 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.4135 0.0641 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.4136 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.4135 0.0686 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.4135 0.0620 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.4135 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.4135 0.0631 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.4134 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.4135 0.0682 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.4138 0.0704 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.4138 0.0622 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.4138 0.0618 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.4137 0.0668 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.4135 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.4136 0.0684 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.4137 0.0742 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.4137 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.4136 0.0628 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.4134 0.0636 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.4135 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.5378 0.0693 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.4754 0.0692 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.4522 0.0632 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.4430 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.4295 0.0625 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.4170 0.0614 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.4147 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.4122 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.4117 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.4099 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.4061 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.4053 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.4057 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.4067 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.4050 0.0693 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.4034 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.4035 0.0703 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.4048 0.0610 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.4047 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.4060 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.4055 0.0700 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.4056 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.4047 0.0681 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.4041 0.0694 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.4044 0.0622 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.4025 0.0621 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.4012 0.0614 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.4018 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.4019 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.4019 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.4012 0.0651 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.4001 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.4002 0.0617 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.4004 0.0684 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.4000 0.0618 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.3996 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.3991 0.0698 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.3977 0.0611 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.3962 0.0619 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.3958 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.3953 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.3960 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.3954 0.0632 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.3949 0.0635 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.3951 0.0627 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.3941 0.0695 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.3936 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.3931 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.3928 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.3931 0.0687 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.3924 0.0693 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.3930 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.3929 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.3932 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.3931 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.3932 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.3936 0.0726 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.3933 0.0634 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.3928 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.3934 0.0708 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.3934 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.3943 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.3945 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.3946 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.3944 0.0620 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.3945 0.0628 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.3946 0.0619 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.3944 0.0625 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.3943 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.3943 0.0715 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.3948 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.3952 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.3957 0.0672 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.3953 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.3951 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.3952 0.0648 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.3951 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.3952 0.0631 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.3945 0.0607 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.3946 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.3941 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.3940 0.0645 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.3935 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.3934 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.3931 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.3929 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.3927 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.3925 0.0730 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.3921 0.0651 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.3921 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.3919 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.3918 0.0618 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.3914 0.0640 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.3911 0.0613 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.3908 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.3909 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.3909 0.0635 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.3905 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.3901 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.3898 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.3897 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.3895 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.3894 0.0662 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.3892 0.0708 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.3891 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.3890 0.0694 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.3890 0.0603 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.3890 0.0599 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.3889 0.0627 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.3889 0.0626 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.3888 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.3887 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.3886 0.0682 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.3885 0.0615 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.3882 0.0609 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.3878 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.3877 0.0665 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.3877 0.0743 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.3876 0.0711 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.3875 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.3874 0.0708 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.3871 0.0635 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.3867 0.0624 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.3867 0.0632 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.3866 0.0742 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.3863 0.0616 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.3864 0.0607 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.3863 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.3861 0.0762 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.3858 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.3853 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.3851 0.0612 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.3852 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.3852 0.0675 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.3853 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.3854 0.0677 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.3854 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.3854 0.0762 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.3855 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.3854 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.3857 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.3857 0.0632 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.3856 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.3859 0.0671 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.3857 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.3859 0.0606 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.3859 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.3861 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.3863 0.0648 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.3861 0.0716 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.3858 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.3857 0.0670 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.3858 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.3858 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.3858 0.0622 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.3857 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.3858 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.3857 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.3854 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.3855 0.0669 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.3856 0.0658 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.3855 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.3855 0.0655 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.3855 0.0628 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.3855 0.0616 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.3854 0.0630 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.3855 0.0755 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.3858 0.0674 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.3858 0.0690 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.3858 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.3858 0.0635 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.3856 0.0625 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.3857 0.0593 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.3858 0.0640 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.3859 0.0726 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.3857 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.3856 0.0712 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.3858 0.0723 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.4987 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.4418 0.0637 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.4210 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.4152 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.4022 0.0631 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.3894 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.3879 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.3845 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.3829 0.0695 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.3815 0.0626 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.3782 0.0705 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.3780 0.0615 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.3783 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.3790 0.0614 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.3785 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.3771 0.0636 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.3767 0.0760 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.3780 0.0685 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.3784 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.3794 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.3786 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.3787 0.0619 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.3777 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.3776 0.0690 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.3778 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.3758 0.0630 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.3744 0.0606 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.3749 0.0619 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.3754 0.0642 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.3756 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.3749 0.0626 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.3739 0.0616 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.3743 0.0597 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.3748 0.0638 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.3744 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.3742 0.0694 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.3738 0.0725 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.3728 0.0642 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.3715 0.0626 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.3714 0.0714 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.3708 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.3717 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.3713 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.3708 0.0606 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.3711 0.0604 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.3701 0.0617 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.3697 0.0679 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.3692 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.3692 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.3696 0.0741 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.3690 0.0619 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.3698 0.0722 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.3696 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.3699 0.0699 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.3695 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.3696 0.0610 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.3700 0.0615 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.3696 0.0617 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.3691 0.0626 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.3697 0.0613 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.3696 0.0703 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.3705 0.0637 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.3708 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.3710 0.0728 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.3708 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.3711 0.0678 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.3713 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.3710 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.3710 0.0678 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.3710 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.3716 0.0644 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.3719 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.3723 0.0656 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.3719 0.0630 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.3717 0.0639 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.3719 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.3718 0.0631 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.3717 0.0718 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.3712 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.3712 0.0724 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.3708 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.3708 0.0678 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.3704 0.0691 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.3705 0.0693 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.3702 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.3700 0.0678 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.3698 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.3696 0.0630 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.3692 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.3693 0.0626 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.3691 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.3690 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.3685 0.0728 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.3681 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.3678 0.0632 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.3679 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.3679 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.3675 0.0627 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.3671 0.0636 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.3667 0.0693 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.3666 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.3665 0.0651 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.3664 0.0626 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.3663 0.0625 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.3662 0.0610 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.3661 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.3660 0.0726 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.3660 0.0705 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.3658 0.0719 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.3660 0.0622 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.3658 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.3657 0.0711 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.3655 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.3654 0.0662 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.3651 0.0606 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.3648 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.3648 0.0644 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.3647 0.0706 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.3646 0.0657 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.3646 0.0625 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.3645 0.0615 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.3641 0.0614 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.3636 0.0707 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.3636 0.0621 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.3634 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.3630 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.3631 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.3631 0.0689 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.3628 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.3625 0.0633 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.3620 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.3618 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.3619 0.0707 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.3619 0.0659 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.3619 0.0633 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.3619 0.0723 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.3620 0.0651 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.3621 0.0634 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.3620 0.0624 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.3619 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.3623 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.3623 0.0741 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.3622 0.0629 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.3624 0.0609 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.3623 0.0698 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.3624 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.3624 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.3626 0.0631 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.3628 0.0644 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.3627 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.3625 0.0604 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.3623 0.0632 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.3623 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.3623 0.0677 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.3622 0.0615 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.3622 0.0746 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.3623 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.3623 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.3620 0.0642 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.3621 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.3623 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.3622 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.3622 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.3621 0.0616 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.3621 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.3620 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.3623 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.3625 0.0725 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.3626 0.0634 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.3626 0.0687 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.3625 0.0701 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.3623 0.0642 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.3624 0.0728 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.3625 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.3625 0.0778 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.3624 0.0645 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.3623 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.3624 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.4743 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.4203 0.0612 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.4034 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.3948 0.0716 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.3826 0.0723 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.3717 0.0725 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.3700 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.3669 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.3655 0.0708 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.3646 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.3607 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.3602 0.0618 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.3603 0.0728 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.3608 0.0744 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.3596 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.3576 0.0633 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.3572 0.0732 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.3582 0.0637 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.3579 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.3589 0.0813 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.3579 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.3576 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.3571 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.3568 0.0766 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.3573 0.0737 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.3550 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.3537 0.0673 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.3544 0.0729 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.3546 0.0730 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.3547 0.0645 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.3541 0.0746 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.3528 0.0708 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.3530 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.3533 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.3527 0.0735 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.3525 0.0625 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.3520 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.3508 0.0682 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.3495 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.3492 0.0705 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.3485 0.0704 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.3492 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.3489 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.3484 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.3486 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.3479 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.3474 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.3469 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.3468 0.0637 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.3472 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.3465 0.0670 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.3471 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.3470 0.0715 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.3471 0.0694 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.3470 0.0616 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.3470 0.0645 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.3473 0.0630 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.3470 0.0799 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.3464 0.0757 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.3469 0.0711 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.3468 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.3476 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.3478 0.0724 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.3480 0.0637 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.3479 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.3480 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.3482 0.0759 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.3479 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.3479 0.0631 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.3478 0.0621 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.3484 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.3487 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.3492 0.0763 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.3488 0.0620 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.3487 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.3488 0.0739 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.3486 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.3486 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.3479 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.3479 0.0749 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.3475 0.0748 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.3475 0.0759 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.3471 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.3470 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.3467 0.0811 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.3464 0.0737 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.3462 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.3459 0.0626 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.3455 0.0747 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.3454 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.3452 0.0776 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.3452 0.0700 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.3448 0.0747 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.3446 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.3442 0.0626 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.3442 0.0720 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.3442 0.0628 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.3438 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.3434 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.3430 0.0607 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.3429 0.0639 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.3428 0.0620 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.3427 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.3425 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.3423 0.0617 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.3422 0.0708 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.3421 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.3421 0.0716 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.3419 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.3420 0.0639 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.3418 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.3417 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.3416 0.0672 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.3414 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.3412 0.0653 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.3408 0.0642 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.3409 0.0729 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.3410 0.0754 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.3408 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.3407 0.0621 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.3406 0.0753 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.3402 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.3398 0.0613 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.3398 0.0728 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.3397 0.0626 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.3394 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.3395 0.0675 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.3394 0.0638 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.3392 0.0680 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.3389 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.3385 0.0703 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.3383 0.0624 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.3384 0.0694 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.3384 0.0650 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.3385 0.0624 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.3386 0.0630 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.3388 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.3389 0.0757 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.3389 0.0661 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.3388 0.0658 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.3392 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.3392 0.0681 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.3390 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.3392 0.0633 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.3391 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.3393 0.0615 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.3393 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.3395 0.0615 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.3398 0.0709 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.3397 0.0765 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.3393 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.3392 0.0638 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.3393 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.3392 0.0660 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.3392 0.0686 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.3392 0.0764 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.3393 0.0694 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.3392 0.0725 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.3390 0.0745 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.3391 0.0649 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.3393 0.0630 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.3392 0.0689 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.3392 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.3391 0.0714 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.3392 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.3391 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.3393 0.0694 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.3396 0.0607 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.3396 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.3397 0.0709 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.3396 0.0707 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.3393 0.0737 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.3395 0.0754 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.3395 0.0610 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.3395 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.3394 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.3393 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.3394 0.0738 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.4544 0.0629 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.4031 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.3828 0.0617 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.3734 0.0723 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.3611 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.3485 0.0634 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.3466 0.0619 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.3429 0.0624 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.3423 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.3399 0.0627 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.3368 0.0626 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.3367 0.0623 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.3368 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.3375 0.0626 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.3357 0.0633 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.3338 0.0781 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.3339 0.0623 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.3354 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.3354 0.0636 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.3363 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.3358 0.0643 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.3357 0.0627 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.3348 0.0620 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.3348 0.0632 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.3346 0.0619 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.3326 0.0613 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.3311 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.3317 0.0696 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.3317 0.0684 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.3320 0.0642 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.3313 0.0756 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.3303 0.0710 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.3303 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.3307 0.0761 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.3305 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.3302 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.3297 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.3287 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.3274 0.0640 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.3271 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.3266 0.0734 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.3275 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.3271 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.3266 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.3271 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.3261 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.3255 0.0695 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.3251 0.0614 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.3249 0.0624 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.3254 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.3248 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.3257 0.0624 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.3257 0.0631 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.3259 0.0619 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.3256 0.0638 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.3257 0.0608 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.3261 0.0644 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.3258 0.0652 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.3253 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.3259 0.0710 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.3258 0.0742 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.3266 0.0750 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.3268 0.0680 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.3271 0.0697 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.3270 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.3271 0.0795 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.3273 0.0713 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.3270 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.3270 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.3270 0.0728 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.3275 0.0627 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.3278 0.0735 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.3283 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.3280 0.0682 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.3279 0.0815 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.3281 0.0742 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.3279 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.3279 0.0622 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.3272 0.0600 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.3271 0.0608 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.3267 0.0753 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.3267 0.0734 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.3262 0.0661 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.3262 0.0707 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.3259 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.3257 0.0606 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.3254 0.0712 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.3252 0.0625 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.3249 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.3250 0.0641 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.3248 0.0639 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.3249 0.0683 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.3246 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.3242 0.0728 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.3240 0.0659 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.3241 0.0720 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.3240 0.0627 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.3236 0.0777 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.3233 0.0696 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.3229 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.3229 0.0638 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.3227 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.3227 0.0608 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.3226 0.0653 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.3225 0.0655 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.3224 0.0657 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.3224 0.0709 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.3223 0.0652 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.3222 0.0604 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.3223 0.0696 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.3222 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.3220 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.3218 0.0774 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.3217 0.0614 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.3214 0.0632 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.3210 0.0626 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.3211 0.0616 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.3212 0.0743 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.3210 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.3210 0.0765 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.3209 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.3206 0.0607 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.3201 0.0627 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.3201 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.3199 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.3196 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.3196 0.0650 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.3197 0.0642 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.3195 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.3192 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.3188 0.0677 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.3185 0.0649 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.3186 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.3186 0.0634 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.3187 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.3188 0.0739 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.3188 0.0619 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.3189 0.0606 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.3189 0.0634 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.3188 0.0668 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.3191 0.0599 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.3192 0.0629 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.3191 0.0639 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.3193 0.0670 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.3192 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.3194 0.0609 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.3194 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.3197 0.0620 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.3199 0.0623 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.3197 0.0621 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.3195 0.0644 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.3193 0.0633 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.3194 0.0609 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.3194 0.0629 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.3193 0.0705 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.3193 0.0765 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.3193 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.3192 0.0622 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.3189 0.0632 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.3190 0.0609 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.3192 0.0659 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.3191 0.0719 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.3191 0.0604 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.3191 0.0606 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.3190 0.0620 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.3190 0.0637 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.3192 0.0608 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.3195 0.0610 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.3196 0.0609 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.3196 0.0631 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.3195 0.0619 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.3194 0.0605 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.3195 0.0605 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.3196 0.0626 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.3196 0.0652 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.3195 0.0608 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.3193 0.0604 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.3194 0.0630 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.4344 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.3758 0.0609 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.3583 0.0610 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.3493 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.3369 0.0606 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.3254 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.3242 0.0604 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.3204 0.0639 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.3203 0.0624 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.3194 0.0612 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.3157 0.0601 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.3156 0.0624 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.3160 0.0606 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.3168 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.3145 0.0613 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.3131 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.3136 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.3149 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.3149 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.3163 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.3159 0.0612 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.3158 0.0622 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.3151 0.0628 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.3152 0.0687 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.3151 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.3130 0.0624 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.3117 0.0622 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.3128 0.0632 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.3128 0.0610 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.3128 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.3122 0.0615 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.3114 0.0691 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.3117 0.0644 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.3119 0.0615 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.3117 0.0615 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.3114 0.0647 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.3111 0.0620 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.3102 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.3090 0.0668 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.3088 0.0694 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.3081 0.0739 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.3091 0.0610 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.3089 0.0633 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.3082 0.0730 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.3084 0.0639 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.3075 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.3070 0.0659 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.3065 0.0641 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.3063 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.3066 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.3060 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.3068 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.3067 0.0622 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.3069 0.0652 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.3065 0.0626 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.3066 0.0614 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.3068 0.0642 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.3066 0.0750 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.3060 0.0615 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.3066 0.0620 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.3067 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.3075 0.0735 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.3077 0.0627 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.3079 0.0622 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.3078 0.0695 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.3080 0.0595 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.3083 0.0607 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.3081 0.0617 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.3081 0.0607 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.3080 0.0737 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.3085 0.0627 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.3088 0.0634 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.3093 0.0605 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.3091 0.0675 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.3091 0.0613 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.3092 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.3092 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.3091 0.0640 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.3084 0.0614 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.3084 0.0626 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.3079 0.0629 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.3079 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.3074 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.3074 0.0639 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.3072 0.0608 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.3071 0.0682 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.3068 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.3066 0.0620 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.3063 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.3064 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.3061 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.3060 0.0604 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.3057 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.3054 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.3052 0.0618 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.3053 0.0630 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.3054 0.0652 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.3050 0.0614 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.3047 0.0640 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.3044 0.0694 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.3044 0.0712 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.3043 0.0613 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.3042 0.0614 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.3042 0.0613 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.3041 0.0611 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.3040 0.0614 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.3040 0.0633 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.3041 0.0605 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.3038 0.0712 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.3040 0.0607 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.3038 0.0610 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.3038 0.0608 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.3036 0.0652 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.3035 0.0715 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.3033 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.3030 0.0605 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.3030 0.0625 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.3030 0.0595 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.3030 0.0613 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.3030 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.3029 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.3025 0.0623 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.3021 0.0614 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.3021 0.0615 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.3019 0.0702 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.3015 0.0622 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.3016 0.0609 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.3016 0.0608 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.3015 0.0701 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.3012 0.0611 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.3007 0.0630 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.3005 0.0637 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.3005 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.3005 0.0624 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.3005 0.0607 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.3006 0.0607 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.3008 0.0668 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.3009 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.3009 0.0610 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.3008 0.0673 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.3011 0.0677 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.3012 0.0611 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.3011 0.0599 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.3013 0.0607 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.3012 0.0625 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.3014 0.0740 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.3014 0.0629 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.3017 0.0609 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.3018 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.3016 0.0640 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.3013 0.0637 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.3012 0.0604 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.3013 0.0669 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.3013 0.0608 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.3013 0.0638 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.3013 0.0622 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.3013 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.3013 0.0642 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.3011 0.0637 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.3012 0.0611 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.3013 0.0644 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.3012 0.0667 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.3013 0.0616 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.3013 0.0616 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.3013 0.0602 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.3013 0.0603 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.3014 0.0642 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.3018 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.3018 0.0625 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.3019 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.3018 0.0612 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.3016 0.0620 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.3018 0.0742 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.3019 0.0611 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.3019 0.0614 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.3018 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.3017 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.3019 0.0603 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.4075 0.0607 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.3594 0.0614 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.3422 0.0674 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.3358 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.3233 0.0608 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.3120 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.3087 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.3062 0.0613 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.3051 0.0613 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.3035 0.0630 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.3003 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.3006 0.0678 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.3010 0.0635 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.3015 0.0603 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.2996 0.0755 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.2984 0.0689 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.2987 0.0612 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.2997 0.0606 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.2992 0.0640 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.3003 0.0605 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.2999 0.0606 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.3002 0.0616 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.2993 0.0645 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.2992 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.2991 0.0603 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.2971 0.0610 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.2961 0.0762 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.2970 0.0730 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.2971 0.0615 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.2972 0.0612 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.2966 0.0618 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.2954 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.2954 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.2956 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.2953 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.2952 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.2948 0.0616 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.2938 0.0625 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.2927 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.2927 0.0735 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.2921 0.0627 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.2930 0.0609 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.2928 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.2923 0.0606 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.2926 0.0613 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.2918 0.0626 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.2914 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.2909 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.2909 0.0691 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.2912 0.0743 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.2907 0.0607 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.2914 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.2914 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.2916 0.0612 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.2913 0.0615 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.2913 0.0621 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.2916 0.0610 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.2912 0.0639 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.2907 0.0623 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.2911 0.0607 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.2913 0.0675 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.2921 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.2922 0.0610 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.2924 0.0605 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.2924 0.0755 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.2926 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.2928 0.0644 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.2926 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.2926 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.2925 0.0610 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.2931 0.0621 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.2934 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.2939 0.0692 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.2936 0.0619 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.2935 0.0623 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.2936 0.0603 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.2935 0.0627 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.2935 0.0629 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.2929 0.0608 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.2928 0.0620 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.2924 0.0660 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.2923 0.0625 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.2919 0.0600 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.2919 0.0712 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.2915 0.0625 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.2914 0.0650 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.2911 0.0608 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.2909 0.0622 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.2906 0.0636 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.2906 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.2904 0.0605 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.2904 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.2899 0.0643 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.2896 0.0651 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.2894 0.0607 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.2893 0.0649 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.2894 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.2890 0.0616 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.2886 0.0640 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.2883 0.0612 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.2882 0.0683 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.2880 0.0635 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.2879 0.0641 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.2877 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.2877 0.0623 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.2875 0.0606 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.2876 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.2876 0.0610 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.2875 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.2876 0.0609 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.2875 0.0610 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.2875 0.0614 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.2874 0.0617 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.2873 0.0625 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.2870 0.0608 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.2867 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.2867 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.2867 0.0647 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.2867 0.0622 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.2867 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.2866 0.0709 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.2863 0.0589 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.2859 0.0616 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.2859 0.0631 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.2857 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.2854 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.2854 0.0608 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.2854 0.0613 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.2853 0.0699 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.2850 0.0606 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.2846 0.0616 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.2844 0.0618 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.2845 0.0629 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.2844 0.0620 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.2844 0.0693 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.2845 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.2846 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.2846 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.2846 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.2844 0.0610 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.2848 0.0666 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.2848 0.0614 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.2848 0.0608 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.2851 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.2850 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.2852 0.0676 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.2852 0.0638 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.2854 0.0608 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.2856 0.0653 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.2855 0.0652 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.2852 0.0620 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.2851 0.0600 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.2852 0.0643 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.2852 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.2852 0.0606 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.2852 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.2853 0.0649 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.2852 0.0613 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.2850 0.0601 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.2851 0.0667 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.2852 0.0631 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.2852 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.2851 0.0693 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.2851 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.2851 0.0690 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.2851 0.0629 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.2853 0.0626 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.2856 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.2856 0.0616 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.2856 0.0626 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.2855 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.2853 0.0725 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.2855 0.0625 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.2855 0.0609 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.2856 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.2855 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.2853 0.0668 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.2855 0.0612 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.3843 0.0604 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.3384 0.0634 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.3239 0.0663 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.3178 0.0618 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.3050 0.0603 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.2920 0.0694 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.2899 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.2864 0.0619 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.2855 0.0614 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.2844 0.0715 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.2808 0.0624 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.2812 0.0609 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.2815 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.2822 0.0623 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.2810 0.0632 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.2794 0.0607 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.2799 0.0674 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.2810 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.2813 0.0614 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.2827 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.2822 0.0608 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.2823 0.0730 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.2815 0.0635 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.2813 0.0638 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.2815 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.2794 0.0663 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.2784 0.0647 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.2789 0.0636 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.2791 0.0608 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.2793 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.2788 0.0623 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.2777 0.0608 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.2780 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.2783 0.0692 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.2778 0.0658 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.2776 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.2769 0.0609 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.2758 0.0638 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.2747 0.0647 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.2746 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.2738 0.0606 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.2749 0.0730 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.2747 0.0621 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.2744 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.2748 0.0608 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.2740 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.2736 0.0641 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.2730 0.0614 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.2730 0.0605 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.2733 0.0634 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.2728 0.0680 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.2735 0.0696 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.2735 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.2737 0.0747 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.2734 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.2734 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.2738 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.2735 0.0602 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.2730 0.0614 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.2737 0.0625 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.2736 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.2746 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.2748 0.0626 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.2749 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.2748 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.2750 0.0631 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.2752 0.0629 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.2749 0.0613 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.2750 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.2749 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.2754 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.2757 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.2762 0.0699 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.2758 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.2758 0.0609 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.2760 0.0642 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.2761 0.0635 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.2761 0.0621 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.2756 0.0663 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.2756 0.0614 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.2752 0.0611 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.2751 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.2747 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.2748 0.0618 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.2744 0.0648 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.2744 0.0619 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.2742 0.0605 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.2740 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.2737 0.0743 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.2739 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.2736 0.0717 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.2736 0.0609 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.2732 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.2731 0.0612 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.2729 0.0613 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.2730 0.0625 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.2730 0.0644 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.2726 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.2723 0.0626 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.2720 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.2721 0.0624 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.2719 0.0607 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.2718 0.0605 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.2718 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.2717 0.0658 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.2715 0.0619 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.2715 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.2716 0.0757 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.2714 0.0598 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.2716 0.0604 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.2715 0.0633 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.2713 0.0760 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.2713 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.2712 0.0642 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.2710 0.0613 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.2706 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.2707 0.0624 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.2707 0.0621 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.2706 0.0621 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.2706 0.0667 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.2705 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.2702 0.0644 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.2698 0.0608 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.2698 0.0633 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.2697 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.2693 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.2694 0.0634 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.2694 0.0696 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.2692 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.2689 0.0623 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.2686 0.0620 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.2684 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.2684 0.0625 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.2684 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.2684 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.2685 0.0635 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.2687 0.0643 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.2688 0.0624 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.2689 0.0609 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.2688 0.0616 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.2691 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.2692 0.0606 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.2691 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.2693 0.0638 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.2692 0.0636 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.2694 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.2694 0.0607 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.2697 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.2699 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.2697 0.0647 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.2694 0.0624 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.2693 0.0638 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.2693 0.0623 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.2693 0.0623 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.2693 0.0612 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.2693 0.0717 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.2694 0.0642 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.2693 0.0611 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.2690 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.2692 0.0643 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.2693 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.2693 0.0629 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.2692 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.2691 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.2692 0.0631 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.2691 0.0622 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.2693 0.0608 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.2696 0.0761 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.2697 0.0665 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.2697 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.2696 0.0632 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.2694 0.0709 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.2696 0.0614 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.2696 0.0632 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.2696 0.0691 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.2695 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.2694 0.0640 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.2696 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.3675 0.0629 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.3230 0.0704 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.3073 0.0618 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.2981 0.0606 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.2877 0.0610 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.2768 0.0631 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.2758 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.2726 0.0603 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.2720 0.0606 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.2711 0.0665 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.2680 0.0645 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.2683 0.0611 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.2689 0.0606 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.2692 0.0630 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.2681 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.2663 0.0633 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.2662 0.0611 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.2675 0.0651 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.2676 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.2690 0.0609 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.2684 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.2688 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.2682 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.2683 0.0615 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.2683 0.0612 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.2661 0.0629 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.2647 0.0700 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.2653 0.0608 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.2656 0.0612 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.2659 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.2655 0.0617 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.2647 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.2650 0.0646 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.2651 0.0693 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.2647 0.0618 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.2646 0.0603 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.2640 0.0610 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.2629 0.0685 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.2617 0.0673 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.2615 0.0613 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.2609 0.0643 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.2619 0.0626 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.2618 0.0605 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.2614 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.2616 0.0610 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.2609 0.0691 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.2605 0.0612 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.2598 0.0609 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.2596 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.2599 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.2594 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.2602 0.0611 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.2602 0.0599 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.2604 0.0647 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.2602 0.0629 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.2601 0.0610 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.2603 0.0614 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.2601 0.0638 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.2596 0.0616 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.2602 0.0601 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.2602 0.0607 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.2609 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.2611 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.2612 0.0667 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.2612 0.0626 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.2613 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.2617 0.0634 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.2614 0.0632 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.2614 0.0606 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.2613 0.0703 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.2620 0.0627 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.2623 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.2628 0.0620 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.2626 0.0692 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.2627 0.0608 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.2628 0.0613 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.2627 0.0669 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.2626 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.2620 0.0626 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.2620 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.2617 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.2616 0.0642 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.2611 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.2611 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.2608 0.0609 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.2607 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.2605 0.0636 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.2603 0.0726 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.2600 0.0614 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.2600 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.2599 0.0617 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.2599 0.0601 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.2595 0.0612 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.2592 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.2590 0.0654 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.2590 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.2590 0.0693 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.2587 0.0691 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.2583 0.0636 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.2580 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.2579 0.0624 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.2577 0.0638 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.2576 0.0632 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.2575 0.0665 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.2574 0.0611 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.2574 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.2574 0.0605 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.2574 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.2573 0.0674 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.2574 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.2573 0.0630 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.2573 0.0600 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.2572 0.0616 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.2571 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.2568 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.2565 0.0721 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.2565 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.2566 0.0625 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.2565 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.2566 0.0611 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.2565 0.0642 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.2562 0.0617 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.2558 0.0638 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.2558 0.0618 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.2556 0.0743 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.2552 0.0614 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.2553 0.0611 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.2553 0.0613 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.2551 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.2549 0.0688 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.2545 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.2543 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.2543 0.0618 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.2543 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.2543 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.2543 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.2545 0.0726 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.2546 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.2546 0.0651 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.2546 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.2550 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.2550 0.0612 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.2548 0.0623 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.2551 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.2550 0.0743 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.2552 0.0615 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.2552 0.0635 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.2555 0.0620 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.2557 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.2555 0.0633 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.2552 0.0608 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.2551 0.0624 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.2552 0.0654 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.2551 0.0630 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.2551 0.0615 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.2550 0.0605 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.2550 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.2549 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.2547 0.0615 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.2548 0.0617 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.2550 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.2549 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.2549 0.0608 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.2549 0.0612 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.2550 0.0720 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.2549 0.0655 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.2551 0.0617 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.2554 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.2554 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.2555 0.0633 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.2554 0.0690 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.2552 0.0611 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.2553 0.0658 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.2554 0.0622 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.2554 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.2553 0.0706 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.2552 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.2554 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4216 0.6327 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.4081 0.0611 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.3921 0.0636 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.3692 0.0587 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.3186 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.2165 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.1269 0.0631 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 4.0486 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 3.9827 0.0549 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 3.9265 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 3.8739 0.0530 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 3.8297 0.0615 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 3.7904 0.0552 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.7564 0.0604 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.7255 0.0537 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.6979 0.0561 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.6733 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.6516 0.0572 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.6310 0.0579 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.6105 0.0654 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.5923 0.0569 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.5753 0.0561 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.5601 0.0535 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.5460 0.0532 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.5326 0.0536 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.5203 0.0613 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.5092 0.0550 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.4979 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.4875 0.0547 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.4778 0.0673 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.4690 0.0539 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.4600 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.4515 0.0617 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.4441 0.0650 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.4363 0.0532 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.4293 0.0562 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.4218 0.0674 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.4149 0.0552 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.4082 0.0540 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.4020 0.0557 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.3957 0.0605 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.3900 0.0636 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.3845 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.3790 0.0708 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.3736 0.0630 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.3688 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.3643 0.0563 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.3599 0.0554 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.3557 0.0581 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.3515 0.0579 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.3475 0.0560 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.3434 0.0543 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.3395 0.0535 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.3354 0.0648 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.3316 0.0614 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.3277 0.0759 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.3241 0.0629 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.3208 0.0621 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.3173 0.0534 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.3141 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.3109 0.0608 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.3081 0.0542 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.3054 0.0532 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.3021 0.0554 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.2991 0.0717 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.2965 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.2938 0.0546 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.2906 0.0638 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.2877 0.0571 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.2852 0.0636 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.2825 0.0552 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.2802 0.0729 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.2777 0.0644 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.2754 0.0568 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.2731 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.2709 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.2686 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.2664 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.2641 0.0549 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.2617 0.0669 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.2596 0.0590 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.2575 0.0556 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.2555 0.0589 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.2535 0.0564 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.2512 0.0602 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.2491 0.0579 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.2470 0.0612 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.2449 0.0649 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.2430 0.0592 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.2412 0.0556 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.2394 0.0548 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.2374 0.0550 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.2356 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.2337 0.0554 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.2318 0.0529 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.2299 0.0544 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.2281 0.0657 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.2262 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.2243 0.0539 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.2225 0.0640 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.2207 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.2189 0.0544 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.2172 0.0547 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.2154 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.2137 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.2119 0.0543 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.2100 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.2081 0.0595 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.2065 0.0585 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.2044 0.0549 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.2026 0.0545 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.2009 0.0550 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.1990 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.1972 0.0564 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.1953 0.0561 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.1934 0.0551 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.1916 0.0603 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.1899 0.0548 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.1883 0.0559 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.1864 0.0665 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.1849 0.0569 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.1832 0.0558 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.1814 0.0543 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.1797 0.0586 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.1778 0.0645 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.1758 0.0549 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.1740 0.0566 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.1723 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.1705 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.1688 0.0567 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.1671 0.0556 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.1652 0.0552 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.1633 0.0571 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.1615 0.0563 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.1594 0.0544 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.1573 0.0551 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.1554 0.0580 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.1534 0.0573 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.1515 0.0570 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.1496 0.0616 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.1477 0.0573 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.1456 0.0561 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.1436 0.0551 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.1416 0.0628 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.1396 0.0587 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.1376 0.0583 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.1357 0.0556 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.1338 0.0580 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.1318 0.0601 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.1298 0.0574 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.1279 0.0638 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.1261 0.0564 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.1241 0.0599 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.1221 0.0581 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.1200 0.0570 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.1179 0.0606 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.1157 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.1136 0.0557 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.1114 0.0552 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.1093 0.0571 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.1072 0.0562 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.1049 0.0593 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.1026 0.0569 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.1005 0.0581 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.0983 0.0610 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.0961 0.0557 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.0939 0.0572 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.0917 0.0576 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.0897 0.0563 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 3.0874 0.0566 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 3.0852 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 3.0832 0.0600 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 3.0812 0.0607 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 3.0792 0.0562 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 3.0772 0.0596 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 3.0750 0.0557 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 3.0728 0.0591 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 3.0705 0.0588 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 2.8058 0.0577 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 2.7226 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.6981 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.6860 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.6800 0.0618 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.6749 0.0639 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.6714 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.6692 0.0565 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.6668 0.0636 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.6639 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.6589 0.0608 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.6559 0.0656 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.6533 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.6528 0.0586 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.6509 0.0700 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.6494 0.0621 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.6476 0.0582 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.6467 0.0731 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.6451 0.0581 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.6420 0.0591 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.6394 0.0575 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.6384 0.0573 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.6360 0.0662 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.6336 0.0573 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.6312 0.0598 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.6293 0.0593 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.6271 0.0555 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.6248 0.0593 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.6233 0.0564 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.6213 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.6204 0.0654 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.6183 0.0571 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.6159 0.0573 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.6142 0.0666 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.6119 0.0612 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.6104 0.0567 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.6084 0.0566 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.6060 0.0566 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.6037 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.6015 0.0575 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.5996 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.5978 0.0617 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.5956 0.0715 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.5935 0.0667 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.5916 0.0585 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.5891 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.5876 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.5859 0.0587 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.5841 0.0607 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.5827 0.0871 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.5806 0.0584 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.5790 0.0580 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.5772 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.5752 0.0594 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.5735 0.0649 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.5720 0.0581 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.5704 0.0574 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.5686 0.0609 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.5670 0.0610 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.5655 0.0692 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.5646 0.0586 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.5639 0.0652 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.5635 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.5625 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.5608 0.0569 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.5596 0.0713 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.5585 0.0559 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.5567 0.0566 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.5550 0.0596 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.5539 0.0592 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.5527 0.0637 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.5515 0.0603 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.5502 0.0619 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.5487 0.0732 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.5474 0.0574 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.5465 0.0581 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.5451 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.5440 0.0598 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.5426 0.0629 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.5412 0.0575 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.5399 0.0582 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.5388 0.0603 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.5374 0.0630 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.5360 0.0573 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.5342 0.0578 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.5328 0.0709 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.5316 0.0673 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.5303 0.0578 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.5289 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.5278 0.0627 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.5265 0.0585 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.5253 0.0566 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.5240 0.0579 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.5226 0.0681 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.5212 0.0692 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.5198 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.5185 0.0602 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.5172 0.0697 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.5159 0.0635 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.5146 0.0619 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.5135 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.5123 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.5109 0.0645 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.5097 0.0579 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.5084 0.0593 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.5072 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.5060 0.0580 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.5051 0.0578 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.5040 0.0588 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.5027 0.0667 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.5016 0.0588 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.5005 0.0573 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.4992 0.0598 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.4980 0.0721 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.4968 0.0688 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.4954 0.0593 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.4943 0.0578 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.4933 0.0654 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.4924 0.0573 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.4914 0.0580 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.4905 0.0594 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.4895 0.0602 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.4885 0.0615 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.4875 0.0574 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.4866 0.0583 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.4854 0.0595 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.4845 0.0583 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.4836 0.0574 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.4827 0.0580 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.4818 0.0640 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.4808 0.0606 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.4796 0.0624 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.4787 0.0638 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.4778 0.0642 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.4768 0.0632 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.4758 0.0604 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.4749 0.0602 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.4740 0.0595 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.4732 0.0665 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.4723 0.0578 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.4716 0.0583 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.4706 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.4698 0.0577 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.4689 0.0573 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.4680 0.0593 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.4673 0.0620 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.4664 0.0643 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.4657 0.0610 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.4648 0.0580 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.4638 0.0605 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.4631 0.0573 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.4625 0.0604 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.4617 0.0569 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.4609 0.0626 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.4600 0.0655 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.4591 0.0609 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.4582 0.0569 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.4574 0.0689 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.4564 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.4558 0.0614 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.4550 0.0595 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.4541 0.0613 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.4531 0.0627 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.4523 0.0696 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.4515 0.0582 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.4507 0.0616 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.4499 0.0578 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.4491 0.0584 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.4483 0.0600 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.4474 0.0674 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.4466 0.0667 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.4458 0.0573 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.4451 0.0588 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.4444 0.0604 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.4437 0.0623 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.4429 0.0590 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.4421 0.0580 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.4412 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.4194 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.3438 0.0579 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.3217 0.0583 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.3123 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.3065 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.3013 0.0587 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.3006 0.0579 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.3000 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.3004 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.2996 0.0592 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.2968 0.0577 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.2956 0.0612 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.2951 0.0601 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.2972 0.0622 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.2959 0.0576 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.2947 0.0610 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.2943 0.0637 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.2954 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.2952 0.0583 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.2938 0.0728 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.2931 0.0561 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.2941 0.0580 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.2933 0.0583 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.2921 0.0753 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.2913 0.0677 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.2901 0.0580 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.2890 0.0576 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.2885 0.0604 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.2888 0.0679 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.2883 0.0625 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.2879 0.0592 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.2869 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.2860 0.0719 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.2857 0.0644 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.2849 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.2843 0.0741 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.2836 0.0583 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.2822 0.0594 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.2809 0.0578 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.2798 0.0665 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.2788 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.2782 0.0733 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.2774 0.0707 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.2762 0.0613 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.2756 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.2740 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.2736 0.0656 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.2726 0.0625 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.2722 0.0628 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.2720 0.0708 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.2713 0.0658 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.2711 0.0600 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.2704 0.0700 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.2700 0.0741 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.2693 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.2690 0.0583 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.2687 0.0606 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.2679 0.0619 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.2673 0.0708 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.2672 0.0645 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.2665 0.0594 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.2664 0.0703 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.2665 0.0621 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.2661 0.0573 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.2656 0.0748 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.2654 0.0720 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.2650 0.0610 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.2642 0.0595 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.2635 0.0664 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.2632 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.2631 0.0578 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.2627 0.0581 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.2623 0.0582 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.2616 0.0712 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.2611 0.0647 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.2612 0.0597 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.2606 0.0594 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.2604 0.0706 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.2596 0.0589 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.2591 0.0600 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.2584 0.0638 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.2582 0.0620 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.2574 0.0609 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.2567 0.0595 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.2558 0.0576 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.2552 0.0736 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.2548 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.2542 0.0596 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.2535 0.0600 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.2533 0.0610 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.2527 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.2523 0.0585 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.2515 0.0580 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.2509 0.0707 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.2503 0.0591 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.2498 0.0585 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.2493 0.0602 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.2488 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.2481 0.0735 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.2474 0.0605 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.2471 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.2466 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.2459 0.0673 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.2453 0.0630 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.2447 0.0668 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.2442 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.2438 0.0602 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.2436 0.0750 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.2433 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.2428 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.2425 0.0596 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.2421 0.0598 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.2416 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.2412 0.0603 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.2406 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.2400 0.0605 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.2396 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.2392 0.0679 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.2390 0.0690 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.2387 0.0778 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.2385 0.0701 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.2380 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.2375 0.0794 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.2373 0.0713 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.2370 0.0661 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.2364 0.0652 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.2362 0.0640 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.2359 0.0662 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.2356 0.0623 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.2353 0.0636 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.2348 0.0627 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.2342 0.0667 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.2339 0.0692 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.2337 0.0603 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.2333 0.0603 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.2331 0.0659 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.2328 0.0779 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.2325 0.0666 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.2325 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.2320 0.0578 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.2319 0.0653 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.2315 0.0604 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.2311 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.2308 0.0616 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.2305 0.0603 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.2304 0.0611 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.2301 0.0637 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.2300 0.0614 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.2296 0.0686 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.2292 0.0633 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.2289 0.0685 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.2288 0.0688 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.2286 0.0691 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.2284 0.0680 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.2280 0.0792 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.2277 0.0775 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.2274 0.0700 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.2270 0.0589 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.2265 0.0639 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.2264 0.0667 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.2262 0.0711 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.2259 0.0800 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.2256 0.0618 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.2252 0.0681 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.2250 0.0646 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.2247 0.0776 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.2244 0.0649 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.2243 0.0719 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.2240 0.0596 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.2237 0.0695 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.2233 0.0708 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.2229 0.0720 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.2228 0.0781 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.2225 0.0729 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.2223 0.0691 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.2220 0.0719 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.2216 0.0629 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.2213 0.0609 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.2801 0.0571 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.2109 0.0626 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 2.1903 0.0649 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 2.1814 0.0593 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 2.1753 0.0593 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 2.1662 0.0816 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 2.1665 0.0613 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 2.1667 0.0609 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 2.1672 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 2.1669 0.0702 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 2.1642 0.0676 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 2.1623 0.0609 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 2.1619 0.0590 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 2.1643 0.0590 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 2.1632 0.0591 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 2.1625 0.0590 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 2.1622 0.0577 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 2.1644 0.0604 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 2.1645 0.0587 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 2.1639 0.0598 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 2.1633 0.0582 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 2.1644 0.0600 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 2.1640 0.0591 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 2.1631 0.0579 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 2.1626 0.0575 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 2.1612 0.0665 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 2.1600 0.0669 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 2.1600 0.0601 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 2.1606 0.0580 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 2.1605 0.0587 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 2.1601 0.0694 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 2.1593 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 2.1588 0.0593 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 2.1591 0.0710 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 2.1586 0.0611 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 2.1582 0.0597 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 2.1578 0.0697 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 2.1561 0.0602 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 2.1549 0.0656 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 2.1539 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 2.1534 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 2.1531 0.0699 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 2.1526 0.0608 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 2.1516 0.0633 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 2.1515 0.0720 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 2.1500 0.0626 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 2.1497 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 2.1490 0.0605 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 2.1486 0.0643 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 2.1490 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 2.1483 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 2.1487 0.0611 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 2.1480 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 2.1478 0.0617 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 2.1473 0.0636 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 2.1472 0.0580 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 2.1471 0.0629 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 2.1465 0.0694 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 2.1459 0.0651 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 2.1463 0.0570 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 2.1460 0.0573 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 2.1463 0.0644 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 2.1465 0.0690 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 2.1465 0.0621 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 2.1461 0.0606 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 2.1461 0.0654 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 2.1459 0.0605 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 2.1453 0.0630 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 2.1449 0.0578 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 2.1446 0.0584 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 2.1448 0.0605 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 2.1445 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 2.1445 0.0593 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 2.1439 0.0657 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 2.1435 0.0596 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 2.1438 0.0592 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 2.1435 0.0590 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 2.1435 0.0596 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 2.1428 0.0619 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 2.1425 0.0587 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 2.1419 0.0579 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 2.1418 0.0591 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 2.1412 0.0625 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 2.1408 0.0579 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 2.1400 0.0614 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 2.1396 0.0598 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 2.1394 0.0618 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 2.1390 0.0590 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 2.1385 0.0585 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 2.1383 0.0682 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 2.1378 0.0632 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 2.1376 0.0583 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 2.1369 0.0603 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 2.1364 0.0702 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 2.1359 0.0616 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 2.1355 0.0597 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 2.1351 0.0612 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 2.1346 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 2.1340 0.0609 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 2.1333 0.0598 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 2.1331 0.0635 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 2.1328 0.0625 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 2.1323 0.0667 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 2.1319 0.0606 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 2.1314 0.0614 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 2.1311 0.0612 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 2.1308 0.0692 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 2.1306 0.0598 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 2.1305 0.0603 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 2.1302 0.0584 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 2.1299 0.0608 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 2.1297 0.0602 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 2.1294 0.0644 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 2.1290 0.0673 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 2.1286 0.0588 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 2.1280 0.0597 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 2.1277 0.0586 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 2.1274 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 2.1272 0.0659 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 2.1270 0.0587 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 2.1269 0.0585 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 2.1265 0.0618 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 2.1261 0.0674 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 2.1260 0.0596 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 2.1257 0.0594 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 2.1252 0.0660 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 2.1251 0.0615 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 2.1250 0.0597 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 2.1247 0.0580 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 2.1246 0.0645 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 2.1242 0.0688 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 2.1237 0.0600 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 2.1236 0.0588 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 2.1235 0.0671 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 2.1233 0.0600 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 2.1232 0.0587 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 2.1230 0.0588 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 2.1229 0.0591 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 2.1230 0.0631 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 2.1226 0.0607 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 2.1226 0.0637 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 2.1224 0.0717 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 2.1221 0.0599 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 2.1220 0.0607 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 2.1217 0.0649 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 2.1217 0.0640 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 2.1215 0.0624 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 2.1216 0.0584 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 2.1215 0.0581 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 2.1211 0.0591 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 2.1209 0.0639 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 2.1209 0.0590 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 2.1208 0.0650 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 2.1206 0.0663 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 2.1204 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 2.1203 0.0586 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 2.1200 0.0598 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 2.1198 0.0638 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 2.1194 0.0668 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 2.1194 0.0614 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 2.1193 0.0580 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 2.1191 0.0658 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 2.1189 0.0655 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 2.1187 0.0597 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 2.1185 0.0581 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 2.1183 0.0711 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 2.1182 0.0611 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 2.1182 0.0595 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 2.1180 0.0585 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 2.1177 0.0720 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 2.1174 0.0649 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 2.1172 0.0646 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 2.1171 0.0671 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 2.1169 0.0623 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 2.1168 0.0592 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 2.1166 0.0590 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 2.1163 0.0586 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 2.1161 0.0634 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 2.1861 0.0691 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 2.1157 0.0601 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 2.0982 0.0591 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 2.0886 0.0618 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 2.0850 0.0628 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 2.0776 0.0590 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 2.0787 0.0592 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 2.0771 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 2.0787 0.0628 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 2.0789 0.0593 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 2.0758 0.0597 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 2.0743 0.0624 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 2.0741 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 2.0760 0.0581 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 2.0755 0.0579 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 2.0741 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 2.0735 0.0595 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 2.0756 0.0607 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 2.0759 0.0592 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 2.0758 0.0688 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 2.0748 0.0613 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 2.0755 0.0601 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 2.0747 0.0579 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 2.0738 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 2.0735 0.0642 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 2.0722 0.0617 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 2.0711 0.0595 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 2.0712 0.0658 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 2.0720 0.0650 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 2.0719 0.0648 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 2.0715 0.0591 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 2.0707 0.0636 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 2.0705 0.0585 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 2.0709 0.0587 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 2.0705 0.0585 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 2.0702 0.0649 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 2.0697 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 2.0683 0.0613 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 2.0673 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 2.0663 0.0620 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 2.0658 0.0707 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 2.0656 0.0577 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 2.0650 0.0607 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 2.0640 0.0705 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 2.0640 0.0594 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 2.0625 0.0625 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 2.0625 0.0669 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 2.0618 0.0665 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 2.0614 0.0593 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 2.0619 0.0584 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 2.0612 0.0586 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 2.0618 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 2.0614 0.0651 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 2.0612 0.0598 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 2.0606 0.0628 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 2.0608 0.0615 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 2.0608 0.0610 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 2.0605 0.0593 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 2.0599 0.0596 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 2.0605 0.0631 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 2.0602 0.0623 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 2.0606 0.0621 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 2.0610 0.0579 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 2.0611 0.0591 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 2.0608 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 2.0609 0.0584 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 2.0607 0.0586 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 2.0602 0.0618 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 2.0597 0.0608 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 2.0596 0.0589 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 2.0598 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 2.0595 0.0701 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 2.0595 0.0686 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 2.0590 0.0606 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 2.0586 0.0610 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 2.0587 0.0620 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 2.0584 0.0621 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 2.0583 0.0585 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 2.0576 0.0590 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 2.0572 0.0668 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 2.0567 0.0671 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 2.0567 0.0656 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 2.0559 0.0672 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 2.0556 0.0587 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 2.0548 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 2.0544 0.0630 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 2.0542 0.0704 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 2.0539 0.0647 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 2.0532 0.0584 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 2.0532 0.0585 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 2.0528 0.0615 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 2.0526 0.0599 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 2.0519 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 2.0515 0.0593 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 2.0510 0.0758 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 2.0508 0.0583 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 2.0505 0.0624 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 2.0501 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 2.0495 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 2.0488 0.0693 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 2.0486 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 2.0483 0.0622 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 2.0479 0.0629 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 2.0475 0.0613 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 2.0470 0.0579 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 2.0467 0.0622 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 2.0465 0.0661 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 2.0463 0.0600 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 2.0462 0.0586 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 2.0460 0.0589 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 2.0457 0.0603 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 2.0455 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 2.0452 0.0596 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 2.0448 0.0587 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 2.0444 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 2.0438 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 2.0435 0.0590 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 2.0431 0.0583 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 2.0429 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 2.0428 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 2.0426 0.0718 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 2.0421 0.0590 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 2.0418 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 2.0418 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 2.0415 0.0601 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 2.0411 0.0586 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 2.0411 0.0600 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 2.0410 0.0657 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 2.0408 0.0637 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 2.0406 0.0673 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 2.0402 0.0678 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 2.0397 0.0590 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 2.0395 0.0584 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 2.0394 0.0592 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 2.0392 0.0779 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 2.0392 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 2.0391 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 2.0390 0.0612 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 2.0390 0.0655 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 2.0388 0.0639 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 2.0388 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 2.0385 0.0589 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 2.0383 0.0591 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 2.0382 0.0670 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 2.0379 0.0598 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 2.0379 0.0701 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 2.0378 0.0689 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 2.0378 0.0594 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 2.0376 0.0588 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 2.0373 0.0595 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 2.0370 0.0687 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 2.0370 0.0627 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 2.0369 0.0597 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 2.0368 0.0659 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 2.0366 0.0614 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 2.0364 0.0731 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 2.0362 0.0632 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 2.0359 0.0607 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 2.0356 0.0671 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 2.0357 0.0644 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 2.0356 0.0645 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 2.0355 0.0627 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 2.0354 0.0609 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 2.0352 0.0641 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 2.0351 0.0642 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 2.0349 0.0612 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 2.0349 0.0681 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 2.0350 0.0732 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 2.0348 0.0611 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 2.0345 0.0594 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 2.0343 0.0653 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 2.0341 0.0667 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 2.0340 0.0626 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 2.0339 0.0593 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 2.0338 0.0634 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 2.0336 0.0715 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 2.0334 0.0597 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 2.0332 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 2.1041 0.0606 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 2.0444 0.0588 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 2.0253 0.0607 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 2.0180 0.0638 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 2.0106 0.0592 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 2.0022 0.0650 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 2.0015 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 2.0007 0.0594 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 2.0019 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 2.0010 0.0614 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 1.9986 0.0623 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 1.9966 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 1.9968 0.0602 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 1.9988 0.0615 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 1.9978 0.0584 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 1.9963 0.0599 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 1.9958 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 1.9979 0.0721 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 1.9979 0.0612 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 1.9980 0.0616 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 1.9970 0.0697 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 1.9976 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 1.9971 0.0611 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 1.9966 0.0603 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 1.9962 0.0687 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 1.9950 0.0616 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 1.9938 0.0613 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 1.9940 0.0586 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 1.9948 0.0706 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 1.9946 0.0626 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 1.9944 0.0606 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 1.9935 0.0581 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 1.9933 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 1.9940 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 1.9935 0.0603 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 1.9930 0.0651 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 1.9925 0.0647 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 1.9913 0.0592 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 1.9900 0.0604 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 1.9892 0.0617 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 1.9888 0.0615 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 1.9890 0.0724 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 1.9885 0.0593 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 1.9875 0.0586 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 1.9877 0.0731 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 1.9862 0.0613 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 1.9859 0.0600 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 1.9852 0.0597 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 1.9848 0.0618 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 1.9853 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 1.9847 0.0585 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 1.9854 0.0584 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 1.9851 0.0607 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 1.9849 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 1.9842 0.0584 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 1.9844 0.0592 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 1.9843 0.0642 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 1.9839 0.0609 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 1.9834 0.0593 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 1.9840 0.0626 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 1.9839 0.0719 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 1.9843 0.0655 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 1.9846 0.0595 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 1.9848 0.0588 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 1.9845 0.0682 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 1.9846 0.0703 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 1.9846 0.0621 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 1.9839 0.0611 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 1.9835 0.0766 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 1.9833 0.0589 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 1.9836 0.0679 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 1.9835 0.0582 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 1.9837 0.0675 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 1.9832 0.0636 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 1.9829 0.0606 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 1.9832 0.0593 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 1.9829 0.0667 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 1.9829 0.0639 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 1.9823 0.0596 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 1.9819 0.0592 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 1.9815 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 1.9815 0.0626 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 1.9807 0.0615 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 1.9805 0.0589 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 1.9797 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 1.9792 0.0617 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 1.9789 0.0596 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 1.9785 0.0586 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 1.9778 0.0613 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 1.9777 0.0736 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 1.9772 0.0598 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 1.9770 0.0586 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 1.9763 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 1.9759 0.0672 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 1.9754 0.0593 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 1.9752 0.0632 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 1.9750 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 1.9746 0.0657 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 1.9742 0.0613 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 1.9735 0.0608 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 1.9734 0.0630 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 1.9732 0.0710 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 1.9728 0.0590 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 1.9725 0.0616 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 1.9721 0.0671 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 1.9718 0.0679 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 1.9716 0.0601 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 1.9714 0.0594 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 1.9713 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 1.9712 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 1.9710 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 1.9708 0.0605 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 1.9705 0.0588 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 1.9702 0.0689 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 1.9698 0.0611 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 1.9693 0.0598 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 1.9691 0.0606 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 1.9687 0.0729 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 1.9686 0.0697 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 1.9683 0.0595 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 1.9682 0.0612 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 1.9677 0.0686 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 1.9674 0.0646 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 1.9673 0.0626 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 1.9671 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 1.9666 0.0617 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 1.9666 0.0593 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 1.9665 0.0624 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 1.9662 0.0586 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 1.9661 0.0623 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 1.9656 0.0719 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 1.9651 0.0640 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 1.9650 0.0704 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 1.9648 0.0669 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 1.9647 0.0703 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 1.9646 0.0677 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 1.9645 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 1.9643 0.0758 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 1.9644 0.0690 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 1.9641 0.0717 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 1.9642 0.0644 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 1.9640 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 1.9638 0.0691 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 1.9636 0.0631 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 1.9633 0.0687 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 1.9634 0.0673 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 1.9633 0.0666 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 1.9633 0.0816 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 1.9632 0.0652 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 1.9629 0.0595 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 1.9626 0.0661 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 1.9625 0.0614 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 1.9625 0.0670 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 1.9624 0.0825 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 1.9622 0.0627 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 1.9620 0.0703 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 1.9619 0.0669 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 1.9616 0.0706 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 1.9613 0.0799 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 1.9613 0.0665 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 1.9613 0.0683 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 1.9611 0.0625 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 1.9611 0.0602 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 1.9609 0.0617 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 1.9607 0.0597 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 1.9605 0.0606 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 1.9604 0.0623 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 1.9605 0.0604 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 1.9603 0.0614 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 1.9601 0.0676 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 1.9599 0.0617 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 1.9596 0.0595 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 1.9595 0.0663 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 1.9595 0.0609 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 1.9594 0.0628 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 1.9592 0.0634 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 1.9589 0.0643 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 1.9588 0.0622 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 2.0324 0.0639 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 1.9757 0.0598 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 1.9583 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 1.9482 0.0618 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 1.9413 0.0591 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 1.9309 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 1.9299 0.0719 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 1.9283 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 1.9291 0.0591 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 1.9289 0.0608 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 1.9258 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 1.9234 0.0593 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 1.9232 0.0602 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 1.9249 0.0648 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 1.9240 0.0712 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 1.9225 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 1.9221 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 1.9238 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 1.9240 0.0610 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 1.9239 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 1.9229 0.0582 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 1.9236 0.0610 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 1.9228 0.0707 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 1.9223 0.0673 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 1.9218 0.0710 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 1.9206 0.0611 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 1.9192 0.0720 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 1.9193 0.0606 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 1.9198 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 1.9199 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 1.9197 0.0602 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 1.9187 0.0595 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 1.9185 0.0650 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 1.9190 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 1.9186 0.0692 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 1.9184 0.0609 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 1.9181 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 1.9165 0.0629 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 1.9152 0.0653 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 1.9144 0.0756 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 1.9140 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 1.9141 0.0713 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 1.9135 0.0670 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 1.9125 0.0704 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 1.9126 0.0688 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 1.9111 0.0616 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 1.9108 0.0686 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 1.9102 0.0768 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 1.9099 0.0642 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 1.9104 0.0707 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 1.9098 0.0615 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 1.9104 0.0602 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 1.9102 0.0679 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 1.9100 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 1.9096 0.0671 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 1.9097 0.0613 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 1.9098 0.0598 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 1.9094 0.0747 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 1.9087 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 1.9092 0.0643 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 1.9091 0.0611 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 1.9098 0.0675 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 1.9100 0.0608 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 1.9102 0.0611 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 1.9099 0.0640 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 1.9100 0.0619 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 1.9100 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 1.9094 0.0598 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 1.9091 0.0621 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 1.9090 0.0634 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 1.9095 0.0643 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 1.9095 0.0630 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 1.9098 0.0598 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 1.9093 0.0705 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 1.9090 0.0597 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 1.9093 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 1.9091 0.0616 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 1.9090 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 1.9084 0.0623 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 1.9080 0.0603 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 1.9074 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 1.9076 0.0630 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 1.9069 0.0655 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 1.9068 0.0631 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 1.9061 0.0614 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 1.9056 0.0667 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 1.9053 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 1.9049 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 1.9042 0.0597 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 1.9041 0.0612 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 1.9038 0.0678 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 1.9035 0.0612 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 1.9028 0.0604 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 1.9025 0.0711 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 1.9021 0.0659 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 1.9019 0.0601 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 1.9018 0.0755 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 1.9013 0.0632 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 1.9008 0.0681 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 1.9002 0.0616 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 1.9001 0.0598 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 1.8998 0.0662 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 1.8994 0.0625 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 1.8991 0.0590 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 1.8987 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 1.8984 0.0646 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 1.8982 0.0637 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 1.8980 0.0644 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 1.8979 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 1.8978 0.0598 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 1.8977 0.0605 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 1.8975 0.0603 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 1.8972 0.0695 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 1.8969 0.0632 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 1.8965 0.0624 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 1.8960 0.0614 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 1.8958 0.0704 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 1.8956 0.0688 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 1.8955 0.0610 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 1.8954 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 1.8952 0.0707 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 1.8948 0.0641 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 1.8945 0.0601 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 1.8944 0.0610 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 1.8943 0.0619 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 1.8938 0.0622 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 1.8938 0.0631 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 1.8937 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 1.8935 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 1.8933 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 1.8928 0.0608 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 1.8924 0.0594 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 1.8923 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 1.8921 0.0604 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 1.8920 0.0602 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 1.8919 0.0594 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 1.8918 0.0606 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 1.8917 0.0626 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 1.8919 0.0593 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 1.8916 0.0590 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 1.8916 0.0633 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 1.8914 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 1.8912 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 1.8912 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 1.8909 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 1.8909 0.0638 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 1.8909 0.0619 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 1.8910 0.0607 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 1.8909 0.0656 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 1.8906 0.0599 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 1.8903 0.0601 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 1.8903 0.0591 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 1.8903 0.0652 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 1.8902 0.0691 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 1.8900 0.0595 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 1.8899 0.0628 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 1.8897 0.0696 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 1.8896 0.0636 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 1.8893 0.0601 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 1.8894 0.0603 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 1.8894 0.0706 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 1.8892 0.0621 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 1.8892 0.0584 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 1.8891 0.0591 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 1.8889 0.0601 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 1.8888 0.0681 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 1.8888 0.0592 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 1.8890 0.0587 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 1.8888 0.0664 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 1.8886 0.0661 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 1.8884 0.0600 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 1.8881 0.0595 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 1.8882 0.0593 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 1.8880 0.0627 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 1.8880 0.0592 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 1.8878 0.0597 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 1.8875 0.0602 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 1.8874 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 1.9726 0.0592 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 1.9155 0.0659 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 1.8958 0.0628 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 1.8859 0.0602 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 1.8785 0.0592 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 1.8676 0.0592 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 1.8663 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 1.8642 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 1.8653 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 1.8644 0.0594 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 1.8613 0.0653 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 1.8587 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 1.8586 0.0612 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 1.8604 0.0591 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 1.8591 0.0693 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 1.8574 0.0594 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 1.8568 0.0602 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 1.8582 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 1.8584 0.0637 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 1.8587 0.0600 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 1.8576 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 1.8581 0.0593 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 1.8577 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 1.8574 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 1.8573 0.0590 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 1.8563 0.0595 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 1.8551 0.0597 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 1.8553 0.0620 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 1.8560 0.0605 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 1.8559 0.0603 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 1.8558 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 1.8547 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 1.8544 0.0628 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 1.8549 0.0610 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 1.8545 0.0612 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 1.8543 0.0645 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 1.8538 0.0606 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 1.8523 0.0672 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 1.8510 0.0675 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 1.8503 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 1.8502 0.0621 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 1.8508 0.0601 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 1.8502 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 1.8492 0.0609 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 1.8494 0.0614 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 1.8479 0.0596 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 1.8477 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 1.8474 0.0692 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 1.8470 0.0609 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 1.8476 0.0623 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 1.8469 0.0704 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 1.8474 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 1.8471 0.0615 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 1.8469 0.0633 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 1.8465 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 1.8466 0.0629 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 1.8467 0.0599 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 1.8464 0.0637 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 1.8456 0.0666 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 1.8460 0.0625 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 1.8457 0.0590 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 1.8463 0.0599 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 1.8466 0.0663 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 1.8467 0.0607 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 1.8463 0.0635 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 1.8465 0.0600 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 1.8465 0.0654 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 1.8459 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 1.8455 0.0595 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 1.8452 0.0616 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 1.8456 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 1.8457 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 1.8460 0.0611 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 1.8455 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 1.8451 0.0704 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 1.8453 0.0605 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 1.8450 0.0610 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 1.8448 0.0593 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 1.8440 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 1.8438 0.0662 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 1.8431 0.0592 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 1.8431 0.0593 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 1.8425 0.0622 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 1.8424 0.0596 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 1.8418 0.0613 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 1.8415 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 1.8412 0.0685 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 1.8407 0.0618 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 1.8401 0.0608 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 1.8401 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 1.8397 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 1.8393 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 1.8387 0.0605 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 1.8383 0.0600 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 1.8379 0.0624 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 1.8376 0.0638 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 1.8373 0.0597 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 1.8368 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 1.8363 0.0719 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 1.8355 0.0591 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 1.8354 0.0591 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 1.8352 0.0606 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 1.8348 0.0649 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 1.8345 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 1.8342 0.0629 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 1.8340 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 1.8338 0.0612 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 1.8337 0.0600 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 1.8336 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 1.8335 0.0595 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 1.8334 0.0744 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 1.8332 0.0643 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 1.8330 0.0592 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 1.8327 0.0667 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 1.8324 0.0712 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 1.8320 0.0600 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 1.8318 0.0684 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 1.8317 0.0602 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 1.8316 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 1.8314 0.0664 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 1.8313 0.0612 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 1.8309 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 1.8304 0.0616 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 1.8304 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 1.8303 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 1.8298 0.0616 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 1.8299 0.0682 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 1.8299 0.0636 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 1.8298 0.0611 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 1.8297 0.0599 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 1.8293 0.0603 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 1.8288 0.0618 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 1.8288 0.0599 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 1.8287 0.0651 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 1.8286 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 1.8285 0.0646 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 1.8285 0.0645 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 1.8285 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 1.8285 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 1.8282 0.0617 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 1.8283 0.0678 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 1.8282 0.0671 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 1.8280 0.0632 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 1.8279 0.0648 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 1.8277 0.0605 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 1.8277 0.0641 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 1.8276 0.0655 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 1.8277 0.0631 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 1.8276 0.0600 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 1.8273 0.0623 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 1.8270 0.0640 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 1.8269 0.0637 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 1.8269 0.0613 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 1.8268 0.0604 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 1.8268 0.0677 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 1.8266 0.0617 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 1.8265 0.0623 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 1.8263 0.0600 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 1.8260 0.0673 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 1.8260 0.0686 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 1.8261 0.0595 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 1.8260 0.0591 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 1.8259 0.0670 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 1.8258 0.0627 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 1.8257 0.0593 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 1.8255 0.0592 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 1.8255 0.0681 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 1.8257 0.0628 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 1.8254 0.0595 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 1.8253 0.0607 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 1.8251 0.0720 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 1.8249 0.0630 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 1.8249 0.0598 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 1.8248 0.0598 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 1.8248 0.0607 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 1.8246 0.0596 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 1.8244 0.0629 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 1.8243 0.0606 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 1.9252 0.0608 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 1.8640 0.0706 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 1.8427 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 1.8305 0.0611 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 1.8233 0.0662 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 1.8121 0.0603 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 1.8103 0.0588 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 1.8076 0.0611 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 1.8090 0.0606 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 1.8075 0.0665 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 1.8035 0.0605 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 1.8007 0.0607 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 1.7998 0.0730 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 1.8013 0.0600 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 1.8002 0.0690 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 1.7988 0.0595 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 1.7982 0.0646 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 1.7999 0.0628 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 1.7999 0.0592 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 1.8005 0.0632 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 1.7994 0.0761 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 1.7999 0.0623 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 1.7994 0.0616 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 1.7992 0.0598 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 1.7992 0.0690 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 1.7978 0.0593 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 1.7964 0.0593 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 1.7964 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 1.7972 0.0626 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 1.7971 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 1.7966 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 1.7954 0.0605 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 1.7954 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 1.7961 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 1.7957 0.0624 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 1.7954 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 1.7949 0.0635 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 1.7935 0.0632 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 1.7921 0.0609 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 1.7914 0.0627 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 1.7907 0.0682 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 1.7910 0.0675 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.7903 0.0629 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.7894 0.0598 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.7896 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.7883 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.7881 0.0599 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.7875 0.0612 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.7872 0.0647 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.7877 0.0628 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.7872 0.0618 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.7880 0.0595 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.7879 0.0669 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.7878 0.0760 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.7874 0.0610 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.7876 0.0599 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.7877 0.0656 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.7875 0.0633 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.7867 0.0596 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.7873 0.0603 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.7869 0.0648 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.7875 0.0611 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.7877 0.0602 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.7879 0.0601 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.7876 0.0757 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.7878 0.0649 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.7879 0.0610 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.7874 0.0602 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.7870 0.0681 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.7868 0.0660 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.7875 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.7876 0.0595 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.7881 0.0586 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.7877 0.0650 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.7876 0.0625 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.7879 0.0600 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.7877 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.7877 0.0623 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.7870 0.0608 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.7868 0.0626 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.7862 0.0609 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.7863 0.0634 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.7858 0.0605 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.7857 0.0625 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.7850 0.0615 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.7846 0.0679 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.7843 0.0633 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.7840 0.0618 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.7834 0.0708 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.7834 0.0684 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.7830 0.0695 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.7827 0.0601 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.7821 0.0617 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.7818 0.0629 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.7813 0.0597 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.7810 0.0613 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.7808 0.0715 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.7802 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.7798 0.0594 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.7791 0.0597 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.7790 0.0750 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.7788 0.0598 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.7786 0.0633 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.7783 0.0592 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.7779 0.0605 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.7777 0.0670 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.7775 0.0599 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.7773 0.0579 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.7772 0.0667 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.7771 0.0623 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.7769 0.0614 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.7767 0.0607 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.7766 0.0612 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.7763 0.0641 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.7759 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.7754 0.0618 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.7753 0.0657 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.7750 0.0600 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.7748 0.0597 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.7747 0.0595 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.7747 0.0698 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.7742 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.7738 0.0590 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.7738 0.0611 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.7736 0.0638 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.7731 0.0625 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.7731 0.0602 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.7731 0.0597 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.7729 0.0622 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.7727 0.0676 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.7724 0.0619 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.7719 0.0637 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.7719 0.0738 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.7718 0.0616 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.7718 0.0600 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.7718 0.0605 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.7718 0.0620 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.7717 0.0686 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.7718 0.0626 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.7717 0.0601 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.7718 0.0661 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.7717 0.0623 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.7716 0.0601 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.7716 0.0600 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.7715 0.0837 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.7716 0.0631 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.7717 0.0617 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.7719 0.0615 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.7718 0.0687 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.7717 0.0655 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.7714 0.0620 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.7715 0.0614 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.7715 0.0664 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.7715 0.0589 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.7714 0.0587 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.7714 0.0595 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.7713 0.0597 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.7712 0.0709 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.7709 0.0652 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.7710 0.0628 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.7712 0.0630 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.7711 0.0623 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.7711 0.0601 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.7711 0.0671 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.7711 0.0698 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.7710 0.0606 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.7711 0.0624 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.7714 0.0686 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.7713 0.0691 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.7712 0.0593 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.7711 0.0602 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.7710 0.0644 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.7711 0.0663 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.7710 0.0698 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.7710 0.0600 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.7708 0.0601 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.7706 0.0692 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.7706 0.0591 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 1.8731 0.0626 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.8125 0.0619 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.7915 0.0649 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.7805 0.0627 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.7743 0.0594 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.7638 0.0594 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.7624 0.0628 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.7599 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.7606 0.0605 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.7600 0.0620 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.7556 0.0636 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.7523 0.0598 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.7521 0.0598 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.7537 0.0652 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.7519 0.0718 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.7497 0.0595 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.7491 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.7508 0.0655 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.7512 0.0617 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.7516 0.0706 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.7501 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.7503 0.0604 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.7496 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.7491 0.0592 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.7490 0.0603 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.7479 0.0628 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.7467 0.0607 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.7469 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.7474 0.0598 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.7477 0.0605 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.7475 0.0691 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.7465 0.0599 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.7462 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.7469 0.0639 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.7467 0.0692 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.7461 0.0638 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.7455 0.0594 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.7440 0.0627 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.7426 0.0630 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.7419 0.0626 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.7414 0.0611 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.7418 0.0622 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.7412 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.7402 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.7405 0.0596 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.7395 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.7392 0.0674 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.7387 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.7384 0.0599 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.7391 0.0599 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.7385 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.7392 0.0645 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.7391 0.0613 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.7389 0.0630 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.7386 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.7387 0.0698 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.7389 0.0608 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.7385 0.0590 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.7379 0.0643 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.7385 0.0600 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.7382 0.0601 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.7390 0.0613 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.7394 0.0628 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.7396 0.0661 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.7392 0.0587 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.7394 0.0601 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.7394 0.0600 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.7389 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.7385 0.0612 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.7384 0.0586 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.7389 0.0614 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.7390 0.0632 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.7394 0.0599 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.7389 0.0603 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.7388 0.0600 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.7392 0.0675 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.7390 0.0597 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.7389 0.0593 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.7381 0.0628 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.7379 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.7373 0.0660 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.7374 0.0608 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.7369 0.0629 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.7368 0.0679 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.7363 0.0626 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.7359 0.0605 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.7356 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.7351 0.0615 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.7346 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.7347 0.0617 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.7343 0.0680 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.7340 0.0610 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.7335 0.0698 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.7332 0.0600 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.7328 0.0616 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.7327 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.7325 0.0598 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.7321 0.0599 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.7316 0.0676 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.7310 0.0665 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.7310 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.7308 0.0605 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.7305 0.0664 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.7304 0.0628 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.7301 0.0615 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.7300 0.0658 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.7299 0.0608 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.7298 0.0655 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.7297 0.0606 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.7296 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.7295 0.0634 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.7294 0.0622 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.7292 0.0624 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.7291 0.0595 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.7288 0.0673 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.7284 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.7283 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.7282 0.0623 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.7281 0.0646 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.7280 0.0639 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.7279 0.0662 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.7275 0.0596 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.7271 0.0678 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.7271 0.0613 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.7270 0.0619 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.7266 0.0604 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.7267 0.0732 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.7267 0.0621 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.7265 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.7264 0.0624 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.7260 0.0666 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.7256 0.0595 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.7256 0.0593 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.7255 0.0585 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.7255 0.0641 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.7255 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.7255 0.0617 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.7255 0.0602 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.7256 0.0645 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.7255 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.7257 0.0647 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.7255 0.0653 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.7254 0.0594 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.7253 0.0781 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.7252 0.0617 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.7252 0.0616 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.7252 0.0655 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.7254 0.0601 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.7253 0.0604 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.7252 0.0667 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.7249 0.0635 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.7249 0.0602 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.7248 0.0592 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.7249 0.0657 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.7248 0.0640 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.7247 0.0593 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.7246 0.0617 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.7245 0.0685 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.7243 0.0616 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.7244 0.0590 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.7245 0.0617 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.7243 0.0624 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.7244 0.0631 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.7244 0.0651 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.7242 0.0599 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.7241 0.0648 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.7242 0.0637 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.7245 0.0613 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.7243 0.0685 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.7242 0.0705 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.7241 0.0614 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.7238 0.0596 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.7239 0.0604 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.7238 0.0639 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.7238 0.0654 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.7236 0.0659 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.7234 0.0650 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.7234 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 1.8206 0.0593 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.7703 0.0600 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.7479 0.0601 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.7393 0.0694 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.7324 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.7203 0.0620 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.7203 0.0589 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.7167 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.7175 0.0662 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.7158 0.0655 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.7116 0.0602 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.7099 0.0745 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.7096 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.7112 0.0610 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.7098 0.0609 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.7081 0.0637 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.7076 0.0622 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.7093 0.0624 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.7098 0.0608 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.7103 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.7089 0.0669 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.7090 0.0590 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.7080 0.0598 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.7072 0.0643 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.7072 0.0621 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.7061 0.0595 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.7045 0.0597 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.7050 0.0713 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.7058 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.7056 0.0597 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.7049 0.0603 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.7041 0.0622 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.7040 0.0620 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.7046 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.7043 0.0617 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.7039 0.0696 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.7034 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.7019 0.0604 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.7006 0.0603 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.7001 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.6996 0.0682 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.7000 0.0608 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.6994 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.6984 0.0788 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.6985 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.6974 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.6969 0.0611 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.6964 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.6962 0.0633 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.6969 0.0604 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.6961 0.0614 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.6969 0.0686 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.6968 0.0652 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.6967 0.0608 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.6964 0.0605 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.6965 0.0729 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.6968 0.0632 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.6965 0.0613 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.6959 0.0628 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.6965 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.6963 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.6971 0.0601 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.6975 0.0624 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.6977 0.0629 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.6972 0.0626 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.6973 0.0629 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.6974 0.0591 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.6968 0.0623 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.6968 0.0624 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.6967 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.6973 0.0597 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.6974 0.0660 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.6977 0.0650 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.6973 0.0591 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.6970 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.6974 0.0701 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.6972 0.0613 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.6971 0.0597 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.6964 0.0620 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.6963 0.0620 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.6958 0.0674 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.6959 0.0606 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.6954 0.0668 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.6954 0.0711 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.6949 0.0603 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.6947 0.0606 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.6945 0.0608 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.6940 0.0774 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.6935 0.0599 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.6936 0.0621 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.6932 0.0614 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.6930 0.0638 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.6925 0.0612 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.6922 0.0618 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.6918 0.0610 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.6916 0.0694 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.6915 0.0626 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.6911 0.0657 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.6908 0.0607 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.6902 0.0731 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.6902 0.0595 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.6900 0.0606 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.6897 0.0601 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.6894 0.0689 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.6891 0.0645 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.6890 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.6888 0.0597 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.6886 0.0611 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.6884 0.0677 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.6884 0.0601 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.6882 0.0649 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.6881 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.6879 0.0651 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.6876 0.0609 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.6873 0.0597 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.6869 0.0612 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.6867 0.0616 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.6866 0.0592 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.6864 0.0598 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.6863 0.0672 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.6863 0.0627 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.6858 0.0594 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.6854 0.0639 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.6854 0.0663 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.6855 0.0625 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.6850 0.0602 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.6851 0.0698 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.6851 0.0595 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.6850 0.0614 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.6848 0.0594 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.6845 0.0627 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.6841 0.0700 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.6840 0.0664 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.6840 0.0601 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.6840 0.0620 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.6840 0.0658 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.6840 0.0641 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.6840 0.0595 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.6841 0.0607 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.6839 0.0659 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.6842 0.0617 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.6840 0.0590 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.6839 0.0616 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.6839 0.0641 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.6837 0.0676 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.6838 0.0635 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.6838 0.0596 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.6839 0.0606 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.6839 0.0618 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.6838 0.0608 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.6835 0.0621 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.6834 0.0654 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.6835 0.0629 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.6835 0.0607 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.6834 0.0600 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.6834 0.0646 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.6834 0.0681 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.6833 0.0600 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.6830 0.0606 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.6831 0.0631 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.6832 0.0616 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.6830 0.0621 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.6830 0.0606 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.6830 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.6829 0.0670 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.6828 0.0647 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.6829 0.0608 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.6832 0.0665 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.6831 0.0596 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.6830 0.0605 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.6828 0.0602 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.6826 0.0661 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.6826 0.0695 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.6826 0.0620 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.6826 0.0592 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.6824 0.0634 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.6823 0.0596 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.6823 0.0602 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.7930 0.0601 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.7395 0.0691 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.7118 0.0640 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.7020 0.0607 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.6935 0.0611 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.6821 0.0718 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.6799 0.0589 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.6768 0.0620 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.6770 0.0606 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.6754 0.0625 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.6709 0.0625 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.6684 0.0611 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.6684 0.0605 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.6698 0.0698 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.6687 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.6669 0.0626 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.6667 0.0597 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.6685 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.6684 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.6693 0.0635 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.6682 0.0607 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.6687 0.0634 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.6679 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.6672 0.0600 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.6670 0.0606 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.6655 0.0717 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.6643 0.0599 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.6647 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.6653 0.0593 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.6653 0.0704 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.6647 0.0612 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.6638 0.0622 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.6639 0.0600 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.6646 0.0615 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.6645 0.0728 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.6641 0.0649 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.6635 0.0598 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.6620 0.0707 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.6606 0.0623 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.6600 0.0631 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.6594 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.6598 0.0686 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.6591 0.0595 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.6580 0.0610 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.6582 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.6572 0.0638 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.6566 0.0671 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.6563 0.0603 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.6560 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.6566 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.6561 0.0619 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.6568 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.6566 0.0716 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.6566 0.0617 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.6564 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.6564 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.6567 0.0597 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.6565 0.0606 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.6558 0.0613 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.6564 0.0597 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.6561 0.0687 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.6569 0.0613 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.6574 0.0607 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.6575 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.6573 0.0756 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.6575 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.6575 0.0618 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.6570 0.0613 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.6568 0.0634 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.6567 0.0629 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.6573 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.6573 0.0598 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.6578 0.0599 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.6574 0.0597 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.6571 0.0601 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.6574 0.0601 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.6571 0.0684 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.6570 0.0603 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.6563 0.0623 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.6562 0.0621 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.6555 0.0702 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.6556 0.0626 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.6551 0.0610 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.6551 0.0595 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.6546 0.0609 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.6543 0.0640 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.6540 0.0598 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.6535 0.0585 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.6530 0.0625 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.6530 0.0618 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.6528 0.0601 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.6525 0.0617 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.6520 0.0682 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.6517 0.0634 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.6515 0.0603 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.6514 0.0657 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.6512 0.0658 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.6507 0.0610 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.6503 0.0604 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.6498 0.0616 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.6497 0.0736 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.6495 0.0625 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.6493 0.0605 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.6491 0.0600 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.6487 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.6486 0.0597 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.6484 0.0601 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.6484 0.0604 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.6483 0.0704 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.6483 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.6481 0.0604 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.6480 0.0598 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.6479 0.0707 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.6477 0.0660 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.6474 0.0599 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.6470 0.0626 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.6470 0.0621 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.6469 0.0619 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.6467 0.0582 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.6466 0.0679 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.6466 0.0632 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.6461 0.0613 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.6457 0.0628 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.6457 0.0623 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.6457 0.0643 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.6452 0.0617 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.6453 0.0603 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.6454 0.0599 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.6452 0.0691 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.6450 0.0680 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.6447 0.0593 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.6443 0.0621 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.6443 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.6443 0.0622 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.6444 0.0622 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.6443 0.0623 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.6444 0.0655 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.6444 0.0702 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.6445 0.0592 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.6444 0.0737 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.6447 0.0663 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.6446 0.0648 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.6445 0.0609 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.6445 0.0700 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.6443 0.0608 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.6444 0.0633 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.6444 0.0630 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.6446 0.0709 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.6445 0.0653 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.6444 0.0651 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.6441 0.0602 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.6440 0.0689 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.6440 0.0667 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.6440 0.0592 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.6440 0.0602 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.6439 0.0609 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.6439 0.0638 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.6438 0.0605 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.6435 0.0609 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.6436 0.0688 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.6438 0.0754 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.6436 0.0621 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.6437 0.0599 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.6437 0.0652 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.6436 0.0619 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.6436 0.0594 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.6437 0.0673 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.6440 0.0707 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.6439 0.0693 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.6438 0.0611 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.6437 0.0670 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.6434 0.0634 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.6435 0.0618 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.6435 0.0605 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.6435 0.0605 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.6434 0.0618 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.6432 0.0608 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.6432 0.0598 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.7645 0.0613 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.7083 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.6840 0.0603 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.6731 0.0604 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.6636 0.0597 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.6507 0.0718 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.6481 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.6446 0.0713 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.6437 0.0610 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.6420 0.0750 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.6374 0.0622 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.6348 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.6344 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.6365 0.0716 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.6349 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.6330 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.6326 0.0593 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.6347 0.0616 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.6347 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.6354 0.0698 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.6344 0.0619 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.6345 0.0609 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.6335 0.0652 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.6328 0.0666 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.6328 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.6310 0.0628 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.6296 0.0619 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.6301 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.6307 0.0621 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.6307 0.0609 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.6303 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.6292 0.0601 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.6291 0.0593 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.6295 0.0613 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.6293 0.0640 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.6290 0.0610 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.6286 0.0601 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.6273 0.0593 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.6260 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.6253 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.6248 0.0592 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.6253 0.0605 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.6247 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.6238 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.6241 0.0597 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.6230 0.0641 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.6226 0.0651 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.6224 0.0651 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.6223 0.0606 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.6229 0.0651 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.6224 0.0695 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.6232 0.0696 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.6230 0.0685 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.6231 0.0605 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.6229 0.0707 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.6230 0.0622 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.6233 0.0631 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.6229 0.0622 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.6223 0.0635 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.6228 0.0603 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.6228 0.0606 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.6236 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.6240 0.0673 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.6242 0.0598 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.6239 0.0595 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.6240 0.0629 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.6241 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.6236 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.6234 0.0647 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.6232 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.6238 0.0649 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.6240 0.0676 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.6244 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.6240 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.6238 0.0610 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.6241 0.0606 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.6239 0.0687 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.6238 0.0618 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.6230 0.0663 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.6230 0.0642 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.6224 0.0667 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.6225 0.0633 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.6220 0.0631 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.6219 0.0620 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.6213 0.0678 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.6209 0.0684 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.6206 0.0606 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.6202 0.0608 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.6197 0.0746 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.6197 0.0700 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.6194 0.0617 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.6191 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.6187 0.0726 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.6183 0.0765 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.6180 0.0619 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.6180 0.0612 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.6177 0.0755 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.6173 0.0689 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.6169 0.0646 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.6164 0.0767 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.6164 0.0712 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.6161 0.0737 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.6159 0.0747 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.6157 0.0606 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.6155 0.0635 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.6154 0.0637 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.6152 0.0851 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.6152 0.0686 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.6150 0.0620 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.6151 0.0727 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.6150 0.0629 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.6149 0.0660 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.6148 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.6146 0.0616 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.6143 0.0601 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.6140 0.0813 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.6139 0.0622 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.6138 0.0615 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.6137 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.6137 0.0695 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.6136 0.0661 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.6131 0.0608 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.6127 0.0609 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.6127 0.0679 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.6127 0.0654 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.6123 0.0604 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.6124 0.0595 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.6124 0.0617 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.6122 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.6119 0.0601 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.6116 0.0603 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.6112 0.0636 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.6112 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.6112 0.0622 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.6112 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.6113 0.0727 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.6113 0.0650 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.6113 0.0606 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.6114 0.0599 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.6112 0.0626 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.6115 0.0618 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.6114 0.0626 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.6114 0.0657 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.6114 0.0643 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.6113 0.0625 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.6114 0.0684 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.6114 0.0603 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.6116 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.6116 0.0596 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.6114 0.0619 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.6111 0.0617 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.6111 0.0617 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.6111 0.0620 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.6111 0.0616 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.6111 0.0609 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.6110 0.0778 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.6111 0.0625 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.6110 0.0614 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.6107 0.0639 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.6108 0.0644 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.6109 0.0614 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.6108 0.0608 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.6109 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.6109 0.0659 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.6108 0.0703 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.6108 0.0638 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.6109 0.0668 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.6113 0.0706 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.6112 0.0596 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.6112 0.0611 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.6111 0.0760 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.6108 0.0653 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.6109 0.0601 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.6109 0.0622 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.6110 0.0614 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.6108 0.0748 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.6106 0.0656 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.6107 0.0605 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.7273 0.0714 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.6752 0.0632 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.6509 0.0607 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.6406 0.0624 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.6308 0.0659 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.6186 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.6167 0.0779 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.6132 0.0614 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.6133 0.0605 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.6113 0.0623 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.6068 0.0625 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.6045 0.0664 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.6039 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.6052 0.0612 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.6039 0.0622 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.6015 0.0636 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.6009 0.0674 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.6022 0.0655 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.6025 0.0795 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.6029 0.0894 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.6019 0.0787 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.6024 0.0627 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.6014 0.0642 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.6008 0.0693 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.6009 0.0764 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.5993 0.0594 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.5979 0.0639 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.5986 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.5989 0.0792 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.5992 0.0676 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.5988 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.5977 0.0615 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.5977 0.0670 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.5984 0.0661 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.5983 0.0663 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.5981 0.0600 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.5978 0.0622 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.5964 0.0625 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.5949 0.0627 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.5941 0.0637 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.5937 0.0751 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.5941 0.0652 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.5932 0.0623 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.5922 0.0671 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.5924 0.0789 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.5913 0.0598 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.5908 0.0606 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.5904 0.0631 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.5902 0.0754 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.5907 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.5902 0.0634 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.5909 0.0624 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.5908 0.0699 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.5910 0.0611 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.5909 0.0603 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.5910 0.0606 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.5914 0.0638 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.5910 0.0672 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.5904 0.0607 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.5909 0.0596 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.5908 0.0610 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.5916 0.0632 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.5918 0.0599 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.5920 0.0647 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.5917 0.0619 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.5918 0.0668 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.5919 0.0607 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.5916 0.0686 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.5914 0.0651 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.5912 0.0654 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.5918 0.0593 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.5921 0.0644 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.5925 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.5921 0.0629 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.5920 0.0607 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.5922 0.0725 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.5921 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.5920 0.0639 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.5913 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.5912 0.0631 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.5905 0.0711 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.5907 0.0737 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.5902 0.0601 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.5902 0.0739 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.5897 0.0636 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.5893 0.0606 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.5890 0.0633 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.5887 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.5882 0.0626 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.5883 0.0599 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.5880 0.0599 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.5878 0.0753 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.5874 0.0776 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.5871 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.5868 0.0646 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.5868 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.5867 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.5863 0.0594 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.5860 0.0622 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.5856 0.0705 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.5855 0.0596 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.5854 0.0633 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.5852 0.0669 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.5850 0.0635 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.5848 0.0602 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.5846 0.0720 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.5846 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.5845 0.0612 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.5844 0.0603 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.5844 0.0648 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.5842 0.0681 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.5841 0.0665 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.5840 0.0611 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.5837 0.0591 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.5835 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.5831 0.0690 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.5830 0.0595 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.5831 0.0609 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.5829 0.0593 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.5829 0.0749 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.5829 0.0600 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.5826 0.0695 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.5821 0.0643 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.5822 0.0607 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.5821 0.0597 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.5817 0.0712 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.5818 0.0644 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.5818 0.0616 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.5817 0.0613 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.5815 0.0637 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.5811 0.0690 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.5808 0.0676 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.5808 0.0799 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.5808 0.0621 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.5807 0.0640 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.5808 0.0618 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.5809 0.0716 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.5809 0.0599 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.5810 0.0642 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.5808 0.0824 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.5811 0.0717 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.5811 0.0667 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.5810 0.0623 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.5811 0.0659 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.5810 0.0623 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.5811 0.0790 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.5811 0.0783 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.5813 0.0673 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.5813 0.0682 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.5811 0.0692 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.5808 0.0628 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.5807 0.0624 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.5809 0.0625 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.5809 0.0714 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.5808 0.0620 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.5808 0.0764 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.5808 0.0658 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.5808 0.0666 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.5805 0.0611 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.5805 0.0651 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.5807 0.0600 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.5806 0.0606 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.5807 0.0607 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.5806 0.0756 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.5806 0.0653 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.5806 0.0616 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.5807 0.0641 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.5810 0.0927 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.5810 0.0698 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.5809 0.0708 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.5808 0.0634 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.5806 0.0649 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.5807 0.0915 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.5807 0.0660 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.5807 0.0759 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.5806 0.0684 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.5804 0.0615 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.5805 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.7055 0.0642 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.6526 0.0600 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.6316 0.0779 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.6199 0.0671 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.6106 0.0605 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.5968 0.0609 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.5951 0.0737 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.5916 0.0620 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.5919 0.0634 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.5896 0.0609 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.5854 0.0634 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.5833 0.0602 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.5829 0.0605 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.5844 0.0608 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.5830 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.5809 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.5803 0.0630 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.5818 0.0619 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.5812 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.5820 0.0677 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.5806 0.0622 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.5803 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.5795 0.0647 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.5788 0.0608 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.5781 0.0590 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.5763 0.0616 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.5748 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.5750 0.0664 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.5750 0.0598 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.5749 0.0596 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.5744 0.0655 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.5735 0.0684 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.5737 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.5741 0.0709 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.5739 0.0783 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.5735 0.0701 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.5729 0.0752 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.5714 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.5701 0.0644 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.5696 0.0629 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.5690 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.5694 0.0634 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.5688 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.5678 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.5682 0.0703 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.5670 0.0639 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.5665 0.0604 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.5661 0.0611 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.5660 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.5665 0.0662 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.5660 0.0599 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.5668 0.0618 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.5666 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.5667 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.5664 0.0626 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.5665 0.0634 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.5668 0.0754 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.5665 0.0610 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.5658 0.0616 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.5663 0.0640 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.5661 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.5669 0.0618 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.5672 0.0597 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.5675 0.0608 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.5672 0.0620 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.5672 0.0634 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.5673 0.0608 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.5671 0.0605 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.5670 0.0691 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.5667 0.0617 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.5675 0.0663 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.5676 0.0656 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.5680 0.0633 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.5677 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.5675 0.0641 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.5677 0.0599 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.5674 0.0693 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.5674 0.0728 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.5667 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.5666 0.0618 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.5660 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.5661 0.0696 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.5657 0.0605 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.5656 0.0643 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.5651 0.0608 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.5648 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.5644 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.5641 0.0632 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.5636 0.0606 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.5636 0.0603 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.5633 0.0617 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.5631 0.0648 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.5627 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.5623 0.0716 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.5620 0.0667 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.5619 0.0703 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.5619 0.0631 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.5615 0.0668 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.5611 0.0669 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.5607 0.0621 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.5606 0.0615 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.5605 0.0722 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.5603 0.0618 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.5600 0.0622 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.5599 0.0625 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.5597 0.0606 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.5596 0.0678 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.5595 0.0690 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.5594 0.0631 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.5593 0.0706 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.5591 0.0612 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.5590 0.0612 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.5589 0.0603 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.5586 0.0634 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.5583 0.0625 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.5579 0.0653 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.5578 0.0621 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.5577 0.0666 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.5575 0.0593 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.5574 0.0606 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.5573 0.0633 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.5570 0.0789 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.5565 0.0636 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.5566 0.0736 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.5565 0.0750 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.5561 0.0624 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.5562 0.0721 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.5562 0.0780 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.5561 0.0630 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.5558 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.5554 0.0692 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.5551 0.0695 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.5552 0.0631 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.5552 0.0702 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.5553 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.5553 0.0608 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.5554 0.0633 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.5554 0.0624 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.5555 0.0657 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.5554 0.0619 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.5558 0.0652 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.5557 0.0659 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.5557 0.0612 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.5558 0.0638 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.5556 0.0646 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.5558 0.0699 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.5558 0.0683 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.5560 0.0630 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.5561 0.0748 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.5560 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.5557 0.0631 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.5556 0.0621 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.5557 0.0685 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.5557 0.0607 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.5556 0.0697 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.5556 0.0633 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.5556 0.0629 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.5555 0.0637 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.5552 0.0654 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.5553 0.0653 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.5555 0.0607 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.5553 0.0665 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.5554 0.0624 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.5554 0.0610 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.5553 0.0618 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.5553 0.0618 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.5554 0.0651 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.5557 0.0614 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.5556 0.0628 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.5556 0.0729 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.5555 0.0679 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.5552 0.0624 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.5554 0.0612 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.5553 0.0604 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.5554 0.0676 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.5553 0.0635 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.5551 0.0601 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.5552 0.0602 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.6745 0.0628 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.6225 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.6005 0.0625 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.5918 0.0596 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.5826 0.0623 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.5692 0.0633 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.5671 0.0632 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.5642 0.0651 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.5632 0.0661 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.5615 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.5578 0.0660 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.5557 0.0621 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.5547 0.0655 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.5559 0.0766 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.5544 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.5521 0.0683 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.5519 0.0605 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.5534 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.5536 0.0629 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.5540 0.0746 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.5522 0.0679 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.5528 0.0609 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.5519 0.0606 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.5511 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.5511 0.0611 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.5492 0.0603 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.5478 0.0732 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.5482 0.0833 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.5484 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.5483 0.0614 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.5480 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.5472 0.0751 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.5472 0.0676 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.5475 0.0618 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.5473 0.0608 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.5470 0.0701 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.5465 0.0772 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.5450 0.0606 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.5435 0.0633 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.5429 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.5422 0.0701 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.5427 0.0609 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.5420 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.5410 0.0841 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.5414 0.0714 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.5403 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.5400 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.5394 0.0690 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.5391 0.0693 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.5398 0.0735 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.5392 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.5400 0.0605 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.5400 0.0643 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.5400 0.0614 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.5396 0.0599 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.5399 0.0595 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.5404 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.5400 0.0675 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.5394 0.0600 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.5401 0.0665 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.5400 0.0693 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.5409 0.0662 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.5412 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.5414 0.0601 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.5410 0.0616 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.5413 0.0707 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.5414 0.0601 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.5411 0.0593 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.5411 0.0716 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.5408 0.0666 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.5415 0.0623 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.5417 0.0606 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.5421 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.5418 0.0632 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.5416 0.0616 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.5418 0.0585 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.5417 0.0852 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.5416 0.0804 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.5409 0.0636 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.5408 0.0647 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.5401 0.0775 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.5402 0.0718 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.5396 0.0683 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.5396 0.0664 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.5391 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.5388 0.0636 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.5384 0.0678 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.5381 0.0642 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.5377 0.0738 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.5377 0.0663 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.5374 0.0716 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.5373 0.0643 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.5368 0.0626 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.5364 0.0746 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.5361 0.0642 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.5360 0.0602 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.5359 0.0717 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.5356 0.0603 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.5352 0.0597 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.5346 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.5346 0.0617 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.5345 0.0621 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.5344 0.0599 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.5341 0.0606 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.5339 0.0700 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.5338 0.0607 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.5336 0.0656 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.5335 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.5334 0.0606 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.5334 0.0609 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.5333 0.0636 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.5332 0.0636 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.5330 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.5327 0.0648 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.5325 0.0612 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.5321 0.0780 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.5319 0.0646 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.5318 0.0598 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.5317 0.0599 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.5316 0.0709 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.5316 0.0594 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.5312 0.0607 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.5307 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.5307 0.0745 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.5306 0.0634 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.5302 0.0603 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.5303 0.0611 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.5303 0.0605 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.5302 0.0699 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.5299 0.0617 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.5296 0.0632 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.5293 0.0659 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.5293 0.0671 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.5293 0.0612 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.5293 0.0672 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.5293 0.0674 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.5294 0.0667 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.5295 0.0608 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.5296 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.5295 0.0621 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.5299 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.5298 0.0601 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.5298 0.0640 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.5299 0.0688 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.5298 0.0627 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.5299 0.0593 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.5299 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.5301 0.0654 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.5301 0.0644 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.5299 0.0612 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.5296 0.0608 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.5296 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.5297 0.0635 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.5298 0.0599 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.5297 0.0681 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.5296 0.0640 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.5297 0.0624 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.5296 0.0615 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.5293 0.0604 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.5294 0.0689 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.5296 0.0604 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.5295 0.0626 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.5295 0.0669 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.5295 0.0632 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.5295 0.0655 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.5294 0.0699 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.5295 0.0599 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.5299 0.0630 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.5298 0.0602 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.5298 0.0599 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.5297 0.0619 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.5295 0.0626 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.5296 0.0624 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.5296 0.0601 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.5296 0.0599 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.5295 0.0716 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.5293 0.0609 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.5294 0.0625 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.6637 0.0588 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.6130 0.0679 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.5924 0.0688 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.5825 0.0697 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.5678 0.0618 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.5530 0.0640 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.5494 0.0622 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.5445 0.0623 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.5432 0.0775 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.5408 0.0613 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.5361 0.0738 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.5337 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.5340 0.0778 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.5353 0.0748 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.5333 0.0737 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.5311 0.0770 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.5307 0.0614 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.5317 0.0619 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.5315 0.0756 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.5323 0.0684 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.5309 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.5310 0.0756 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.5298 0.0615 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.5292 0.0609 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.5286 0.0697 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.5265 0.0624 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.5250 0.0608 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.5252 0.0593 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.5254 0.0608 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.5256 0.0623 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.5252 0.0797 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.5242 0.0705 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.5243 0.0713 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.5245 0.0609 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.5243 0.0695 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.5239 0.0615 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.5233 0.0598 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.5217 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.5203 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.5197 0.0624 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.5192 0.0629 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.5199 0.0683 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.5193 0.0678 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.5186 0.0608 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.5188 0.0598 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.5180 0.0609 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.5175 0.0670 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.5170 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.5169 0.0601 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.5174 0.0700 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.5168 0.0601 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.5174 0.0601 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.5172 0.0605 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.5172 0.0613 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.5169 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.5171 0.0679 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.5175 0.0605 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.5170 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.5164 0.0722 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.5170 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.5168 0.0606 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.5177 0.0603 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.5180 0.0640 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.5182 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.5180 0.0787 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.5182 0.0610 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.5181 0.0619 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.5178 0.0760 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.5175 0.0751 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.5174 0.0633 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.5180 0.0779 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.5182 0.0745 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.5186 0.0627 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.5183 0.0600 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.5182 0.0635 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.5184 0.0663 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.5182 0.0591 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.5181 0.0608 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.5174 0.0619 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.5173 0.0597 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.5167 0.0686 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.5167 0.0637 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.5161 0.0617 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.5160 0.0612 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.5155 0.0596 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.5152 0.0607 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.5149 0.0650 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.5146 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.5142 0.0613 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.5142 0.0610 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.5140 0.0631 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.5138 0.0641 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.5133 0.0656 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.5130 0.0665 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.5127 0.0625 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.5127 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.5126 0.0648 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.5122 0.0607 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.5117 0.0705 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.5113 0.0621 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.5113 0.0600 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.5111 0.0621 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.5110 0.0740 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.5108 0.0651 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.5106 0.0701 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.5104 0.0671 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.5103 0.0595 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.5102 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.5101 0.0629 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.5101 0.0674 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.5100 0.0606 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.5099 0.0619 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.5097 0.0702 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.5096 0.0726 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.5093 0.0606 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.5088 0.0638 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.5087 0.0780 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.5086 0.0680 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.5085 0.0606 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.5084 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.5084 0.0623 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.5079 0.0615 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.5075 0.0605 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.5075 0.0643 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.5074 0.0612 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.5070 0.0649 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.5071 0.0617 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.5071 0.0610 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.5070 0.0788 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.5067 0.0594 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.5064 0.0601 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.5061 0.0644 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.5062 0.0719 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.5062 0.0689 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.5061 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.5062 0.0633 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.5063 0.0676 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.5062 0.0666 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.5063 0.0615 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.5062 0.0667 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.5066 0.0741 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.5065 0.0629 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.5065 0.0628 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.5066 0.0593 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.5065 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.5065 0.0661 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.5066 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.5068 0.0616 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.5068 0.0642 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.5066 0.0633 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.5063 0.0598 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.5062 0.0614 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.5063 0.0618 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.5063 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.5063 0.0653 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.5063 0.0597 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.5064 0.0720 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.5063 0.0605 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.5060 0.0605 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.5061 0.0627 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.5063 0.0636 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.5061 0.0646 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.5062 0.0616 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.5062 0.0660 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.5062 0.0657 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.5061 0.0687 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.5063 0.0609 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.5067 0.0618 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.5066 0.0746 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.5066 0.0632 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.5065 0.0597 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.5063 0.0716 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.5065 0.0597 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.5065 0.0626 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.5065 0.0608 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.5064 0.0743 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.5062 0.0658 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.5063 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.6393 0.0601 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.5865 0.0797 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.5637 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.5528 0.0602 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.5404 0.0597 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.5279 0.0647 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.5260 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.5229 0.0622 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.5228 0.0602 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.5208 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.5163 0.0683 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.5146 0.0654 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.5143 0.0675 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.5154 0.0602 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.5139 0.0615 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.5117 0.0703 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.5113 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.5125 0.0590 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.5123 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.5129 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.5115 0.0723 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.5115 0.0753 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.5104 0.0621 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.5098 0.0625 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.5095 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.5078 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.5063 0.0663 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.5065 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.5064 0.0620 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.5061 0.0608 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.5058 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.5048 0.0639 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.5045 0.0599 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.5048 0.0602 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.5045 0.0714 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.5038 0.0759 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.5028 0.0602 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.5014 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.4999 0.0801 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.4991 0.0605 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.4985 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.4992 0.0600 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.4986 0.0661 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.4975 0.0594 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.4976 0.0614 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.4966 0.0636 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.4961 0.0613 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.4956 0.0602 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.4953 0.0684 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.4957 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.4951 0.0600 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.4959 0.0617 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.4957 0.0666 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.4958 0.0636 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.4956 0.0614 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.4956 0.0598 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.4960 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.4957 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.4949 0.0590 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.4955 0.0734 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.4954 0.0669 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.4963 0.0596 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.4963 0.0664 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.4965 0.0654 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.4961 0.0658 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.4962 0.0589 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.4962 0.0598 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.4959 0.0675 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.4958 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.4957 0.0641 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.4964 0.0612 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.4967 0.0625 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.4971 0.0629 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.4969 0.0616 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.4967 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.4968 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.4967 0.0677 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.4966 0.0631 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.4958 0.0657 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.4957 0.0620 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.4951 0.0605 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.4950 0.0606 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.4945 0.0595 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.4945 0.0655 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.4940 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.4937 0.0612 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.4933 0.0644 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.4931 0.0724 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.4926 0.0652 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.4927 0.0638 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.4924 0.0634 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.4922 0.0633 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.4917 0.0628 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.4913 0.0627 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.4910 0.0612 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.4910 0.0646 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.4909 0.0727 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.4905 0.0619 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.4902 0.0602 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.4898 0.0619 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.4898 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.4897 0.0649 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.4896 0.0597 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.4893 0.0615 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.4891 0.0624 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.4889 0.0606 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.4888 0.0671 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.4887 0.0649 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.4886 0.0601 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.4886 0.0597 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.4884 0.0645 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.4884 0.0631 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.4882 0.0614 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.4880 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.4877 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.4873 0.0623 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.4873 0.0624 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.4873 0.0626 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.4871 0.0656 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.4871 0.0685 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.4870 0.0635 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.4867 0.0628 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.4862 0.0600 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.4862 0.0629 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.4861 0.0687 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.4858 0.0601 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.4858 0.0598 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.4858 0.0625 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.4857 0.0683 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.4854 0.0659 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.4851 0.0611 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.4848 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.4848 0.0604 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.4847 0.0602 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.4847 0.0622 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.4847 0.0610 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.4848 0.0614 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.4849 0.0641 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.4850 0.0637 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.4849 0.0610 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.4853 0.0630 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.4852 0.0605 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.4851 0.0606 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.4853 0.0695 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.4852 0.0610 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.4853 0.0629 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.4853 0.0606 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.4855 0.0725 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.4855 0.0619 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.4854 0.0607 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.4851 0.0622 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.4850 0.0665 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.4851 0.0602 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.4851 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.4851 0.0666 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.4850 0.0723 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.4851 0.0601 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.4850 0.0598 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.4848 0.0625 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.4849 0.0673 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.4850 0.0680 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.4849 0.0622 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.4850 0.0623 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.4849 0.0765 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.4849 0.0606 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.4849 0.0602 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.4850 0.0599 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.4854 0.0694 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.4854 0.0682 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.4853 0.0599 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.4852 0.0628 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.4851 0.0700 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.4852 0.0628 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.4853 0.0598 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.4853 0.0598 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.4851 0.0696 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.4850 0.0624 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.4851 0.0611 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.6165 0.0591 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.5597 0.0607 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.5366 0.0644 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.5272 0.0600 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.5153 0.0603 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.5031 0.0618 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.5023 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.4992 0.0605 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.4974 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.4953 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.4911 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.4896 0.0596 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.4890 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.4902 0.0736 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.4884 0.0609 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.4861 0.0607 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.4862 0.0597 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.4875 0.0649 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.4876 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.4889 0.0605 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.4876 0.0613 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.4875 0.0795 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.4864 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.4861 0.0670 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.4861 0.0622 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.4842 0.0714 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.4826 0.0592 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.4826 0.0651 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.4826 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.4824 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.4819 0.0604 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.4809 0.0601 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.4809 0.0612 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.4812 0.0620 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.4808 0.0608 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.4806 0.0625 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.4797 0.0609 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.4781 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.4767 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.4761 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.4755 0.0725 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.4761 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.4757 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.4748 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.4750 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.4741 0.0744 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.4737 0.0625 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.4731 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.4730 0.0893 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.4735 0.0600 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.4728 0.0666 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.4736 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.4735 0.0644 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.4736 0.0624 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.4734 0.0664 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.4734 0.0655 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.4739 0.0588 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.4735 0.0635 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.4729 0.0686 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.4734 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.4734 0.0695 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.4742 0.0636 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.4743 0.0698 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.4745 0.0608 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.4743 0.0596 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.4745 0.0657 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.4746 0.0599 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.4743 0.0687 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.4742 0.0693 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.4739 0.0661 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.4746 0.0627 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.4750 0.0643 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.4754 0.0732 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.4752 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.4750 0.0627 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.4753 0.0641 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.4752 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.4751 0.0715 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.4744 0.0597 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.4744 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.4737 0.0700 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.4738 0.0597 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.4733 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.4734 0.0601 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.4729 0.0684 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.4727 0.0625 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.4723 0.0626 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.4720 0.0606 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.4717 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.4717 0.0641 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.4715 0.0594 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.4714 0.0598 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.4710 0.0671 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.4706 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.4703 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.4703 0.0616 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.4703 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.4699 0.0747 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.4697 0.0619 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.4692 0.0620 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.4693 0.0618 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.4692 0.0732 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.4690 0.0600 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.4688 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.4686 0.0624 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.4685 0.0643 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.4684 0.0606 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.4683 0.0640 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.4681 0.0602 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.4681 0.0659 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.4679 0.0653 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.4678 0.0672 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.4676 0.0645 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.4674 0.0604 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.4671 0.0590 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.4667 0.0646 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.4666 0.0797 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.4666 0.0628 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.4664 0.0662 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.4663 0.0658 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.4663 0.0636 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.4659 0.0609 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.4655 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.4655 0.0734 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.4654 0.0609 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.4651 0.0600 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.4652 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.4653 0.0608 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.4651 0.0625 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.4648 0.0675 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.4645 0.0678 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.4642 0.0654 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.4643 0.0607 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.4643 0.0597 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.4643 0.0737 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.4644 0.0609 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.4645 0.0603 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.4646 0.0612 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.4646 0.0811 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.4646 0.0619 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.4649 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.4648 0.0650 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.4647 0.0763 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.4649 0.0632 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.4647 0.0600 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.4649 0.0623 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.4650 0.0741 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.4652 0.0601 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.4654 0.0610 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.4653 0.0633 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.4650 0.0661 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.4649 0.0707 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.4650 0.0615 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.4650 0.0608 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.4649 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.4649 0.0669 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.4650 0.0597 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.4650 0.0600 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.4647 0.0640 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.4648 0.0700 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.4650 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.4648 0.0814 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.4648 0.0652 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.4648 0.0630 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.4648 0.0683 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.4647 0.0701 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.4649 0.0632 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.4652 0.0627 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.4652 0.0707 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.4652 0.0617 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.4651 0.0601 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.4649 0.0603 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.4651 0.0604 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.4651 0.0697 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.4652 0.0632 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.4650 0.0609 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.4649 0.0639 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.4651 0.0624 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.5934 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.5344 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.5132 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.5063 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.4940 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.4831 0.0608 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.4816 0.0617 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.4782 0.0645 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.4769 0.0606 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.4742 0.0598 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.4694 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.4683 0.0642 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.4682 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.4693 0.0617 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.4677 0.0596 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.4660 0.0589 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.4659 0.0646 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.4671 0.0652 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.4666 0.0616 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.4671 0.0649 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.4660 0.0654 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.4661 0.0593 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.4652 0.0606 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.4647 0.0638 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.4645 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.4629 0.0630 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.4619 0.0614 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.4623 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.4624 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.4626 0.0601 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.4623 0.0597 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.4610 0.0612 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.4611 0.0695 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.4613 0.0633 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.4610 0.0608 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.4607 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.4600 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.4586 0.0677 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.4570 0.0610 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.4565 0.0759 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.4561 0.0621 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.4566 0.0601 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.4560 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.4552 0.0598 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.4556 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.4547 0.0621 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.4544 0.0650 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.4538 0.0630 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.4536 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.4541 0.0609 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.4534 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.4541 0.0593 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.4538 0.0598 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.4540 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.4537 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.4539 0.0620 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.4544 0.0607 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.4541 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.4534 0.0723 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.4538 0.0610 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.4537 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.4546 0.0602 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.4549 0.0666 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.4550 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.4550 0.0622 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.4551 0.0612 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.4552 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.4550 0.0605 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.4549 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.4547 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.4554 0.0679 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.4556 0.0697 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.4561 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.4558 0.0611 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.4556 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.4559 0.0670 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.4557 0.0597 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.4558 0.0610 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.4551 0.0707 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.4551 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.4545 0.0602 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.4546 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.4542 0.0638 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.4543 0.0622 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.4539 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.4537 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.4533 0.0620 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.4530 0.0662 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.4526 0.0603 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.4527 0.0607 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.4524 0.0698 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.4524 0.0656 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.4520 0.0760 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.4516 0.0767 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.4513 0.0718 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.4514 0.0603 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.4513 0.0613 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.4509 0.0753 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.4505 0.0599 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.4501 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.4500 0.0628 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.4500 0.0667 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.4499 0.0629 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.4497 0.0636 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.4495 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.4493 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.4492 0.0627 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.4492 0.0612 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.4490 0.0693 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.4491 0.0747 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.4489 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.4489 0.0607 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.4487 0.0661 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.4485 0.0792 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.4482 0.0752 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.4479 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.4478 0.0636 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.4478 0.0711 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.4476 0.0644 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.4476 0.0701 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.4475 0.0660 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.4472 0.0636 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.4468 0.0678 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.4468 0.0728 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.4468 0.0614 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.4463 0.0671 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.4464 0.0708 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.4464 0.0582 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.4463 0.0606 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.4460 0.0648 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.4456 0.0659 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.4454 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.4455 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.4455 0.0728 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.4456 0.0604 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.4456 0.0654 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.4457 0.0687 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.4458 0.0684 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.4459 0.0676 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.4459 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.4462 0.0658 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.4462 0.0742 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.4461 0.0664 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.4463 0.0640 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.4462 0.0657 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.4464 0.0691 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.4464 0.0705 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.4467 0.0829 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.4468 0.0605 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.4466 0.0600 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.4463 0.0633 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.4463 0.0653 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.4464 0.0654 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.4465 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.4464 0.0601 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.4464 0.0608 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.4465 0.0616 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.4465 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.4462 0.0707 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.4463 0.0605 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.4466 0.0641 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.4465 0.0726 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.4465 0.0689 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.4465 0.0637 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.4465 0.0619 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.4464 0.0682 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.4466 0.0586 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.4469 0.0597 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.4469 0.0636 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.4469 0.0608 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.4468 0.0663 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.4467 0.0599 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.4468 0.0623 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.4468 0.0699 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.4469 0.0615 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.4468 0.0639 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.4467 0.0626 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.4469 0.0661 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4191 1.3781 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.3344 0.1342 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.9709 0.1296 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.8049 0.1226 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.5868 0.1218 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.4135 0.1289 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.2752 0.1227 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 4.1670 0.1215 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 4.0737 0.1204 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 3.9942 0.1212 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 3.9257 0.1201 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 3.8699 0.1209 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 3.8236 0.1210 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.7829 0.1251 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.7466 0.1219 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.7143 0.1266 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.6845 0.1232 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.6599 0.1305 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.6371 0.1286 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.6141 0.1318 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.5936 0.1243 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.5754 0.1323 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.5581 0.1223 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.5423 0.1232 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.5274 0.1247 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.5144 0.1250 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.5021 0.1251 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.4897 0.1242 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.4786 0.1212 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.4682 0.1202 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.4591 0.1200 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.4497 0.1211 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.4404 0.1225 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.4325 0.1299 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.4242 0.1243 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.4168 0.1233 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.4090 0.1246 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.4017 0.1229 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.3946 0.1292 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.3880 0.1273 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.3815 0.1326 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.3755 0.1359 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.3694 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.3637 0.1304 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.3578 0.1244 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.3527 0.1261 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.3478 0.1269 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.3432 0.1281 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.3387 0.1309 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.3342 0.1242 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.3297 0.1340 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.3252 0.1291 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.3209 0.1218 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.3166 0.1222 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.3126 0.1222 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.3084 0.1254 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.3044 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.3005 0.1245 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.2965 0.1216 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.2926 0.1276 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.2900 0.1233 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.2916 0.1245 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.2919 0.1270 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.2905 0.1245 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.2874 0.1247 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.2846 0.1234 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.2816 0.1208 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.2778 0.1202 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.2745 0.1204 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.2716 0.1252 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.2685 0.1222 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.2657 0.1208 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.2625 0.1210 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.2593 0.1259 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.2562 0.1280 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.2532 0.1230 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.2500 0.1247 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.2468 0.1275 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.2436 0.1287 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.2400 0.1251 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.2366 0.1212 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.2332 0.1254 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.2299 0.1215 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.2262 0.1234 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.2224 0.1206 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.2187 0.1216 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.2148 0.1245 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.2113 0.1253 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.2085 0.1300 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.2052 0.1312 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.2019 0.1228 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.1986 0.1205 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.1953 0.1218 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.1919 0.1407 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.1883 0.1285 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.1847 0.1319 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.1811 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.1774 0.1240 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.1736 0.1214 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.1698 0.1272 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.1661 0.1215 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.1622 0.1249 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.1582 0.1211 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.1542 0.1286 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.1501 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.1460 0.1216 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.1418 0.1260 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.1387 0.1216 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.1359 0.1208 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.1322 0.1238 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.1285 0.1313 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.1250 0.1241 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.1215 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.1178 0.1300 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.1140 0.1259 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.1100 0.1242 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.1062 0.1248 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.1024 0.1245 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.0988 0.1198 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.0949 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.0911 0.1252 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.0872 0.1260 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.0832 0.1285 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.0793 0.1228 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.0753 0.1327 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.0710 0.1241 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.0671 0.1224 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.0632 0.1219 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.0591 0.1240 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.0551 0.1208 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.0510 0.1209 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.0470 0.1244 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.0431 0.1257 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.0392 0.1223 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.0351 0.1219 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.0311 0.1231 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.0271 0.1262 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.0232 0.1284 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.0194 0.1258 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.0154 0.1250 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.0117 0.1311 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.0077 0.1358 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.0039 0.1282 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.0001 0.1277 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 2.9963 0.1272 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 2.9927 0.1236 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 2.9890 0.1244 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 2.9855 0.1348 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 2.9818 0.1258 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 2.9781 0.1222 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 2.9747 0.1204 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 2.9713 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 2.9678 0.1257 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 2.9644 0.1296 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 2.9608 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 2.9573 0.1216 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 2.9538 0.1205 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 2.9502 0.1212 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 2.9466 0.1246 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 2.9434 0.1321 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 2.9400 0.1243 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 2.9364 0.1322 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 2.9330 0.1263 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 2.9296 0.1214 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 2.9263 0.1221 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 2.9229 0.1251 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 2.9196 0.1226 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 2.9164 0.1289 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 2.9131 0.1250 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 2.9098 0.1270 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 2.9066 0.1314 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 2.9034 0.1275 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 2.9004 0.1287 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 2.8975 0.1305 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 2.8945 0.1352 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 2.8914 0.1274 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 2.8882 0.1323 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 2.8851 0.1249 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 2.3828 0.1258 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 2.3415 0.1389 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.3282 0.1253 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.3259 0.1313 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.3240 0.1213 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.3196 0.1210 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.3179 0.1229 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.3189 0.1340 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.3191 0.1208 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.3161 0.1213 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.3130 0.1223 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.3113 0.1223 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.3095 0.1317 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.3101 0.1272 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.3080 0.1218 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.3065 0.1254 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.3048 0.1320 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.3053 0.1316 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.3037 0.1348 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.3017 0.1387 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.2995 0.1215 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.2996 0.1217 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.2979 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.2955 0.1212 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.2932 0.1245 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.2908 0.1231 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.2884 0.1231 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.2867 0.1218 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.2856 0.1313 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.2840 0.1313 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.2828 0.1343 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.2805 0.1247 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.2785 0.1213 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.2773 0.1221 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.2755 0.1205 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.2738 0.1221 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.2722 0.1212 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.2695 0.1221 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.2669 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.2647 0.1206 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.2626 0.1209 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.2609 0.1267 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.2586 0.1234 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.2563 0.1265 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.2545 0.1221 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.2519 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.2502 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.2483 0.1349 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.2467 0.1214 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.2456 0.1228 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.2435 0.1256 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.2424 0.1276 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.2406 0.1250 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.2389 0.1213 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.2371 0.1221 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.2356 0.1255 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.2342 0.1225 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.2325 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.2308 0.1205 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.2297 0.1216 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.2283 0.1255 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.2272 0.1228 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.2262 0.1341 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.2249 0.1325 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.2233 0.1256 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.2222 0.1257 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.2209 0.1388 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.2190 0.1254 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.2174 0.1259 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.2160 0.1299 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.2149 0.1315 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.2136 0.1256 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.2124 0.1289 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.2108 0.1256 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.2092 0.1239 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.2082 0.1236 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.2067 0.1217 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.2054 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.2036 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.2019 0.1247 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.2002 0.1266 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.1988 0.1237 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.1971 0.1254 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.1955 0.1246 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.1937 0.1237 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.1922 0.1235 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.1908 0.1225 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.1892 0.1254 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.1875 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.1863 0.1259 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.1847 0.1249 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.1834 0.1254 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.1818 0.1207 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.1802 0.1269 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.1786 0.1206 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.1770 0.1231 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.1756 0.1306 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.1740 0.1304 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.1724 0.1266 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.1706 0.1238 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.1694 0.1228 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.1681 0.1253 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.1666 0.1232 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.1650 0.1217 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.1635 0.1210 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.1621 0.1365 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.1607 0.1279 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.1596 0.1277 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.1584 0.1217 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.1571 0.1230 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.1558 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.1546 0.1211 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.1533 0.1250 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.1519 0.1227 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.1504 0.1258 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.1488 0.1249 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.1476 0.1276 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.1463 0.1296 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.1451 0.1240 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.1439 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.1427 0.1218 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.1413 0.1232 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.1399 0.1254 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.1388 0.1233 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.1376 0.1221 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.1360 0.1264 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.1349 0.1214 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.1337 0.1234 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.1326 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.1314 0.1304 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.1300 0.1247 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.1286 0.1227 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.1274 0.1236 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.1263 0.1231 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.1252 0.1237 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.1241 0.1247 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.1230 0.1219 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.1219 0.1219 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.1209 0.1231 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.1197 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.1187 0.1241 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.1175 0.1288 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.1163 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.1152 0.1238 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.1140 0.1341 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.1129 0.1305 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.1118 0.1231 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.1108 0.1219 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.1097 0.1245 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.1085 0.1346 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.1074 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.1065 0.1249 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.1054 0.1251 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.1044 0.1206 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.1033 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.1022 0.1215 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.1010 0.1221 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.0999 0.1355 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.0986 0.1202 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.0978 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.0968 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.0957 0.1241 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.0947 0.1213 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.0937 0.1213 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.0927 0.1206 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.0915 0.1241 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.0907 0.1286 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.0899 0.1262 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.0888 0.1219 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.0878 0.1241 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.0868 0.1216 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.0857 0.1225 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.0849 0.1261 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.0839 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.0830 0.1258 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.0820 0.1319 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.0809 0.1246 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.0800 0.1270 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 1.9587 0.1217 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 1.9178 0.1229 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 1.9073 0.1226 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 1.9027 0.1253 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 1.8995 0.1204 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 1.8904 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 1.8916 0.1249 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 1.8905 0.1230 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 1.8923 0.1283 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 1.8920 0.1217 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 1.8880 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 1.8852 0.1251 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 1.8839 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 1.8856 0.1230 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 1.8840 0.1269 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 1.8808 0.1227 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 1.8797 0.1234 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 1.8811 0.1251 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 1.8798 0.1264 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 1.8792 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 1.8775 0.1211 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 1.8784 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 1.8768 0.1206 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 1.8757 0.1226 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 1.8746 0.1232 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 1.8726 0.1246 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 1.8710 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 1.8707 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 1.8710 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 1.8706 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 1.8701 0.1211 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 1.8687 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 1.8682 0.1316 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 1.8685 0.1211 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 1.8677 0.1216 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 1.8668 0.1210 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 1.8658 0.1218 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 1.8638 0.1246 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 1.8621 0.1212 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 1.8607 0.1207 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 1.8596 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 1.8593 0.1245 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 1.8581 0.1228 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 1.8567 0.1266 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 1.8561 0.1239 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 1.8543 0.1234 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 1.8534 0.1226 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 1.8523 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 1.8515 0.1261 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 1.8514 0.1260 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 1.8503 0.1215 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 1.8504 0.1226 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 1.8494 0.1223 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 1.8486 0.1206 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 1.8477 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 1.8470 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 1.8467 0.1233 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 1.8457 0.1207 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 1.8447 0.1204 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 1.8446 0.1234 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 1.8437 0.1244 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 1.8438 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 1.8436 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 1.8433 0.1230 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 1.8424 0.1205 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 1.8422 0.1246 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 1.8418 0.1216 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 1.8408 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 1.8401 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 1.8394 0.1238 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 1.8393 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 1.8390 0.1258 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 1.8387 0.1243 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 1.8379 0.1255 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 1.8371 0.1276 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 1.8366 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 1.8359 0.1216 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 1.8354 0.1244 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 1.8342 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 1.8334 0.1227 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 1.8323 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 1.8317 0.1212 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 1.8306 0.1212 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 1.8301 0.1224 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 1.8292 0.1215 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 1.8283 0.1253 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 1.8275 0.1215 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 1.8266 0.1223 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 1.8256 0.1224 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 1.8251 0.1254 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 1.8242 0.1237 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 1.8235 0.1284 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 1.8223 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 1.8214 0.1217 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 1.8204 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 1.8198 0.1228 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 1.8190 0.1248 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 1.8180 0.1223 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 1.8171 0.1230 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 1.8159 0.1334 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 1.8154 0.1284 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 1.8146 0.1239 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 1.8138 0.1217 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 1.8129 0.1224 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 1.8121 0.1289 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 1.8114 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 1.8108 0.1251 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 1.8101 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 1.8096 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 1.8090 0.1265 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 1.8083 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 1.8076 0.1269 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 1.8069 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 1.8062 0.1293 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 1.8054 0.1231 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 1.8046 0.1231 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 1.8040 0.1210 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 1.8034 0.1216 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 1.8028 0.1274 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 1.8023 0.1300 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 1.8017 0.1270 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 1.8008 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 1.8000 0.1240 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 1.7995 0.1243 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 1.7989 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 1.7980 0.1245 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 1.7975 0.1237 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 1.7970 0.1216 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 1.7964 0.1208 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 1.7957 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 1.7949 0.1238 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 1.7940 0.1227 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 1.7935 0.1309 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 1.7930 0.1212 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 1.7925 0.1248 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 1.7919 0.1308 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 1.7914 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 1.7909 0.1252 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 1.7905 0.1218 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 1.7899 0.1237 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 1.7896 0.1244 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 1.7890 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 1.7885 0.1227 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 1.7879 0.1313 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 1.7873 0.1224 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 1.7868 0.1264 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 1.7863 0.1224 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 1.7860 0.1347 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 1.7855 0.1232 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 1.7849 0.1237 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 1.7842 0.1223 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 1.7838 0.1241 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 1.7832 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 1.7827 0.1216 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 1.7822 0.1211 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 1.7817 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 1.7812 0.1236 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 1.7806 0.1255 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 1.7798 0.1297 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 1.7794 0.1227 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 1.7791 0.1223 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 1.7786 0.1230 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 1.7781 0.1252 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 1.7775 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 1.7770 0.1258 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 1.7764 0.1257 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 1.7759 0.1250 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 1.7758 0.1249 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 1.7752 0.1224 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 1.7747 0.1323 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 1.7740 0.1267 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 1.7734 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 1.7730 0.1236 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 1.7726 0.1228 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 1.7721 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 1.7715 0.1262 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 1.7709 0.1238 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 1.7705 0.1245 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 1.7402 0.1252 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 1.7042 0.1276 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 1.6952 0.1252 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 1.6914 0.1228 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 1.6851 0.1240 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 1.6753 0.1220 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 1.6746 0.1249 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 1.6731 0.1220 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 1.6747 0.1210 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 1.6730 0.1246 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 1.6695 0.1214 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 1.6679 0.1255 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 1.6670 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 1.6689 0.1260 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 1.6673 0.1229 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 1.6652 0.1203 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 1.6644 0.1238 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 1.6659 0.1242 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 1.6653 0.1292 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 1.6656 0.1246 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 1.6643 0.1226 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 1.6653 0.1238 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 1.6639 0.1238 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 1.6638 0.1302 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 1.6629 0.1221 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 1.6611 0.1281 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 1.6595 0.1225 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 1.6596 0.1316 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 1.6598 0.1219 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 1.6598 0.1260 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 1.6591 0.1260 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 1.6574 0.1265 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 1.6576 0.1232 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 1.6577 0.1234 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 1.6571 0.1216 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 1.6564 0.1220 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 1.6553 0.1236 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 1.6539 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 1.6522 0.1229 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 1.6512 0.1243 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 1.6504 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 1.6505 0.1299 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 1.6493 0.1256 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 1.6480 0.1221 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 1.6478 0.1234 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 1.6464 0.1271 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 1.6460 0.1364 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 1.6450 0.1224 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 1.6443 0.1236 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 1.6444 0.1225 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 1.6436 0.1249 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 1.6443 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 1.6437 0.1210 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 1.6434 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 1.6428 0.1207 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 1.6425 0.1224 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 1.6427 0.1207 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 1.6419 0.1264 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 1.6411 0.1249 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 1.6413 0.1227 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 1.6408 0.1269 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 1.6413 0.1237 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 1.6415 0.1236 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 1.6414 0.1254 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 1.6410 0.1234 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 1.6408 0.1259 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 1.6407 0.1232 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 1.6402 0.1211 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 1.6398 0.1228 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 1.6394 0.1220 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 1.6396 0.1274 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 1.6393 0.1244 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 1.6394 0.1215 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 1.6388 0.1217 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 1.6384 0.1220 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 1.6382 0.1208 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 1.6377 0.1214 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 1.6373 0.1259 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 1.6364 0.1235 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 1.6360 0.1264 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 1.6352 0.1263 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 1.6348 0.1251 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 1.6340 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 1.6337 0.1224 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 1.6330 0.1242 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 1.6325 0.1230 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 1.6319 0.1263 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 1.6313 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 1.6305 0.1238 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 1.6303 0.1248 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 1.6298 0.1236 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 1.6292 0.1272 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 1.6285 0.1246 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 1.6278 0.1264 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 1.6273 0.1234 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 1.6270 0.1208 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 1.6266 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 1.6258 0.1210 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 1.6252 0.1213 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 1.6244 0.1210 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 1.6241 0.1243 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 1.6236 0.1212 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 1.6231 0.1213 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 1.6226 0.1357 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 1.6220 0.1254 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 1.6215 0.1311 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 1.6212 0.1245 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 1.6208 0.1282 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 1.6204 0.1245 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 1.6201 0.1235 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 1.6196 0.1232 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 1.6191 0.1246 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 1.6186 0.1213 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 1.6181 0.1221 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 1.6174 0.1230 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 1.6167 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 1.6163 0.1212 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 1.6160 0.1217 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 1.6156 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 1.6152 0.1233 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 1.6148 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 1.6141 0.1216 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 1.6134 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 1.6131 0.1305 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 1.6128 0.1235 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 1.6121 0.1267 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 1.6118 0.1275 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 1.6115 0.1240 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 1.6110 0.1271 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 1.6105 0.1230 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 1.6098 0.1235 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 1.6092 0.1225 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 1.6089 0.1224 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 1.6086 0.1220 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 1.6083 0.1220 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 1.6080 0.1224 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 1.6078 0.1235 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 1.6076 0.1253 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 1.6073 0.1204 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 1.6070 0.1259 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 1.6070 0.1272 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 1.6066 0.1266 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 1.6062 0.1240 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 1.6060 0.1213 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 1.6056 0.1221 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 1.6054 0.1269 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 1.6051 0.1220 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 1.6050 0.1250 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 1.6047 0.1221 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 1.6042 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 1.6036 0.1304 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 1.6033 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 1.6030 0.1227 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 1.6028 0.1220 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 1.6025 0.1229 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 1.6022 0.1217 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 1.6019 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 1.6016 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 1.6011 0.1256 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 1.6009 0.1248 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 1.6008 0.1245 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 1.6005 0.1261 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 1.6002 0.1279 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 1.5999 0.1245 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 1.5996 0.1259 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 1.5993 0.1251 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 1.5991 0.1229 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 1.5993 0.1210 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 1.5990 0.1237 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 1.5986 0.1213 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 1.5982 0.1235 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 1.5978 0.1213 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 1.5976 0.1211 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 1.5974 0.1241 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 1.5972 0.1209 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 1.5968 0.1273 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 1.5964 0.1239 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 1.5961 0.1246 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 1.6303 0.1247 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 1.5908 0.1237 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 1.5755 0.1231 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 1.5691 0.1273 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 1.5608 0.1239 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 1.5506 0.1253 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 1.5499 0.1248 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 1.5472 0.1244 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 1.5485 0.1213 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 1.5460 0.1228 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 1.5428 0.1227 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 1.5411 0.1282 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 1.5409 0.1227 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 1.5418 0.1223 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 1.5400 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 1.5379 0.1249 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 1.5376 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 1.5392 0.1249 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 1.5388 0.1246 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 1.5392 0.1266 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 1.5381 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 1.5389 0.1211 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 1.5376 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 1.5375 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 1.5370 0.1241 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 1.5351 0.1251 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 1.5334 0.1303 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 1.5332 0.1307 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 1.5335 0.1231 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 1.5336 0.1257 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 1.5327 0.1221 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 1.5314 0.1233 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 1.5316 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 1.5318 0.1242 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 1.5313 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 1.5303 0.1298 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 1.5293 0.1279 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 1.5279 0.1318 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 1.5261 0.1213 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 1.5254 0.1272 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 1.5247 0.1237 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 1.5249 0.1285 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 1.5240 0.1244 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 1.5232 0.1299 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 1.5231 0.1303 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 1.5221 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 1.5216 0.1205 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 1.5211 0.1202 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 1.5208 0.1209 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 1.5208 0.1216 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 1.5203 0.1210 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 1.5208 0.1227 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 1.5203 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 1.5203 0.1268 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 1.5198 0.1297 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 1.5195 0.1235 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 1.5198 0.1263 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 1.5192 0.1289 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 1.5184 0.1301 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 1.5186 0.1254 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 1.5183 0.1237 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 1.5190 0.1225 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 1.5193 0.1237 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 1.5193 0.1291 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 1.5190 0.1239 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 1.5189 0.1255 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 1.5189 0.1251 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 1.5184 0.1283 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 1.5182 0.1252 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 1.5179 0.1334 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 1.5182 0.1223 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 1.5181 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 1.5183 0.1226 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 1.5177 0.1274 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 1.5173 0.1261 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 1.5173 0.1223 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 1.5170 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 1.5169 0.1262 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 1.5160 0.1228 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 1.5157 0.1207 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 1.5150 0.1207 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 1.5148 0.1224 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 1.5140 0.1246 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 1.5137 0.1264 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 1.5132 0.1246 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 1.5128 0.1300 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 1.5122 0.1211 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 1.5117 0.1223 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 1.5112 0.1233 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 1.5112 0.1244 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 1.5108 0.1254 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 1.5105 0.1212 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 1.5099 0.1288 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 1.5094 0.1218 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 1.5089 0.1224 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 1.5088 0.1238 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 1.5085 0.1214 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 1.5079 0.1206 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 1.5074 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 1.5067 0.1287 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 1.5065 0.1213 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 1.5062 0.1244 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 1.5058 0.1233 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 1.5054 0.1271 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 1.5050 0.1207 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 1.5047 0.1326 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 1.5044 0.1252 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 1.5042 0.1235 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 1.5039 0.1253 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 1.5038 0.1236 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 1.5033 0.1243 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 1.5030 0.1224 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 1.5026 0.1218 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 1.5022 0.1258 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 1.5017 0.1241 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 1.5012 0.1232 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 1.5010 0.1224 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 1.5008 0.1269 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 1.5005 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 1.5003 0.1212 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 1.5001 0.1228 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 1.4996 0.1256 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 1.4990 0.1229 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 1.4988 0.1269 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 1.4987 0.1276 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 1.4981 0.1213 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 1.4980 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 1.4979 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 1.4976 0.1269 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 1.4971 0.1241 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 1.4966 0.1252 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 1.4962 0.1234 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 1.4960 0.1232 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 1.4960 0.1223 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 1.4958 0.1224 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 1.4957 0.1230 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 1.4956 0.1213 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 1.4955 0.1253 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 1.4953 0.1219 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 1.4951 0.1229 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 1.4953 0.1228 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 1.4951 0.1238 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 1.4949 0.1199 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 1.4949 0.1216 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 1.4946 0.1262 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 1.4946 0.1212 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 1.4944 0.1212 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 1.4945 0.1214 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 1.4943 0.1247 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 1.4940 0.1252 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 1.4936 0.1290 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 1.4934 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 1.4933 0.1228 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 1.4931 0.1276 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 1.4929 0.1232 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 1.4927 0.1212 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 1.4925 0.1320 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 1.4923 0.1238 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 1.4919 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 1.4918 0.1252 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 1.4918 0.1365 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 1.4917 0.1210 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 1.4915 0.1210 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 1.4914 0.1263 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 1.4912 0.1242 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 1.4910 0.1200 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 1.4909 0.1218 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 1.4912 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 1.4910 0.1271 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 1.4909 0.1225 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 1.4906 0.1218 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 1.4903 0.1250 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 1.4903 0.1246 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 1.4902 0.1224 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 1.4901 0.1210 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 1.4898 0.1212 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 1.4894 0.1230 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 1.4894 0.1211 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 1.5354 0.1240 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 1.4988 0.1241 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 1.4818 0.1212 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 1.4783 0.1211 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 1.4686 0.1291 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 1.4589 0.1318 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 1.4591 0.1214 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 1.4569 0.1210 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 1.4571 0.1217 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 1.4561 0.1252 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 1.4526 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 1.4519 0.1219 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 1.4516 0.1225 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 1.4535 0.1251 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 1.4521 0.1230 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 1.4504 0.1255 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 1.4501 0.1203 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 1.4518 0.1343 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 1.4516 0.1206 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 1.4524 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 1.4518 0.1212 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 1.4521 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 1.4511 0.1219 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 1.4513 0.1239 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 1.4509 0.1227 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 1.4487 0.1245 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 1.4473 0.1211 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 1.4477 0.1300 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 1.4477 0.1222 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 1.4479 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 1.4471 0.1246 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 1.4457 0.1236 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 1.4459 0.1223 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 1.4463 0.1209 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 1.4458 0.1243 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 1.4455 0.1203 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 1.4446 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 1.4434 0.1215 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 1.4417 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 1.4410 0.1294 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 1.4405 0.1225 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 1.4410 0.1287 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 1.4406 0.1204 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 1.4395 0.1283 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 1.4397 0.1212 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 1.4386 0.1210 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 1.4384 0.1207 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 1.4379 0.1246 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 1.4376 0.1244 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 1.4379 0.1208 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 1.4374 0.1254 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 1.4379 0.1274 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 1.4377 0.1294 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 1.4378 0.1250 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 1.4374 0.1218 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 1.4375 0.1204 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 1.4377 0.1227 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 1.4371 0.1247 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 1.4364 0.1249 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 1.4368 0.1235 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 1.4366 0.1256 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 1.4373 0.1217 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 1.4376 0.1226 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 1.4377 0.1234 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 1.4375 0.1239 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 1.4376 0.1295 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 1.4377 0.1215 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 1.4373 0.1224 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 1.4372 0.1224 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 1.4370 0.1240 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 1.4374 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 1.4374 0.1231 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 1.4377 0.1237 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 1.4372 0.1244 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 1.4371 0.1211 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 1.4371 0.1244 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 1.4368 0.1241 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 1.4367 0.1260 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 1.4359 0.1245 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 1.4356 0.1220 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 1.4350 0.1230 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 1.4349 0.1222 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 1.4343 0.1225 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 1.4341 0.1226 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 1.4336 0.1308 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 1.4334 0.1224 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 1.4330 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 1.4327 0.1226 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 1.4323 0.1217 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 1.4322 0.1244 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 1.4319 0.1228 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 1.4317 0.1219 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 1.4313 0.1208 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 1.4309 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 1.4306 0.1236 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 1.4306 0.1238 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 1.4305 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 1.4300 0.1232 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 1.4295 0.1294 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 1.4290 0.1219 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 1.4289 0.1237 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 1.4286 0.1209 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 1.4284 0.1232 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 1.4281 0.1244 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 1.4277 0.1205 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 1.4275 0.1238 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 1.4273 0.1237 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 1.4272 0.1236 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 1.4269 0.1215 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 1.4268 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 1.4265 0.1224 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 1.4263 0.1257 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 1.4260 0.1239 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 1.4257 0.1218 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 1.4253 0.1214 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 1.4248 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 1.4247 0.1246 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 1.4245 0.1242 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 1.4243 0.1232 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 1.4241 0.1239 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 1.4240 0.1220 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 1.4235 0.1208 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 1.4231 0.1248 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 1.4230 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 1.4229 0.1214 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 1.4223 0.1255 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 1.4222 0.1242 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 1.4221 0.1241 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 1.4218 0.1228 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 1.4214 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 1.4209 0.1250 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 1.4205 0.1228 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 1.4204 0.1217 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 1.4204 0.1252 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 1.4202 0.1257 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 1.4201 0.1258 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 1.4202 0.1215 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 1.4201 0.1234 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 1.4200 0.1243 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 1.4200 0.1255 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 1.4203 0.1222 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 1.4202 0.1211 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 1.4200 0.1265 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 1.4202 0.1244 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 1.4199 0.1247 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 1.4200 0.1222 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 1.4199 0.1224 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 1.4200 0.1274 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 1.4200 0.1233 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 1.4198 0.1247 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 1.4194 0.1239 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 1.4191 0.1226 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 1.4191 0.1206 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 1.4189 0.1293 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 1.4189 0.1245 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 1.4188 0.1234 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 1.4186 0.1205 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 1.4185 0.1277 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 1.4182 0.1215 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 1.4183 0.1215 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 1.4184 0.1214 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 1.4183 0.1277 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 1.4182 0.1215 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 1.4181 0.1218 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 1.4180 0.1225 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 1.4179 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 1.4179 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 1.4182 0.1248 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 1.4181 0.1208 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 1.4180 0.1289 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 1.4178 0.1207 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 1.4175 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 1.4176 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 1.4175 0.1217 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 1.4175 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 1.4173 0.1253 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 1.4170 0.1209 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 1.4171 0.1226 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 1.4757 0.1223 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 1.4393 0.1237 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 1.4258 0.1217 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 1.4241 0.1273 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 1.4133 0.1218 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 1.4020 0.1226 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 1.4023 0.1211 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 1.3995 0.1270 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 1.3994 0.1239 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 1.3976 0.1279 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 1.3938 0.1360 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 1.3926 0.1249 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 1.3927 0.1213 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 1.3937 0.1231 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 1.3926 0.1252 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 1.3896 0.1268 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 1.3900 0.1237 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 1.3909 0.1225 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 1.3909 0.1228 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 1.3915 0.1293 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 1.3906 0.1255 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 1.3910 0.1281 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 1.3901 0.1301 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 1.3906 0.1239 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 1.3904 0.1239 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 1.3886 0.1239 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 1.3874 0.1232 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 1.3876 0.1370 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 1.3876 0.1245 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 1.3882 0.1258 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 1.3875 0.1331 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 1.3863 0.1237 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 1.3866 0.1272 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 1.3867 0.1301 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 1.3865 0.1247 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 1.3862 0.1242 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 1.3851 0.1278 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 1.3841 0.1288 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 1.3826 0.1245 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 1.3821 0.1301 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 1.3815 0.1276 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 1.3822 0.1298 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 1.3818 0.1234 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 1.3813 0.1254 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 1.3813 0.1211 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 1.3804 0.1287 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 1.3801 0.1262 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 1.3796 0.1300 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 1.3794 0.1258 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 1.3796 0.1279 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 1.3789 0.1226 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 1.3798 0.1252 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 1.3798 0.1215 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 1.3797 0.1214 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 1.3793 0.1213 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 1.3796 0.1241 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 1.3800 0.1226 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 1.3796 0.1252 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 1.3789 0.1275 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 1.3794 0.1284 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 1.3795 0.1245 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 1.3803 0.1283 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 1.3805 0.1224 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 1.3805 0.1272 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 1.3804 0.1253 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 1.3804 0.1242 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 1.3807 0.1257 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 1.3803 0.1377 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 1.3802 0.1220 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 1.3800 0.1294 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 1.3805 0.1285 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 1.3804 0.1239 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 1.3808 0.1242 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 1.3804 0.1232 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 1.3802 0.1267 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 1.3802 0.1260 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 1.3800 0.1232 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 1.3798 0.1231 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 1.3790 0.1235 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 1.3788 0.1223 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 1.3781 0.1219 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 1.3781 0.1271 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 1.3774 0.1258 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 1.3772 0.1279 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 1.3769 0.1286 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 1.3765 0.1228 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 1.3761 0.1210 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 1.3758 0.1222 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 1.3754 0.1213 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 1.3754 0.1234 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 1.3751 0.1195 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 1.3749 0.1252 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 1.3745 0.1234 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 1.3741 0.1199 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 1.3738 0.1213 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 1.3738 0.1208 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 1.3736 0.1208 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 1.3731 0.1206 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 1.3727 0.1236 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 1.3722 0.1208 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 1.3721 0.1244 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 1.3718 0.1208 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 1.3715 0.1225 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 1.3713 0.1241 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 1.3710 0.1240 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 1.3708 0.1264 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 1.3706 0.1235 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 1.3705 0.1218 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 1.3703 0.1267 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 1.3702 0.1267 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 1.3700 0.1229 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 1.3698 0.1258 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 1.3696 0.1203 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 1.3693 0.1231 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 1.3690 0.1203 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 1.3685 0.1214 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 1.3684 0.1205 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 1.3684 0.1218 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 1.3681 0.1204 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 1.3679 0.1214 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 1.3676 0.1238 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 1.3672 0.1235 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 1.3667 0.1239 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 1.3665 0.1219 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 1.3664 0.1238 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 1.3659 0.1238 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 1.3658 0.1230 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 1.3657 0.1217 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 1.3655 0.1216 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 1.3651 0.1225 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 1.3646 0.1241 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 1.3643 0.1216 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 1.3642 0.1238 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 1.3641 0.1291 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 1.3640 0.1275 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 1.3639 0.1249 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 1.3639 0.1262 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 1.3640 0.1241 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 1.3638 0.1232 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 1.3637 0.1229 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 1.3641 0.1210 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 1.3639 0.1231 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 1.3637 0.1260 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 1.3639 0.1234 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 1.3637 0.1199 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 1.3637 0.1249 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 1.3637 0.1210 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 1.3638 0.1206 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 1.3638 0.1216 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 1.3636 0.1231 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 1.3633 0.1219 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 1.3630 0.1231 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 1.3630 0.1218 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 1.3629 0.1217 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 1.3628 0.1235 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 1.3626 0.1250 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 1.3626 0.1244 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 1.3624 0.1278 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 1.3620 0.1347 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 1.3620 0.1248 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 1.3622 0.1241 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 1.3621 0.1233 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 1.3619 0.1312 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 1.3618 0.1222 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 1.3617 0.1227 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 1.3615 0.1215 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 1.3616 0.1212 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 1.3618 0.1213 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 1.3617 0.1239 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 1.3616 0.1281 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 1.3615 0.1233 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 1.3613 0.1276 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 1.3613 0.1282 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 1.3613 0.1234 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 1.3613 0.1276 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 1.3610 0.1258 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 1.3607 0.1270 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 1.3608 0.1270 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 1.4389 0.1247 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 1.3914 0.1226 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 1.3751 0.1239 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 1.3676 0.1258 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 1.3557 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 1.3449 0.1261 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 1.3425 0.1296 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 1.3398 0.1248 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 1.3409 0.1295 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 1.3394 0.1217 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 1.3360 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 1.3354 0.1233 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 1.3347 0.1226 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 1.3362 0.1305 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 1.3349 0.1278 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 1.3331 0.1223 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 1.3325 0.1236 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 1.3340 0.1289 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 1.3335 0.1257 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 1.3345 0.1228 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 1.3342 0.1221 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 1.3346 0.1241 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 1.3339 0.1255 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 1.3342 0.1221 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 1.3343 0.1229 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 1.3328 0.1255 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 1.3321 0.1283 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 1.3327 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 1.3329 0.1259 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 1.3335 0.1237 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 1.3332 0.1233 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 1.3323 0.1257 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 1.3329 0.1188 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 1.3332 0.1208 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 1.3332 0.1189 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 1.3330 0.1212 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 1.3320 0.1168 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 1.3308 0.1213 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 1.3295 0.1220 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 1.3292 0.1225 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 1.3288 0.1210 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 1.3294 0.1269 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 1.3290 0.1235 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 1.3284 0.1212 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 1.3284 0.1239 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 1.3275 0.1236 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 1.3273 0.1310 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 1.3267 0.1216 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 1.3266 0.1207 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 1.3268 0.1248 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 1.3262 0.1220 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 1.3268 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 1.3266 0.1230 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 1.3267 0.1271 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 1.3266 0.1241 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 1.3266 0.1220 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 1.3271 0.1232 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 1.3268 0.1256 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 1.3262 0.1247 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 1.3268 0.1255 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 1.3269 0.1227 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 1.3275 0.1221 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 1.3278 0.1221 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 1.3280 0.1215 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 1.3280 0.1214 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 1.3282 0.1261 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 1.3286 0.1361 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 1.3281 0.1217 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 1.3281 0.1223 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 1.3278 0.1236 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 1.3282 0.1220 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 1.3282 0.1228 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 1.3286 0.1240 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 1.3281 0.1250 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 1.3278 0.1245 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 1.3279 0.1247 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 1.3278 0.1220 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 1.3276 0.1209 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 1.3269 0.1214 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 1.3267 0.1228 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 1.3262 0.1249 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 1.3260 0.1213 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 1.3254 0.1218 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 1.3252 0.1233 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 1.3249 0.1242 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 1.3247 0.1248 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 1.3243 0.1222 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 1.3240 0.1254 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 1.3235 0.1221 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 1.3234 0.1229 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 1.3231 0.1276 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 1.3229 0.1242 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 1.3225 0.1222 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 1.3220 0.1249 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 1.3216 0.1239 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 1.3217 0.1230 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 1.3216 0.1242 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 1.3212 0.1259 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 1.3207 0.1248 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 1.3203 0.1248 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 1.3203 0.1223 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 1.3201 0.1211 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 1.3199 0.1218 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 1.3197 0.1237 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 1.3194 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 1.3193 0.1246 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 1.3192 0.1233 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 1.3192 0.1228 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 1.3190 0.1246 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 1.3189 0.1242 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 1.3186 0.1221 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 1.3185 0.1220 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 1.3183 0.1259 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 1.3181 0.1223 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 1.3177 0.1271 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 1.3174 0.1211 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 1.3173 0.1234 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 1.3172 0.1222 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 1.3171 0.1253 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 1.3169 0.1224 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 1.3167 0.1225 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 1.3163 0.1235 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 1.3158 0.1215 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 1.3157 0.1251 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 1.3156 0.1214 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 1.3152 0.1239 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 1.3151 0.1369 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 1.3149 0.1307 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 1.3147 0.1251 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 1.3142 0.1255 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 1.3137 0.1221 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 1.3135 0.1249 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 1.3136 0.1221 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 1.3136 0.1267 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 1.3135 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 1.3135 0.1236 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 1.3136 0.1230 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 1.3136 0.1227 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 1.3135 0.1254 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 1.3135 0.1222 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 1.3138 0.1235 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 1.3138 0.1215 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 1.3137 0.1211 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 1.3139 0.1225 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 1.3137 0.1266 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 1.3137 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 1.3136 0.1222 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 1.3138 0.1231 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 1.3138 0.1343 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 1.3137 0.1213 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 1.3133 0.1223 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 1.3131 0.1230 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 1.3131 0.1245 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 1.3130 0.1227 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 1.3129 0.1214 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 1.3128 0.1273 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 1.3127 0.1206 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 1.3126 0.1218 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 1.3123 0.1246 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 1.3124 0.1247 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 1.3125 0.1317 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 1.3125 0.1206 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 1.3125 0.1209 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 1.3124 0.1267 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 1.3123 0.1231 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 1.3122 0.1222 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 1.3122 0.1247 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 1.3125 0.1232 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 1.3125 0.1214 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 1.3124 0.1227 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 1.3122 0.1210 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 1.3121 0.1216 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 1.3122 0.1224 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 1.3121 0.1232 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 1.3121 0.1214 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 1.3119 0.1223 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 1.3117 0.1263 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 1.3118 0.1212 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 1.4248 0.1202 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 1.3791 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 1.3604 0.1243 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 1.3492 0.1255 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 1.3373 0.1230 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 1.3257 0.1235 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 1.3246 0.1231 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 1.3214 0.1233 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 1.3191 0.1238 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 1.3174 0.1248 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 1.3135 0.1237 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 1.3127 0.1244 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 1.3123 0.1227 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 1.3128 0.1241 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 1.3108 0.1213 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 1.3081 0.1213 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 1.3080 0.1221 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 1.3091 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 1.3083 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 1.3086 0.1297 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 1.3076 0.1228 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 1.3075 0.1250 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 1.3062 0.1236 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 1.3058 0.1247 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 1.3050 0.1212 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 1.3026 0.1249 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 1.3009 0.1233 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 1.3010 0.1301 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 1.3010 0.1253 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 1.3013 0.1216 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 1.3002 0.1218 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 1.2989 0.1246 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 1.2989 0.1263 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 1.2989 0.1218 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 1.2984 0.1211 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 1.2983 0.1233 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 1.2973 0.1217 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 1.2962 0.1214 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 1.2948 0.1210 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 1.2942 0.1225 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 1.2935 0.1236 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 1.2941 0.1232 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.2937 0.1266 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.2930 0.1290 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.2930 0.1275 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.2923 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.2920 0.1225 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.2916 0.1236 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.2914 0.1215 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.2914 0.1210 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.2910 0.1228 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.2915 0.1216 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.2914 0.1220 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.2915 0.1242 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.2913 0.1228 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.2913 0.1255 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.2915 0.1216 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.2910 0.1211 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.2905 0.1231 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.2911 0.1259 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.2911 0.1306 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.2917 0.1252 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.2919 0.1255 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.2919 0.1317 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.2916 0.1246 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.2918 0.1248 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.2919 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.2916 0.1223 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.2915 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.2914 0.1246 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.2917 0.1211 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.2918 0.1246 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.2921 0.1221 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.2917 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.2915 0.1216 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.2916 0.1206 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.2915 0.1247 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.2913 0.1275 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.2906 0.1253 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.2906 0.1228 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.2901 0.1258 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.2899 0.1211 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.2894 0.1263 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.2894 0.1221 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.2890 0.1242 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.2889 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.2886 0.1242 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.2884 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.2880 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.2880 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.2877 0.1219 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.2876 0.1209 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.2871 0.1259 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.2867 0.1228 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.2864 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.2865 0.1237 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.2863 0.1230 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.2859 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.2855 0.1220 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.2852 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.2851 0.1230 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.2849 0.1223 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.2847 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.2846 0.1216 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.2843 0.1251 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.2841 0.1215 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.2840 0.1251 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.2839 0.1311 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.2837 0.1214 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.2837 0.1225 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.2835 0.1248 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.2835 0.1244 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.2833 0.1433 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.2830 0.1245 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.2826 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.2822 0.1254 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.2822 0.1225 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.2822 0.1220 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.2820 0.1270 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.2818 0.1304 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.2817 0.1220 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.2813 0.1220 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.2809 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.2808 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.2807 0.1211 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.2802 0.1286 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.2802 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.2801 0.1236 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.2800 0.1233 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.2796 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.2791 0.1215 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.2789 0.1220 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.2790 0.1242 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.2790 0.1256 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.2789 0.1223 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.2789 0.1216 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.2790 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.2790 0.1216 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.2789 0.1210 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.2789 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.2793 0.1244 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.2793 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.2791 0.1227 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.2793 0.1213 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.2791 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.2792 0.1316 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.2792 0.1246 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.2794 0.1275 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.2795 0.1246 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.2794 0.1233 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.2791 0.1237 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.2789 0.1307 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.2790 0.1263 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.2790 0.1243 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.2789 0.1261 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.2788 0.1246 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.2788 0.1234 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.2787 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.2785 0.1236 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.2785 0.1213 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.2786 0.1249 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.2786 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.2785 0.1216 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.2785 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.2784 0.1235 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.2784 0.1213 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.2785 0.1228 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.2788 0.1249 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.2788 0.1234 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.2788 0.1228 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.2787 0.1254 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.2786 0.1220 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.2788 0.1209 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.2788 0.1274 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.2788 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.2787 0.1237 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.2786 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.2787 0.1248 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 1.3999 0.1231 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.3420 0.1280 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.3216 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.3129 0.1272 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.3003 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.2881 0.1296 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.2869 0.1238 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.2847 0.1324 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.2840 0.1223 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.2825 0.1235 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.2795 0.1278 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.2779 0.1237 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.2771 0.1227 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.2775 0.1236 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.2759 0.1250 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.2737 0.1217 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.2731 0.1224 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.2741 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.2736 0.1223 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.2741 0.1227 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.2738 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.2739 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.2731 0.1255 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.2734 0.1256 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.2729 0.1257 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.2707 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.2692 0.1212 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.2692 0.1247 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.2693 0.1261 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.2697 0.1215 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.2689 0.1258 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.2677 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.2681 0.1213 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.2682 0.1213 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.2679 0.1233 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.2676 0.1249 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.2668 0.1213 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.2658 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.2648 0.1215 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.2645 0.1281 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.2638 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.2645 0.1208 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.2641 0.1240 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.2637 0.1247 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.2640 0.1217 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.2632 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.2627 0.1226 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.2625 0.1234 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.2625 0.1241 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.2626 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.2620 0.1223 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.2626 0.1215 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.2625 0.1209 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.2626 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.2623 0.1230 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.2624 0.1238 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.2626 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.2623 0.1231 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.2618 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.2623 0.1286 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.2624 0.1226 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.2634 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.2637 0.1223 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.2638 0.1270 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.2638 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.2639 0.1274 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.2640 0.1217 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.2636 0.1245 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.2637 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.2635 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.2640 0.1215 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.2641 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.2645 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.2640 0.1248 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.2639 0.1251 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.2638 0.1235 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.2636 0.1366 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.2633 0.1207 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.2627 0.1230 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.2626 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.2621 0.1231 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.2620 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.2613 0.1246 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.2613 0.1298 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.2609 0.1232 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.2608 0.1227 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.2606 0.1210 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.2603 0.1235 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.2598 0.1214 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.2598 0.1208 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.2596 0.1243 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.2594 0.1239 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.2589 0.1218 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.2584 0.1217 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.2581 0.1234 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.2581 0.1231 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.2581 0.1220 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.2577 0.1211 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.2573 0.1227 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.2570 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.2569 0.1250 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.2567 0.1231 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.2566 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.2563 0.1216 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.2562 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.2561 0.1233 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.2559 0.1235 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.2559 0.1211 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.2558 0.1227 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.2558 0.1251 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.2556 0.1253 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.2555 0.1313 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.2554 0.1243 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.2553 0.1240 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.2549 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.2545 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.2545 0.1215 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.2545 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.2544 0.1249 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.2542 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.2541 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.2538 0.1247 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.2534 0.1272 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.2534 0.1215 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.2532 0.1239 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.2528 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.2527 0.1201 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.2527 0.1243 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.2525 0.1214 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.2522 0.1208 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.2518 0.1218 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.2516 0.1209 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.2517 0.1218 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.2517 0.1241 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.2517 0.1218 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.2516 0.1241 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.2518 0.1262 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.2519 0.1217 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.2518 0.1251 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.2518 0.1223 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.2522 0.1277 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.2522 0.1230 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.2521 0.1224 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.2523 0.1216 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.2522 0.1240 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.2523 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.2524 0.1229 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.2527 0.1238 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.2528 0.1321 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.2527 0.1212 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.2524 0.1234 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.2522 0.1231 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.2522 0.1232 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.2521 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.2521 0.1223 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.2521 0.1263 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.2521 0.1241 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.2519 0.1211 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.2518 0.1239 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.2518 0.1275 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.2520 0.1261 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.2519 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.2518 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.2519 0.1248 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.2518 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.2517 0.1235 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.2519 0.1218 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.2522 0.1234 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.2522 0.1338 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.2523 0.1216 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.2521 0.1241 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.2520 0.1253 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.2521 0.1305 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.2521 0.1212 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.2521 0.1232 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.2519 0.1230 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.2517 0.1214 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.2519 0.1278 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 1.3962 0.1257 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.3270 0.1241 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.3035 0.1267 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.2945 0.1258 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.2811 0.1244 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.2688 0.1265 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.2662 0.1230 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.2633 0.1301 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.2611 0.1211 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.2590 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.2549 0.1244 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.2541 0.1216 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.2536 0.1290 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.2537 0.1237 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.2515 0.1214 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.2497 0.1216 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.2498 0.1217 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.2512 0.1241 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.2505 0.1229 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.2512 0.1287 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.2504 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.2506 0.1241 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.2495 0.1215 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.2497 0.1225 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.2491 0.1227 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.2472 0.1235 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.2461 0.1217 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.2462 0.1207 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.2465 0.1263 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.2466 0.1240 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.2458 0.1244 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.2449 0.1236 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.2451 0.1249 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.2453 0.1216 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.2450 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.2450 0.1220 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.2440 0.1230 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.2427 0.1255 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.2412 0.1297 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.2408 0.1215 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.2400 0.1233 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.2406 0.1220 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.2401 0.1220 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.2395 0.1209 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.2396 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.2387 0.1259 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.2382 0.1224 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.2377 0.1210 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.2375 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.2377 0.1221 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.2371 0.1215 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.2377 0.1225 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.2376 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.2377 0.1218 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.2374 0.1234 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.2376 0.1222 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.2378 0.1273 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.2374 0.1254 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.2369 0.1211 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.2373 0.1219 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.2374 0.1230 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.2381 0.1241 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.2383 0.1214 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.2384 0.1332 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.2384 0.1213 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.2385 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.2386 0.1236 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.2384 0.1241 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.2384 0.1303 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.2381 0.1233 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.2387 0.1268 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.2388 0.1224 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.2391 0.1252 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.2387 0.1229 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.2387 0.1233 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.2388 0.1246 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.2388 0.1224 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.2386 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.2380 0.1249 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.2379 0.1253 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.2375 0.1220 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.2374 0.1269 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.2369 0.1218 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.2369 0.1227 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.2366 0.1249 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.2365 0.1224 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.2364 0.1240 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.2361 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.2357 0.1251 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.2357 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.2355 0.1266 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.2353 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.2350 0.1227 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.2346 0.1253 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.2344 0.1272 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.2343 0.1224 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.2343 0.1232 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.2339 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.2335 0.1238 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.2331 0.1252 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.2330 0.1221 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.2328 0.1259 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.2327 0.1256 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.2325 0.1234 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.2322 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.2320 0.1258 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.2320 0.1241 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.2320 0.1239 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.2317 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.2318 0.1261 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.2316 0.1303 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.2315 0.1246 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.2314 0.1296 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.2312 0.1237 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.2310 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.2307 0.1237 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.2307 0.1238 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.2307 0.1231 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.2305 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.2305 0.1226 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.2303 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.2300 0.1250 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.2296 0.1214 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.2296 0.1261 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.2294 0.1327 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.2291 0.1216 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.2291 0.1248 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.2291 0.1249 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.2289 0.1276 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.2285 0.1234 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.2281 0.1267 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.2280 0.1217 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.2281 0.1229 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.2281 0.1242 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.2281 0.1237 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.2281 0.1222 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.2283 0.1262 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.2284 0.1212 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.2283 0.1305 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.2284 0.1217 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.2287 0.1254 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.2288 0.1214 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.2287 0.1217 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.2289 0.1232 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.2288 0.1222 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.2290 0.1249 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.2290 0.1227 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.2293 0.1235 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.2295 0.1217 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.2293 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.2291 0.1225 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.2289 0.1212 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.2290 0.1239 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.2289 0.1234 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.2289 0.1240 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.2288 0.1221 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.2288 0.1206 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.2287 0.1255 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.2285 0.1227 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.2285 0.1209 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.2287 0.1235 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.2286 0.1239 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.2285 0.1215 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.2285 0.1213 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.2285 0.1289 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.2284 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.2286 0.1204 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.2289 0.1261 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.2289 0.1234 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.2289 0.1261 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.2288 0.1263 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.2288 0.1219 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.2289 0.1219 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.2290 0.1272 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.2290 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.2289 0.1232 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.2287 0.1231 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.2289 0.1226 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.3796 0.1233 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.3101 0.1216 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.2875 0.1221 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.2771 0.1215 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.2629 0.1228 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.2488 0.1245 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.2472 0.1221 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.2445 0.1235 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.2434 0.1218 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.2412 0.1217 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.2366 0.1216 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.2362 0.1221 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.2353 0.1227 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.2352 0.1207 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.2339 0.1225 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.2316 0.1251 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.2318 0.1238 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.2323 0.1246 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.2319 0.1300 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.2331 0.1222 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.2326 0.1219 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.2325 0.1243 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.2315 0.1235 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.2313 0.1242 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.2308 0.1238 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.2290 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.2279 0.1226 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.2280 0.1215 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.2283 0.1280 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.2288 0.1247 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.2275 0.1222 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.2262 0.1234 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.2261 0.1235 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.2259 0.1226 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.2256 0.1233 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.2253 0.1248 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.2247 0.1224 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.2235 0.1222 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.2220 0.1241 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.2215 0.1243 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.2208 0.1316 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.2213 0.1312 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.2207 0.1244 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.2200 0.1259 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.2203 0.1211 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.2197 0.1225 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.2195 0.1213 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.2191 0.1210 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.2191 0.1213 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.2193 0.1246 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.2187 0.1218 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.2193 0.1247 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.2193 0.1217 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.2195 0.1305 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.2192 0.1219 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.2194 0.1247 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.2195 0.1250 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.2193 0.1265 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.2188 0.1233 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.2193 0.1243 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.2192 0.1222 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.2199 0.1272 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.2202 0.1307 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.2203 0.1228 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.2201 0.1226 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.2203 0.1236 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.2205 0.1217 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.2203 0.1281 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.2202 0.1219 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.2202 0.1227 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.2208 0.1219 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.2209 0.1218 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.2212 0.1240 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.2208 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.2207 0.1238 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.2207 0.1240 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.2206 0.1271 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.2204 0.1249 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.2197 0.1267 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.2197 0.1262 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.2193 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.2192 0.1225 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.2187 0.1254 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.2187 0.1244 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.2183 0.1226 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.2183 0.1245 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.2180 0.1225 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.2178 0.1226 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.2175 0.1258 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.2174 0.1217 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.2173 0.1237 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.2171 0.1248 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.2167 0.1237 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.2163 0.1223 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.2160 0.1226 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.2160 0.1241 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.2160 0.1223 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.2155 0.1229 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.2152 0.1233 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.2150 0.1223 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.2149 0.1224 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.2147 0.1220 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.2146 0.1216 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.2144 0.1224 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.2142 0.1247 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.2141 0.1224 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.2140 0.1223 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.2140 0.1223 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.2137 0.1233 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.2137 0.1229 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.2134 0.1240 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.2134 0.1215 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.2133 0.1338 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.2131 0.1234 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.2130 0.1242 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.2127 0.1252 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.2127 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.2127 0.1257 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.2126 0.1251 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.2125 0.1223 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.2124 0.1226 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.2120 0.1212 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.2116 0.1215 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.2115 0.1237 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.2113 0.1216 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.2110 0.1238 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.2109 0.1221 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.2109 0.1289 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.2107 0.1224 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.2104 0.1237 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.2100 0.1243 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.2099 0.1229 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.2099 0.1222 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.2099 0.1244 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.2099 0.1234 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.2099 0.1248 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.2100 0.1257 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.2100 0.1286 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.2100 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.2100 0.1217 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.2104 0.1221 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.2104 0.1237 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.2103 0.1252 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.2106 0.1253 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.2104 0.1213 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.2106 0.1222 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.2107 0.1240 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.2110 0.1293 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.2112 0.1255 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.2110 0.1272 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.2108 0.1255 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.2106 0.1237 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.2106 0.1225 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.2106 0.1216 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.2105 0.1259 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.2105 0.1208 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.2105 0.1249 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.2103 0.1240 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.2102 0.1286 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.2103 0.1217 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.2105 0.1227 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.2105 0.1347 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.2105 0.1253 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.2105 0.1230 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.2105 0.1242 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.2105 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.2107 0.1213 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.2110 0.1235 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.2111 0.1228 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.2111 0.1242 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.2111 0.1252 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.2110 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.2111 0.1244 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.2111 0.1223 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.2112 0.1254 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.2111 0.1221 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.2110 0.1222 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.2112 0.1221 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.3482 0.1311 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.2941 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.2716 0.1220 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.2629 0.1246 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.2501 0.1246 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.2359 0.1241 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.2346 0.1248 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.2316 0.1229 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.2301 0.1248 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.2285 0.1232 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.2250 0.1234 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.2242 0.1241 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.2233 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.2240 0.1240 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.2222 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.2197 0.1234 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.2199 0.1213 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.2203 0.1235 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.2197 0.1216 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.2205 0.1252 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.2197 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.2198 0.1219 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.2190 0.1229 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.2191 0.1253 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.2184 0.1268 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.2162 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.2148 0.1242 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.2151 0.1243 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.2149 0.1274 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.2152 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.2142 0.1258 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.2128 0.1243 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.2129 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.2128 0.1221 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.2125 0.1210 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.2123 0.1266 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.2115 0.1221 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.2103 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.2090 0.1235 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.2086 0.1236 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.2077 0.1237 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.2086 0.1244 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.2083 0.1263 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.2074 0.1233 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.2074 0.1268 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.2066 0.1246 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.2062 0.1248 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.2057 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.2055 0.1257 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.2059 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.2055 0.1275 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.2061 0.1238 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.2059 0.1220 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.2062 0.1221 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.2060 0.1260 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.2058 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.2060 0.1279 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.2056 0.1266 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.2050 0.1308 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.2054 0.1229 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.2054 0.1243 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.2061 0.1269 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.2062 0.1245 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.2063 0.1218 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.2062 0.1285 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.2063 0.1249 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.2065 0.1256 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.2062 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.2063 0.1234 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.2061 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.2066 0.1230 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.2067 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.2070 0.1238 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.2066 0.1238 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.2064 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.2065 0.1213 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.2065 0.1235 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.2064 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.2057 0.1242 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.2057 0.1242 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.2053 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.2052 0.1215 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.2048 0.1244 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.2046 0.1229 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.2042 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.2040 0.1274 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.2039 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.2037 0.1213 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.2034 0.1229 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.2033 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.2029 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.2028 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.2024 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.2019 0.1211 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.2016 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.2016 0.1259 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.2015 0.1252 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.2012 0.1221 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.2009 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.2005 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.2005 0.1218 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.2003 0.1294 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.2002 0.1232 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.2001 0.1244 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.1999 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.1998 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.1997 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.1997 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.1995 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.1995 0.1218 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.1993 0.1214 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.1993 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.1993 0.1245 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.1991 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.1988 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.1985 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.1985 0.1220 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.1984 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.1982 0.1215 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.1982 0.1253 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.1981 0.1332 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.1978 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.1974 0.1227 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.1974 0.1252 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.1973 0.1288 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.1968 0.1214 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.1968 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.1967 0.1249 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.1964 0.1254 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.1960 0.1246 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.1955 0.1276 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.1954 0.1239 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.1955 0.1243 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.1955 0.1209 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.1955 0.1269 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.1955 0.1210 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.1957 0.1209 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.1957 0.1237 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.1957 0.1309 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.1957 0.1246 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.1960 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.1961 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.1960 0.1263 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.1962 0.1262 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.1961 0.1284 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.1962 0.1208 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.1963 0.1216 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.1965 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.1966 0.1242 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.1965 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.1963 0.1246 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.1961 0.1233 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.1962 0.1246 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.1961 0.1220 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.1961 0.1237 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.1961 0.1300 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.1961 0.1238 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.1960 0.1244 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.1958 0.1268 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.1959 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.1960 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.1960 0.1260 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.1959 0.1213 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.1959 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.1958 0.1221 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.1957 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.1959 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.1963 0.1214 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.1963 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.1964 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.1962 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.1962 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.1963 0.1212 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.1963 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.1964 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.1962 0.1253 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.1961 0.1244 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.1963 0.1216 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.3379 0.1237 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.2798 0.1213 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.2602 0.1236 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.2500 0.1215 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.2375 0.1215 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.2244 0.1229 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.2226 0.1213 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.2196 0.1249 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.2177 0.1220 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.2154 0.1212 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.2119 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.2104 0.1241 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.2093 0.1270 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.2101 0.1217 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.2080 0.1214 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.2059 0.1248 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.2053 0.1250 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.2059 0.1232 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.2055 0.1217 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.2061 0.1245 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.2051 0.1227 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.2052 0.1212 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.2041 0.1219 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.2043 0.1236 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.2038 0.1305 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.2017 0.1216 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.2006 0.1234 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.2008 0.1211 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.2006 0.1226 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.2005 0.1223 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.1997 0.1221 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.1984 0.1266 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.1986 0.1225 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.1985 0.1211 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.1981 0.1217 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.1980 0.1232 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.1971 0.1233 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.1958 0.1220 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.1945 0.1225 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.1943 0.1239 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.1935 0.1216 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.1940 0.1260 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.1937 0.1217 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.1929 0.1210 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.1930 0.1221 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.1922 0.1217 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.1918 0.1237 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.1914 0.1231 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.1913 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.1914 0.1251 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.1909 0.1212 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.1913 0.1246 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.1911 0.1206 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.1912 0.1248 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.1908 0.1244 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.1907 0.1266 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.1910 0.1232 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.1906 0.1246 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.1901 0.1214 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.1905 0.1228 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.1903 0.1218 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.1909 0.1221 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.1910 0.1219 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.1911 0.1222 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.1909 0.1281 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.1909 0.1215 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.1910 0.1213 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.1908 0.1252 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.1909 0.1212 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.1908 0.1265 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.1912 0.1215 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.1914 0.1215 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.1917 0.1266 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.1913 0.1222 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.1911 0.1235 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.1911 0.1231 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.1909 0.1258 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.1906 0.1230 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.1901 0.1235 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.1900 0.1244 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.1896 0.1226 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.1895 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.1890 0.1282 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.1890 0.1236 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.1888 0.1258 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.1887 0.1244 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.1884 0.1219 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.1882 0.1330 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.1878 0.1218 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.1878 0.1267 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.1876 0.1252 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.1875 0.1268 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.1870 0.1225 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.1866 0.1259 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.1864 0.1211 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.1863 0.1234 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.1862 0.1218 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.1858 0.1251 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.1855 0.1228 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.1851 0.1325 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.1850 0.1218 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.1848 0.1265 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.1847 0.1226 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.1845 0.1233 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.1843 0.1222 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.1841 0.1214 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.1840 0.1227 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.1839 0.1239 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.1837 0.1320 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.1837 0.1232 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.1835 0.1233 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.1834 0.1240 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.1833 0.1272 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.1831 0.1263 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.1828 0.1218 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.1826 0.1234 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.1826 0.1228 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.1825 0.1251 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.1823 0.1251 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.1823 0.1213 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.1821 0.1234 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.1818 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.1815 0.1272 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.1814 0.1218 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.1814 0.1246 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.1810 0.1218 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.1810 0.1256 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.1809 0.1225 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.1806 0.1245 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.1803 0.1221 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.1798 0.1235 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.1797 0.1227 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.1796 0.1214 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.1796 0.1253 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.1795 0.1244 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.1795 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.1797 0.1203 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.1798 0.1229 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.1798 0.1224 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.1798 0.1210 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.1802 0.1271 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.1802 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.1801 0.1224 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.1804 0.1210 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.1803 0.1224 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.1804 0.1216 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.1804 0.1327 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.1806 0.1223 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.1808 0.1221 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.1806 0.1349 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.1804 0.1232 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.1802 0.1241 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.1802 0.1220 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.1802 0.1236 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.1801 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.1801 0.1211 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.1800 0.1233 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.1799 0.1224 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.1797 0.1231 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.1798 0.1247 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.1800 0.1268 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.1800 0.1223 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.1800 0.1216 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.1800 0.1229 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.1800 0.1279 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.1799 0.1223 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.1801 0.1270 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.1805 0.1234 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.1805 0.1247 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.1806 0.1225 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.1806 0.1221 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.1805 0.1233 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.1807 0.1245 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.1807 0.1235 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.1808 0.1224 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.1807 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.1806 0.1228 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.1808 0.1219 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.3304 0.1241 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.2600 0.1215 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.2423 0.1243 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.2363 0.1248 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.2251 0.1219 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.2129 0.1223 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.2106 0.1261 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.2074 0.1228 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.2051 0.1254 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.2029 0.1251 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.1998 0.1230 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.1990 0.1221 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.1987 0.1259 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.1987 0.1220 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.1969 0.1218 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.1947 0.1310 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.1946 0.1217 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.1951 0.1246 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.1943 0.1207 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.1953 0.1270 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.1941 0.1237 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.1938 0.1257 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.1930 0.1241 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.1935 0.1328 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.1927 0.1236 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.1908 0.1215 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.1893 0.1231 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.1896 0.1227 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.1897 0.1219 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.1895 0.1220 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.1884 0.1223 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.1872 0.1228 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.1871 0.1209 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.1873 0.1211 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.1869 0.1211 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.1864 0.1233 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.1853 0.1209 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.1841 0.1216 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.1827 0.1236 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.1823 0.1246 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.1815 0.1296 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.1822 0.1249 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.1818 0.1210 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.1812 0.1251 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.1810 0.1271 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.1802 0.1259 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.1796 0.1221 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.1790 0.1228 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.1791 0.1223 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.1789 0.1234 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.1783 0.1252 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.1788 0.1258 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.1789 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.1790 0.1240 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.1788 0.1234 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.1786 0.1231 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.1790 0.1238 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.1787 0.1230 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.1782 0.1223 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.1786 0.1245 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.1785 0.1213 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.1792 0.1280 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.1795 0.1252 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.1795 0.1252 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.1793 0.1233 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.1793 0.1233 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.1794 0.1228 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.1791 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.1790 0.1229 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.1788 0.1231 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.1793 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.1794 0.1219 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.1798 0.1217 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.1793 0.1239 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.1791 0.1233 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.1790 0.1246 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.1790 0.1240 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.1786 0.1225 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.1780 0.1222 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.1779 0.1240 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.1775 0.1286 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.1775 0.1223 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.1771 0.1233 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.1770 0.1228 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.1767 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.1766 0.1239 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.1764 0.1249 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.1760 0.1304 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.1757 0.1248 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.1757 0.1218 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.1754 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.1752 0.1217 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.1748 0.1227 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.1744 0.1252 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.1742 0.1233 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.1743 0.1238 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.1743 0.1223 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.1739 0.1227 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.1736 0.1299 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.1733 0.1230 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.1732 0.1255 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.1730 0.1234 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.1730 0.1235 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.1728 0.1217 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.1726 0.1230 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.1724 0.1221 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.1724 0.1248 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.1724 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.1722 0.1222 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.1722 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.1720 0.1246 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.1720 0.1221 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.1720 0.1235 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.1718 0.1225 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.1716 0.1230 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.1714 0.1225 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.1713 0.1221 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.1713 0.1281 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.1711 0.1232 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.1710 0.1246 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.1708 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.1705 0.1244 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.1702 0.1278 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.1700 0.1240 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.1700 0.1228 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.1696 0.1229 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.1695 0.1219 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.1694 0.1312 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.1693 0.1219 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.1689 0.1229 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.1684 0.1223 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.1683 0.1227 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.1684 0.1253 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.1683 0.1216 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.1683 0.1228 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.1684 0.1240 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.1684 0.1331 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.1685 0.1235 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.1685 0.1227 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.1686 0.1279 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.1690 0.1229 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.1690 0.1228 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.1689 0.1241 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.1692 0.1222 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.1690 0.1229 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.1692 0.1257 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.1692 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.1694 0.1239 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.1696 0.1229 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.1695 0.1220 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.1692 0.1214 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.1691 0.1242 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.1692 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.1691 0.1232 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.1691 0.1235 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.1690 0.1247 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.1690 0.1240 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.1689 0.1233 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.1687 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.1687 0.1216 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.1689 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.1690 0.1243 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.1689 0.1257 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.1689 0.1220 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.1689 0.1327 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.1689 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.1690 0.1242 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.1693 0.1293 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.1694 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.1694 0.1271 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.1693 0.1220 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.1692 0.1212 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.1694 0.1259 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.1694 0.1275 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.1695 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.1693 0.1252 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.1692 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.1694 0.1215 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.3288 0.1257 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.2580 0.1210 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.2364 0.1243 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.2244 0.1223 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.2111 0.1223 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.1998 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.1998 0.1266 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.1962 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.1943 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.1918 0.1214 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.1889 0.1251 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.1879 0.1259 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.1876 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.1876 0.1218 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.1852 0.1306 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.1831 0.1224 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.1826 0.1224 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.1832 0.1231 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.1821 0.1248 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.1825 0.1228 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.1819 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.1819 0.1212 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.1811 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.1813 0.1232 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.1805 0.1227 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.1784 0.1273 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.1770 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.1772 0.1256 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.1769 0.1219 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.1768 0.1215 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.1758 0.1209 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.1746 0.1243 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.1746 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.1746 0.1228 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.1739 0.1238 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.1739 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.1729 0.1227 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.1716 0.1232 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.1703 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.1699 0.1245 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.1692 0.1247 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.1698 0.1240 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.1695 0.1245 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.1689 0.1290 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.1688 0.1231 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.1680 0.1214 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.1674 0.1250 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.1669 0.1219 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.1666 0.1229 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.1668 0.1224 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.1662 0.1237 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.1667 0.1238 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.1664 0.1252 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.1664 0.1215 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.1660 0.1240 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.1659 0.1254 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.1661 0.1238 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.1658 0.1241 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.1651 0.1241 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.1654 0.1269 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.1653 0.1213 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.1659 0.1253 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.1661 0.1247 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.1661 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.1661 0.1215 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.1663 0.1217 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.1666 0.1224 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.1664 0.1213 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.1663 0.1246 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.1660 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.1665 0.1264 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.1666 0.1229 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.1670 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.1666 0.1229 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.1666 0.1243 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.1668 0.1243 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.1667 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.1666 0.1212 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.1660 0.1219 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.1658 0.1218 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.1655 0.1239 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.1653 0.1227 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.1649 0.1213 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.1650 0.1252 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.1647 0.1219 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.1647 0.1239 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.1645 0.1252 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.1643 0.1301 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.1639 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.1640 0.1230 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.1637 0.1212 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.1635 0.1259 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.1631 0.1301 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.1626 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.1624 0.1268 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.1624 0.1278 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.1624 0.1276 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.1621 0.1227 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.1618 0.1217 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.1615 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.1614 0.1255 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.1612 0.1231 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.1611 0.1211 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.1610 0.1239 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.1608 0.1229 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.1606 0.1227 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.1605 0.1243 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.1604 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.1602 0.1223 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.1602 0.1219 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.1599 0.1266 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.1597 0.1236 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.1597 0.1249 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.1595 0.1285 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.1592 0.1217 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.1590 0.1207 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.1590 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.1590 0.1215 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.1588 0.1237 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.1587 0.1262 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.1586 0.1224 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.1582 0.1254 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.1578 0.1328 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.1578 0.1214 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.1577 0.1248 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.1574 0.1233 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.1573 0.1214 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.1572 0.1251 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.1570 0.1219 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.1566 0.1279 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.1562 0.1231 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.1560 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.1560 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.1560 0.1243 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.1560 0.1214 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.1560 0.1231 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.1561 0.1233 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.1562 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.1562 0.1209 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.1563 0.1234 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.1566 0.1213 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.1567 0.1218 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.1566 0.1255 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.1568 0.1233 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.1567 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.1569 0.1235 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.1570 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.1572 0.1242 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.1573 0.1244 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.1573 0.1248 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.1571 0.1241 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.1569 0.1240 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.1569 0.1217 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.1569 0.1240 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.1568 0.1217 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.1567 0.1251 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.1567 0.1328 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.1566 0.1212 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.1564 0.1248 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.1565 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.1567 0.1214 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.1567 0.1224 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.1566 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.1567 0.1224 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.1566 0.1261 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.1566 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.1567 0.1287 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.1571 0.1218 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.1571 0.1223 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.1572 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.1571 0.1253 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.1570 0.1213 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.1572 0.1242 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.1572 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.1573 0.1212 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.1572 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.1570 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.1572 0.1230 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.2867 0.1253 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.2333 0.1271 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.2167 0.1223 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.2087 0.1213 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.1952 0.1237 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.1831 0.1238 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.1815 0.1245 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.1785 0.1223 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.1761 0.1224 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.1741 0.1252 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.1712 0.1226 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.1711 0.1247 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.1704 0.1234 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.1702 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.1683 0.1311 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.1665 0.1226 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.1665 0.1245 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.1672 0.1250 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.1666 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.1676 0.1310 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.1668 0.1239 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.1666 0.1237 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.1660 0.1235 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.1660 0.1231 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.1656 0.1206 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.1634 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.1621 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.1627 0.1236 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.1626 0.1251 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.1625 0.1255 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.1615 0.1214 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.1606 0.1225 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.1605 0.1227 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.1604 0.1225 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.1598 0.1269 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.1595 0.1211 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.1587 0.1207 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.1575 0.1247 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.1564 0.1207 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.1561 0.1225 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.1554 0.1209 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.1562 0.1211 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.1559 0.1200 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.1553 0.1207 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.1553 0.1207 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.1546 0.1231 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.1541 0.1237 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.1537 0.1269 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.1534 0.1216 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.1534 0.1210 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.1529 0.1209 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.1534 0.1244 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.1535 0.1200 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.1536 0.1211 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.1533 0.1238 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.1533 0.1205 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.1536 0.1208 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.1532 0.1222 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.1528 0.1215 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.1532 0.1208 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.1531 0.1209 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.1537 0.1206 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.1540 0.1197 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.1540 0.1214 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.1539 0.1213 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.1540 0.1226 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.1543 0.1207 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.1542 0.1244 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.1542 0.1211 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.1543 0.1222 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.1547 0.1207 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.1549 0.1297 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.1555 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.1551 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.1550 0.1201 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.1550 0.1244 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.1549 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.1547 0.1220 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.1541 0.1232 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.1541 0.1224 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.1538 0.1202 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.1536 0.1214 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.1531 0.1210 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.1532 0.1226 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.1529 0.1202 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.1528 0.1263 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.1526 0.1257 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.1523 0.1226 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.1520 0.1216 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.1520 0.1352 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.1517 0.1215 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.1516 0.1266 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.1513 0.1228 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.1508 0.1208 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.1506 0.1202 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.1506 0.1217 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.1506 0.1233 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.1502 0.1290 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.1499 0.1212 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.1496 0.1216 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.1495 0.1252 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.1493 0.1279 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.1493 0.1242 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.1491 0.1278 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.1489 0.1273 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.1488 0.1237 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.1488 0.1239 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.1488 0.1258 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.1487 0.1239 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.1487 0.1284 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.1485 0.1248 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.1484 0.1213 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.1483 0.1245 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.1481 0.1250 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.1479 0.1216 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.1477 0.1239 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.1476 0.1236 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.1476 0.1233 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.1474 0.1233 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.1474 0.1307 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.1473 0.1263 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.1470 0.1220 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.1466 0.1240 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.1465 0.1276 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.1465 0.1253 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.1462 0.1261 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.1461 0.1272 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.1462 0.1221 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.1459 0.1211 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.1456 0.1242 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.1452 0.1227 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.1451 0.1247 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.1452 0.1259 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.1451 0.1253 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.1451 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.1451 0.1272 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.1452 0.1234 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.1453 0.1255 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.1453 0.1273 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.1453 0.1290 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.1456 0.1323 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.1457 0.1255 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.1456 0.1154 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.1458 0.1147 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.1458 0.1163 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.1460 0.1159 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.1460 0.1162 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.1462 0.1150 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.1464 0.1150 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.1464 0.1147 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.1462 0.1170 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.1460 0.1160 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.1461 0.1152 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.1460 0.1165 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.1459 0.1174 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.1458 0.1156 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.1458 0.1183 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.1457 0.1150 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.1455 0.1173 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.1456 0.1149 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.1458 0.1145 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.1458 0.1162 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.1457 0.1214 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.1457 0.1199 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.1457 0.1152 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.1457 0.1217 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.1458 0.1178 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.1462 0.1150 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.1463 0.1156 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.1463 0.1154 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.1463 0.1183 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.1462 0.1168 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.1464 0.1157 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.1464 0.1155 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.1465 0.1144 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.1463 0.1162 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.1463 0.1216 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.1465 0.1219 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.2656 0.1204 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.2188 0.1170 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.1966 0.1220 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.1909 0.1270 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.1816 0.1331 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.1695 0.1349 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.1673 0.1216 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.1654 0.1318 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.1637 0.1259 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.1632 0.1254 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.1594 0.1216 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.1592 0.1237 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.1585 0.1243 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.1582 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.1568 0.1218 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.1548 0.1252 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.1549 0.1219 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.1556 0.1261 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.1552 0.1247 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.1561 0.1234 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.1551 0.1226 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.1553 0.1226 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.1550 0.1331 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.1551 0.1223 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.1547 0.1233 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.1528 0.1223 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.1517 0.1213 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.1518 0.1241 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.1519 0.1237 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.1521 0.1213 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.1513 0.1232 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.1503 0.1228 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.1503 0.1228 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.1505 0.1220 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.1502 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.1501 0.1237 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.1493 0.1217 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.1481 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.1468 0.1233 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.1465 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.1458 0.1245 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.1466 0.1244 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.1462 0.1235 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.1457 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.1457 0.1225 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.1449 0.1253 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.1444 0.1221 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.1441 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.1439 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.1438 0.1243 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.1432 0.1245 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.1438 0.1233 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.1438 0.1242 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.1439 0.1276 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.1437 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.1436 0.1225 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.1437 0.1276 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.1434 0.1244 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.1427 0.1216 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.1429 0.1269 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.1427 0.1224 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.1434 0.1245 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.1438 0.1250 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.1438 0.1267 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.1437 0.1216 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.1437 0.1256 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.1438 0.1270 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.1437 0.1243 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.1437 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.1435 0.1224 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.1440 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.1442 0.1242 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.1445 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.1442 0.1237 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.1441 0.1246 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.1441 0.1223 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.1441 0.1240 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.1439 0.1245 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.1433 0.1247 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.1432 0.1299 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.1430 0.1217 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.1430 0.1233 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.1425 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.1425 0.1239 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.1423 0.1229 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.1421 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.1418 0.1245 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.1417 0.1298 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.1413 0.1229 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.1413 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.1411 0.1232 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.1410 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.1407 0.1255 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.1404 0.1267 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.1402 0.1215 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.1403 0.1216 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.1403 0.1220 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.1399 0.1246 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.1396 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.1393 0.1236 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.1393 0.1316 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.1391 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.1392 0.1235 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.1391 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.1390 0.1233 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.1389 0.1233 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.1389 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.1388 0.1285 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.1386 0.1217 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.1387 0.1240 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.1385 0.1248 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.1384 0.1220 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.1384 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.1383 0.1288 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.1381 0.1225 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.1379 0.1233 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.1379 0.1225 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.1379 0.1226 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.1378 0.1259 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.1378 0.1249 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.1376 0.1256 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.1373 0.1214 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.1370 0.1278 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.1369 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.1369 0.1251 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.1365 0.1218 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.1365 0.1249 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.1364 0.1248 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.1362 0.1230 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.1359 0.1221 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.1355 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.1354 0.1241 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.1355 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.1355 0.1290 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.1355 0.1239 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.1355 0.1242 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.1357 0.1252 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.1358 0.1229 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.1358 0.1229 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.1358 0.1239 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.1362 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.1363 0.1264 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.1362 0.1221 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.1364 0.1232 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.1363 0.1247 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.1365 0.1254 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.1365 0.1259 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.1367 0.1259 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.1368 0.1264 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.1368 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.1365 0.1213 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.1364 0.1223 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.1364 0.1246 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.1364 0.1239 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.1363 0.1219 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.1363 0.1239 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.1363 0.1220 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.1362 0.1225 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.1361 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.1362 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.1364 0.1229 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.1364 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.1364 0.1255 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.1364 0.1224 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.1364 0.1225 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.1363 0.1226 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.1365 0.1223 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.1368 0.1274 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.1368 0.1230 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.1369 0.1241 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.1369 0.1226 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.1368 0.1254 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.1370 0.1248 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.1370 0.1215 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.1370 0.1243 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.1369 0.1253 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.1368 0.1228 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.1370 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.2480 0.1244 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.2023 0.1217 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.1822 0.1221 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.1760 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.1670 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.1543 0.1231 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.1514 0.1251 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.1506 0.1249 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.1497 0.1218 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.1479 0.1254 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.1441 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.1445 0.1248 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.1448 0.1236 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.1454 0.1224 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.1439 0.1241 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.1421 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.1424 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.1436 0.1257 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.1434 0.1229 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.1440 0.1246 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.1434 0.1232 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.1434 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.1427 0.1260 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.1434 0.1246 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.1431 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.1414 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.1404 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.1408 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.1405 0.1256 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.1411 0.1217 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.1401 0.1216 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.1390 0.1257 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.1392 0.1228 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.1392 0.1234 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.1387 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.1386 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.1380 0.1259 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.1369 0.1347 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.1359 0.1212 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.1355 0.1249 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.1347 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.1356 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.1355 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.1347 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.1346 0.1242 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.1340 0.1224 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.1336 0.1232 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.1334 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.1333 0.1269 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.1334 0.1221 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.1330 0.1251 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.1335 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.1334 0.1217 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.1336 0.1235 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.1334 0.1214 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.1334 0.1251 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.1335 0.1239 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.1332 0.1240 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.1327 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.1331 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.1332 0.1224 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.1339 0.1241 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.1341 0.1238 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.1341 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.1341 0.1244 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.1340 0.1247 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.1343 0.1248 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.1342 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.1342 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.1342 0.1256 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.1346 0.1258 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.1347 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.1351 0.1218 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.1347 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.1347 0.1231 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.1348 0.1232 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.1348 0.1224 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.1347 0.1209 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.1342 0.1236 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.1342 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.1338 0.1255 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.1338 0.1254 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.1333 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.1333 0.1217 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.1330 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.1329 0.1273 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.1327 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.1324 0.1240 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.1321 0.1228 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.1320 0.1221 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.1317 0.1253 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.1317 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.1314 0.1245 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.1311 0.1263 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.1309 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.1310 0.1222 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.1309 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.1306 0.1222 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.1302 0.1247 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.1301 0.1217 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.1300 0.1236 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.1299 0.1234 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.1299 0.1236 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.1297 0.1249 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.1295 0.1239 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.1293 0.1221 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.1293 0.1222 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.1293 0.1272 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.1292 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.1293 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.1291 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.1290 0.1266 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.1290 0.1222 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.1289 0.1280 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.1287 0.1222 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.1284 0.1234 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.1284 0.1231 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.1284 0.1215 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.1282 0.1224 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.1282 0.1222 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.1281 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.1279 0.1224 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.1276 0.1239 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.1276 0.1256 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.1274 0.1228 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.1271 0.1264 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.1270 0.1218 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.1270 0.1249 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.1268 0.1229 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.1265 0.1242 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.1261 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.1261 0.1238 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.1262 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.1261 0.1211 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.1261 0.1234 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.1260 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.1262 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.1264 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.1265 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.1265 0.1217 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.1268 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.1270 0.1216 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.1268 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.1271 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.1270 0.1228 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.1272 0.1231 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.1272 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.1273 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.1275 0.1241 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.1274 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.1272 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.1270 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.1271 0.1251 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.1270 0.1259 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.1270 0.1257 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.1269 0.1239 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.1269 0.1221 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.1269 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.1266 0.1232 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.1267 0.1229 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.1268 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.1269 0.1240 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.1269 0.1216 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.1269 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.1269 0.1215 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.1268 0.1235 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.1269 0.1214 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.1272 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.1273 0.1261 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.1274 0.1208 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.1274 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.1274 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.1275 0.1264 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.1276 0.1204 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.1277 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.1275 0.1217 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.1274 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.1277 0.1252 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.2421 0.1240 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.1950 0.1228 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.1757 0.1228 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.1707 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.1597 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.1483 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.1455 0.1215 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.1424 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.1400 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.1382 0.1209 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.1355 0.1254 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.1364 0.1240 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.1368 0.1228 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.1368 0.1237 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.1350 0.1235 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.1329 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.1330 0.1216 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.1340 0.1236 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.1339 0.1218 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.1348 0.1223 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.1342 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.1348 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.1342 0.1277 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.1343 0.1233 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.1342 0.1245 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.1327 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.1315 0.1239 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.1320 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.1318 0.1282 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.1319 0.1287 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.1311 0.1253 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.1303 0.1292 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.1303 0.1265 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.1304 0.1248 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.1299 0.1251 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.1300 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.1290 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.1279 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.1270 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.1268 0.1251 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.1261 0.1233 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.1271 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.1268 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.1261 0.1215 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.1261 0.1254 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.1255 0.1215 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.1253 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.1250 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.1247 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.1249 0.1249 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.1243 0.1227 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.1250 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.1247 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.1249 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.1247 0.1245 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.1249 0.1218 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.1250 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.1247 0.1243 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.1243 0.1213 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.1248 0.1269 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.1247 0.1245 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.1252 0.1255 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.1256 0.1215 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.1258 0.1269 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.1257 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.1259 0.1234 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.1262 0.1246 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.1260 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.1261 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.1261 0.1245 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.1266 0.1275 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.1269 0.1231 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.1273 0.1247 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.1268 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.1268 0.1235 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.1269 0.1215 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.1268 0.1215 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.1267 0.1272 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.1261 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.1261 0.1249 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.1258 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.1258 0.1238 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.1254 0.1227 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.1254 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.1251 0.1230 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.1250 0.1252 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.1248 0.1236 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.1246 0.1260 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.1243 0.1245 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.1245 0.1241 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.1243 0.1256 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.1242 0.1269 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.1238 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.1234 0.1266 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.1232 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.1232 0.1231 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.1233 0.1213 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.1229 0.1229 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.1227 0.1229 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.1225 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.1225 0.1223 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.1224 0.1257 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.1224 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.1222 0.1261 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.1221 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.1220 0.1235 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.1220 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.1220 0.1231 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.1219 0.1231 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.1219 0.1257 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.1216 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.1216 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.1215 0.1241 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.1214 0.1247 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.1212 0.1247 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.1209 0.1233 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.1209 0.1234 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.1209 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.1208 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.1208 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.1207 0.1243 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.1204 0.1229 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.1201 0.1215 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.1200 0.1245 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.1199 0.1218 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.1195 0.1228 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.1195 0.1228 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.1194 0.1245 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.1192 0.1279 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.1188 0.1251 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.1184 0.1230 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.1184 0.1210 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.1185 0.1260 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.1185 0.1246 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.1185 0.1238 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.1185 0.1268 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.1186 0.1233 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.1187 0.1252 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.1188 0.1256 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.1189 0.1214 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.1191 0.1233 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.1192 0.1236 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.1191 0.1238 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.1194 0.1215 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.1193 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.1195 0.1215 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.1195 0.1242 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.1197 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.1198 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.1198 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.1195 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.1194 0.1231 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.1194 0.1264 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.1194 0.1218 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.1194 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.1194 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.1194 0.1216 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.1193 0.1212 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.1191 0.1264 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.1192 0.1241 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.1193 0.1238 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.1193 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.1193 0.1231 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.1193 0.1223 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.1193 0.1261 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.1192 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.1193 0.1210 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.1196 0.1247 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.1197 0.1230 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.1198 0.1214 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.1197 0.1227 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.1196 0.1212 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.1198 0.1210 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.1199 0.1251 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.1199 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.1198 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.1197 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.1199 0.1219 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4198 1.2810 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.3758 0.1352 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.2230 0.1311 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.5803 0.1221 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.5141 0.1212 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.3822 0.1237 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.2765 0.1256 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 4.1904 0.1232 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 4.1139 0.1231 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 4.0459 0.1266 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 3.9846 0.1212 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 3.9324 0.1253 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 3.8860 0.1258 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.8455 0.1225 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.8091 0.1232 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.7763 0.1226 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.7462 0.1213 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.7206 0.1248 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.6964 0.1218 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.6726 0.1231 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.6521 0.1246 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.6326 0.1212 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.6148 0.1212 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.5983 0.1250 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.5825 0.1230 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.5684 0.1209 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.5554 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.5422 0.1245 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.5303 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.5192 0.1232 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.5096 0.1222 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.4994 0.1223 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.4897 0.1247 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.4811 0.1242 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.4724 0.1246 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.4645 0.1237 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.4563 0.1238 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.4486 0.1227 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.4412 0.1221 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.4343 0.1248 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.4273 0.1224 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.4208 0.1212 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.4147 0.1224 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.4087 0.1246 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.4027 0.1238 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.3973 0.1245 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.3923 0.1206 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.3877 0.1242 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.3830 0.1239 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.3785 0.1247 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.3741 0.1245 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.3697 0.1231 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.3656 0.1213 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.3614 0.1211 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.3575 0.1218 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.3533 0.1248 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.3495 0.1241 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.3460 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.3423 0.1253 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.3391 0.1211 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.3357 0.1226 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.3328 0.1227 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.3300 0.1214 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.3267 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.3235 0.1222 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.3209 0.1208 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.3181 0.1230 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.3149 0.1248 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.3121 0.1206 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.3096 0.1256 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.3070 0.1230 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.3047 0.1225 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.3021 0.1238 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.2998 0.1242 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.2975 0.1218 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.2953 0.1289 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.2932 0.1249 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.2910 0.1228 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.2887 0.1232 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.2863 0.1240 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.2840 0.1243 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.2820 0.1229 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.2800 0.1242 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.2779 0.1213 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.2757 0.1240 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.2737 0.1238 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.2715 0.1250 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.2694 0.1227 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.2675 0.1217 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.2656 0.1267 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.2638 0.1237 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.2618 0.1270 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.2598 0.1236 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.2583 0.1238 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.2563 0.1206 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.2545 0.1234 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.2529 0.1214 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.2512 0.1247 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.2495 0.1249 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.2477 0.1231 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.2461 0.1234 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.2443 0.1207 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.2427 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.2409 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.2392 0.1219 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.2374 0.1236 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.2356 0.1218 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.2338 0.1241 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.2321 0.1247 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.2300 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.2282 0.1242 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.2265 0.1246 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.2248 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.2231 0.1313 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.2212 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.2194 0.1258 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.2177 0.1225 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.2161 0.1248 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.2145 0.1230 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.2126 0.1251 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.2110 0.1223 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.2093 0.1245 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.2074 0.1234 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.2057 0.1254 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.2037 0.1240 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.2015 0.1249 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.1996 0.1233 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.1977 0.1224 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.1957 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.1940 0.1243 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.1926 0.1243 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.1910 0.1265 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.1894 0.1213 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.1876 0.1240 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.1855 0.1217 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.1836 0.1205 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.1817 0.1222 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.1798 0.1246 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.1779 0.1246 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.1760 0.1225 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.1740 0.1240 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.1719 0.1313 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.1698 0.1222 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.1678 0.1217 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.1657 0.1267 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.1636 0.1241 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.1615 0.1257 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.1595 0.1227 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.1573 0.1238 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.1550 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.1530 0.1243 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.1510 0.1336 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.1488 0.1226 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.1466 0.1222 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.1442 0.1241 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.1418 0.1272 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.1393 0.1230 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.1369 0.1244 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.1343 0.1217 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.1320 0.1225 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.1295 0.1229 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.1269 0.1223 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.1242 0.1242 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.1217 0.1249 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.1193 0.1233 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.1168 0.1223 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.1143 0.1268 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.1117 0.1264 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.1094 0.1219 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 3.1067 0.1270 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 3.1042 0.1262 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 3.1019 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 3.0995 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 3.0971 0.1234 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 3.0948 0.1216 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 3.0923 0.1263 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 3.0896 0.1210 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 3.0868 0.1235 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 2.6553 0.1213 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 2.6054 0.1244 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.5964 0.1245 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.5914 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.5876 0.1223 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.5815 0.1244 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.5799 0.1240 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.5778 0.1229 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.5772 0.1299 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.5731 0.1215 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.5686 0.1249 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.5670 0.1245 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.5639 0.1217 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.5634 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.5610 0.1245 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.5582 0.1229 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.5555 0.1240 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.5557 0.1232 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.5537 0.1256 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.5501 0.1234 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.5475 0.1256 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.5469 0.1209 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.5447 0.1240 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.5419 0.1257 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.5391 0.1238 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.5373 0.1262 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.5349 0.1252 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.5326 0.1218 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.5309 0.1311 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.5290 0.1274 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.5275 0.1240 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.5252 0.1219 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.5227 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.5210 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.5187 0.1230 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.5172 0.1210 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.5152 0.1212 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.5126 0.1219 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.5104 0.1223 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.5082 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.5061 0.1228 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.5039 0.1220 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.5017 0.1241 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.4994 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.4976 0.1226 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.4951 0.1221 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.4937 0.1210 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.4919 0.1244 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.4901 0.1241 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.4888 0.1261 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.4869 0.1211 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.4854 0.1235 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.4836 0.1245 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.4818 0.1241 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.4800 0.1218 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.4786 0.1210 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.4770 0.1216 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.4752 0.1236 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.4734 0.1213 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.4723 0.1267 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.4708 0.1216 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.4696 0.1256 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.4684 0.1248 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.4669 0.1228 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.4654 0.1216 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.4642 0.1218 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.4628 0.1232 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.4609 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.4591 0.1227 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.4579 0.1232 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.4568 0.1240 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.4556 0.1248 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.4543 0.1220 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.4527 0.1253 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.4513 0.1225 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.4503 0.1245 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.4490 0.1239 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.4478 0.1221 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.4464 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.4450 0.1226 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.4435 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.4424 0.1233 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.4408 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.4393 0.1236 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.4374 0.1230 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.4360 0.1219 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.4347 0.1255 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.4333 0.1249 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.4318 0.1255 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.4305 0.1225 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.4291 0.1297 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.4279 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.4265 0.1230 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.4250 0.1299 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.4234 0.1219 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.4220 0.1237 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.4207 0.1229 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.4194 0.1216 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.4179 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.4165 0.1221 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.4154 0.1241 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.4141 0.1220 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.4126 0.1229 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.4113 0.1220 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.4099 0.1252 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.4087 0.1233 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.4074 0.1229 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.4064 0.1220 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.4053 0.1259 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.4039 0.1209 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.4027 0.1221 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.4015 0.1238 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.4002 0.1234 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.3990 0.1217 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.3977 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.3963 0.1342 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.3951 0.1234 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.3940 0.1221 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.3930 0.1218 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.3919 0.1244 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.3910 0.1217 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.3898 0.1212 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.3885 0.1226 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.3875 0.1254 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.3864 0.1259 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.3851 0.1215 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.3840 0.1234 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.3830 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.3819 0.1216 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.3809 0.1219 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.3797 0.1238 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.3783 0.1249 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.3773 0.1212 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.3763 0.1220 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.3751 0.1238 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.3741 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.3730 0.1261 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.3719 0.1237 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.3711 0.1231 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.3699 0.1241 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.3690 0.1227 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.3679 0.1247 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.3668 0.1252 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.3657 0.1231 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.3646 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.3637 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.3627 0.1214 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.3618 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.3607 0.1230 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.3596 0.1210 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.3586 0.1247 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.3578 0.1256 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.3568 0.1237 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.3558 0.1215 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.3547 0.1230 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.3536 0.1219 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.3525 0.1261 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.3515 0.1247 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.3502 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.3495 0.1216 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.3485 0.1238 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.3474 0.1225 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.3463 0.1218 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.3454 0.1255 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.3444 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.3434 0.1272 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.3424 0.1213 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.3416 0.1232 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.3405 0.1235 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.3394 0.1220 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.3383 0.1254 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.3373 0.1245 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.3365 0.1235 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.3356 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.3347 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.3337 0.1246 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.3327 0.1228 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.3317 0.1212 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.2153 0.1249 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.1681 0.1361 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.1562 0.1232 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.1509 0.1223 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.1492 0.1234 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.1425 0.1239 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.1419 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.1432 0.1209 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.1442 0.1237 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.1431 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.1410 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.1391 0.1266 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.1385 0.1246 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.1401 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.1394 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.1377 0.1258 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.1369 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.1415 0.1216 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.1433 0.1237 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.1437 0.1217 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.1433 0.1241 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.1449 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.1450 0.1266 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.1442 0.1238 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.1439 0.1246 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.1431 0.1223 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.1421 0.1258 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.1421 0.1243 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.1428 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.1426 0.1238 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.1421 0.1251 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.1406 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.1399 0.1239 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.1400 0.1259 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.1392 0.1234 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.1384 0.1218 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.1377 0.1223 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.1360 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.1343 0.1218 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.1326 0.1255 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.1314 0.1241 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.1306 0.1263 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.1293 0.1274 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.1279 0.1209 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.1271 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.1250 0.1252 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.1241 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.1228 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.1218 0.1265 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.1217 0.1212 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.1204 0.1228 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.1202 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.1191 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.1181 0.1249 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.1171 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.1165 0.1256 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.1158 0.1212 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.1148 0.1218 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.1137 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.1134 0.1244 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.1126 0.1229 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.1122 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.1119 0.1259 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.1114 0.1244 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.1106 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.1102 0.1216 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.1096 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.1085 0.1246 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.1076 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.1068 0.1239 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.1064 0.1226 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.1058 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.1053 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.1044 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.1036 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.1032 0.1243 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.1023 0.1232 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.1018 0.1217 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.1007 0.1253 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.0997 0.1209 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.0987 0.1237 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.0980 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.0969 0.1228 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.0960 0.1252 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.0947 0.1231 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.0937 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.0929 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.0920 0.1236 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.0909 0.1256 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.0902 0.1245 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.0893 0.1223 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.0886 0.1298 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.0874 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.0865 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.0856 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.0847 0.1203 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.0839 0.1230 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.0831 0.1249 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.0819 0.1218 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.0808 0.1276 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.0801 0.1224 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.0795 0.1256 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.0785 0.1262 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.0777 0.1251 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.0768 0.1252 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.0761 0.1243 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.0754 0.1254 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.0747 0.1227 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.0741 0.1229 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.0734 0.1240 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.0727 0.1253 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.0720 0.1227 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.0712 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.0704 0.1260 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.0696 0.1266 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.0686 0.1243 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.0679 0.1228 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.0672 0.1253 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.0666 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.0660 0.1228 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.0654 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.0646 0.1264 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.0638 0.1253 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.0633 0.1228 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.0626 0.1239 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.0616 0.1229 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.0611 0.1218 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.0606 0.1236 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.0599 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.0592 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.0584 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.0575 0.1245 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.0569 0.1243 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.0563 0.1216 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.0556 0.1240 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.0551 0.1249 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.0545 0.1233 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.0539 0.1238 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.0536 0.1244 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.0529 0.1231 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.0524 0.1237 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.0518 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.0511 0.1256 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.0506 0.1239 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.0499 0.1232 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.0494 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.0490 0.1250 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.0485 0.1253 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.0479 0.1246 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.0473 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.0467 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.0464 0.1223 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.0459 0.1226 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.0454 0.1257 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.0448 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.0442 0.1256 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.0436 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.0430 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.0422 0.1248 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.0418 0.1249 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.0414 0.1232 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.0408 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.0402 0.1250 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.0397 0.1238 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.0391 0.1230 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.0385 0.1240 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.0381 0.1224 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.0378 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.0372 0.1237 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.0366 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.0360 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.0354 0.1228 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.0349 0.1245 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.0345 0.1291 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.0340 0.1211 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.0334 0.1216 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.0327 0.1268 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.0322 0.1360 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 1.9983 0.1247 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 1.9566 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 1.9419 0.1258 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 1.9359 0.1251 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 1.9358 0.1268 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 1.9263 0.1264 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 1.9261 0.1229 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 1.9254 0.1242 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 1.9288 0.1259 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 1.9283 0.1232 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 1.9240 0.1269 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 1.9218 0.1230 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 1.9215 0.1244 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 1.9246 0.1288 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 1.9229 0.1237 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 1.9213 0.1258 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 1.9200 0.1239 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 1.9219 0.1282 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 1.9216 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 1.9214 0.1252 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 1.9198 0.1240 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 1.9209 0.1258 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 1.9199 0.1237 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 1.9186 0.1242 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 1.9178 0.1227 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 1.9162 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 1.9148 0.1221 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 1.9146 0.1310 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 1.9152 0.1216 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 1.9147 0.1242 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 1.9143 0.1255 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 1.9128 0.1247 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 1.9121 0.1229 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 1.9123 0.1272 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 1.9116 0.1266 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 1.9109 0.1288 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 1.9102 0.1320 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 1.9086 0.1305 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 1.9071 0.1253 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 1.9060 0.1249 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 1.9053 0.1261 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 1.9048 0.1252 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 1.9040 0.1261 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 1.9031 0.1237 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 1.9028 0.1264 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 1.9010 0.1238 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 1.9008 0.1216 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 1.8999 0.1233 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 1.8993 0.1213 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 1.8995 0.1217 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 1.8985 0.1254 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 1.8990 0.1233 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 1.8982 0.1219 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 1.8978 0.1263 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 1.8971 0.1272 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 1.8968 0.1275 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 1.8967 0.1239 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 1.8961 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 1.8953 0.1224 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 1.8954 0.1240 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 1.8950 0.1272 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 1.8953 0.1232 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 1.8952 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 1.8949 0.1265 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 1.8945 0.1217 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 1.8945 0.1254 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 1.8943 0.1235 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 1.8935 0.1276 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 1.8931 0.1246 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 1.8925 0.1269 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 1.8927 0.1247 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 1.8924 0.1299 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 1.8923 0.1272 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 1.8915 0.1321 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 1.8910 0.1247 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 1.8909 0.1324 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 1.8902 0.1215 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 1.8900 0.1225 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 1.8891 0.1217 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 1.8885 0.1242 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 1.8876 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 1.8873 0.1262 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 1.8864 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 1.8858 0.1220 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 1.8849 0.1225 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 1.8843 0.1227 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 1.8837 0.1234 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 1.8830 0.1252 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 1.8822 0.1310 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 1.8819 0.1280 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 1.8813 0.1236 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 1.8808 0.1273 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 1.8799 0.1261 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 1.8791 0.1289 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 1.8783 0.1255 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 1.8778 0.1273 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 1.8772 0.1232 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 1.8764 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 1.8755 0.1245 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 1.8746 0.1234 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 1.8742 0.1268 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 1.8736 0.1216 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 1.8731 0.1252 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 1.8725 0.1229 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 1.8718 0.1234 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 1.8713 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 1.8708 0.1233 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 1.8703 0.1307 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 1.8698 0.1238 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 1.8694 0.1292 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 1.8690 0.1290 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 1.8684 0.1250 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 1.8679 0.1270 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 1.8673 0.1234 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 1.8668 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 1.8661 0.1263 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 1.8656 0.1248 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 1.8651 0.1234 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 1.8646 0.1319 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 1.8642 0.1233 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 1.8638 0.1249 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 1.8631 0.1233 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 1.8625 0.1224 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 1.8622 0.1312 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 1.8618 0.1210 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 1.8610 0.1214 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 1.8607 0.1257 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 1.8604 0.1280 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 1.8600 0.1216 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 1.8595 0.1225 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 1.8589 0.1254 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 1.8583 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 1.8579 0.1221 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 1.8576 0.1252 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 1.8572 0.1294 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 1.8568 0.1260 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 1.8565 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 1.8562 0.1234 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 1.8560 0.1266 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 1.8555 0.1236 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 1.8553 0.1247 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 1.8549 0.1252 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 1.8545 0.1238 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 1.8542 0.1215 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 1.8537 0.1249 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 1.8534 0.1295 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 1.8530 0.1237 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 1.8528 0.1238 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 1.8524 0.1292 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 1.8519 0.1248 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 1.8513 0.1245 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 1.8511 0.1268 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 1.8508 0.1236 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 1.8506 0.1245 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 1.8502 0.1213 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 1.8498 0.1261 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 1.8494 0.1249 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 1.8490 0.1219 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 1.8485 0.1244 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 1.8482 0.1226 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 1.8481 0.1254 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 1.8476 0.1244 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 1.8474 0.1361 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 1.8471 0.1241 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 1.8467 0.1255 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 1.8462 0.1269 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 1.8460 0.1287 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 1.8459 0.1253 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 1.8455 0.1265 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 1.8452 0.1219 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 1.8447 0.1210 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 1.8442 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 1.8439 0.1221 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 1.8436 0.1243 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 1.8433 0.1228 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 1.8429 0.1239 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 1.8424 0.1252 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 1.8421 0.1221 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 1.8467 0.1234 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 1.8045 0.1215 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 1.7901 0.1263 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 1.7832 0.1238 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 1.7804 0.1257 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 1.7698 0.1231 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 1.7688 0.1290 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 1.7676 0.1273 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 1.7703 0.1272 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 1.7703 0.1260 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 1.7662 0.1225 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 1.7638 0.1241 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 1.7633 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 1.7661 0.1219 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 1.7652 0.1250 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 1.7639 0.1305 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 1.7633 0.1230 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 1.7647 0.1219 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 1.7644 0.1216 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 1.7647 0.1236 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 1.7634 0.1265 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 1.7647 0.1243 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 1.7638 0.1261 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 1.7630 0.1245 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 1.7628 0.1237 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 1.7611 0.1267 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 1.7594 0.1299 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 1.7596 0.1286 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 1.7602 0.1257 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 1.7598 0.1247 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 1.7595 0.1295 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 1.7584 0.1273 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 1.7584 0.1214 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 1.7589 0.1212 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 1.7582 0.1213 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 1.7575 0.1204 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 1.7567 0.1224 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 1.7554 0.1216 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 1.7539 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 1.7528 0.1290 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 1.7520 0.1238 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 1.7521 0.1255 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 1.7511 0.1255 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 1.7500 0.1268 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 1.7499 0.1242 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 1.7486 0.1248 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 1.7482 0.1252 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 1.7475 0.1247 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 1.7467 0.1285 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 1.7470 0.1230 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 1.7462 0.1258 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 1.7469 0.1209 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 1.7463 0.1305 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 1.7460 0.1231 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 1.7454 0.1243 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 1.7453 0.1218 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 1.7453 0.1218 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 1.7448 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 1.7440 0.1231 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 1.7444 0.1225 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 1.7441 0.1218 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 1.7446 0.1249 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 1.7448 0.1229 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 1.7451 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 1.7450 0.1249 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 1.7452 0.1248 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 1.7452 0.1341 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 1.7446 0.1233 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 1.7441 0.1238 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 1.7439 0.1249 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 1.7442 0.1248 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 1.7441 0.1230 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 1.7442 0.1221 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 1.7437 0.1223 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 1.7434 0.1289 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 1.7433 0.1227 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 1.7428 0.1214 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 1.7426 0.1261 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 1.7419 0.1233 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 1.7414 0.1285 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 1.7407 0.1309 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 1.7405 0.1232 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 1.7397 0.1264 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 1.7395 0.1280 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 1.7388 0.1243 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 1.7381 0.1245 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 1.7376 0.1237 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 1.7370 0.1236 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 1.7362 0.1240 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 1.7361 0.1221 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 1.7355 0.1232 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 1.7351 0.1228 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 1.7344 0.1243 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 1.7338 0.1216 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 1.7331 0.1208 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 1.7328 0.1254 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 1.7324 0.1234 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 1.7317 0.1237 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 1.7311 0.1233 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 1.7304 0.1245 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 1.7301 0.1215 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 1.7297 0.1214 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 1.7293 0.1267 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 1.7289 0.1350 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 1.7284 0.1236 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 1.7280 0.1270 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 1.7275 0.1239 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 1.7272 0.1240 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 1.7269 0.1298 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 1.7266 0.1232 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 1.7263 0.1254 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 1.7258 0.1215 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 1.7254 0.1280 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 1.7251 0.1236 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 1.7245 0.1254 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 1.7240 0.1219 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 1.7236 0.1242 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 1.7232 0.1219 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 1.7229 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 1.7225 0.1241 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 1.7221 0.1247 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 1.7214 0.1253 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 1.7208 0.1257 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 1.7206 0.1270 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 1.7203 0.1241 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 1.7197 0.1237 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 1.7195 0.1206 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 1.7192 0.1288 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 1.7189 0.1215 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 1.7184 0.1230 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 1.7178 0.1212 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 1.7172 0.1221 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 1.7170 0.1243 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 1.7167 0.1236 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 1.7165 0.1218 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 1.7163 0.1229 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 1.7161 0.1237 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 1.7161 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 1.7160 0.1243 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 1.7158 0.1251 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 1.7158 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 1.7155 0.1270 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 1.7152 0.1265 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 1.7151 0.1343 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 1.7147 0.1226 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 1.7146 0.1230 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 1.7144 0.1247 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 1.7144 0.1240 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 1.7142 0.1224 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 1.7139 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 1.7134 0.1227 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 1.7132 0.1215 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 1.7130 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 1.7127 0.1248 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 1.7124 0.1214 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 1.7121 0.1210 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 1.7120 0.1231 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 1.7117 0.1216 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 1.7112 0.1256 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 1.7110 0.1207 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 1.7109 0.1237 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 1.7107 0.1254 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 1.7105 0.1282 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 1.7103 0.1214 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 1.7100 0.1239 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 1.7097 0.1246 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 1.7095 0.1238 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 1.7097 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 1.7094 0.1232 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 1.7090 0.1235 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 1.7087 0.1227 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 1.7083 0.1221 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 1.7082 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 1.7079 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 1.7077 0.1243 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 1.7074 0.1242 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 1.7070 0.1216 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 1.7069 0.1227 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 1.7389 0.1281 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 1.6958 0.1234 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 1.6820 0.1239 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 1.6758 0.1250 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 1.6693 0.1250 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 1.6598 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 1.6591 0.1231 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 1.6567 0.1269 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 1.6573 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 1.6560 0.1376 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 1.6519 0.1233 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 1.6510 0.1222 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 1.6510 0.1337 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 1.6534 0.1212 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 1.6524 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 1.6511 0.1261 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 1.6503 0.1280 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 1.6522 0.1218 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 1.6520 0.1234 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 1.6526 0.1265 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 1.6512 0.1232 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 1.6518 0.1225 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 1.6512 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 1.6505 0.1252 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 1.6506 0.1224 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 1.6491 0.1244 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 1.6477 0.1237 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 1.6482 0.1225 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 1.6489 0.1220 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 1.6487 0.1242 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 1.6486 0.1237 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 1.6473 0.1226 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 1.6476 0.1220 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 1.6480 0.1226 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 1.6474 0.1243 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 1.6471 0.1219 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 1.6461 0.1212 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 1.6448 0.1214 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 1.6431 0.1227 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 1.6424 0.1236 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 1.6416 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 1.6420 0.1249 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 1.6412 0.1252 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 1.6401 0.1235 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 1.6401 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 1.6389 0.1264 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 1.6384 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 1.6379 0.1241 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 1.6374 0.1223 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 1.6379 0.1202 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 1.6371 0.1224 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 1.6377 0.1214 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 1.6374 0.1240 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 1.6373 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 1.6370 0.1212 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 1.6370 0.1250 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 1.6373 0.1251 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 1.6369 0.1234 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 1.6362 0.1225 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 1.6365 0.1257 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 1.6364 0.1255 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 1.6371 0.1253 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 1.6374 0.1234 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 1.6375 0.1289 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 1.6373 0.1284 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 1.6373 0.1222 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 1.6372 0.1263 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 1.6366 0.1249 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 1.6363 0.1262 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 1.6360 0.1277 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 1.6364 0.1317 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 1.6365 0.1307 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 1.6367 0.1277 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 1.6363 0.1296 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 1.6360 0.1237 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 1.6360 0.1272 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 1.6357 0.1277 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 1.6356 0.1210 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 1.6349 0.1287 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 1.6346 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 1.6338 0.1236 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 1.6338 0.1215 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 1.6330 0.1245 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 1.6328 0.1238 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 1.6323 0.1273 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 1.6319 0.1252 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 1.6315 0.1280 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 1.6310 0.1288 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 1.6304 0.1328 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 1.6303 0.1260 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 1.6299 0.1245 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 1.6296 0.1253 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 1.6291 0.1259 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 1.6287 0.1215 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 1.6282 0.1228 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 1.6280 0.1252 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 1.6277 0.1249 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 1.6270 0.1241 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 1.6264 0.1214 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 1.6257 0.1217 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 1.6257 0.1230 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 1.6254 0.1238 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 1.6249 0.1237 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 1.6246 0.1285 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 1.6243 0.1236 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 1.6239 0.1273 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 1.6236 0.1261 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 1.6234 0.1235 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 1.6232 0.1220 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 1.6231 0.1226 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 1.6228 0.1259 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 1.6225 0.1241 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 1.6222 0.1236 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 1.6219 0.1223 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 1.6215 0.1254 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 1.6210 0.1297 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 1.6207 0.1249 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 1.6204 0.1233 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 1.6201 0.1230 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 1.6198 0.1241 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 1.6195 0.1223 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 1.6190 0.1225 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 1.6185 0.1244 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 1.6183 0.1223 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 1.6181 0.1238 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 1.6176 0.1282 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 1.6175 0.1246 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 1.6173 0.1250 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 1.6170 0.1228 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 1.6166 0.1261 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 1.6161 0.1235 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 1.6156 0.1247 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 1.6155 0.1239 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 1.6153 0.1253 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 1.6151 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 1.6150 0.1223 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 1.6149 0.1253 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 1.6148 0.1265 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 1.6147 0.1230 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 1.6145 0.1214 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 1.6146 0.1241 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 1.6143 0.1292 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 1.6141 0.1238 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 1.6140 0.1268 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 1.6137 0.1260 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 1.6137 0.1290 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 1.6135 0.1244 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 1.6135 0.1224 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 1.6133 0.1232 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 1.6130 0.1294 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 1.6125 0.1308 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 1.6124 0.1185 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 1.6123 0.1225 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 1.6121 0.1242 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 1.6119 0.1263 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 1.6117 0.1220 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 1.6117 0.1254 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 1.6114 0.1243 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 1.6110 0.1231 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 1.6109 0.1234 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 1.6108 0.1235 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 1.6106 0.1258 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 1.6106 0.1240 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 1.6104 0.1289 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 1.6102 0.1278 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 1.6100 0.1263 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 1.6099 0.1224 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 1.6102 0.1220 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 1.6100 0.1244 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 1.6098 0.1223 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 1.6096 0.1257 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 1.6093 0.1219 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 1.6092 0.1261 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 1.6090 0.1293 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 1.6090 0.1242 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 1.6087 0.1227 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 1.6084 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 1.6084 0.1216 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 1.6609 0.1219 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 1.6207 0.1259 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 1.6018 0.1218 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 1.5948 0.1262 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 1.5896 0.1221 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 1.5782 0.1227 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 1.5775 0.1321 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 1.5758 0.1224 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 1.5759 0.1248 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 1.5748 0.1254 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 1.5709 0.1237 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 1.5700 0.1270 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 1.5703 0.1280 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 1.5728 0.1223 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 1.5716 0.1246 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 1.5702 0.1259 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 1.5697 0.1245 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 1.5709 0.1237 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 1.5706 0.1257 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 1.5716 0.1250 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 1.5703 0.1165 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 1.5710 0.1183 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 1.5698 0.1203 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 1.5696 0.1322 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 1.5692 0.1162 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 1.5677 0.1242 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 1.5666 0.1232 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 1.5669 0.1229 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 1.5672 0.1215 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 1.5674 0.1216 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 1.5672 0.1231 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 1.5661 0.1224 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 1.5665 0.1207 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 1.5668 0.1240 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 1.5664 0.1268 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 1.5663 0.1251 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 1.5655 0.1195 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 1.5641 0.1264 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 1.5627 0.1228 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 1.5622 0.1239 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 1.5616 0.1246 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 1.5619 0.1359 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 1.5611 0.1302 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 1.5601 0.1212 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 1.5603 0.1228 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 1.5592 0.1278 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 1.5588 0.1248 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 1.5583 0.1239 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 1.5578 0.1254 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 1.5583 0.1216 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 1.5578 0.1245 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 1.5584 0.1213 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 1.5580 0.1264 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 1.5580 0.1208 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 1.5576 0.1223 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 1.5575 0.1314 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 1.5578 0.1238 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 1.5573 0.1300 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 1.5567 0.1237 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 1.5571 0.1232 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 1.5570 0.1272 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 1.5577 0.1219 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 1.5580 0.1199 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 1.5581 0.1252 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 1.5578 0.1218 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 1.5578 0.1223 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 1.5577 0.1224 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 1.5573 0.1245 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 1.5571 0.1229 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 1.5568 0.1223 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 1.5572 0.1281 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 1.5573 0.1295 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 1.5576 0.1238 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 1.5572 0.1240 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 1.5570 0.1331 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 1.5572 0.1275 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 1.5568 0.1216 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 1.5566 0.1259 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 1.5559 0.1243 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 1.5556 0.1309 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 1.5550 0.1253 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 1.5549 0.1227 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 1.5543 0.1247 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 1.5542 0.1272 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 1.5538 0.1211 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 1.5534 0.1229 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 1.5530 0.1222 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 1.5526 0.1249 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 1.5520 0.1212 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 1.5519 0.1247 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 1.5516 0.1188 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 1.5513 0.1190 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 1.5508 0.1193 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 1.5503 0.1233 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 1.5498 0.1192 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 1.5496 0.1194 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 1.5494 0.1174 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 1.5490 0.1218 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 1.5484 0.1248 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 1.5479 0.1269 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 1.5477 0.1230 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 1.5474 0.1256 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 1.5471 0.1284 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 1.5467 0.1240 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 1.5464 0.1236 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 1.5461 0.1240 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 1.5460 0.1259 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 1.5458 0.1261 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 1.5456 0.1251 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 1.5455 0.1214 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 1.5452 0.1220 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 1.5449 0.1247 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 1.5446 0.1231 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 1.5443 0.1279 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 1.5439 0.1216 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 1.5435 0.1362 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 1.5432 0.1234 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 1.5430 0.1264 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 1.5427 0.1230 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 1.5426 0.1214 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 1.5423 0.1231 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 1.5418 0.1310 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 1.5413 0.1242 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 1.5412 0.1227 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 1.5410 0.1231 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 1.5405 0.1356 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 1.5404 0.1227 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 1.5403 0.1209 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 1.5401 0.1209 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 1.5397 0.1238 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 1.5391 0.1226 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 1.5387 0.1233 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 1.5387 0.1242 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 1.5387 0.1219 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 1.5385 0.1231 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 1.5384 0.1274 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 1.5384 0.1212 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 1.5383 0.1233 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 1.5382 0.1235 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 1.5381 0.1232 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 1.5383 0.1225 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 1.5382 0.1209 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 1.5380 0.1237 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 1.5380 0.1362 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 1.5377 0.1238 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 1.5377 0.1260 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 1.5376 0.1242 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 1.5377 0.1223 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 1.5376 0.1212 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 1.5374 0.1244 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 1.5370 0.1224 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 1.5368 0.1233 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 1.5367 0.1236 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 1.5366 0.1251 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 1.5365 0.1211 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 1.5363 0.1250 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 1.5362 0.1248 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 1.5360 0.1218 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 1.5356 0.1216 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 1.5356 0.1269 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 1.5356 0.1224 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 1.5355 0.1268 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 1.5354 0.1235 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 1.5352 0.1243 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 1.5350 0.1217 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 1.5348 0.1255 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 1.5349 0.1236 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 1.5352 0.1256 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 1.5350 0.1233 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 1.5348 0.1226 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 1.5346 0.1221 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 1.5343 0.1240 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 1.5342 0.1343 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 1.5341 0.1212 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 1.5340 0.1213 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 1.5338 0.1293 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 1.5335 0.1209 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 1.5335 0.1248 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 1.5937 0.1217 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 1.5550 0.1308 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 1.5391 0.1205 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 1.5302 0.1263 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 1.5225 0.1227 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 1.5115 0.1242 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 1.5112 0.1211 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 1.5092 0.1218 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 1.5093 0.1214 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 1.5081 0.1244 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 1.5038 0.1208 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 1.5019 0.1234 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 1.5023 0.1235 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 1.5042 0.1271 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 1.5029 0.1200 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 1.5012 0.1231 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 1.5016 0.1240 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 1.5027 0.1236 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 1.5032 0.1216 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 1.5042 0.1229 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 1.5037 0.1229 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 1.5040 0.1271 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 1.5033 0.1212 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 1.5030 0.1209 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 1.5028 0.1200 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 1.5014 0.1218 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 1.5001 0.1214 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 1.5007 0.1216 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 1.5009 0.1213 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 1.5009 0.1241 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 1.5004 0.1246 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 1.4994 0.1209 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 1.4998 0.1209 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 1.5001 0.1266 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 1.4995 0.1215 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 1.4990 0.1247 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 1.4979 0.1207 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 1.4966 0.1218 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 1.4948 0.1237 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 1.4942 0.1211 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 1.4937 0.1206 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 1.4941 0.1232 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 1.4936 0.1217 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 1.4929 0.1231 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 1.4932 0.1251 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 1.4922 0.1260 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 1.4918 0.1218 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 1.4915 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 1.4913 0.1241 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 1.4917 0.1239 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 1.4913 0.1210 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 1.4918 0.1223 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 1.4917 0.1213 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 1.4917 0.1226 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 1.4914 0.1231 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 1.4915 0.1268 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 1.4918 0.1213 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 1.4915 0.1248 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 1.4909 0.1216 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 1.4914 0.1207 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 1.4914 0.1210 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 1.4922 0.1242 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 1.4924 0.1241 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 1.4925 0.1226 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 1.4923 0.1225 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 1.4924 0.1216 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 1.4924 0.1266 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 1.4918 0.1245 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 1.4916 0.1216 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 1.4913 0.1219 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 1.4917 0.1249 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 1.4917 0.1241 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 1.4921 0.1211 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 1.4916 0.1215 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 1.4913 0.1236 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 1.4914 0.1252 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 1.4911 0.1225 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 1.4907 0.1245 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 1.4899 0.1235 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 1.4896 0.1231 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 1.4890 0.1208 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 1.4888 0.1214 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 1.4881 0.1247 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 1.4879 0.1217 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 1.4875 0.1245 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 1.4871 0.1240 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 1.4866 0.1230 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 1.4860 0.1237 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 1.4854 0.1245 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 1.4854 0.1247 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 1.4850 0.1237 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 1.4846 0.1272 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 1.4840 0.1206 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 1.4836 0.1254 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 1.4831 0.1240 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 1.4829 0.1229 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 1.4826 0.1236 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 1.4821 0.1266 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 1.4816 0.1219 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 1.4810 0.1249 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 1.4808 0.1294 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 1.4804 0.1222 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 1.4800 0.1206 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 1.4796 0.1224 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 1.4792 0.1237 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 1.4789 0.1252 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 1.4787 0.1232 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 1.4784 0.1241 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 1.4782 0.1237 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 1.4780 0.1215 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 1.4776 0.1244 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 1.4774 0.1222 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 1.4772 0.1254 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 1.4769 0.1213 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 1.4766 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 1.4760 0.1305 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 1.4758 0.1241 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 1.4756 0.1209 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 1.4754 0.1212 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 1.4751 0.1219 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 1.4748 0.1215 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 1.4743 0.1292 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 1.4737 0.1216 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 1.4736 0.1248 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 1.4733 0.1227 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 1.4728 0.1239 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 1.4728 0.1219 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 1.4727 0.1211 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 1.4724 0.1241 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 1.4720 0.1214 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 1.4715 0.1224 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 1.4710 0.1266 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 1.4710 0.1224 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 1.4709 0.1247 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 1.4707 0.1250 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 1.4706 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 1.4705 0.1202 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 1.4705 0.1220 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 1.4704 0.1229 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 1.4703 0.1239 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 1.4705 0.1248 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 1.4704 0.1208 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 1.4702 0.1227 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 1.4703 0.1314 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 1.4700 0.1259 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 1.4701 0.1270 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 1.4699 0.1214 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 1.4700 0.1220 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 1.4699 0.1245 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 1.4696 0.1215 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 1.4691 0.1229 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 1.4689 0.1260 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 1.4688 0.1231 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 1.4687 0.1214 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 1.4685 0.1211 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 1.4683 0.1240 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 1.4682 0.1227 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 1.4679 0.1253 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 1.4676 0.1234 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 1.4675 0.1212 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 1.4676 0.1224 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 1.4675 0.1224 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 1.4673 0.1239 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 1.4672 0.1233 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 1.4670 0.1223 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 1.4668 0.1267 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 1.4669 0.1275 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 1.4672 0.1218 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 1.4670 0.1224 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 1.4669 0.1218 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 1.4667 0.1212 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 1.4663 0.1219 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 1.4663 0.1230 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 1.4662 0.1245 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 1.4661 0.1233 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 1.4658 0.1229 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 1.4656 0.1227 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 1.4655 0.1223 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 1.5520 0.1247 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 1.5057 0.1228 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 1.4855 0.1228 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 1.4758 0.1252 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 1.4644 0.1253 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 1.4529 0.1219 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 1.4539 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 1.4509 0.1262 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 1.4497 0.1249 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 1.4480 0.1235 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 1.4438 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 1.4423 0.1294 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 1.4417 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 1.4430 0.1261 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 1.4414 0.1225 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 1.4392 0.1233 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 1.4391 0.1219 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 1.4399 0.1246 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 1.4399 0.1234 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 1.4404 0.1227 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 1.4396 0.1229 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 1.4396 0.1267 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 1.4389 0.1228 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 1.4389 0.1261 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 1.4389 0.1232 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 1.4371 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 1.4356 0.1242 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 1.4362 0.1259 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 1.4366 0.1227 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 1.4368 0.1233 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 1.4366 0.1236 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 1.4353 0.1235 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 1.4354 0.1257 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 1.4357 0.1217 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 1.4354 0.1225 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 1.4353 0.1289 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 1.4346 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 1.4334 0.1220 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 1.4318 0.1228 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 1.4312 0.1219 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 1.4306 0.1216 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 1.4312 0.1245 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.4308 0.1243 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.4299 0.1244 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.4301 0.1225 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.4289 0.1223 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.4286 0.1234 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.4281 0.1227 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.4279 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.4282 0.1225 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.4276 0.1227 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.4283 0.1223 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.4281 0.1208 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.4284 0.1255 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.4284 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.4283 0.1255 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.4286 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.4281 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.4275 0.1243 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.4280 0.1263 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.4279 0.1233 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.4286 0.1316 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.4288 0.1241 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.4288 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.4287 0.1229 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.4289 0.1256 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.4288 0.1241 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.4283 0.1258 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.4283 0.1244 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.4279 0.1225 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.4282 0.1250 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.4283 0.1230 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.4286 0.1258 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.4283 0.1237 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.4282 0.1218 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.4283 0.1235 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.4278 0.1264 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.4277 0.1234 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.4269 0.1238 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.4266 0.1219 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.4261 0.1238 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.4259 0.1247 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.4253 0.1253 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.4252 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.4248 0.1247 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.4246 0.1228 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.4242 0.1227 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.4238 0.1255 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.4233 0.1266 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.4235 0.1215 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.4232 0.1267 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.4231 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.4227 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.4223 0.1246 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.4219 0.1236 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.4218 0.1255 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.4217 0.1246 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.4211 0.1250 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.4206 0.1215 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.4201 0.1264 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.4201 0.1218 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.4199 0.1212 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.4196 0.1245 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.4194 0.1229 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.4191 0.1216 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.4189 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.4187 0.1260 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.4185 0.1229 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.4183 0.1243 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.4182 0.1252 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.4180 0.1255 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.4178 0.1215 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.4176 0.1235 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.4174 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.4171 0.1230 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.4166 0.1309 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.4165 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.4165 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.4163 0.1217 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.4161 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.4159 0.1209 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.4154 0.1234 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.4149 0.1238 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.4148 0.1231 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.4147 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.4142 0.1285 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.4142 0.1240 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.4142 0.1242 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.4139 0.1233 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.4137 0.1220 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.4133 0.1245 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.4130 0.1247 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.4131 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.4131 0.1267 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.4129 0.1256 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.4128 0.1277 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.4129 0.1241 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.4129 0.1229 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.4129 0.1237 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.4128 0.1242 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.4131 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.4129 0.1285 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.4128 0.1219 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.4129 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.4127 0.1236 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.4127 0.1238 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.4126 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.4128 0.1237 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.4128 0.1248 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.4126 0.1217 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.4122 0.1238 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.4120 0.1251 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.4120 0.1211 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.4119 0.1234 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.4118 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.4117 0.1223 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.4116 0.1247 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.4114 0.1236 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.4111 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.4111 0.1218 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.4113 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.4112 0.1233 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.4111 0.1238 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.4110 0.1234 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.4109 0.1267 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.4107 0.1231 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.4108 0.1219 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.4112 0.1285 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.4111 0.1225 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.4111 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.4109 0.1225 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.4107 0.1248 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.4108 0.1252 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.4108 0.1252 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.4108 0.1215 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.4106 0.1247 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.4103 0.1207 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.4103 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 1.5154 0.1272 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.4662 0.1227 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.4399 0.1235 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.4324 0.1233 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.4201 0.1259 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.4094 0.1243 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.4085 0.1239 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.4050 0.1250 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.4031 0.1257 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.4012 0.1230 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.3967 0.1238 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.3958 0.1233 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.3949 0.1224 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.3960 0.1226 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.3951 0.1238 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.3927 0.1251 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.3923 0.1261 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.3935 0.1213 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.3933 0.1251 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.3944 0.1232 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.3936 0.1224 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.3939 0.1233 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.3931 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.3929 0.1256 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.3926 0.1239 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.3908 0.1229 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.3894 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.3898 0.1248 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.3900 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.3901 0.1214 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.3897 0.1241 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.3884 0.1252 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.3888 0.1242 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.3891 0.1230 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.3890 0.1247 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.3887 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.3880 0.1308 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.3867 0.1250 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.3853 0.1251 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.3846 0.1258 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.3840 0.1237 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.3847 0.1236 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.3843 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.3835 0.1237 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.3835 0.1231 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.3823 0.1278 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.3817 0.1227 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.3813 0.1247 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.3811 0.1232 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.3811 0.1217 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.3805 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.3813 0.1250 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.3810 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.3813 0.1245 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.3812 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.3812 0.1254 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.3814 0.1224 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.3811 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.3804 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.3809 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.3809 0.1239 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.3816 0.1274 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.3820 0.1248 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.3820 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.3820 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.3823 0.1241 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.3824 0.1247 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.3820 0.1254 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.3819 0.1235 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.3818 0.1266 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.3823 0.1248 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.3823 0.1214 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.3828 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.3825 0.1258 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.3823 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.3824 0.1257 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.3822 0.1232 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.3821 0.1282 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.3814 0.1223 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.3812 0.1257 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.3806 0.1245 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.3804 0.1254 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.3799 0.1312 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.3799 0.1247 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.3796 0.1265 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.3794 0.1223 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.3790 0.1242 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.3787 0.1236 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.3782 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.3783 0.1238 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.3781 0.1253 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.3779 0.1217 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.3775 0.1217 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.3771 0.1257 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.3769 0.1246 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.3769 0.1240 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.3767 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.3763 0.1261 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.3759 0.1229 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.3754 0.1229 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.3754 0.1253 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.3752 0.1249 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.3750 0.1238 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.3748 0.1233 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.3747 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.3746 0.1224 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.3745 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.3745 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.3743 0.1253 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.3744 0.1252 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.3742 0.1257 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.3741 0.1296 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.3740 0.1227 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.3738 0.1239 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.3734 0.1215 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.3730 0.1237 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.3729 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.3728 0.1279 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.3727 0.1242 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.3726 0.1328 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.3724 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.3721 0.1261 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.3716 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.3716 0.1237 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.3715 0.1257 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.3710 0.1234 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.3710 0.1240 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.3709 0.1245 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.3707 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.3703 0.1241 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.3698 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.3695 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.3696 0.1261 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.3696 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.3695 0.1235 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.3695 0.1226 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.3696 0.1295 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.3697 0.1249 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.3696 0.1242 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.3696 0.1255 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.3699 0.1242 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.3698 0.1239 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.3697 0.1365 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.3699 0.1241 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.3697 0.1238 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.3698 0.1245 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.3697 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.3699 0.1229 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.3699 0.1257 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.3697 0.1223 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.3694 0.1232 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.3692 0.1273 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.3693 0.1258 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.3692 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.3692 0.1256 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.3691 0.1236 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.3691 0.1217 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.3690 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.3687 0.1223 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.3688 0.1255 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.3688 0.1245 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.3688 0.1257 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.3686 0.1241 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.3686 0.1251 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.3685 0.1230 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.3684 0.1235 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.3686 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.3689 0.1264 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.3688 0.1223 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.3688 0.1231 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.3687 0.1226 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.3685 0.1216 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.3686 0.1254 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.3686 0.1243 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.3686 0.1252 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.3684 0.1250 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.3683 0.1233 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.3684 0.1241 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 1.4978 0.1226 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.4455 0.1226 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.4274 0.1248 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.4184 0.1229 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.4032 0.1237 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.3892 0.1219 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.3875 0.1229 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.3826 0.1256 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.3805 0.1224 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.3789 0.1310 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.3748 0.1285 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.3742 0.1270 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.3735 0.1249 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.3739 0.1299 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.3720 0.1255 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.3697 0.1257 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.3692 0.1255 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.3696 0.1255 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.3694 0.1235 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.3704 0.1254 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.3689 0.1262 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.3691 0.1220 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.3681 0.1246 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.3677 0.1233 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.3670 0.1234 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.3648 0.1248 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.3633 0.1265 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.3636 0.1321 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.3638 0.1231 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.3638 0.1230 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.3632 0.1231 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.3619 0.1260 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.3621 0.1236 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.3621 0.1233 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.3615 0.1254 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.3610 0.1246 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.3598 0.1268 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.3585 0.1251 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.3569 0.1230 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.3563 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.3553 0.1253 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.3556 0.1247 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.3551 0.1224 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.3543 0.1220 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.3546 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.3535 0.1265 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.3531 0.1222 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.3526 0.1210 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.3524 0.1248 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.3525 0.1213 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.3519 0.1229 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.3525 0.1261 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.3523 0.1236 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.3523 0.1221 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.3520 0.1226 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.3520 0.1225 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.3523 0.1226 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.3518 0.1247 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.3511 0.1236 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.3517 0.1213 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.3515 0.1230 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.3523 0.1247 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.3524 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.3524 0.1241 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.3523 0.1247 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.3522 0.1310 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.3522 0.1233 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.3518 0.1218 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.3518 0.1261 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.3515 0.1240 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.3519 0.1235 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.3520 0.1238 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.3524 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.3519 0.1200 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.3517 0.1231 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.3518 0.1217 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.3515 0.1221 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.3513 0.1224 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.3506 0.1219 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.3504 0.1225 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.3498 0.1236 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.3497 0.1251 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.3491 0.1237 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.3490 0.1243 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.3486 0.1263 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.3485 0.1309 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.3482 0.1251 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.3479 0.1240 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.3474 0.1247 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.3474 0.1258 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.3471 0.1241 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.3467 0.1285 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.3464 0.1230 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.3459 0.1219 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.3456 0.1234 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.3455 0.1250 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.3454 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.3449 0.1229 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.3444 0.1236 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.3441 0.1252 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.3440 0.1237 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.3438 0.1258 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.3435 0.1251 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.3433 0.1222 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.3430 0.1227 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.3428 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.3427 0.1260 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.3427 0.1217 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.3425 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.3425 0.1233 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.3422 0.1259 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.3421 0.1225 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.3420 0.1233 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.3418 0.1311 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.3415 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.3412 0.1227 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.3412 0.1224 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.3411 0.1227 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.3410 0.1246 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.3409 0.1226 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.3407 0.1286 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.3403 0.1244 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.3400 0.1257 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.3400 0.1249 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.3399 0.1242 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.3395 0.1255 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.3395 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.3395 0.1241 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.3392 0.1240 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.3388 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.3383 0.1255 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.3381 0.1239 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.3382 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.3381 0.1243 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.3380 0.1226 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.3380 0.1249 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.3382 0.1225 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.3382 0.1224 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.3382 0.1244 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.3381 0.1216 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.3384 0.1248 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.3384 0.1352 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.3382 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.3384 0.1242 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.3382 0.1231 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.3383 0.1244 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.3382 0.1263 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.3384 0.1247 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.3385 0.1246 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.3383 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.3380 0.1226 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.3378 0.1225 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.3379 0.1252 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.3378 0.1220 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.3378 0.1222 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.3377 0.1237 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.3376 0.1217 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.3375 0.1263 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.3372 0.1211 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.3373 0.1272 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.3375 0.1211 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.3375 0.1240 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.3374 0.1237 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.3373 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.3372 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.3371 0.1219 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.3372 0.1234 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.3375 0.1237 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.3375 0.1250 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.3374 0.1238 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.3374 0.1232 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.3371 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.3373 0.1266 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.3372 0.1264 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.3372 0.1255 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.3370 0.1220 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.3368 0.1235 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.3369 0.1221 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.4520 0.1242 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.4060 0.1217 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.3844 0.1235 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.3763 0.1257 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.3658 0.1261 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.3526 0.1218 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.3498 0.1296 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.3473 0.1214 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.3460 0.1227 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.3432 0.1272 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.3395 0.1237 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.3385 0.1225 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.3386 0.1228 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.3393 0.1235 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.3374 0.1226 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.3350 0.1230 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.3354 0.1230 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.3359 0.1265 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.3351 0.1271 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.3360 0.1233 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.3349 0.1229 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.3349 0.1253 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.3342 0.1255 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.3340 0.1244 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.3335 0.1223 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.3315 0.1222 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.3299 0.1228 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.3302 0.1250 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.3305 0.1292 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.3306 0.1235 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.3296 0.1245 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.3282 0.1260 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.3283 0.1235 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.3285 0.1257 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.3282 0.1256 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.3277 0.1225 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.3269 0.1240 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.3257 0.1243 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.3243 0.1242 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.3236 0.1227 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.3230 0.1232 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.3236 0.1218 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.3235 0.1251 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.3227 0.1223 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.3229 0.1251 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.3219 0.1258 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.3216 0.1225 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.3215 0.1246 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.3213 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.3213 0.1223 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.3209 0.1214 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.3215 0.1397 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.3213 0.1237 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.3216 0.1241 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.3214 0.1220 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.3213 0.1235 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.3216 0.1231 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.3212 0.1248 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.3205 0.1255 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.3210 0.1222 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.3209 0.1269 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.3217 0.1244 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.3220 0.1229 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.3221 0.1245 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.3219 0.1240 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.3220 0.1251 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.3222 0.1218 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.3218 0.1250 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.3218 0.1320 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.3215 0.1218 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.3221 0.1220 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.3224 0.1234 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.3229 0.1245 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.3224 0.1225 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.3222 0.1238 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.3224 0.1260 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.3221 0.1279 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.3221 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.3215 0.1226 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.3212 0.1240 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.3208 0.1258 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.3208 0.1256 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.3202 0.1236 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.3201 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.3198 0.1218 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.3198 0.1229 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.3195 0.1249 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.3192 0.1218 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.3187 0.1226 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.3187 0.1240 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.3184 0.1222 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.3183 0.1243 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.3179 0.1210 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.3176 0.1230 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.3172 0.1242 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.3172 0.1251 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.3171 0.1247 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.3167 0.1244 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.3163 0.1223 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.3159 0.1223 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.3159 0.1250 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.3157 0.1217 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.3156 0.1231 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.3154 0.1227 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.3152 0.1214 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.3150 0.1252 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.3149 0.1229 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.3148 0.1261 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.3146 0.1206 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.3146 0.1259 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.3144 0.1224 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.3143 0.1292 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.3141 0.1241 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.3139 0.1224 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.3136 0.1231 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.3133 0.1317 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.3132 0.1247 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.3132 0.1244 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.3131 0.1237 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.3130 0.1224 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.3129 0.1262 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.3125 0.1249 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.3121 0.1228 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.3121 0.1246 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.3120 0.1252 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.3117 0.1245 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.3117 0.1257 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.3116 0.1303 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.3114 0.1251 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.3110 0.1243 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.3105 0.1254 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.3103 0.1222 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.3103 0.1257 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.3102 0.1252 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.3100 0.1229 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.3100 0.1248 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.3102 0.1249 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.3102 0.1234 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.3103 0.1211 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.3102 0.1227 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.3105 0.1254 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.3105 0.1217 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.3104 0.1245 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.3106 0.1219 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.3105 0.1217 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.3106 0.1283 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.3105 0.1266 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.3108 0.1254 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.3109 0.1241 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.3107 0.1224 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.3104 0.1272 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.3102 0.1247 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.3103 0.1260 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.3102 0.1243 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.3103 0.1251 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.3102 0.1225 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.3102 0.1268 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.3100 0.1217 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.3097 0.1282 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.3098 0.1229 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.3099 0.1253 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.3099 0.1232 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.3098 0.1249 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.3098 0.1267 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.3098 0.1246 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.3097 0.1251 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.3099 0.1226 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.3103 0.1217 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.3103 0.1266 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.3102 0.1238 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.3101 0.1236 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.3099 0.1265 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.3100 0.1234 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.3100 0.1242 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.3100 0.1259 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.3098 0.1268 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.3096 0.1289 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.3097 0.1276 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.4415 0.1240 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.3939 0.1248 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.3686 0.1254 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.3577 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.3447 0.1248 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.3311 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.3296 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.3254 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.3236 0.1243 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.3210 0.1249 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.3166 0.1245 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.3154 0.1216 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.3152 0.1246 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.3158 0.1229 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.3141 0.1245 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.3114 0.1277 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.3115 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.3127 0.1236 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.3121 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.3129 0.1265 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.3123 0.1238 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.3123 0.1235 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.3115 0.1215 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.3116 0.1286 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.3111 0.1232 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.3092 0.1334 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.3073 0.1210 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.3077 0.1221 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.3076 0.1212 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.3077 0.1328 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.3069 0.1218 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.3055 0.1213 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.3057 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.3052 0.1258 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.3047 0.1205 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.3042 0.1239 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.3032 0.1250 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.3017 0.1241 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.3003 0.1230 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.2999 0.1280 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.2992 0.1239 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.2996 0.1261 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.2993 0.1217 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.2986 0.1289 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.2987 0.1267 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.2978 0.1260 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.2973 0.1236 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.2969 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.2970 0.1212 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.2971 0.1257 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.2966 0.1232 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.2973 0.1260 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.2972 0.1243 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.2973 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.2971 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.2971 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.2975 0.1240 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.2972 0.1253 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.2965 0.1241 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.2971 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.2970 0.1250 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.2978 0.1263 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.2980 0.1255 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.2979 0.1227 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.2977 0.1294 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.2978 0.1242 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.2979 0.1229 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.2976 0.1239 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.2978 0.1229 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.2976 0.1236 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.2980 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.2982 0.1255 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.2987 0.1229 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.2983 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.2981 0.1251 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.2982 0.1264 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.2980 0.1250 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.2978 0.1266 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.2971 0.1235 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.2970 0.1232 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.2965 0.1236 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.2963 0.1233 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.2959 0.1326 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.2958 0.1256 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.2955 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.2954 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.2950 0.1258 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.2947 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.2944 0.1241 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.2943 0.1220 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.2940 0.1232 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.2939 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.2935 0.1244 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.2932 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.2929 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.2929 0.1250 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.2929 0.1240 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.2925 0.1278 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.2921 0.1250 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.2918 0.1216 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.2917 0.1271 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.2915 0.1250 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.2913 0.1221 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.2912 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.2909 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.2908 0.1245 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.2907 0.1217 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.2906 0.1241 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.2904 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.2904 0.1259 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.2902 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.2901 0.1265 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.2899 0.1219 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.2897 0.1250 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.2894 0.1235 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.2891 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.2890 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.2890 0.1272 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.2888 0.1345 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.2887 0.1221 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.2886 0.1243 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.2881 0.1253 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.2878 0.1255 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.2878 0.1219 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.2877 0.1240 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.2873 0.1233 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.2873 0.1219 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.2872 0.1229 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.2870 0.1219 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.2867 0.1250 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.2863 0.1238 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.2861 0.1256 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.2862 0.1238 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.2862 0.1257 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.2861 0.1227 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.2862 0.1252 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.2864 0.1237 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.2865 0.1288 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.2864 0.1244 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.2864 0.1258 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.2868 0.1209 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.2868 0.1316 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.2866 0.1244 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.2869 0.1214 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.2867 0.1233 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.2869 0.1256 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.2870 0.1217 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.2871 0.1218 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.2872 0.1242 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.2870 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.2867 0.1215 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.2865 0.1211 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.2866 0.1249 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.2865 0.1218 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.2865 0.1233 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.2864 0.1242 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.2864 0.1220 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.2863 0.1221 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.2860 0.1242 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.2861 0.1260 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.2864 0.1215 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.2864 0.1216 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.2864 0.1235 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.2863 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.2863 0.1253 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.2862 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.2863 0.1244 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.2867 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.2867 0.1257 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.2867 0.1246 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.2866 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.2865 0.1212 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.2866 0.1235 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.2865 0.1230 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.2865 0.1218 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.2864 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.2862 0.1234 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.2864 0.1256 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.4078 0.1240 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.3547 0.1240 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.3361 0.1230 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.3267 0.1218 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.3146 0.1249 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.3024 0.1225 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.3001 0.1239 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.2979 0.1252 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.2970 0.1253 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.2960 0.1223 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.2922 0.1257 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.2909 0.1231 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.2909 0.1234 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.2914 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.2892 0.1221 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.2866 0.1229 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.2865 0.1247 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.2874 0.1253 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.2872 0.1243 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.2883 0.1343 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.2877 0.1221 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.2875 0.1223 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.2868 0.1254 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.2865 0.1223 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.2861 0.1249 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.2841 0.1249 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.2827 0.1234 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.2831 0.1221 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.2830 0.1254 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.2835 0.1236 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.2827 0.1229 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.2818 0.1251 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.2816 0.1232 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.2816 0.1247 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.2813 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.2808 0.1233 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.2800 0.1258 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.2787 0.1235 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.2776 0.1229 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.2771 0.1272 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.2764 0.1233 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.2770 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.2766 0.1266 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.2759 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.2761 0.1275 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.2753 0.1227 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.2747 0.1232 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.2745 0.1277 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.2745 0.1240 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.2746 0.1233 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.2741 0.1255 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.2746 0.1260 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.2746 0.1218 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.2748 0.1322 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.2747 0.1213 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.2746 0.1246 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.2748 0.1268 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.2746 0.1258 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.2741 0.1222 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.2746 0.1351 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.2744 0.1238 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.2753 0.1245 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.2756 0.1237 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.2756 0.1253 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.2754 0.1222 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.2754 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.2756 0.1248 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.2752 0.1248 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.2753 0.1227 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.2751 0.1243 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.2756 0.1236 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.2759 0.1234 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.2763 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.2758 0.1224 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.2756 0.1225 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.2758 0.1245 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.2757 0.1231 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.2755 0.1239 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.2749 0.1226 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.2748 0.1255 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.2744 0.1221 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.2743 0.1246 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.2737 0.1235 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.2737 0.1237 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.2734 0.1240 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.2733 0.1230 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.2731 0.1232 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.2728 0.1244 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.2725 0.1226 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.2725 0.1257 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.2723 0.1260 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.2723 0.1219 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.2718 0.1229 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.2715 0.1230 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.2712 0.1239 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.2713 0.1274 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.2714 0.1264 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.2710 0.1215 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.2706 0.1229 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.2702 0.1254 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.2702 0.1241 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.2700 0.1244 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.2700 0.1272 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.2698 0.1257 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.2695 0.1325 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.2695 0.1254 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.2695 0.1219 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.2695 0.1230 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.2693 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.2694 0.1234 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.2691 0.1257 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.2691 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.2691 0.1258 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.2689 0.1263 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.2686 0.1231 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.2683 0.1223 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.2683 0.1228 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.2683 0.1258 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.2682 0.1223 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.2681 0.1278 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.2681 0.1244 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.2677 0.1240 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.2673 0.1223 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.2673 0.1256 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.2672 0.1214 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.2668 0.1229 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.2669 0.1305 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.2669 0.1216 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.2667 0.1228 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.2663 0.1248 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.2659 0.1233 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.2657 0.1245 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.2658 0.1355 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.2658 0.1237 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.2657 0.1269 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.2657 0.1328 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.2658 0.1277 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.2660 0.1247 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.2660 0.1260 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.2659 0.1211 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.2662 0.1248 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.2663 0.1228 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.2662 0.1246 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.2664 0.1230 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.2662 0.1257 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.2664 0.1303 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.2664 0.1247 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.2666 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.2668 0.1268 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.2666 0.1252 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.2663 0.1283 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.2661 0.1245 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.2662 0.1234 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.2661 0.1243 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.2661 0.1271 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.2660 0.1230 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.2660 0.1263 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.2659 0.1233 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.2657 0.1237 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.2659 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.2661 0.1257 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.2661 0.1220 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.2660 0.1214 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.2660 0.1252 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.2660 0.1253 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.2659 0.1250 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.2660 0.1270 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.2664 0.1231 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.2664 0.1263 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.2664 0.1231 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.2663 0.1264 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.2662 0.1222 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.2664 0.1227 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.2663 0.1240 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.2664 0.1301 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.2662 0.1213 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.2661 0.1218 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.2662 0.1238 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.3883 0.1241 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.3378 0.1234 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.3192 0.1290 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.3098 0.1271 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.2984 0.1245 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.2867 0.1241 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.2852 0.1254 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.2819 0.1236 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.2798 0.1254 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.2785 0.1245 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.2749 0.1222 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.2743 0.1248 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.2745 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.2746 0.1220 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.2731 0.1221 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.2714 0.1227 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.2712 0.1249 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.2716 0.1208 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.2714 0.1218 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.2724 0.1251 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.2718 0.1225 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.2720 0.1244 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.2711 0.1247 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.2708 0.1361 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.2702 0.1246 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.2683 0.1239 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.2668 0.1250 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.2673 0.1245 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.2672 0.1227 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.2675 0.1230 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.2665 0.1247 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.2655 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.2656 0.1259 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.2658 0.1243 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.2655 0.1235 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.2651 0.1221 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.2643 0.1227 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.2631 0.1259 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.2619 0.1238 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.2615 0.1247 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.2606 0.1261 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.2613 0.1244 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.2607 0.1310 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.2601 0.1294 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.2602 0.1271 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.2594 0.1253 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.2589 0.1249 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.2585 0.1215 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.2584 0.1216 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.2585 0.1215 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.2578 0.1282 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.2584 0.1221 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.2584 0.1216 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.2585 0.1220 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.2582 0.1241 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.2580 0.1236 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.2582 0.1210 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.2579 0.1256 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.2573 0.1228 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.2578 0.1221 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.2576 0.1229 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.2582 0.1248 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.2585 0.1265 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.2586 0.1233 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.2585 0.1256 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.2586 0.1240 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.2589 0.1270 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.2586 0.1251 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.2585 0.1210 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.2583 0.1238 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.2588 0.1250 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.2590 0.1220 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.2594 0.1256 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.2590 0.1242 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.2590 0.1234 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.2591 0.1210 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.2589 0.1263 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.2587 0.1236 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.2580 0.1243 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.2579 0.1231 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.2575 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.2574 0.1240 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.2570 0.1235 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.2569 0.1252 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.2566 0.1242 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.2565 0.1229 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.2563 0.1239 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.2560 0.1262 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.2556 0.1233 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.2555 0.1275 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.2552 0.1215 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.2551 0.1247 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.2547 0.1220 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.2544 0.1205 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.2541 0.1228 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.2542 0.1210 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.2541 0.1249 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.2536 0.1241 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.2533 0.1320 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.2529 0.1252 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.2529 0.1232 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.2527 0.1231 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.2526 0.1361 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.2524 0.1270 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.2522 0.1272 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.2520 0.1261 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.2519 0.1215 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.2520 0.1213 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.2518 0.1218 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.2519 0.1238 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.2516 0.1211 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.2516 0.1229 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.2515 0.1215 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.2514 0.1236 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.2512 0.1220 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.2509 0.1238 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.2509 0.1237 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.2509 0.1229 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.2507 0.1244 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.2507 0.1227 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.2507 0.1259 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.2504 0.1260 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.2501 0.1254 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.2500 0.1330 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.2500 0.1309 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.2495 0.1254 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.2494 0.1257 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.2493 0.1212 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.2491 0.1222 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.2488 0.1219 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.2484 0.1229 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.2482 0.1215 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.2483 0.1213 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.2482 0.1204 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.2482 0.1211 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.2482 0.1238 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.2484 0.1218 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.2485 0.1230 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.2485 0.1272 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.2486 0.1245 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.2489 0.1232 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.2490 0.1241 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.2489 0.1281 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.2490 0.1271 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.2489 0.1293 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.2491 0.1287 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.2491 0.1267 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.2493 0.1256 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.2495 0.1234 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.2493 0.1229 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.2490 0.1217 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.2488 0.1247 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.2489 0.1214 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.2488 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.2488 0.1239 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.2487 0.1256 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.2487 0.1217 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.2486 0.1254 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.2483 0.1281 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.2484 0.1259 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.2486 0.1253 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.2485 0.1256 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.2485 0.1307 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.2484 0.1258 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.2484 0.1251 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.2483 0.1457 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.2484 0.1408 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.2488 0.1241 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.2488 0.1223 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.2488 0.1219 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.2487 0.1232 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.2487 0.1432 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.2489 0.1285 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.2489 0.1248 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.2489 0.1284 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.2488 0.1232 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.2486 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.2487 0.1223 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.3697 0.1261 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.3173 0.1217 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.2994 0.1233 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.2909 0.1217 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.2799 0.1212 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.2679 0.1229 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.2666 0.1243 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.2641 0.1260 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.2610 0.1218 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.2595 0.1244 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.2555 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.2545 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.2547 0.1259 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.2550 0.1217 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.2532 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.2509 0.1232 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.2512 0.1213 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.2519 0.1219 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.2515 0.1233 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.2521 0.1236 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.2515 0.1209 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.2519 0.1223 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.2515 0.1219 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.2515 0.1238 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.2512 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.2496 0.1254 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.2481 0.1270 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.2489 0.1208 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.2487 0.1307 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.2492 0.1204 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.2485 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.2475 0.1228 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.2473 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.2472 0.1250 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.2468 0.1212 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.2463 0.1250 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.2452 0.1212 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.2440 0.1212 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.2428 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.2424 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.2418 0.1206 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.2422 0.1236 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.2420 0.1244 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.2411 0.1242 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.2412 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.2404 0.1317 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.2399 0.1242 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.2396 0.1234 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.2395 0.1213 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.2395 0.1255 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.2390 0.1247 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.2396 0.1245 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.2395 0.1253 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.2397 0.1240 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.2396 0.1229 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.2396 0.1252 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.2398 0.1232 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.2397 0.1262 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.2392 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.2397 0.1227 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.2397 0.1227 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.2404 0.1358 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.2408 0.1240 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.2409 0.1287 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.2409 0.1240 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.2410 0.1238 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.2412 0.1235 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.2410 0.1254 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.2411 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.2408 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.2413 0.1210 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.2415 0.1224 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.2419 0.1262 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.2415 0.1217 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.2416 0.1258 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.2417 0.1218 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.2415 0.1246 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.2414 0.1214 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.2407 0.1238 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.2407 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.2403 0.1282 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.2402 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.2397 0.1250 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.2397 0.1219 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.2394 0.1234 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.2393 0.1240 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.2391 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.2388 0.1244 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.2384 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.2383 0.1256 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.2380 0.1228 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.2380 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.2376 0.1282 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.2373 0.1260 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.2370 0.1229 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.2370 0.1232 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.2369 0.1206 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.2366 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.2362 0.1240 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.2359 0.1254 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.2360 0.1252 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.2357 0.1236 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.2357 0.1284 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.2356 0.1217 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.2354 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.2353 0.1242 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.2353 0.1205 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.2352 0.1228 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.2350 0.1215 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.2351 0.1231 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.2349 0.1211 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.2348 0.1223 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.2348 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.2346 0.1223 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.2344 0.1224 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.2341 0.1281 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.2340 0.1274 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.2341 0.1250 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.2339 0.1303 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.2338 0.1314 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.2337 0.1263 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.2334 0.1250 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.2330 0.1303 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.2329 0.1214 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.2328 0.1217 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.2324 0.1211 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.2324 0.1234 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.2323 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.2321 0.1214 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.2318 0.1232 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.2315 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.2313 0.1251 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.2314 0.1260 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.2314 0.1242 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.2314 0.1230 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.2315 0.1285 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.2316 0.1224 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.2318 0.1230 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.2318 0.1252 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.2319 0.1213 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.2322 0.1229 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.2323 0.1219 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.2322 0.1237 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.2325 0.1245 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.2323 0.1211 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.2325 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.2325 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.2327 0.1234 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.2328 0.1255 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.2327 0.1231 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.2324 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.2322 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.2323 0.1237 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.2322 0.1251 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.2322 0.1230 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.2322 0.1245 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.2322 0.1256 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.2321 0.1237 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.2319 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.2320 0.1239 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.2322 0.1218 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.2323 0.1227 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.2322 0.1238 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.2322 0.1209 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.2322 0.1231 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.2322 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.2323 0.1240 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.2327 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.2327 0.1250 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.2328 0.1228 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.2327 0.1248 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.2325 0.1249 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.2326 0.1247 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.2327 0.1234 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.2327 0.1231 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.2325 0.1255 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.2324 0.1233 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.2325 0.1213 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.3512 0.1275 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.2988 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.2814 0.1214 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.2744 0.1226 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.2613 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.2494 0.1259 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.2491 0.1233 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.2461 0.1208 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.2447 0.1237 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.2430 0.1226 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.2394 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.2393 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.2392 0.1223 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.2395 0.1227 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.2378 0.1238 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.2355 0.1376 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.2358 0.1410 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.2367 0.1291 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.2363 0.1277 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.2368 0.1324 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.2359 0.1244 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.2361 0.1261 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.2349 0.1232 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.2349 0.1241 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.2348 0.1244 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.2332 0.1261 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.2320 0.1246 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.2325 0.1261 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.2325 0.1287 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.2328 0.1275 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.2318 0.1267 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.2307 0.1291 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.2305 0.1242 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.2306 0.1209 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.2304 0.1207 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.2300 0.1253 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.2291 0.1246 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.2279 0.1236 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.2269 0.1272 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.2266 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.2259 0.1257 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.2267 0.1247 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.2264 0.1249 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.2256 0.1229 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.2257 0.1270 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.2248 0.1225 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.2245 0.1228 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.2243 0.1238 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.2243 0.1229 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.2243 0.1363 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.2238 0.1244 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.2244 0.1241 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.2243 0.1219 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.2246 0.1238 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.2243 0.1227 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.2241 0.1221 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.2243 0.1237 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.2241 0.1244 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.2236 0.1261 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.2241 0.1238 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.2241 0.1285 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.2249 0.1261 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.2254 0.1241 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.2255 0.1259 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.2254 0.1225 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.2257 0.1263 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.2259 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.2257 0.1223 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.2258 0.1224 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.2258 0.1235 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.2265 0.1275 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.2267 0.1235 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.2271 0.1251 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.2268 0.1292 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.2268 0.1213 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.2271 0.1246 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.2270 0.1236 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.2269 0.1261 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.2263 0.1315 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.2262 0.1236 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.2258 0.1224 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.2256 0.1305 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.2252 0.1256 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.2253 0.1209 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.2250 0.1216 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.2249 0.1225 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.2246 0.1209 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.2245 0.1275 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.2241 0.1235 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.2241 0.1245 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.2239 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.2238 0.1231 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.2234 0.1248 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.2229 0.1213 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.2227 0.1285 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.2227 0.1249 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.2226 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.2223 0.1264 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.2219 0.1251 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.2216 0.1222 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.2215 0.1261 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.2213 0.1214 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.2211 0.1226 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.2210 0.1211 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.2208 0.1219 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.2207 0.1217 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.2206 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.2207 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.2205 0.1237 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.2206 0.1234 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.2204 0.1245 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.2204 0.1247 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.2203 0.1245 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.2202 0.1258 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.2200 0.1237 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.2196 0.1209 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.2197 0.1216 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.2197 0.1297 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.2196 0.1264 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.2196 0.1225 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.2195 0.1271 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.2192 0.1276 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.2189 0.1237 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.2188 0.1251 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.2187 0.1215 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.2183 0.1216 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.2182 0.1239 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.2183 0.1226 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.2180 0.1232 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.2177 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.2173 0.1233 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.2171 0.1219 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.2173 0.1240 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.2173 0.1225 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.2172 0.1250 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.2172 0.1228 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.2173 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.2174 0.1239 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.2175 0.1244 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.2175 0.1232 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.2178 0.1229 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.2179 0.1334 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.2178 0.1220 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.2181 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.2180 0.1235 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.2182 0.1240 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.2182 0.1225 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.2184 0.1221 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.2185 0.1255 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.2184 0.1249 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.2181 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.2179 0.1236 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.2181 0.1248 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.2180 0.1219 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.2180 0.1242 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.2179 0.1296 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.2180 0.1214 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.2178 0.1232 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.2176 0.1254 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.2178 0.1232 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.2179 0.1245 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.2179 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.2178 0.1231 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.2178 0.1228 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.2178 0.1263 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.2177 0.1230 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.2179 0.1226 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.2183 0.1244 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.2183 0.1224 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.2183 0.1208 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.2183 0.1257 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.2182 0.1228 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.2183 0.1222 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.2182 0.1211 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.2182 0.1237 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.2180 0.1237 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.2180 0.1261 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.2181 0.1216 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.3264 0.1314 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.2801 0.1277 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.2643 0.1234 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.2572 0.1232 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.2448 0.1233 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.2328 0.1266 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.2316 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.2280 0.1251 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.2278 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.2271 0.1235 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.2241 0.1235 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.2231 0.1267 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.2225 0.1237 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.2228 0.1219 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.2216 0.1262 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.2193 0.1247 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.2188 0.1213 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.2202 0.1242 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.2200 0.1376 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.2209 0.1230 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.2207 0.1253 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.2212 0.1223 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.2205 0.1236 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.2207 0.1262 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.2201 0.1243 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.2185 0.1223 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.2172 0.1214 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.2181 0.1247 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.2180 0.1225 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.2181 0.1316 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.2173 0.1251 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.2163 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.2163 0.1215 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.2164 0.1237 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.2161 0.1217 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.2158 0.1234 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.2151 0.1212 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.2139 0.1216 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.2127 0.1255 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.2123 0.1254 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.2116 0.1232 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.2124 0.1259 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.2121 0.1223 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.2114 0.1282 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.2115 0.1288 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.2107 0.1221 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.2104 0.1246 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.2101 0.1235 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.2101 0.1260 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.2104 0.1237 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.2101 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.2108 0.1255 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.2106 0.1215 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.2108 0.1212 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.2106 0.1270 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.2105 0.1215 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.2107 0.1221 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.2105 0.1219 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.2099 0.1241 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.2107 0.1255 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.2106 0.1262 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.2112 0.1249 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.2115 0.1234 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.2116 0.1263 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.2114 0.1245 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.2115 0.1241 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.2117 0.1234 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.2114 0.1244 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.2117 0.1276 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.2115 0.1239 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.2121 0.1236 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.2123 0.1236 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.2128 0.1235 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.2124 0.1301 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.2124 0.1215 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.2126 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.2125 0.1246 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.2126 0.1248 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.2120 0.1229 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.2119 0.1230 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.2114 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.2114 0.1251 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.2110 0.1218 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.2110 0.1240 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.2107 0.1215 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.2106 0.1257 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.2105 0.1246 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.2103 0.1225 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.2100 0.1290 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.2102 0.1214 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.2100 0.1251 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.2100 0.1243 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.2096 0.1216 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.2093 0.1250 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.2090 0.1211 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.2091 0.1237 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.2091 0.1226 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.2088 0.1217 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.2085 0.1225 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.2083 0.1215 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.2083 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.2081 0.1265 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.2081 0.1255 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.2080 0.1274 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.2078 0.1220 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.2077 0.1275 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.2077 0.1295 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.2077 0.1294 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.2075 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.2076 0.1246 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.2074 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.2073 0.1273 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.2072 0.1236 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.2072 0.1271 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.2070 0.1249 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.2066 0.1251 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.2067 0.1215 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.2067 0.1279 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.2065 0.1216 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.2065 0.1242 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.2064 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.2061 0.1250 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.2057 0.1246 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.2058 0.1221 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.2056 0.1280 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.2052 0.1234 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.2052 0.1252 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.2052 0.1250 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.2051 0.1267 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.2047 0.1258 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.2044 0.1236 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.2042 0.1251 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.2043 0.1268 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.2043 0.1229 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.2043 0.1228 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.2043 0.1232 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.2044 0.1237 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.2046 0.1226 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.2046 0.1217 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.2046 0.1221 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.2050 0.1254 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.2051 0.1216 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.2050 0.1230 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.2053 0.1236 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.2051 0.1221 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.2053 0.1256 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.2053 0.1249 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.2055 0.1259 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.2056 0.1253 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.2054 0.1244 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.2052 0.1234 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.2050 0.1209 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.2051 0.1216 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.2050 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.2049 0.1217 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.2049 0.1219 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.2049 0.1272 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.2048 0.1252 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.2046 0.1318 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.2047 0.1250 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.2048 0.1224 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.2049 0.1243 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.2049 0.1225 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.2048 0.1247 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.2049 0.1244 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.2048 0.1241 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.2049 0.1242 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.2052 0.1285 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.2053 0.1239 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.2053 0.1251 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.2052 0.1245 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.2051 0.1250 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.2053 0.1235 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.2053 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.2053 0.1243 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.2052 0.1217 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.2051 0.1247 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.2053 0.1236 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.3272 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.2749 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.2542 0.1217 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.2472 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.2355 0.1276 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.2231 0.1255 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.2225 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.2200 0.1243 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.2182 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.2169 0.1254 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.2133 0.1324 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.2124 0.1242 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.2130 0.1241 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.2130 0.1254 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.2112 0.1238 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.2092 0.1245 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.2093 0.1232 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.2104 0.1253 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.2101 0.1213 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.2109 0.1241 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.2103 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.2105 0.1216 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.2099 0.1253 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.2100 0.1214 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.2097 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.2081 0.1246 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.2069 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.2073 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.2073 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.2074 0.1231 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.2068 0.1242 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.2057 0.1241 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.2058 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.2057 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.2055 0.1244 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.2051 0.1243 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.2044 0.1252 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.2033 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.2022 0.1234 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.2019 0.1231 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.2012 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.2019 0.1232 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.2017 0.1262 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.2011 0.1283 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.2011 0.1215 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.2005 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.2001 0.1263 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.1998 0.1266 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.1998 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.2001 0.1238 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.1995 0.1238 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.2001 0.1272 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.2000 0.1268 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.2001 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.1999 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.2000 0.1265 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.2002 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.2000 0.1240 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.1995 0.1294 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.2002 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.2002 0.1243 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.2008 0.1247 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.2011 0.1241 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.2012 0.1234 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.2012 0.1243 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.2011 0.1253 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.2015 0.1243 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.2013 0.1236 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.2015 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.2012 0.1216 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.2017 0.1242 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.2019 0.1205 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.2023 0.1337 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.2020 0.1255 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.2019 0.1252 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.2020 0.1221 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.2019 0.1271 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.2018 0.1239 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.2012 0.1209 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.2011 0.1222 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.2006 0.1245 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.2005 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.2001 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.2000 0.1232 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.1997 0.1236 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.1996 0.1218 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.1994 0.1241 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.1991 0.1231 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.1988 0.1214 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.1989 0.1214 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.1987 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.1986 0.1234 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.1982 0.1216 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.1979 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.1977 0.1285 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.1977 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.1977 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.1974 0.1251 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.1971 0.1242 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.1969 0.1280 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.1969 0.1262 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.1967 0.1256 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.1966 0.1254 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.1965 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.1964 0.1249 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.1963 0.1252 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.1963 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.1962 0.1284 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.1959 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.1959 0.1353 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.1958 0.1228 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.1957 0.1216 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.1957 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.1956 0.1206 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.1953 0.1263 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.1950 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.1950 0.1243 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.1951 0.1248 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.1949 0.1292 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.1949 0.1257 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.1948 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.1944 0.1210 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.1942 0.1248 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.1942 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.1940 0.1259 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.1937 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.1937 0.1218 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.1937 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.1934 0.1246 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.1931 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.1927 0.1254 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.1925 0.1231 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.1926 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.1926 0.1262 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.1926 0.1275 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.1926 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.1927 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.1929 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.1929 0.1240 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.1930 0.1235 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.1933 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.1934 0.1228 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.1934 0.1248 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.1936 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.1935 0.1267 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.1937 0.1248 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.1937 0.1275 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.1939 0.1218 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.1941 0.1242 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.1940 0.1248 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.1937 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.1935 0.1279 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.1936 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.1936 0.1217 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.1936 0.1245 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.1935 0.1283 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.1935 0.1217 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.1935 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.1932 0.1236 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.1934 0.1262 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.1935 0.1311 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.1935 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.1935 0.1252 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.1934 0.1229 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.1934 0.1247 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.1933 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.1935 0.1321 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.1938 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.1938 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.1939 0.1260 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.1938 0.1215 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.1937 0.1244 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.1938 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.1939 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.1939 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.1937 0.1232 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.1937 0.1345 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.1939 0.1269 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.3091 0.1271 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.2649 0.1223 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.2458 0.1265 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.2374 0.1246 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.2269 0.1237 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.2154 0.1236 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.2151 0.1248 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.2126 0.1233 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.2111 0.1218 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.2097 0.1245 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.2062 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.2051 0.1244 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.2045 0.1229 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.2047 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.2024 0.1229 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.2004 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.2006 0.1233 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.2009 0.1308 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.2007 0.1265 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.2018 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.2011 0.1270 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.2013 0.1235 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.2006 0.1247 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.2008 0.1242 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.2004 0.1235 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.1986 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.1971 0.1239 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.1978 0.1247 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.1978 0.1255 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.1982 0.1248 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.1974 0.1236 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.1961 0.1244 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.1962 0.1244 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.1960 0.1313 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.1956 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.1953 0.1249 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.1945 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.1934 0.1223 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.1921 0.1265 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.1917 0.1276 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.1910 0.1249 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.1917 0.1270 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.1915 0.1216 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.1905 0.1216 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.1906 0.1227 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.1898 0.1247 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.1894 0.1237 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.1892 0.1213 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.1889 0.1288 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.1890 0.1237 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.1886 0.1254 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.1893 0.1245 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.1891 0.1258 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.1893 0.1254 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.1891 0.1238 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.1890 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.1892 0.1244 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.1890 0.1230 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.1885 0.1275 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.1891 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.1890 0.1269 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.1897 0.1235 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.1901 0.1235 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.1902 0.1237 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.1902 0.1230 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.1903 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.1906 0.1236 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.1904 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.1905 0.1251 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.1905 0.1268 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.1910 0.1258 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.1913 0.1276 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.1917 0.1252 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.1913 0.1216 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.1913 0.1308 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.1914 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.1913 0.1243 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.1911 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.1907 0.1241 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.1908 0.1230 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.1904 0.1274 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.1904 0.1247 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.1900 0.1240 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.1901 0.1252 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.1897 0.1244 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.1896 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.1894 0.1231 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.1891 0.1317 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.1888 0.1248 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.1888 0.1306 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.1885 0.1227 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.1885 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.1881 0.1246 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.1877 0.1241 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.1875 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.1875 0.1244 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.1874 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.1871 0.1236 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.1867 0.1254 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.1865 0.1223 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.1864 0.1262 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.1863 0.1272 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.1864 0.1240 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.1863 0.1261 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.1862 0.1309 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.1860 0.1243 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.1860 0.1243 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.1861 0.1215 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.1859 0.1247 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.1859 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.1857 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.1857 0.1216 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.1856 0.1238 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.1855 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.1852 0.1239 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.1849 0.1218 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.1850 0.1253 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.1850 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.1849 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.1849 0.1248 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.1848 0.1241 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.1846 0.1257 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.1843 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.1842 0.1261 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.1840 0.1249 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.1836 0.1243 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.1837 0.1210 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.1835 0.1247 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.1834 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.1831 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.1827 0.1309 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.1825 0.1218 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.1826 0.1223 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.1827 0.1233 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.1827 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.1826 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.1828 0.1235 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.1829 0.1243 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.1829 0.1248 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.1829 0.1250 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.1832 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.1833 0.1234 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.1832 0.1209 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.1834 0.1248 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.1833 0.1250 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.1835 0.1257 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.1835 0.1228 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.1837 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.1839 0.1246 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.1838 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.1835 0.1233 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.1833 0.1238 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.1834 0.1211 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.1833 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.1833 0.1239 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.1832 0.1223 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.1832 0.1282 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.1831 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.1830 0.1250 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.1831 0.1230 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.1832 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.1833 0.1246 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.1833 0.1254 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.1833 0.1227 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.1832 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.1831 0.1264 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.1833 0.1228 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.1837 0.1235 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.1837 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.1838 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.1837 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.1836 0.1296 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.1838 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.1839 0.1243 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.1839 0.1234 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.1838 0.1246 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.1837 0.1257 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.1839 0.1249 sec/batch\n",
      "Epoch 1/20  Iteration 1/3560 Training loss: 4.4167 1.3106 sec/batch\n",
      "Epoch 1/20  Iteration 2/3560 Training loss: 4.3957 0.1376 sec/batch\n",
      "Epoch 1/20  Iteration 3/3560 Training loss: 4.3641 0.1318 sec/batch\n",
      "Epoch 1/20  Iteration 4/3560 Training loss: 4.2941 0.1214 sec/batch\n",
      "Epoch 1/20  Iteration 5/3560 Training loss: 4.1987 0.1217 sec/batch\n",
      "Epoch 1/20  Iteration 6/3560 Training loss: 4.0854 0.1303 sec/batch\n",
      "Epoch 1/20  Iteration 7/3560 Training loss: 4.0018 0.1205 sec/batch\n",
      "Epoch 1/20  Iteration 8/3560 Training loss: 3.9378 0.1283 sec/batch\n",
      "Epoch 1/20  Iteration 9/3560 Training loss: 3.8813 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 10/3560 Training loss: 3.8306 0.1283 sec/batch\n",
      "Epoch 1/20  Iteration 11/3560 Training loss: 3.7844 0.1226 sec/batch\n",
      "Epoch 1/20  Iteration 12/3560 Training loss: 3.7464 0.1295 sec/batch\n",
      "Epoch 1/20  Iteration 13/3560 Training loss: 3.7139 0.1292 sec/batch\n",
      "Epoch 1/20  Iteration 14/3560 Training loss: 3.6842 0.1211 sec/batch\n",
      "Epoch 1/20  Iteration 15/3560 Training loss: 3.6587 0.1275 sec/batch\n",
      "Epoch 1/20  Iteration 16/3560 Training loss: 3.6354 0.1212 sec/batch\n",
      "Epoch 1/20  Iteration 17/3560 Training loss: 3.6140 0.1241 sec/batch\n",
      "Epoch 1/20  Iteration 18/3560 Training loss: 3.5961 0.1208 sec/batch\n",
      "Epoch 1/20  Iteration 19/3560 Training loss: 3.5787 0.1211 sec/batch\n",
      "Epoch 1/20  Iteration 20/3560 Training loss: 3.5614 0.1256 sec/batch\n",
      "Epoch 1/20  Iteration 21/3560 Training loss: 3.5464 0.1221 sec/batch\n",
      "Epoch 1/20  Iteration 22/3560 Training loss: 3.5323 0.1246 sec/batch\n",
      "Epoch 1/20  Iteration 23/3560 Training loss: 3.5191 0.1298 sec/batch\n",
      "Epoch 1/20  Iteration 24/3560 Training loss: 3.5070 0.1274 sec/batch\n",
      "Epoch 1/20  Iteration 25/3560 Training loss: 3.4951 0.1217 sec/batch\n",
      "Epoch 1/20  Iteration 26/3560 Training loss: 3.4849 0.1301 sec/batch\n",
      "Epoch 1/20  Iteration 27/3560 Training loss: 3.4757 0.1292 sec/batch\n",
      "Epoch 1/20  Iteration 28/3560 Training loss: 3.4660 0.1246 sec/batch\n",
      "Epoch 1/20  Iteration 29/3560 Training loss: 3.4566 0.1218 sec/batch\n",
      "Epoch 1/20  Iteration 30/3560 Training loss: 3.4485 0.1209 sec/batch\n",
      "Epoch 1/20  Iteration 31/3560 Training loss: 3.4416 0.1232 sec/batch\n",
      "Epoch 1/20  Iteration 32/3560 Training loss: 3.4342 0.1243 sec/batch\n",
      "Epoch 1/20  Iteration 33/3560 Training loss: 3.4267 0.1255 sec/batch\n",
      "Epoch 1/20  Iteration 34/3560 Training loss: 3.4201 0.1254 sec/batch\n",
      "Epoch 1/20  Iteration 35/3560 Training loss: 3.4135 0.1256 sec/batch\n",
      "Epoch 1/20  Iteration 36/3560 Training loss: 3.4076 0.1251 sec/batch\n",
      "Epoch 1/20  Iteration 37/3560 Training loss: 3.4012 0.1252 sec/batch\n",
      "Epoch 1/20  Iteration 38/3560 Training loss: 3.3953 0.1213 sec/batch\n",
      "Epoch 1/20  Iteration 39/3560 Training loss: 3.3895 0.1243 sec/batch\n",
      "Epoch 1/20  Iteration 40/3560 Training loss: 3.3841 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 41/3560 Training loss: 3.3786 0.1234 sec/batch\n",
      "Epoch 1/20  Iteration 42/3560 Training loss: 3.3735 0.1229 sec/batch\n",
      "Epoch 1/20  Iteration 43/3560 Training loss: 3.3687 0.1224 sec/batch\n",
      "Epoch 1/20  Iteration 44/3560 Training loss: 3.3642 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 45/3560 Training loss: 3.3595 0.1295 sec/batch\n",
      "Epoch 1/20  Iteration 46/3560 Training loss: 3.3556 0.1246 sec/batch\n",
      "Epoch 1/20  Iteration 47/3560 Training loss: 3.3515 0.1209 sec/batch\n",
      "Epoch 1/20  Iteration 48/3560 Training loss: 3.3480 0.1274 sec/batch\n",
      "Epoch 1/20  Iteration 49/3560 Training loss: 3.3446 0.1234 sec/batch\n",
      "Epoch 1/20  Iteration 50/3560 Training loss: 3.3413 0.1224 sec/batch\n",
      "Epoch 1/20  Iteration 51/3560 Training loss: 3.3378 0.1215 sec/batch\n",
      "Epoch 1/20  Iteration 52/3560 Training loss: 3.3343 0.1229 sec/batch\n",
      "Epoch 1/20  Iteration 53/3560 Training loss: 3.3311 0.1254 sec/batch\n",
      "Epoch 1/20  Iteration 54/3560 Training loss: 3.3278 0.1233 sec/batch\n",
      "Epoch 1/20  Iteration 55/3560 Training loss: 3.3248 0.1214 sec/batch\n",
      "Epoch 1/20  Iteration 56/3560 Training loss: 3.3215 0.1254 sec/batch\n",
      "Epoch 1/20  Iteration 57/3560 Training loss: 3.3186 0.1241 sec/batch\n",
      "Epoch 1/20  Iteration 58/3560 Training loss: 3.3159 0.1255 sec/batch\n",
      "Epoch 1/20  Iteration 59/3560 Training loss: 3.3130 0.1213 sec/batch\n",
      "Epoch 1/20  Iteration 60/3560 Training loss: 3.3104 0.1218 sec/batch\n",
      "Epoch 1/20  Iteration 61/3560 Training loss: 3.3077 0.1241 sec/batch\n",
      "Epoch 1/20  Iteration 62/3560 Training loss: 3.3056 0.1302 sec/batch\n",
      "Epoch 1/20  Iteration 63/3560 Training loss: 3.3035 0.1226 sec/batch\n",
      "Epoch 1/20  Iteration 64/3560 Training loss: 3.3008 0.1254 sec/batch\n",
      "Epoch 1/20  Iteration 65/3560 Training loss: 3.2982 0.1255 sec/batch\n",
      "Epoch 1/20  Iteration 66/3560 Training loss: 3.2962 0.1211 sec/batch\n",
      "Epoch 1/20  Iteration 67/3560 Training loss: 3.2941 0.1215 sec/batch\n",
      "Epoch 1/20  Iteration 68/3560 Training loss: 3.2914 0.1219 sec/batch\n",
      "Epoch 1/20  Iteration 69/3560 Training loss: 3.2890 0.1226 sec/batch\n",
      "Epoch 1/20  Iteration 70/3560 Training loss: 3.2870 0.1253 sec/batch\n",
      "Epoch 1/20  Iteration 71/3560 Training loss: 3.2849 0.1248 sec/batch\n",
      "Epoch 1/20  Iteration 72/3560 Training loss: 3.2832 0.1225 sec/batch\n",
      "Epoch 1/20  Iteration 73/3560 Training loss: 3.2812 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 74/3560 Training loss: 3.2793 0.1225 sec/batch\n",
      "Epoch 1/20  Iteration 75/3560 Training loss: 3.2775 0.1261 sec/batch\n",
      "Epoch 1/20  Iteration 76/3560 Training loss: 3.2759 0.1271 sec/batch\n",
      "Epoch 1/20  Iteration 77/3560 Training loss: 3.2741 0.1226 sec/batch\n",
      "Epoch 1/20  Iteration 78/3560 Training loss: 3.2723 0.1257 sec/batch\n",
      "Epoch 1/20  Iteration 79/3560 Training loss: 3.2705 0.1245 sec/batch\n",
      "Epoch 1/20  Iteration 80/3560 Training loss: 3.2686 0.1197 sec/batch\n",
      "Epoch 1/20  Iteration 81/3560 Training loss: 3.2668 0.1215 sec/batch\n",
      "Epoch 1/20  Iteration 82/3560 Training loss: 3.2652 0.1207 sec/batch\n",
      "Epoch 1/20  Iteration 83/3560 Training loss: 3.2637 0.1335 sec/batch\n",
      "Epoch 1/20  Iteration 84/3560 Training loss: 3.2620 0.1215 sec/batch\n",
      "Epoch 1/20  Iteration 85/3560 Training loss: 3.2602 0.1225 sec/batch\n",
      "Epoch 1/20  Iteration 86/3560 Training loss: 3.2586 0.1243 sec/batch\n",
      "Epoch 1/20  Iteration 87/3560 Training loss: 3.2568 0.1305 sec/batch\n",
      "Epoch 1/20  Iteration 88/3560 Training loss: 3.2550 0.1210 sec/batch\n",
      "Epoch 1/20  Iteration 89/3560 Training loss: 3.2535 0.1249 sec/batch\n",
      "Epoch 1/20  Iteration 90/3560 Training loss: 3.2521 0.1296 sec/batch\n",
      "Epoch 1/20  Iteration 91/3560 Training loss: 3.2507 0.1220 sec/batch\n",
      "Epoch 1/20  Iteration 92/3560 Training loss: 3.2491 0.1240 sec/batch\n",
      "Epoch 1/20  Iteration 93/3560 Training loss: 3.2476 0.1225 sec/batch\n",
      "Epoch 1/20  Iteration 94/3560 Training loss: 3.2462 0.1242 sec/batch\n",
      "Epoch 1/20  Iteration 95/3560 Training loss: 3.2447 0.1218 sec/batch\n",
      "Epoch 1/20  Iteration 96/3560 Training loss: 3.2432 0.1251 sec/batch\n",
      "Epoch 1/20  Iteration 97/3560 Training loss: 3.2419 0.1244 sec/batch\n",
      "Epoch 1/20  Iteration 98/3560 Training loss: 3.2404 0.1217 sec/batch\n",
      "Epoch 1/20  Iteration 99/3560 Training loss: 3.2390 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 100/3560 Training loss: 3.2376 0.1211 sec/batch\n",
      "Epoch 1/20  Iteration 101/3560 Training loss: 3.2362 0.1214 sec/batch\n",
      "Epoch 1/20  Iteration 102/3560 Training loss: 3.2349 0.1213 sec/batch\n",
      "Epoch 1/20  Iteration 103/3560 Training loss: 3.2336 0.1234 sec/batch\n",
      "Epoch 1/20  Iteration 104/3560 Training loss: 3.2321 0.1251 sec/batch\n",
      "Epoch 1/20  Iteration 105/3560 Training loss: 3.2306 0.1292 sec/batch\n",
      "Epoch 1/20  Iteration 106/3560 Training loss: 3.2292 0.1247 sec/batch\n",
      "Epoch 1/20  Iteration 107/3560 Training loss: 3.2277 0.1207 sec/batch\n",
      "Epoch 1/20  Iteration 108/3560 Training loss: 3.2263 0.1213 sec/batch\n",
      "Epoch 1/20  Iteration 109/3560 Training loss: 3.2249 0.1246 sec/batch\n",
      "Epoch 1/20  Iteration 110/3560 Training loss: 3.2233 0.1279 sec/batch\n",
      "Epoch 1/20  Iteration 111/3560 Training loss: 3.2218 0.1214 sec/batch\n",
      "Epoch 1/20  Iteration 112/3560 Training loss: 3.2204 0.1266 sec/batch\n",
      "Epoch 1/20  Iteration 113/3560 Training loss: 3.2189 0.1270 sec/batch\n",
      "Epoch 1/20  Iteration 114/3560 Training loss: 3.2173 0.1230 sec/batch\n",
      "Epoch 1/20  Iteration 115/3560 Training loss: 3.2157 0.1290 sec/batch\n",
      "Epoch 1/20  Iteration 116/3560 Training loss: 3.2141 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 117/3560 Training loss: 3.2133 0.1259 sec/batch\n",
      "Epoch 1/20  Iteration 118/3560 Training loss: 3.2126 0.1215 sec/batch\n",
      "Epoch 1/20  Iteration 119/3560 Training loss: 3.2116 0.1211 sec/batch\n",
      "Epoch 1/20  Iteration 120/3560 Training loss: 3.2103 0.1223 sec/batch\n",
      "Epoch 1/20  Iteration 121/3560 Training loss: 3.2092 0.1218 sec/batch\n",
      "Epoch 1/20  Iteration 122/3560 Training loss: 3.2081 0.1239 sec/batch\n",
      "Epoch 1/20  Iteration 123/3560 Training loss: 3.2069 0.1267 sec/batch\n",
      "Epoch 1/20  Iteration 124/3560 Training loss: 3.2058 0.1234 sec/batch\n",
      "Epoch 1/20  Iteration 125/3560 Training loss: 3.2045 0.1224 sec/batch\n",
      "Epoch 1/20  Iteration 126/3560 Training loss: 3.2032 0.1231 sec/batch\n",
      "Epoch 1/20  Iteration 127/3560 Training loss: 3.2020 0.1270 sec/batch\n",
      "Epoch 1/20  Iteration 128/3560 Training loss: 3.2007 0.1248 sec/batch\n",
      "Epoch 1/20  Iteration 129/3560 Training loss: 3.1994 0.1258 sec/batch\n",
      "Epoch 1/20  Iteration 130/3560 Training loss: 3.1981 0.1216 sec/batch\n",
      "Epoch 1/20  Iteration 131/3560 Training loss: 3.1969 0.1251 sec/batch\n",
      "Epoch 1/20  Iteration 132/3560 Training loss: 3.1955 0.1256 sec/batch\n",
      "Epoch 1/20  Iteration 133/3560 Training loss: 3.1942 0.1226 sec/batch\n",
      "Epoch 1/20  Iteration 134/3560 Training loss: 3.1927 0.1237 sec/batch\n",
      "Epoch 1/20  Iteration 135/3560 Training loss: 3.1911 0.1229 sec/batch\n",
      "Epoch 1/20  Iteration 136/3560 Training loss: 3.1894 0.1215 sec/batch\n",
      "Epoch 1/20  Iteration 137/3560 Training loss: 3.1878 0.1213 sec/batch\n",
      "Epoch 1/20  Iteration 138/3560 Training loss: 3.1862 0.1229 sec/batch\n",
      "Epoch 1/20  Iteration 139/3560 Training loss: 3.1848 0.1215 sec/batch\n",
      "Epoch 1/20  Iteration 140/3560 Training loss: 3.1831 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 141/3560 Training loss: 3.1815 0.1224 sec/batch\n",
      "Epoch 1/20  Iteration 142/3560 Training loss: 3.1797 0.1247 sec/batch\n",
      "Epoch 1/20  Iteration 143/3560 Training loss: 3.1780 0.1219 sec/batch\n",
      "Epoch 1/20  Iteration 144/3560 Training loss: 3.1762 0.1254 sec/batch\n",
      "Epoch 1/20  Iteration 145/3560 Training loss: 3.1745 0.1277 sec/batch\n",
      "Epoch 1/20  Iteration 146/3560 Training loss: 3.1728 0.1226 sec/batch\n",
      "Epoch 1/20  Iteration 147/3560 Training loss: 3.1711 0.1333 sec/batch\n",
      "Epoch 1/20  Iteration 148/3560 Training loss: 3.1695 0.1255 sec/batch\n",
      "Epoch 1/20  Iteration 149/3560 Training loss: 3.1675 0.1236 sec/batch\n",
      "Epoch 1/20  Iteration 150/3560 Training loss: 3.1657 0.1215 sec/batch\n",
      "Epoch 1/20  Iteration 151/3560 Training loss: 3.1641 0.1299 sec/batch\n",
      "Epoch 1/20  Iteration 152/3560 Training loss: 3.1624 0.1213 sec/batch\n",
      "Epoch 1/20  Iteration 153/3560 Training loss: 3.1607 0.1244 sec/batch\n",
      "Epoch 1/20  Iteration 154/3560 Training loss: 3.1588 0.1242 sec/batch\n",
      "Epoch 1/20  Iteration 155/3560 Training loss: 3.1569 0.1227 sec/batch\n",
      "Epoch 1/20  Iteration 156/3560 Training loss: 3.1553 0.1214 sec/batch\n",
      "Epoch 1/20  Iteration 157/3560 Training loss: 3.1535 0.1217 sec/batch\n",
      "Epoch 1/20  Iteration 158/3560 Training loss: 3.1519 0.1250 sec/batch\n",
      "Epoch 1/20  Iteration 159/3560 Training loss: 3.1500 0.1219 sec/batch\n",
      "Epoch 1/20  Iteration 160/3560 Training loss: 3.1483 0.1236 sec/batch\n",
      "Epoch 1/20  Iteration 161/3560 Training loss: 3.1466 0.1218 sec/batch\n",
      "Epoch 1/20  Iteration 162/3560 Training loss: 3.1446 0.1330 sec/batch\n",
      "Epoch 1/20  Iteration 163/3560 Training loss: 3.1425 0.1230 sec/batch\n",
      "Epoch 1/20  Iteration 164/3560 Training loss: 3.1406 0.1226 sec/batch\n",
      "Epoch 1/20  Iteration 165/3560 Training loss: 3.1387 0.1249 sec/batch\n",
      "Epoch 1/20  Iteration 166/3560 Training loss: 3.1368 0.1264 sec/batch\n",
      "Epoch 1/20  Iteration 167/3560 Training loss: 3.1349 0.1221 sec/batch\n",
      "Epoch 1/20  Iteration 168/3560 Training loss: 3.1329 0.1235 sec/batch\n",
      "Epoch 1/20  Iteration 169/3560 Training loss: 3.1309 0.1219 sec/batch\n",
      "Epoch 1/20  Iteration 170/3560 Training loss: 3.1288 0.1231 sec/batch\n",
      "Epoch 1/20  Iteration 171/3560 Training loss: 3.1268 0.1213 sec/batch\n",
      "Epoch 1/20  Iteration 172/3560 Training loss: 3.1249 0.1222 sec/batch\n",
      "Epoch 1/20  Iteration 173/3560 Training loss: 3.1231 0.1225 sec/batch\n",
      "Epoch 1/20  Iteration 174/3560 Training loss: 3.1212 0.1257 sec/batch\n",
      "Epoch 1/20  Iteration 175/3560 Training loss: 3.1192 0.1240 sec/batch\n",
      "Epoch 1/20  Iteration 176/3560 Training loss: 3.1171 0.1236 sec/batch\n",
      "Epoch 1/20  Iteration 177/3560 Training loss: 3.1149 0.1250 sec/batch\n",
      "Epoch 1/20  Iteration 178/3560 Training loss: 3.1126 0.1254 sec/batch\n",
      "Epoch 2/20  Iteration 179/3560 Training loss: 2.7978 0.1236 sec/batch\n",
      "Epoch 2/20  Iteration 180/3560 Training loss: 2.7489 0.1246 sec/batch\n",
      "Epoch 2/20  Iteration 181/3560 Training loss: 2.7294 0.1258 sec/batch\n",
      "Epoch 2/20  Iteration 182/3560 Training loss: 2.7204 0.1241 sec/batch\n",
      "Epoch 2/20  Iteration 183/3560 Training loss: 2.7128 0.1260 sec/batch\n",
      "Epoch 2/20  Iteration 184/3560 Training loss: 2.7075 0.1231 sec/batch\n",
      "Epoch 2/20  Iteration 185/3560 Training loss: 2.7047 0.1262 sec/batch\n",
      "Epoch 2/20  Iteration 186/3560 Training loss: 2.7016 0.1299 sec/batch\n",
      "Epoch 2/20  Iteration 187/3560 Training loss: 2.6978 0.1217 sec/batch\n",
      "Epoch 2/20  Iteration 188/3560 Training loss: 2.6938 0.1237 sec/batch\n",
      "Epoch 2/20  Iteration 189/3560 Training loss: 2.6883 0.1270 sec/batch\n",
      "Epoch 2/20  Iteration 190/3560 Training loss: 2.6866 0.1226 sec/batch\n",
      "Epoch 2/20  Iteration 191/3560 Training loss: 2.6829 0.1226 sec/batch\n",
      "Epoch 2/20  Iteration 192/3560 Training loss: 2.6817 0.1252 sec/batch\n",
      "Epoch 2/20  Iteration 193/3560 Training loss: 2.6788 0.1271 sec/batch\n",
      "Epoch 2/20  Iteration 194/3560 Training loss: 2.6762 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 195/3560 Training loss: 2.6732 0.1232 sec/batch\n",
      "Epoch 2/20  Iteration 196/3560 Training loss: 2.6727 0.1229 sec/batch\n",
      "Epoch 2/20  Iteration 197/3560 Training loss: 2.6700 0.1236 sec/batch\n",
      "Epoch 2/20  Iteration 198/3560 Training loss: 2.6658 0.1226 sec/batch\n",
      "Epoch 2/20  Iteration 199/3560 Training loss: 2.6627 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 200/3560 Training loss: 2.6617 0.1237 sec/batch\n",
      "Epoch 2/20  Iteration 201/3560 Training loss: 2.6590 0.1289 sec/batch\n",
      "Epoch 2/20  Iteration 202/3560 Training loss: 2.6559 0.1258 sec/batch\n",
      "Epoch 2/20  Iteration 203/3560 Training loss: 2.6525 0.1240 sec/batch\n",
      "Epoch 2/20  Iteration 204/3560 Training loss: 2.6502 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 205/3560 Training loss: 2.6474 0.1247 sec/batch\n",
      "Epoch 2/20  Iteration 206/3560 Training loss: 2.6447 0.1249 sec/batch\n",
      "Epoch 2/20  Iteration 207/3560 Training loss: 2.6422 0.1264 sec/batch\n",
      "Epoch 2/20  Iteration 208/3560 Training loss: 2.6395 0.1217 sec/batch\n",
      "Epoch 2/20  Iteration 209/3560 Training loss: 2.6380 0.1271 sec/batch\n",
      "Epoch 2/20  Iteration 210/3560 Training loss: 2.6352 0.1232 sec/batch\n",
      "Epoch 2/20  Iteration 211/3560 Training loss: 2.6322 0.1232 sec/batch\n",
      "Epoch 2/20  Iteration 212/3560 Training loss: 2.6302 0.1228 sec/batch\n",
      "Epoch 2/20  Iteration 213/3560 Training loss: 2.6276 0.1225 sec/batch\n",
      "Epoch 2/20  Iteration 214/3560 Training loss: 2.6254 0.1239 sec/batch\n",
      "Epoch 2/20  Iteration 215/3560 Training loss: 2.6228 0.1240 sec/batch\n",
      "Epoch 2/20  Iteration 216/3560 Training loss: 2.6197 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 217/3560 Training loss: 2.6172 0.1211 sec/batch\n",
      "Epoch 2/20  Iteration 218/3560 Training loss: 2.6146 0.1246 sec/batch\n",
      "Epoch 2/20  Iteration 219/3560 Training loss: 2.6121 0.1248 sec/batch\n",
      "Epoch 2/20  Iteration 220/3560 Training loss: 2.6096 0.1225 sec/batch\n",
      "Epoch 2/20  Iteration 221/3560 Training loss: 2.6071 0.1214 sec/batch\n",
      "Epoch 2/20  Iteration 222/3560 Training loss: 2.6046 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 223/3560 Training loss: 2.6021 0.1256 sec/batch\n",
      "Epoch 2/20  Iteration 224/3560 Training loss: 2.5992 0.1247 sec/batch\n",
      "Epoch 2/20  Iteration 225/3560 Training loss: 2.5976 0.1206 sec/batch\n",
      "Epoch 2/20  Iteration 226/3560 Training loss: 2.5955 0.1209 sec/batch\n",
      "Epoch 2/20  Iteration 227/3560 Training loss: 2.5934 0.1223 sec/batch\n",
      "Epoch 2/20  Iteration 228/3560 Training loss: 2.5920 0.1215 sec/batch\n",
      "Epoch 2/20  Iteration 229/3560 Training loss: 2.5899 0.1213 sec/batch\n",
      "Epoch 2/20  Iteration 230/3560 Training loss: 2.5880 0.1223 sec/batch\n",
      "Epoch 2/20  Iteration 231/3560 Training loss: 2.5860 0.1219 sec/batch\n",
      "Epoch 2/20  Iteration 232/3560 Training loss: 2.5838 0.1210 sec/batch\n",
      "Epoch 2/20  Iteration 233/3560 Training loss: 2.5819 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 234/3560 Training loss: 2.5802 0.1223 sec/batch\n",
      "Epoch 2/20  Iteration 235/3560 Training loss: 2.5784 0.1306 sec/batch\n",
      "Epoch 2/20  Iteration 236/3560 Training loss: 2.5764 0.1255 sec/batch\n",
      "Epoch 2/20  Iteration 237/3560 Training loss: 2.5744 0.1233 sec/batch\n",
      "Epoch 2/20  Iteration 238/3560 Training loss: 2.5728 0.1277 sec/batch\n",
      "Epoch 2/20  Iteration 239/3560 Training loss: 2.5710 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 240/3560 Training loss: 2.5696 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 241/3560 Training loss: 2.5683 0.1254 sec/batch\n",
      "Epoch 2/20  Iteration 242/3560 Training loss: 2.5666 0.1230 sec/batch\n",
      "Epoch 2/20  Iteration 243/3560 Training loss: 2.5648 0.1300 sec/batch\n",
      "Epoch 2/20  Iteration 244/3560 Training loss: 2.5634 0.1228 sec/batch\n",
      "Epoch 2/20  Iteration 245/3560 Training loss: 2.5617 0.1232 sec/batch\n",
      "Epoch 2/20  Iteration 246/3560 Training loss: 2.5597 0.1210 sec/batch\n",
      "Epoch 2/20  Iteration 247/3560 Training loss: 2.5579 0.1236 sec/batch\n",
      "Epoch 2/20  Iteration 248/3560 Training loss: 2.5565 0.1238 sec/batch\n",
      "Epoch 2/20  Iteration 249/3560 Training loss: 2.5552 0.1248 sec/batch\n",
      "Epoch 2/20  Iteration 250/3560 Training loss: 2.5539 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 251/3560 Training loss: 2.5524 0.1223 sec/batch\n",
      "Epoch 2/20  Iteration 252/3560 Training loss: 2.5507 0.1281 sec/batch\n",
      "Epoch 2/20  Iteration 253/3560 Training loss: 2.5494 0.1236 sec/batch\n",
      "Epoch 2/20  Iteration 254/3560 Training loss: 2.5484 0.1233 sec/batch\n",
      "Epoch 2/20  Iteration 255/3560 Training loss: 2.5469 0.1231 sec/batch\n",
      "Epoch 2/20  Iteration 256/3560 Training loss: 2.5457 0.1255 sec/batch\n",
      "Epoch 2/20  Iteration 257/3560 Training loss: 2.5441 0.1251 sec/batch\n",
      "Epoch 2/20  Iteration 258/3560 Training loss: 2.5427 0.1306 sec/batch\n",
      "Epoch 2/20  Iteration 259/3560 Training loss: 2.5413 0.1269 sec/batch\n",
      "Epoch 2/20  Iteration 260/3560 Training loss: 2.5401 0.1226 sec/batch\n",
      "Epoch 2/20  Iteration 261/3560 Training loss: 2.5387 0.1273 sec/batch\n",
      "Epoch 2/20  Iteration 262/3560 Training loss: 2.5372 0.1249 sec/batch\n",
      "Epoch 2/20  Iteration 263/3560 Training loss: 2.5354 0.1215 sec/batch\n",
      "Epoch 2/20  Iteration 264/3560 Training loss: 2.5338 0.1259 sec/batch\n",
      "Epoch 2/20  Iteration 265/3560 Training loss: 2.5326 0.1228 sec/batch\n",
      "Epoch 2/20  Iteration 266/3560 Training loss: 2.5312 0.1256 sec/batch\n",
      "Epoch 2/20  Iteration 267/3560 Training loss: 2.5298 0.1229 sec/batch\n",
      "Epoch 2/20  Iteration 268/3560 Training loss: 2.5287 0.1215 sec/batch\n",
      "Epoch 2/20  Iteration 269/3560 Training loss: 2.5273 0.1232 sec/batch\n",
      "Epoch 2/20  Iteration 270/3560 Training loss: 2.5261 0.1236 sec/batch\n",
      "Epoch 2/20  Iteration 271/3560 Training loss: 2.5248 0.1226 sec/batch\n",
      "Epoch 2/20  Iteration 272/3560 Training loss: 2.5234 0.1225 sec/batch\n",
      "Epoch 2/20  Iteration 273/3560 Training loss: 2.5218 0.1238 sec/batch\n",
      "Epoch 2/20  Iteration 274/3560 Training loss: 2.5204 0.1235 sec/batch\n",
      "Epoch 2/20  Iteration 275/3560 Training loss: 2.5192 0.1216 sec/batch\n",
      "Epoch 2/20  Iteration 276/3560 Training loss: 2.5179 0.1255 sec/batch\n",
      "Epoch 2/20  Iteration 277/3560 Training loss: 2.5167 0.1218 sec/batch\n",
      "Epoch 2/20  Iteration 278/3560 Training loss: 2.5154 0.1210 sec/batch\n",
      "Epoch 2/20  Iteration 279/3560 Training loss: 2.5144 0.1233 sec/batch\n",
      "Epoch 2/20  Iteration 280/3560 Training loss: 2.5133 0.1227 sec/batch\n",
      "Epoch 2/20  Iteration 281/3560 Training loss: 2.5119 0.1240 sec/batch\n",
      "Epoch 2/20  Iteration 282/3560 Training loss: 2.5106 0.1272 sec/batch\n",
      "Epoch 2/20  Iteration 283/3560 Training loss: 2.5094 0.1237 sec/batch\n",
      "Epoch 2/20  Iteration 284/3560 Training loss: 2.5082 0.1219 sec/batch\n",
      "Epoch 2/20  Iteration 285/3560 Training loss: 2.5070 0.1249 sec/batch\n",
      "Epoch 2/20  Iteration 286/3560 Training loss: 2.5061 0.1312 sec/batch\n",
      "Epoch 2/20  Iteration 287/3560 Training loss: 2.5052 0.1315 sec/batch\n",
      "Epoch 2/20  Iteration 288/3560 Training loss: 2.5038 0.1225 sec/batch\n",
      "Epoch 2/20  Iteration 289/3560 Training loss: 2.5028 0.1248 sec/batch\n",
      "Epoch 2/20  Iteration 290/3560 Training loss: 2.5019 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 291/3560 Training loss: 2.5007 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 292/3560 Training loss: 2.4995 0.1248 sec/batch\n",
      "Epoch 2/20  Iteration 293/3560 Training loss: 2.4985 0.1248 sec/batch\n",
      "Epoch 2/20  Iteration 294/3560 Training loss: 2.4971 0.1221 sec/batch\n",
      "Epoch 2/20  Iteration 295/3560 Training loss: 2.4961 0.1250 sec/batch\n",
      "Epoch 2/20  Iteration 296/3560 Training loss: 2.4950 0.1213 sec/batch\n",
      "Epoch 2/20  Iteration 297/3560 Training loss: 2.4941 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 298/3560 Training loss: 2.4931 0.1235 sec/batch\n",
      "Epoch 2/20  Iteration 299/3560 Training loss: 2.4923 0.1214 sec/batch\n",
      "Epoch 2/20  Iteration 300/3560 Training loss: 2.4912 0.1229 sec/batch\n",
      "Epoch 2/20  Iteration 301/3560 Training loss: 2.4900 0.1225 sec/batch\n",
      "Epoch 2/20  Iteration 302/3560 Training loss: 2.4891 0.1256 sec/batch\n",
      "Epoch 2/20  Iteration 303/3560 Training loss: 2.4881 0.1246 sec/batch\n",
      "Epoch 2/20  Iteration 304/3560 Training loss: 2.4869 0.1282 sec/batch\n",
      "Epoch 2/20  Iteration 305/3560 Training loss: 2.4860 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 306/3560 Training loss: 2.4851 0.1225 sec/batch\n",
      "Epoch 2/20  Iteration 307/3560 Training loss: 2.4842 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 308/3560 Training loss: 2.4832 0.1229 sec/batch\n",
      "Epoch 2/20  Iteration 309/3560 Training loss: 2.4821 0.1228 sec/batch\n",
      "Epoch 2/20  Iteration 310/3560 Training loss: 2.4810 0.1234 sec/batch\n",
      "Epoch 2/20  Iteration 311/3560 Training loss: 2.4800 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 312/3560 Training loss: 2.4791 0.1265 sec/batch\n",
      "Epoch 2/20  Iteration 313/3560 Training loss: 2.4780 0.1213 sec/batch\n",
      "Epoch 2/20  Iteration 314/3560 Training loss: 2.4770 0.1218 sec/batch\n",
      "Epoch 2/20  Iteration 315/3560 Training loss: 2.4761 0.1231 sec/batch\n",
      "Epoch 2/20  Iteration 316/3560 Training loss: 2.4751 0.1216 sec/batch\n",
      "Epoch 2/20  Iteration 317/3560 Training loss: 2.4744 0.1232 sec/batch\n",
      "Epoch 2/20  Iteration 318/3560 Training loss: 2.4734 0.1230 sec/batch\n",
      "Epoch 2/20  Iteration 319/3560 Training loss: 2.4726 0.1223 sec/batch\n",
      "Epoch 2/20  Iteration 320/3560 Training loss: 2.4716 0.1212 sec/batch\n",
      "Epoch 2/20  Iteration 321/3560 Training loss: 2.4706 0.1233 sec/batch\n",
      "Epoch 2/20  Iteration 322/3560 Training loss: 2.4697 0.1244 sec/batch\n",
      "Epoch 2/20  Iteration 323/3560 Training loss: 2.4687 0.1234 sec/batch\n",
      "Epoch 2/20  Iteration 324/3560 Training loss: 2.4680 0.1271 sec/batch\n",
      "Epoch 2/20  Iteration 325/3560 Training loss: 2.4670 0.1270 sec/batch\n",
      "Epoch 2/20  Iteration 326/3560 Training loss: 2.4663 0.1300 sec/batch\n",
      "Epoch 2/20  Iteration 327/3560 Training loss: 2.4653 0.1224 sec/batch\n",
      "Epoch 2/20  Iteration 328/3560 Training loss: 2.4643 0.1287 sec/batch\n",
      "Epoch 2/20  Iteration 329/3560 Training loss: 2.4637 0.1291 sec/batch\n",
      "Epoch 2/20  Iteration 330/3560 Training loss: 2.4631 0.1302 sec/batch\n",
      "Epoch 2/20  Iteration 331/3560 Training loss: 2.4623 0.1249 sec/batch\n",
      "Epoch 2/20  Iteration 332/3560 Training loss: 2.4615 0.1219 sec/batch\n",
      "Epoch 2/20  Iteration 333/3560 Training loss: 2.4606 0.1252 sec/batch\n",
      "Epoch 2/20  Iteration 334/3560 Training loss: 2.4597 0.1255 sec/batch\n",
      "Epoch 2/20  Iteration 335/3560 Training loss: 2.4588 0.1215 sec/batch\n",
      "Epoch 2/20  Iteration 336/3560 Training loss: 2.4579 0.1228 sec/batch\n",
      "Epoch 2/20  Iteration 337/3560 Training loss: 2.4568 0.1251 sec/batch\n",
      "Epoch 2/20  Iteration 338/3560 Training loss: 2.4561 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 339/3560 Training loss: 2.4553 0.1229 sec/batch\n",
      "Epoch 2/20  Iteration 340/3560 Training loss: 2.4542 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 341/3560 Training loss: 2.4533 0.1227 sec/batch\n",
      "Epoch 2/20  Iteration 342/3560 Training loss: 2.4524 0.1217 sec/batch\n",
      "Epoch 2/20  Iteration 343/3560 Training loss: 2.4516 0.1249 sec/batch\n",
      "Epoch 2/20  Iteration 344/3560 Training loss: 2.4507 0.1222 sec/batch\n",
      "Epoch 2/20  Iteration 345/3560 Training loss: 2.4499 0.1249 sec/batch\n",
      "Epoch 2/20  Iteration 346/3560 Training loss: 2.4491 0.1257 sec/batch\n",
      "Epoch 2/20  Iteration 347/3560 Training loss: 2.4483 0.1242 sec/batch\n",
      "Epoch 2/20  Iteration 348/3560 Training loss: 2.4474 0.1223 sec/batch\n",
      "Epoch 2/20  Iteration 349/3560 Training loss: 2.4465 0.1245 sec/batch\n",
      "Epoch 2/20  Iteration 350/3560 Training loss: 2.4456 0.1220 sec/batch\n",
      "Epoch 2/20  Iteration 351/3560 Training loss: 2.4449 0.1296 sec/batch\n",
      "Epoch 2/20  Iteration 352/3560 Training loss: 2.4442 0.1212 sec/batch\n",
      "Epoch 2/20  Iteration 353/3560 Training loss: 2.4435 0.1243 sec/batch\n",
      "Epoch 2/20  Iteration 354/3560 Training loss: 2.4427 0.1225 sec/batch\n",
      "Epoch 2/20  Iteration 355/3560 Training loss: 2.4418 0.1246 sec/batch\n",
      "Epoch 2/20  Iteration 356/3560 Training loss: 2.4408 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 357/3560 Training loss: 2.4076 0.1240 sec/batch\n",
      "Epoch 3/20  Iteration 358/3560 Training loss: 2.3322 0.1259 sec/batch\n",
      "Epoch 3/20  Iteration 359/3560 Training loss: 2.3108 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 360/3560 Training loss: 2.3012 0.1244 sec/batch\n",
      "Epoch 3/20  Iteration 361/3560 Training loss: 2.2960 0.1232 sec/batch\n",
      "Epoch 3/20  Iteration 362/3560 Training loss: 2.2904 0.1240 sec/batch\n",
      "Epoch 3/20  Iteration 363/3560 Training loss: 2.2886 0.1303 sec/batch\n",
      "Epoch 3/20  Iteration 364/3560 Training loss: 2.2891 0.1266 sec/batch\n",
      "Epoch 3/20  Iteration 365/3560 Training loss: 2.2894 0.1232 sec/batch\n",
      "Epoch 3/20  Iteration 366/3560 Training loss: 2.2875 0.1230 sec/batch\n",
      "Epoch 3/20  Iteration 367/3560 Training loss: 2.2848 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 368/3560 Training loss: 2.2836 0.1227 sec/batch\n",
      "Epoch 3/20  Iteration 369/3560 Training loss: 2.2828 0.1226 sec/batch\n",
      "Epoch 3/20  Iteration 370/3560 Training loss: 2.2849 0.1238 sec/batch\n",
      "Epoch 3/20  Iteration 371/3560 Training loss: 2.2839 0.1257 sec/batch\n",
      "Epoch 3/20  Iteration 372/3560 Training loss: 2.2828 0.1271 sec/batch\n",
      "Epoch 3/20  Iteration 373/3560 Training loss: 2.2821 0.1213 sec/batch\n",
      "Epoch 3/20  Iteration 374/3560 Training loss: 2.2834 0.1240 sec/batch\n",
      "Epoch 3/20  Iteration 375/3560 Training loss: 2.2828 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 376/3560 Training loss: 2.2809 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 377/3560 Training loss: 2.2796 0.1232 sec/batch\n",
      "Epoch 3/20  Iteration 378/3560 Training loss: 2.2806 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 379/3560 Training loss: 2.2794 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 380/3560 Training loss: 2.2782 0.1296 sec/batch\n",
      "Epoch 3/20  Iteration 381/3560 Training loss: 2.2772 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 382/3560 Training loss: 2.2763 0.1246 sec/batch\n",
      "Epoch 3/20  Iteration 383/3560 Training loss: 2.2750 0.1211 sec/batch\n",
      "Epoch 3/20  Iteration 384/3560 Training loss: 2.2745 0.1227 sec/batch\n",
      "Epoch 3/20  Iteration 385/3560 Training loss: 2.2744 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 386/3560 Training loss: 2.2739 0.1289 sec/batch\n",
      "Epoch 3/20  Iteration 387/3560 Training loss: 2.2732 0.1230 sec/batch\n",
      "Epoch 3/20  Iteration 388/3560 Training loss: 2.2719 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 389/3560 Training loss: 2.2706 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 390/3560 Training loss: 2.2705 0.1254 sec/batch\n",
      "Epoch 3/20  Iteration 391/3560 Training loss: 2.2697 0.1266 sec/batch\n",
      "Epoch 3/20  Iteration 392/3560 Training loss: 2.2690 0.1227 sec/batch\n",
      "Epoch 3/20  Iteration 393/3560 Training loss: 2.2681 0.1245 sec/batch\n",
      "Epoch 3/20  Iteration 394/3560 Training loss: 2.2664 0.1240 sec/batch\n",
      "Epoch 3/20  Iteration 395/3560 Training loss: 2.2650 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 396/3560 Training loss: 2.2635 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 397/3560 Training loss: 2.2625 0.1217 sec/batch\n",
      "Epoch 3/20  Iteration 398/3560 Training loss: 2.2615 0.1241 sec/batch\n",
      "Epoch 3/20  Iteration 399/3560 Training loss: 2.2601 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 400/3560 Training loss: 2.2588 0.1215 sec/batch\n",
      "Epoch 3/20  Iteration 401/3560 Training loss: 2.2581 0.1258 sec/batch\n",
      "Epoch 3/20  Iteration 402/3560 Training loss: 2.2564 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 403/3560 Training loss: 2.2559 0.1271 sec/batch\n",
      "Epoch 3/20  Iteration 404/3560 Training loss: 2.2550 0.1215 sec/batch\n",
      "Epoch 3/20  Iteration 405/3560 Training loss: 2.2543 0.1262 sec/batch\n",
      "Epoch 3/20  Iteration 406/3560 Training loss: 2.2541 0.1234 sec/batch\n",
      "Epoch 3/20  Iteration 407/3560 Training loss: 2.2529 0.1232 sec/batch\n",
      "Epoch 3/20  Iteration 408/3560 Training loss: 2.2529 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 409/3560 Training loss: 2.2519 0.1268 sec/batch\n",
      "Epoch 3/20  Iteration 410/3560 Training loss: 2.2511 0.1253 sec/batch\n",
      "Epoch 3/20  Iteration 411/3560 Training loss: 2.2503 0.1223 sec/batch\n",
      "Epoch 3/20  Iteration 412/3560 Training loss: 2.2497 0.1273 sec/batch\n",
      "Epoch 3/20  Iteration 413/3560 Training loss: 2.2491 0.1224 sec/batch\n",
      "Epoch 3/20  Iteration 414/3560 Training loss: 2.2483 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 415/3560 Training loss: 2.2473 0.1265 sec/batch\n",
      "Epoch 3/20  Iteration 416/3560 Training loss: 2.2472 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 417/3560 Training loss: 2.2465 0.1301 sec/batch\n",
      "Epoch 3/20  Iteration 418/3560 Training loss: 2.2464 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 419/3560 Training loss: 2.2462 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 420/3560 Training loss: 2.2458 0.1226 sec/batch\n",
      "Epoch 3/20  Iteration 421/3560 Training loss: 2.2450 0.1255 sec/batch\n",
      "Epoch 3/20  Iteration 422/3560 Training loss: 2.2445 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 423/3560 Training loss: 2.2441 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 424/3560 Training loss: 2.2431 0.1239 sec/batch\n",
      "Epoch 3/20  Iteration 425/3560 Training loss: 2.2421 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 426/3560 Training loss: 2.2416 0.1257 sec/batch\n",
      "Epoch 3/20  Iteration 427/3560 Training loss: 2.2414 0.1237 sec/batch\n",
      "Epoch 3/20  Iteration 428/3560 Training loss: 2.2408 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 429/3560 Training loss: 2.2405 0.1230 sec/batch\n",
      "Epoch 3/20  Iteration 430/3560 Training loss: 2.2396 0.1232 sec/batch\n",
      "Epoch 3/20  Iteration 431/3560 Training loss: 2.2388 0.1231 sec/batch\n",
      "Epoch 3/20  Iteration 432/3560 Training loss: 2.2386 0.1256 sec/batch\n",
      "Epoch 3/20  Iteration 433/3560 Training loss: 2.2379 0.1258 sec/batch\n",
      "Epoch 3/20  Iteration 434/3560 Training loss: 2.2373 0.1211 sec/batch\n",
      "Epoch 3/20  Iteration 435/3560 Training loss: 2.2364 0.1213 sec/batch\n",
      "Epoch 3/20  Iteration 436/3560 Training loss: 2.2357 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 437/3560 Training loss: 2.2348 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 438/3560 Training loss: 2.2343 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 439/3560 Training loss: 2.2334 0.1267 sec/batch\n",
      "Epoch 3/20  Iteration 440/3560 Training loss: 2.2328 0.1276 sec/batch\n",
      "Epoch 3/20  Iteration 441/3560 Training loss: 2.2317 0.1313 sec/batch\n",
      "Epoch 3/20  Iteration 442/3560 Training loss: 2.2309 0.1251 sec/batch\n",
      "Epoch 3/20  Iteration 443/3560 Training loss: 2.2303 0.1245 sec/batch\n",
      "Epoch 3/20  Iteration 444/3560 Training loss: 2.2296 0.1245 sec/batch\n",
      "Epoch 3/20  Iteration 445/3560 Training loss: 2.2288 0.1263 sec/batch\n",
      "Epoch 3/20  Iteration 446/3560 Training loss: 2.2283 0.1275 sec/batch\n",
      "Epoch 3/20  Iteration 447/3560 Training loss: 2.2275 0.1229 sec/batch\n",
      "Epoch 3/20  Iteration 448/3560 Training loss: 2.2270 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 449/3560 Training loss: 2.2261 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 450/3560 Training loss: 2.2253 0.1249 sec/batch\n",
      "Epoch 3/20  Iteration 451/3560 Training loss: 2.2244 0.1224 sec/batch\n",
      "Epoch 3/20  Iteration 452/3560 Training loss: 2.2236 0.1374 sec/batch\n",
      "Epoch 3/20  Iteration 453/3560 Training loss: 2.2230 0.1248 sec/batch\n",
      "Epoch 3/20  Iteration 454/3560 Training loss: 2.2223 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 455/3560 Training loss: 2.2212 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 456/3560 Training loss: 2.2203 0.1229 sec/batch\n",
      "Epoch 3/20  Iteration 457/3560 Training loss: 2.2198 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 458/3560 Training loss: 2.2192 0.1224 sec/batch\n",
      "Epoch 3/20  Iteration 459/3560 Training loss: 2.2183 0.1324 sec/batch\n",
      "Epoch 3/20  Iteration 460/3560 Training loss: 2.2176 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 461/3560 Training loss: 2.2168 0.1256 sec/batch\n",
      "Epoch 3/20  Iteration 462/3560 Training loss: 2.2161 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 463/3560 Training loss: 2.2155 0.1282 sec/batch\n",
      "Epoch 3/20  Iteration 464/3560 Training loss: 2.2150 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 465/3560 Training loss: 2.2145 0.1239 sec/batch\n",
      "Epoch 3/20  Iteration 466/3560 Training loss: 2.2138 0.1267 sec/batch\n",
      "Epoch 3/20  Iteration 467/3560 Training loss: 2.2132 0.1244 sec/batch\n",
      "Epoch 3/20  Iteration 468/3560 Training loss: 2.2127 0.1239 sec/batch\n",
      "Epoch 3/20  Iteration 469/3560 Training loss: 2.2121 0.1248 sec/batch\n",
      "Epoch 3/20  Iteration 470/3560 Training loss: 2.2114 0.1229 sec/batch\n",
      "Epoch 3/20  Iteration 471/3560 Training loss: 2.2108 0.1238 sec/batch\n",
      "Epoch 3/20  Iteration 472/3560 Training loss: 2.2099 0.1219 sec/batch\n",
      "Epoch 3/20  Iteration 473/3560 Training loss: 2.2093 0.1252 sec/batch\n",
      "Epoch 3/20  Iteration 474/3560 Training loss: 2.2087 0.1227 sec/batch\n",
      "Epoch 3/20  Iteration 475/3560 Training loss: 2.2082 0.1241 sec/batch\n",
      "Epoch 3/20  Iteration 476/3560 Training loss: 2.2077 0.1250 sec/batch\n",
      "Epoch 3/20  Iteration 477/3560 Training loss: 2.2072 0.1228 sec/batch\n",
      "Epoch 3/20  Iteration 478/3560 Training loss: 2.2066 0.1239 sec/batch\n",
      "Epoch 3/20  Iteration 479/3560 Training loss: 2.2059 0.1272 sec/batch\n",
      "Epoch 3/20  Iteration 480/3560 Training loss: 2.2054 0.1233 sec/batch\n",
      "Epoch 3/20  Iteration 481/3560 Training loss: 2.2048 0.1230 sec/batch\n",
      "Epoch 3/20  Iteration 482/3560 Training loss: 2.2040 0.1241 sec/batch\n",
      "Epoch 3/20  Iteration 483/3560 Training loss: 2.2036 0.1243 sec/batch\n",
      "Epoch 3/20  Iteration 484/3560 Training loss: 2.2031 0.1226 sec/batch\n",
      "Epoch 3/20  Iteration 485/3560 Training loss: 2.2026 0.1229 sec/batch\n",
      "Epoch 3/20  Iteration 486/3560 Training loss: 2.2022 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 487/3560 Training loss: 2.2015 0.1263 sec/batch\n",
      "Epoch 3/20  Iteration 488/3560 Training loss: 2.2008 0.1239 sec/batch\n",
      "Epoch 3/20  Iteration 489/3560 Training loss: 2.2003 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 490/3560 Training loss: 2.1998 0.1295 sec/batch\n",
      "Epoch 3/20  Iteration 491/3560 Training loss: 2.1993 0.1264 sec/batch\n",
      "Epoch 3/20  Iteration 492/3560 Training loss: 2.1989 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 493/3560 Training loss: 2.1984 0.1302 sec/batch\n",
      "Epoch 3/20  Iteration 494/3560 Training loss: 2.1979 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 495/3560 Training loss: 2.1977 0.1231 sec/batch\n",
      "Epoch 3/20  Iteration 496/3560 Training loss: 2.1971 0.1227 sec/batch\n",
      "Epoch 3/20  Iteration 497/3560 Training loss: 2.1968 0.1213 sec/batch\n",
      "Epoch 3/20  Iteration 498/3560 Training loss: 2.1962 0.1223 sec/batch\n",
      "Epoch 3/20  Iteration 499/3560 Training loss: 2.1957 0.1211 sec/batch\n",
      "Epoch 3/20  Iteration 500/3560 Training loss: 2.1951 0.1269 sec/batch\n",
      "Epoch 3/20  Iteration 501/3560 Training loss: 2.1945 0.1226 sec/batch\n",
      "Epoch 3/20  Iteration 502/3560 Training loss: 2.1941 0.1230 sec/batch\n",
      "Epoch 3/20  Iteration 503/3560 Training loss: 2.1938 0.1263 sec/batch\n",
      "Epoch 3/20  Iteration 504/3560 Training loss: 2.1934 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 505/3560 Training loss: 2.1929 0.1249 sec/batch\n",
      "Epoch 3/20  Iteration 506/3560 Training loss: 2.1922 0.1280 sec/batch\n",
      "Epoch 3/20  Iteration 507/3560 Training loss: 2.1918 0.1247 sec/batch\n",
      "Epoch 3/20  Iteration 508/3560 Training loss: 2.1916 0.1273 sec/batch\n",
      "Epoch 3/20  Iteration 509/3560 Training loss: 2.1912 0.1249 sec/batch\n",
      "Epoch 3/20  Iteration 510/3560 Training loss: 2.1907 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 511/3560 Training loss: 2.1901 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 512/3560 Training loss: 2.1896 0.1236 sec/batch\n",
      "Epoch 3/20  Iteration 513/3560 Training loss: 2.1891 0.1220 sec/batch\n",
      "Epoch 3/20  Iteration 514/3560 Training loss: 2.1885 0.1241 sec/batch\n",
      "Epoch 3/20  Iteration 515/3560 Training loss: 2.1878 0.1291 sec/batch\n",
      "Epoch 3/20  Iteration 516/3560 Training loss: 2.1875 0.1214 sec/batch\n",
      "Epoch 3/20  Iteration 517/3560 Training loss: 2.1871 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 518/3560 Training loss: 2.1866 0.1221 sec/batch\n",
      "Epoch 3/20  Iteration 519/3560 Training loss: 2.1862 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 520/3560 Training loss: 2.1857 0.1235 sec/batch\n",
      "Epoch 3/20  Iteration 521/3560 Training loss: 2.1853 0.1228 sec/batch\n",
      "Epoch 3/20  Iteration 522/3560 Training loss: 2.1847 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 523/3560 Training loss: 2.1844 0.1222 sec/batch\n",
      "Epoch 3/20  Iteration 524/3560 Training loss: 2.1840 0.1231 sec/batch\n",
      "Epoch 3/20  Iteration 525/3560 Training loss: 2.1835 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 526/3560 Training loss: 2.1830 0.1231 sec/batch\n",
      "Epoch 3/20  Iteration 527/3560 Training loss: 2.1825 0.1242 sec/batch\n",
      "Epoch 3/20  Iteration 528/3560 Training loss: 2.1821 0.1225 sec/batch\n",
      "Epoch 3/20  Iteration 529/3560 Training loss: 2.1818 0.1233 sec/batch\n",
      "Epoch 3/20  Iteration 530/3560 Training loss: 2.1814 0.1224 sec/batch\n",
      "Epoch 3/20  Iteration 531/3560 Training loss: 2.1810 0.1254 sec/batch\n",
      "Epoch 3/20  Iteration 532/3560 Training loss: 2.1805 0.1216 sec/batch\n",
      "Epoch 3/20  Iteration 533/3560 Training loss: 2.1799 0.1216 sec/batch\n",
      "Epoch 3/20  Iteration 534/3560 Training loss: 2.1795 0.1237 sec/batch\n",
      "Epoch 4/20  Iteration 535/3560 Training loss: 2.1941 0.1211 sec/batch\n",
      "Epoch 4/20  Iteration 536/3560 Training loss: 2.1302 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 537/3560 Training loss: 2.1121 0.1217 sec/batch\n",
      "Epoch 4/20  Iteration 538/3560 Training loss: 2.1012 0.1255 sec/batch\n",
      "Epoch 4/20  Iteration 539/3560 Training loss: 2.0959 0.1227 sec/batch\n",
      "Epoch 4/20  Iteration 540/3560 Training loss: 2.0897 0.1236 sec/batch\n",
      "Epoch 4/20  Iteration 541/3560 Training loss: 2.0900 0.1235 sec/batch\n",
      "Epoch 4/20  Iteration 542/3560 Training loss: 2.0900 0.1243 sec/batch\n",
      "Epoch 4/20  Iteration 543/3560 Training loss: 2.0907 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 544/3560 Training loss: 2.0906 0.1246 sec/batch\n",
      "Epoch 4/20  Iteration 545/3560 Training loss: 2.0872 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 546/3560 Training loss: 2.0853 0.1240 sec/batch\n",
      "Epoch 4/20  Iteration 547/3560 Training loss: 2.0849 0.1238 sec/batch\n",
      "Epoch 4/20  Iteration 548/3560 Training loss: 2.0863 0.1287 sec/batch\n",
      "Epoch 4/20  Iteration 549/3560 Training loss: 2.0849 0.1309 sec/batch\n",
      "Epoch 4/20  Iteration 550/3560 Training loss: 2.0831 0.1233 sec/batch\n",
      "Epoch 4/20  Iteration 551/3560 Training loss: 2.0818 0.1337 sec/batch\n",
      "Epoch 4/20  Iteration 552/3560 Training loss: 2.0834 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 553/3560 Training loss: 2.0831 0.1211 sec/batch\n",
      "Epoch 4/20  Iteration 554/3560 Training loss: 2.0824 0.1229 sec/batch\n",
      "Epoch 4/20  Iteration 555/3560 Training loss: 2.0815 0.1219 sec/batch\n",
      "Epoch 4/20  Iteration 556/3560 Training loss: 2.0826 0.1219 sec/batch\n",
      "Epoch 4/20  Iteration 557/3560 Training loss: 2.0817 0.1215 sec/batch\n",
      "Epoch 4/20  Iteration 558/3560 Training loss: 2.0805 0.1227 sec/batch\n",
      "Epoch 4/20  Iteration 559/3560 Training loss: 2.0800 0.1255 sec/batch\n",
      "Epoch 4/20  Iteration 560/3560 Training loss: 2.0785 0.1309 sec/batch\n",
      "Epoch 4/20  Iteration 561/3560 Training loss: 2.0771 0.1306 sec/batch\n",
      "Epoch 4/20  Iteration 562/3560 Training loss: 2.0768 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 563/3560 Training loss: 2.0774 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 564/3560 Training loss: 2.0772 0.1237 sec/batch\n",
      "Epoch 4/20  Iteration 565/3560 Training loss: 2.0766 0.1212 sec/batch\n",
      "Epoch 4/20  Iteration 566/3560 Training loss: 2.0755 0.1345 sec/batch\n",
      "Epoch 4/20  Iteration 567/3560 Training loss: 2.0751 0.1224 sec/batch\n",
      "Epoch 4/20  Iteration 568/3560 Training loss: 2.0753 0.1285 sec/batch\n",
      "Epoch 4/20  Iteration 569/3560 Training loss: 2.0747 0.1233 sec/batch\n",
      "Epoch 4/20  Iteration 570/3560 Training loss: 2.0741 0.1235 sec/batch\n",
      "Epoch 4/20  Iteration 571/3560 Training loss: 2.0735 0.1244 sec/batch\n",
      "Epoch 4/20  Iteration 572/3560 Training loss: 2.0720 0.1226 sec/batch\n",
      "Epoch 4/20  Iteration 573/3560 Training loss: 2.0704 0.1252 sec/batch\n",
      "Epoch 4/20  Iteration 574/3560 Training loss: 2.0691 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 575/3560 Training loss: 2.0683 0.1257 sec/batch\n",
      "Epoch 4/20  Iteration 576/3560 Training loss: 2.0675 0.1214 sec/batch\n",
      "Epoch 4/20  Iteration 577/3560 Training loss: 2.0666 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 578/3560 Training loss: 2.0654 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 579/3560 Training loss: 2.0648 0.1247 sec/batch\n",
      "Epoch 4/20  Iteration 580/3560 Training loss: 2.0630 0.1228 sec/batch\n",
      "Epoch 4/20  Iteration 581/3560 Training loss: 2.0626 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 582/3560 Training loss: 2.0618 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 583/3560 Training loss: 2.0614 0.1219 sec/batch\n",
      "Epoch 4/20  Iteration 584/3560 Training loss: 2.0618 0.1239 sec/batch\n",
      "Epoch 4/20  Iteration 585/3560 Training loss: 2.0609 0.1214 sec/batch\n",
      "Epoch 4/20  Iteration 586/3560 Training loss: 2.0613 0.1220 sec/batch\n",
      "Epoch 4/20  Iteration 587/3560 Training loss: 2.0606 0.1246 sec/batch\n",
      "Epoch 4/20  Iteration 588/3560 Training loss: 2.0601 0.1248 sec/batch\n",
      "Epoch 4/20  Iteration 589/3560 Training loss: 2.0593 0.1254 sec/batch\n",
      "Epoch 4/20  Iteration 590/3560 Training loss: 2.0590 0.1245 sec/batch\n",
      "Epoch 4/20  Iteration 591/3560 Training loss: 2.0588 0.1245 sec/batch\n",
      "Epoch 4/20  Iteration 592/3560 Training loss: 2.0583 0.1226 sec/batch\n",
      "Epoch 4/20  Iteration 593/3560 Training loss: 2.0575 0.1243 sec/batch\n",
      "Epoch 4/20  Iteration 594/3560 Training loss: 2.0576 0.1289 sec/batch\n",
      "Epoch 4/20  Iteration 595/3560 Training loss: 2.0571 0.1240 sec/batch\n",
      "Epoch 4/20  Iteration 596/3560 Training loss: 2.0572 0.1216 sec/batch\n",
      "Epoch 4/20  Iteration 597/3560 Training loss: 2.0572 0.1217 sec/batch\n",
      "Epoch 4/20  Iteration 598/3560 Training loss: 2.0571 0.1240 sec/batch\n",
      "Epoch 4/20  Iteration 599/3560 Training loss: 2.0564 0.1227 sec/batch\n",
      "Epoch 4/20  Iteration 600/3560 Training loss: 2.0564 0.1268 sec/batch\n",
      "Epoch 4/20  Iteration 601/3560 Training loss: 2.0561 0.1227 sec/batch\n",
      "Epoch 4/20  Iteration 602/3560 Training loss: 2.0552 0.1229 sec/batch\n",
      "Epoch 4/20  Iteration 603/3560 Training loss: 2.0546 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 604/3560 Training loss: 2.0542 0.1290 sec/batch\n",
      "Epoch 4/20  Iteration 605/3560 Training loss: 2.0543 0.1225 sec/batch\n",
      "Epoch 4/20  Iteration 606/3560 Training loss: 2.0541 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 607/3560 Training loss: 2.0538 0.1249 sec/batch\n",
      "Epoch 4/20  Iteration 608/3560 Training loss: 2.0531 0.1229 sec/batch\n",
      "Epoch 4/20  Iteration 609/3560 Training loss: 2.0527 0.1248 sec/batch\n",
      "Epoch 4/20  Iteration 610/3560 Training loss: 2.0527 0.1262 sec/batch\n",
      "Epoch 4/20  Iteration 611/3560 Training loss: 2.0522 0.1235 sec/batch\n",
      "Epoch 4/20  Iteration 612/3560 Training loss: 2.0520 0.1262 sec/batch\n",
      "Epoch 4/20  Iteration 613/3560 Training loss: 2.0511 0.1234 sec/batch\n",
      "Epoch 4/20  Iteration 614/3560 Training loss: 2.0506 0.1251 sec/batch\n",
      "Epoch 4/20  Iteration 615/3560 Training loss: 2.0497 0.1257 sec/batch\n",
      "Epoch 4/20  Iteration 616/3560 Training loss: 2.0495 0.1262 sec/batch\n",
      "Epoch 4/20  Iteration 617/3560 Training loss: 2.0487 0.1245 sec/batch\n",
      "Epoch 4/20  Iteration 618/3560 Training loss: 2.0483 0.1249 sec/batch\n",
      "Epoch 4/20  Iteration 619/3560 Training loss: 2.0475 0.1253 sec/batch\n",
      "Epoch 4/20  Iteration 620/3560 Training loss: 2.0469 0.1354 sec/batch\n",
      "Epoch 4/20  Iteration 621/3560 Training loss: 2.0465 0.1235 sec/batch\n",
      "Epoch 4/20  Iteration 622/3560 Training loss: 2.0459 0.1274 sec/batch\n",
      "Epoch 4/20  Iteration 623/3560 Training loss: 2.0451 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 624/3560 Training loss: 2.0448 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 625/3560 Training loss: 2.0441 0.1227 sec/batch\n",
      "Epoch 4/20  Iteration 626/3560 Training loss: 2.0437 0.1318 sec/batch\n",
      "Epoch 4/20  Iteration 627/3560 Training loss: 2.0427 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 628/3560 Training loss: 2.0421 0.1251 sec/batch\n",
      "Epoch 4/20  Iteration 629/3560 Training loss: 2.0413 0.1221 sec/batch\n",
      "Epoch 4/20  Iteration 630/3560 Training loss: 2.0408 0.1215 sec/batch\n",
      "Epoch 4/20  Iteration 631/3560 Training loss: 2.0404 0.1246 sec/batch\n",
      "Epoch 4/20  Iteration 632/3560 Training loss: 2.0398 0.1273 sec/batch\n",
      "Epoch 4/20  Iteration 633/3560 Training loss: 2.0390 0.1240 sec/batch\n",
      "Epoch 4/20  Iteration 634/3560 Training loss: 2.0382 0.1265 sec/batch\n",
      "Epoch 4/20  Iteration 635/3560 Training loss: 2.0377 0.1237 sec/batch\n",
      "Epoch 4/20  Iteration 636/3560 Training loss: 2.0373 0.1228 sec/batch\n",
      "Epoch 4/20  Iteration 637/3560 Training loss: 2.0366 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 638/3560 Training loss: 2.0360 0.1229 sec/batch\n",
      "Epoch 4/20  Iteration 639/3560 Training loss: 2.0353 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 640/3560 Training loss: 2.0349 0.1226 sec/batch\n",
      "Epoch 4/20  Iteration 641/3560 Training loss: 2.0345 0.1216 sec/batch\n",
      "Epoch 4/20  Iteration 642/3560 Training loss: 2.0341 0.1265 sec/batch\n",
      "Epoch 4/20  Iteration 643/3560 Training loss: 2.0339 0.1219 sec/batch\n",
      "Epoch 4/20  Iteration 644/3560 Training loss: 2.0335 0.1225 sec/batch\n",
      "Epoch 4/20  Iteration 645/3560 Training loss: 2.0331 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 646/3560 Training loss: 2.0326 0.1233 sec/batch\n",
      "Epoch 4/20  Iteration 647/3560 Training loss: 2.0322 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 648/3560 Training loss: 2.0317 0.1238 sec/batch\n",
      "Epoch 4/20  Iteration 649/3560 Training loss: 2.0311 0.1298 sec/batch\n",
      "Epoch 4/20  Iteration 650/3560 Training loss: 2.0304 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 651/3560 Training loss: 2.0300 0.1228 sec/batch\n",
      "Epoch 4/20  Iteration 652/3560 Training loss: 2.0295 0.1269 sec/batch\n",
      "Epoch 4/20  Iteration 653/3560 Training loss: 2.0291 0.1216 sec/batch\n",
      "Epoch 4/20  Iteration 654/3560 Training loss: 2.0287 0.1224 sec/batch\n",
      "Epoch 4/20  Iteration 655/3560 Training loss: 2.0284 0.1297 sec/batch\n",
      "Epoch 4/20  Iteration 656/3560 Training loss: 2.0279 0.1257 sec/batch\n",
      "Epoch 4/20  Iteration 657/3560 Training loss: 2.0273 0.1266 sec/batch\n",
      "Epoch 4/20  Iteration 658/3560 Training loss: 2.0271 0.1248 sec/batch\n",
      "Epoch 4/20  Iteration 659/3560 Training loss: 2.0267 0.1296 sec/batch\n",
      "Epoch 4/20  Iteration 660/3560 Training loss: 2.0260 0.1232 sec/batch\n",
      "Epoch 4/20  Iteration 661/3560 Training loss: 2.0257 0.1223 sec/batch\n",
      "Epoch 4/20  Iteration 662/3560 Training loss: 2.0254 0.1248 sec/batch\n",
      "Epoch 4/20  Iteration 663/3560 Training loss: 2.0250 0.1219 sec/batch\n",
      "Epoch 4/20  Iteration 664/3560 Training loss: 2.0247 0.1246 sec/batch\n",
      "Epoch 4/20  Iteration 665/3560 Training loss: 2.0241 0.1214 sec/batch\n",
      "Epoch 4/20  Iteration 666/3560 Training loss: 2.0236 0.1303 sec/batch\n",
      "Epoch 4/20  Iteration 667/3560 Training loss: 2.0233 0.1221 sec/batch\n",
      "Epoch 4/20  Iteration 668/3560 Training loss: 2.0231 0.1242 sec/batch\n",
      "Epoch 4/20  Iteration 669/3560 Training loss: 2.0227 0.1283 sec/batch\n",
      "Epoch 4/20  Iteration 670/3560 Training loss: 2.0225 0.1215 sec/batch\n",
      "Epoch 4/20  Iteration 671/3560 Training loss: 2.0222 0.1244 sec/batch\n",
      "Epoch 4/20  Iteration 672/3560 Training loss: 2.0219 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 673/3560 Training loss: 2.0219 0.1212 sec/batch\n",
      "Epoch 4/20  Iteration 674/3560 Training loss: 2.0214 0.1226 sec/batch\n",
      "Epoch 4/20  Iteration 675/3560 Training loss: 2.0213 0.1233 sec/batch\n",
      "Epoch 4/20  Iteration 676/3560 Training loss: 2.0209 0.1252 sec/batch\n",
      "Epoch 4/20  Iteration 677/3560 Training loss: 2.0205 0.1261 sec/batch\n",
      "Epoch 4/20  Iteration 678/3560 Training loss: 2.0201 0.1278 sec/batch\n",
      "Epoch 4/20  Iteration 679/3560 Training loss: 2.0197 0.1217 sec/batch\n",
      "Epoch 4/20  Iteration 680/3560 Training loss: 2.0195 0.1267 sec/batch\n",
      "Epoch 4/20  Iteration 681/3560 Training loss: 2.0192 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 682/3560 Training loss: 2.0190 0.1225 sec/batch\n",
      "Epoch 4/20  Iteration 683/3560 Training loss: 2.0187 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 684/3560 Training loss: 2.0182 0.1226 sec/batch\n",
      "Epoch 4/20  Iteration 685/3560 Training loss: 2.0177 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 686/3560 Training loss: 2.0176 0.1323 sec/batch\n",
      "Epoch 4/20  Iteration 687/3560 Training loss: 2.0173 0.1259 sec/batch\n",
      "Epoch 4/20  Iteration 688/3560 Training loss: 2.0171 0.1243 sec/batch\n",
      "Epoch 4/20  Iteration 689/3560 Training loss: 2.0166 0.1215 sec/batch\n",
      "Epoch 4/20  Iteration 690/3560 Training loss: 2.0162 0.1279 sec/batch\n",
      "Epoch 4/20  Iteration 691/3560 Training loss: 2.0159 0.1222 sec/batch\n",
      "Epoch 4/20  Iteration 692/3560 Training loss: 2.0155 0.1240 sec/batch\n",
      "Epoch 4/20  Iteration 693/3560 Training loss: 2.0149 0.1235 sec/batch\n",
      "Epoch 4/20  Iteration 694/3560 Training loss: 2.0147 0.1210 sec/batch\n",
      "Epoch 4/20  Iteration 695/3560 Training loss: 2.0146 0.1253 sec/batch\n",
      "Epoch 4/20  Iteration 696/3560 Training loss: 2.0141 0.1218 sec/batch\n",
      "Epoch 4/20  Iteration 697/3560 Training loss: 2.0139 0.1246 sec/batch\n",
      "Epoch 4/20  Iteration 698/3560 Training loss: 2.0136 0.1224 sec/batch\n",
      "Epoch 4/20  Iteration 699/3560 Training loss: 2.0132 0.1251 sec/batch\n",
      "Epoch 4/20  Iteration 700/3560 Training loss: 2.0128 0.1227 sec/batch\n",
      "Epoch 4/20  Iteration 701/3560 Training loss: 2.0125 0.1264 sec/batch\n",
      "Epoch 4/20  Iteration 702/3560 Training loss: 2.0124 0.1220 sec/batch\n",
      "Epoch 4/20  Iteration 703/3560 Training loss: 2.0120 0.1254 sec/batch\n",
      "Epoch 4/20  Iteration 704/3560 Training loss: 2.0117 0.1227 sec/batch\n",
      "Epoch 4/20  Iteration 705/3560 Training loss: 2.0112 0.1246 sec/batch\n",
      "Epoch 4/20  Iteration 706/3560 Training loss: 2.0107 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 707/3560 Training loss: 2.0105 0.1230 sec/batch\n",
      "Epoch 4/20  Iteration 708/3560 Training loss: 2.0102 0.1253 sec/batch\n",
      "Epoch 4/20  Iteration 709/3560 Training loss: 2.0099 0.1232 sec/batch\n",
      "Epoch 4/20  Iteration 710/3560 Training loss: 2.0095 0.1238 sec/batch\n",
      "Epoch 4/20  Iteration 711/3560 Training loss: 2.0091 0.1231 sec/batch\n",
      "Epoch 4/20  Iteration 712/3560 Training loss: 2.0088 0.1235 sec/batch\n",
      "Epoch 5/20  Iteration 713/3560 Training loss: 2.0619 0.1291 sec/batch\n",
      "Epoch 5/20  Iteration 714/3560 Training loss: 1.9908 0.1226 sec/batch\n",
      "Epoch 5/20  Iteration 715/3560 Training loss: 1.9731 0.1256 sec/batch\n",
      "Epoch 5/20  Iteration 716/3560 Training loss: 1.9632 0.1227 sec/batch\n",
      "Epoch 5/20  Iteration 717/3560 Training loss: 1.9564 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 718/3560 Training loss: 1.9469 0.1232 sec/batch\n",
      "Epoch 5/20  Iteration 719/3560 Training loss: 1.9465 0.1223 sec/batch\n",
      "Epoch 5/20  Iteration 720/3560 Training loss: 1.9457 0.1225 sec/batch\n",
      "Epoch 5/20  Iteration 721/3560 Training loss: 1.9480 0.1239 sec/batch\n",
      "Epoch 5/20  Iteration 722/3560 Training loss: 1.9467 0.1254 sec/batch\n",
      "Epoch 5/20  Iteration 723/3560 Training loss: 1.9426 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 724/3560 Training loss: 1.9404 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 725/3560 Training loss: 1.9401 0.1247 sec/batch\n",
      "Epoch 5/20  Iteration 726/3560 Training loss: 1.9417 0.1273 sec/batch\n",
      "Epoch 5/20  Iteration 727/3560 Training loss: 1.9401 0.1232 sec/batch\n",
      "Epoch 5/20  Iteration 728/3560 Training loss: 1.9380 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 729/3560 Training loss: 1.9374 0.1225 sec/batch\n",
      "Epoch 5/20  Iteration 730/3560 Training loss: 1.9392 0.1239 sec/batch\n",
      "Epoch 5/20  Iteration 731/3560 Training loss: 1.9386 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 732/3560 Training loss: 1.9385 0.1243 sec/batch\n",
      "Epoch 5/20  Iteration 733/3560 Training loss: 1.9371 0.1244 sec/batch\n",
      "Epoch 5/20  Iteration 734/3560 Training loss: 1.9379 0.1223 sec/batch\n",
      "Epoch 5/20  Iteration 735/3560 Training loss: 1.9367 0.1226 sec/batch\n",
      "Epoch 5/20  Iteration 736/3560 Training loss: 1.9359 0.1206 sec/batch\n",
      "Epoch 5/20  Iteration 737/3560 Training loss: 1.9355 0.1246 sec/batch\n",
      "Epoch 5/20  Iteration 738/3560 Training loss: 1.9341 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 739/3560 Training loss: 1.9328 0.1274 sec/batch\n",
      "Epoch 5/20  Iteration 740/3560 Training loss: 1.9328 0.1334 sec/batch\n",
      "Epoch 5/20  Iteration 741/3560 Training loss: 1.9334 0.1260 sec/batch\n",
      "Epoch 5/20  Iteration 742/3560 Training loss: 1.9328 0.1238 sec/batch\n",
      "Epoch 5/20  Iteration 743/3560 Training loss: 1.9326 0.1296 sec/batch\n",
      "Epoch 5/20  Iteration 744/3560 Training loss: 1.9316 0.1216 sec/batch\n",
      "Epoch 5/20  Iteration 745/3560 Training loss: 1.9310 0.1221 sec/batch\n",
      "Epoch 5/20  Iteration 746/3560 Training loss: 1.9314 0.1232 sec/batch\n",
      "Epoch 5/20  Iteration 747/3560 Training loss: 1.9309 0.1227 sec/batch\n",
      "Epoch 5/20  Iteration 748/3560 Training loss: 1.9303 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 749/3560 Training loss: 1.9298 0.1229 sec/batch\n",
      "Epoch 5/20  Iteration 750/3560 Training loss: 1.9286 0.1227 sec/batch\n",
      "Epoch 5/20  Iteration 751/3560 Training loss: 1.9271 0.1207 sec/batch\n",
      "Epoch 5/20  Iteration 752/3560 Training loss: 1.9262 0.1221 sec/batch\n",
      "Epoch 5/20  Iteration 753/3560 Training loss: 1.9255 0.1211 sec/batch\n",
      "Epoch 5/20  Iteration 754/3560 Training loss: 1.9253 0.1228 sec/batch\n",
      "Epoch 5/20  Iteration 755/3560 Training loss: 1.9247 0.1237 sec/batch\n",
      "Epoch 5/20  Iteration 756/3560 Training loss: 1.9237 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 757/3560 Training loss: 1.9234 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 758/3560 Training loss: 1.9219 0.1221 sec/batch\n",
      "Epoch 5/20  Iteration 759/3560 Training loss: 1.9216 0.1234 sec/batch\n",
      "Epoch 5/20  Iteration 760/3560 Training loss: 1.9208 0.1218 sec/batch\n",
      "Epoch 5/20  Iteration 761/3560 Training loss: 1.9205 0.1286 sec/batch\n",
      "Epoch 5/20  Iteration 762/3560 Training loss: 1.9208 0.1212 sec/batch\n",
      "Epoch 5/20  Iteration 763/3560 Training loss: 1.9200 0.1276 sec/batch\n",
      "Epoch 5/20  Iteration 764/3560 Training loss: 1.9206 0.1282 sec/batch\n",
      "Epoch 5/20  Iteration 765/3560 Training loss: 1.9202 0.1263 sec/batch\n",
      "Epoch 5/20  Iteration 766/3560 Training loss: 1.9196 0.1291 sec/batch\n",
      "Epoch 5/20  Iteration 767/3560 Training loss: 1.9192 0.1236 sec/batch\n",
      "Epoch 5/20  Iteration 768/3560 Training loss: 1.9192 0.1339 sec/batch\n",
      "Epoch 5/20  Iteration 769/3560 Training loss: 1.9191 0.1319 sec/batch\n",
      "Epoch 5/20  Iteration 770/3560 Training loss: 1.9190 0.1309 sec/batch\n",
      "Epoch 5/20  Iteration 771/3560 Training loss: 1.9184 0.1277 sec/batch\n",
      "Epoch 5/20  Iteration 772/3560 Training loss: 1.9187 0.1267 sec/batch\n",
      "Epoch 5/20  Iteration 773/3560 Training loss: 1.9186 0.1261 sec/batch\n",
      "Epoch 5/20  Iteration 774/3560 Training loss: 1.9192 0.1239 sec/batch\n",
      "Epoch 5/20  Iteration 775/3560 Training loss: 1.9196 0.1260 sec/batch\n",
      "Epoch 5/20  Iteration 776/3560 Training loss: 1.9197 0.1247 sec/batch\n",
      "Epoch 5/20  Iteration 777/3560 Training loss: 1.9196 0.1246 sec/batch\n",
      "Epoch 5/20  Iteration 778/3560 Training loss: 1.9198 0.1258 sec/batch\n",
      "Epoch 5/20  Iteration 779/3560 Training loss: 1.9198 0.1243 sec/batch\n",
      "Epoch 5/20  Iteration 780/3560 Training loss: 1.9193 0.1281 sec/batch\n",
      "Epoch 5/20  Iteration 781/3560 Training loss: 1.9187 0.1230 sec/batch\n",
      "Epoch 5/20  Iteration 782/3560 Training loss: 1.9185 0.1246 sec/batch\n",
      "Epoch 5/20  Iteration 783/3560 Training loss: 1.9187 0.1223 sec/batch\n",
      "Epoch 5/20  Iteration 784/3560 Training loss: 1.9185 0.1224 sec/batch\n",
      "Epoch 5/20  Iteration 785/3560 Training loss: 1.9186 0.1250 sec/batch\n",
      "Epoch 5/20  Iteration 786/3560 Training loss: 1.9181 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 787/3560 Training loss: 1.9177 0.1238 sec/batch\n",
      "Epoch 5/20  Iteration 788/3560 Training loss: 1.9178 0.1248 sec/batch\n",
      "Epoch 5/20  Iteration 789/3560 Training loss: 1.9175 0.1229 sec/batch\n",
      "Epoch 5/20  Iteration 790/3560 Training loss: 1.9175 0.1254 sec/batch\n",
      "Epoch 5/20  Iteration 791/3560 Training loss: 1.9167 0.1286 sec/batch\n",
      "Epoch 5/20  Iteration 792/3560 Training loss: 1.9163 0.1260 sec/batch\n",
      "Epoch 5/20  Iteration 793/3560 Training loss: 1.9157 0.1254 sec/batch\n",
      "Epoch 5/20  Iteration 794/3560 Training loss: 1.9155 0.1227 sec/batch\n",
      "Epoch 5/20  Iteration 795/3560 Training loss: 1.9146 0.1236 sec/batch\n",
      "Epoch 5/20  Iteration 796/3560 Training loss: 1.9142 0.1266 sec/batch\n",
      "Epoch 5/20  Iteration 797/3560 Training loss: 1.9135 0.1233 sec/batch\n",
      "Epoch 5/20  Iteration 798/3560 Training loss: 1.9129 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 799/3560 Training loss: 1.9125 0.1221 sec/batch\n",
      "Epoch 5/20  Iteration 800/3560 Training loss: 1.9120 0.1284 sec/batch\n",
      "Epoch 5/20  Iteration 801/3560 Training loss: 1.9111 0.1224 sec/batch\n",
      "Epoch 5/20  Iteration 802/3560 Training loss: 1.9110 0.1231 sec/batch\n",
      "Epoch 5/20  Iteration 803/3560 Training loss: 1.9105 0.1249 sec/batch\n",
      "Epoch 5/20  Iteration 804/3560 Training loss: 1.9101 0.1250 sec/batch\n",
      "Epoch 5/20  Iteration 805/3560 Training loss: 1.9093 0.1258 sec/batch\n",
      "Epoch 5/20  Iteration 806/3560 Training loss: 1.9088 0.1211 sec/batch\n",
      "Epoch 5/20  Iteration 807/3560 Training loss: 1.9082 0.1259 sec/batch\n",
      "Epoch 5/20  Iteration 808/3560 Training loss: 1.9078 0.1214 sec/batch\n",
      "Epoch 5/20  Iteration 809/3560 Training loss: 1.9074 0.1230 sec/batch\n",
      "Epoch 5/20  Iteration 810/3560 Training loss: 1.9068 0.1234 sec/batch\n",
      "Epoch 5/20  Iteration 811/3560 Training loss: 1.9061 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 812/3560 Training loss: 1.9054 0.1232 sec/batch\n",
      "Epoch 5/20  Iteration 813/3560 Training loss: 1.9051 0.1213 sec/batch\n",
      "Epoch 5/20  Iteration 814/3560 Training loss: 1.9048 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 815/3560 Training loss: 1.9043 0.1242 sec/batch\n",
      "Epoch 5/20  Iteration 816/3560 Training loss: 1.9039 0.1214 sec/batch\n",
      "Epoch 5/20  Iteration 817/3560 Training loss: 1.9034 0.1216 sec/batch\n",
      "Epoch 5/20  Iteration 818/3560 Training loss: 1.9029 0.1217 sec/batch\n",
      "Epoch 5/20  Iteration 819/3560 Training loss: 1.9025 0.1228 sec/batch\n",
      "Epoch 5/20  Iteration 820/3560 Training loss: 1.9022 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 821/3560 Training loss: 1.9020 0.1229 sec/batch\n",
      "Epoch 5/20  Iteration 822/3560 Training loss: 1.9017 0.1264 sec/batch\n",
      "Epoch 5/20  Iteration 823/3560 Training loss: 1.9013 0.1243 sec/batch\n",
      "Epoch 5/20  Iteration 824/3560 Training loss: 1.9009 0.1238 sec/batch\n",
      "Epoch 5/20  Iteration 825/3560 Training loss: 1.9006 0.1343 sec/batch\n",
      "Epoch 5/20  Iteration 826/3560 Training loss: 1.9000 0.1223 sec/batch\n",
      "Epoch 5/20  Iteration 827/3560 Training loss: 1.8996 0.1280 sec/batch\n",
      "Epoch 5/20  Iteration 828/3560 Training loss: 1.8989 0.1231 sec/batch\n",
      "Epoch 5/20  Iteration 829/3560 Training loss: 1.8985 0.1266 sec/batch\n",
      "Epoch 5/20  Iteration 830/3560 Training loss: 1.8981 0.1231 sec/batch\n",
      "Epoch 5/20  Iteration 831/3560 Training loss: 1.8977 0.1223 sec/batch\n",
      "Epoch 5/20  Iteration 832/3560 Training loss: 1.8974 0.1216 sec/batch\n",
      "Epoch 5/20  Iteration 833/3560 Training loss: 1.8972 0.1233 sec/batch\n",
      "Epoch 5/20  Iteration 834/3560 Training loss: 1.8966 0.1363 sec/batch\n",
      "Epoch 5/20  Iteration 835/3560 Training loss: 1.8961 0.1224 sec/batch\n",
      "Epoch 5/20  Iteration 836/3560 Training loss: 1.8960 0.1234 sec/batch\n",
      "Epoch 5/20  Iteration 837/3560 Training loss: 1.8956 0.1221 sec/batch\n",
      "Epoch 5/20  Iteration 838/3560 Training loss: 1.8949 0.1212 sec/batch\n",
      "Epoch 5/20  Iteration 839/3560 Training loss: 1.8948 0.1228 sec/batch\n",
      "Epoch 5/20  Iteration 840/3560 Training loss: 1.8946 0.1214 sec/batch\n",
      "Epoch 5/20  Iteration 841/3560 Training loss: 1.8943 0.1240 sec/batch\n",
      "Epoch 5/20  Iteration 842/3560 Training loss: 1.8939 0.1238 sec/batch\n",
      "Epoch 5/20  Iteration 843/3560 Training loss: 1.8933 0.1249 sec/batch\n",
      "Epoch 5/20  Iteration 844/3560 Training loss: 1.8928 0.1296 sec/batch\n",
      "Epoch 5/20  Iteration 845/3560 Training loss: 1.8926 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 846/3560 Training loss: 1.8924 0.1236 sec/batch\n",
      "Epoch 5/20  Iteration 847/3560 Training loss: 1.8921 0.1239 sec/batch\n",
      "Epoch 5/20  Iteration 848/3560 Training loss: 1.8919 0.1258 sec/batch\n",
      "Epoch 5/20  Iteration 849/3560 Training loss: 1.8917 0.1215 sec/batch\n",
      "Epoch 5/20  Iteration 850/3560 Training loss: 1.8915 0.1222 sec/batch\n",
      "Epoch 5/20  Iteration 851/3560 Training loss: 1.8914 0.1236 sec/batch\n",
      "Epoch 5/20  Iteration 852/3560 Training loss: 1.8911 0.1235 sec/batch\n",
      "Epoch 5/20  Iteration 853/3560 Training loss: 1.8911 0.1226 sec/batch\n",
      "Epoch 5/20  Iteration 854/3560 Training loss: 1.8907 0.1244 sec/batch\n",
      "Epoch 5/20  Iteration 855/3560 Training loss: 1.8904 0.1220 sec/batch\n",
      "Epoch 5/20  Iteration 856/3560 Training loss: 1.8901 0.1213 sec/batch\n",
      "Epoch 5/20  Iteration 857/3560 Training loss: 1.8897 0.1229 sec/batch\n",
      "Epoch 5/20  Iteration 858/3560 Training loss: 1.8896 0.1248 sec/batch\n",
      "Epoch 5/20  Iteration 859/3560 Training loss: 1.8894 0.1233 sec/batch\n",
      "Epoch 5/20  Iteration 860/3560 Training loss: 1.8893 0.1244 sec/batch\n",
      "Epoch 5/20  Iteration 861/3560 Training loss: 1.8891 0.1265 sec/batch\n",
      "Epoch 5/20  Iteration 862/3560 Training loss: 1.8888 0.1241 sec/batch\n",
      "Epoch 5/20  Iteration 863/3560 Training loss: 1.8883 0.1246 sec/batch\n",
      "Epoch 5/20  Iteration 864/3560 Training loss: 1.8882 0.1223 sec/batch\n",
      "Epoch 5/20  Iteration 865/3560 Training loss: 1.8881 0.1291 sec/batch\n",
      "Epoch 5/20  Iteration 866/3560 Training loss: 1.8879 0.1215 sec/batch\n",
      "Epoch 5/20  Iteration 867/3560 Training loss: 1.8876 0.1221 sec/batch\n",
      "Epoch 5/20  Iteration 868/3560 Training loss: 1.8874 0.1266 sec/batch\n",
      "Epoch 5/20  Iteration 869/3560 Training loss: 1.8871 0.1210 sec/batch\n",
      "Epoch 5/20  Iteration 870/3560 Training loss: 1.8868 0.1210 sec/batch\n",
      "Epoch 5/20  Iteration 871/3560 Training loss: 1.8864 0.1382 sec/batch\n",
      "Epoch 5/20  Iteration 872/3560 Training loss: 1.8863 0.1308 sec/batch\n",
      "Epoch 5/20  Iteration 873/3560 Training loss: 1.8862 0.1268 sec/batch\n",
      "Epoch 5/20  Iteration 874/3560 Training loss: 1.8859 0.1268 sec/batch\n",
      "Epoch 5/20  Iteration 875/3560 Training loss: 1.8857 0.1251 sec/batch\n",
      "Epoch 5/20  Iteration 876/3560 Training loss: 1.8854 0.1237 sec/batch\n",
      "Epoch 5/20  Iteration 877/3560 Training loss: 1.8851 0.1227 sec/batch\n",
      "Epoch 5/20  Iteration 878/3560 Training loss: 1.8847 0.1271 sec/batch\n",
      "Epoch 5/20  Iteration 879/3560 Training loss: 1.8845 0.1248 sec/batch\n",
      "Epoch 5/20  Iteration 880/3560 Training loss: 1.8846 0.1229 sec/batch\n",
      "Epoch 5/20  Iteration 881/3560 Training loss: 1.8843 0.1268 sec/batch\n",
      "Epoch 5/20  Iteration 882/3560 Training loss: 1.8840 0.1270 sec/batch\n",
      "Epoch 5/20  Iteration 883/3560 Training loss: 1.8836 0.1301 sec/batch\n",
      "Epoch 5/20  Iteration 884/3560 Training loss: 1.8833 0.1299 sec/batch\n",
      "Epoch 5/20  Iteration 885/3560 Training loss: 1.8831 0.1300 sec/batch\n",
      "Epoch 5/20  Iteration 886/3560 Training loss: 1.8829 0.1255 sec/batch\n",
      "Epoch 5/20  Iteration 887/3560 Training loss: 1.8827 0.1240 sec/batch\n",
      "Epoch 5/20  Iteration 888/3560 Training loss: 1.8824 0.1221 sec/batch\n",
      "Epoch 5/20  Iteration 889/3560 Training loss: 1.8820 0.1250 sec/batch\n",
      "Epoch 5/20  Iteration 890/3560 Training loss: 1.8819 0.1220 sec/batch\n",
      "Epoch 6/20  Iteration 891/3560 Training loss: 1.9447 0.1226 sec/batch\n",
      "Epoch 6/20  Iteration 892/3560 Training loss: 1.8816 0.1210 sec/batch\n",
      "Epoch 6/20  Iteration 893/3560 Training loss: 1.8583 0.1242 sec/batch\n",
      "Epoch 6/20  Iteration 894/3560 Training loss: 1.8504 0.1252 sec/batch\n",
      "Epoch 6/20  Iteration 895/3560 Training loss: 1.8447 0.1253 sec/batch\n",
      "Epoch 6/20  Iteration 896/3560 Training loss: 1.8332 0.1217 sec/batch\n",
      "Epoch 6/20  Iteration 897/3560 Training loss: 1.8350 0.1248 sec/batch\n",
      "Epoch 6/20  Iteration 898/3560 Training loss: 1.8326 0.1233 sec/batch\n",
      "Epoch 6/20  Iteration 899/3560 Training loss: 1.8342 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 900/3560 Training loss: 1.8333 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 901/3560 Training loss: 1.8303 0.1263 sec/batch\n",
      "Epoch 6/20  Iteration 902/3560 Training loss: 1.8284 0.1246 sec/batch\n",
      "Epoch 6/20  Iteration 903/3560 Training loss: 1.8277 0.1331 sec/batch\n",
      "Epoch 6/20  Iteration 904/3560 Training loss: 1.8295 0.1238 sec/batch\n",
      "Epoch 6/20  Iteration 905/3560 Training loss: 1.8286 0.1277 sec/batch\n",
      "Epoch 6/20  Iteration 906/3560 Training loss: 1.8265 0.1263 sec/batch\n",
      "Epoch 6/20  Iteration 907/3560 Training loss: 1.8259 0.1222 sec/batch\n",
      "Epoch 6/20  Iteration 908/3560 Training loss: 1.8283 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 909/3560 Training loss: 1.8284 0.1230 sec/batch\n",
      "Epoch 6/20  Iteration 910/3560 Training loss: 1.8286 0.1218 sec/batch\n",
      "Epoch 6/20  Iteration 911/3560 Training loss: 1.8275 0.1269 sec/batch\n",
      "Epoch 6/20  Iteration 912/3560 Training loss: 1.8277 0.1233 sec/batch\n",
      "Epoch 6/20  Iteration 913/3560 Training loss: 1.8268 0.1233 sec/batch\n",
      "Epoch 6/20  Iteration 914/3560 Training loss: 1.8258 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 915/3560 Training loss: 1.8257 0.1324 sec/batch\n",
      "Epoch 6/20  Iteration 916/3560 Training loss: 1.8242 0.1212 sec/batch\n",
      "Epoch 6/20  Iteration 917/3560 Training loss: 1.8231 0.1232 sec/batch\n",
      "Epoch 6/20  Iteration 918/3560 Training loss: 1.8233 0.1413 sec/batch\n",
      "Epoch 6/20  Iteration 919/3560 Training loss: 1.8243 0.1324 sec/batch\n",
      "Epoch 6/20  Iteration 920/3560 Training loss: 1.8243 0.1286 sec/batch\n",
      "Epoch 6/20  Iteration 921/3560 Training loss: 1.8237 0.1275 sec/batch\n",
      "Epoch 6/20  Iteration 922/3560 Training loss: 1.8228 0.1300 sec/batch\n",
      "Epoch 6/20  Iteration 923/3560 Training loss: 1.8228 0.1231 sec/batch\n",
      "Epoch 6/20  Iteration 924/3560 Training loss: 1.8229 0.1245 sec/batch\n",
      "Epoch 6/20  Iteration 925/3560 Training loss: 1.8224 0.1234 sec/batch\n",
      "Epoch 6/20  Iteration 926/3560 Training loss: 1.8221 0.1395 sec/batch\n",
      "Epoch 6/20  Iteration 927/3560 Training loss: 1.8215 0.1341 sec/batch\n",
      "Epoch 6/20  Iteration 928/3560 Training loss: 1.8202 0.1232 sec/batch\n",
      "Epoch 6/20  Iteration 929/3560 Training loss: 1.8185 0.1232 sec/batch\n",
      "Epoch 6/20  Iteration 930/3560 Training loss: 1.8175 0.1233 sec/batch\n",
      "Epoch 6/20  Iteration 931/3560 Training loss: 1.8168 0.1213 sec/batch\n",
      "Epoch 6/20  Iteration 932/3560 Training loss: 1.8168 0.1230 sec/batch\n",
      "Epoch 6/20  Iteration 933/3560 Training loss: 1.8161 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 934/3560 Training loss: 1.8152 0.1222 sec/batch\n",
      "Epoch 6/20  Iteration 935/3560 Training loss: 1.8152 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 936/3560 Training loss: 1.8140 0.1253 sec/batch\n",
      "Epoch 6/20  Iteration 937/3560 Training loss: 1.8135 0.1226 sec/batch\n",
      "Epoch 6/20  Iteration 938/3560 Training loss: 1.8129 0.1249 sec/batch\n",
      "Epoch 6/20  Iteration 939/3560 Training loss: 1.8126 0.1254 sec/batch\n",
      "Epoch 6/20  Iteration 940/3560 Training loss: 1.8131 0.1238 sec/batch\n",
      "Epoch 6/20  Iteration 941/3560 Training loss: 1.8122 0.1376 sec/batch\n",
      "Epoch 6/20  Iteration 942/3560 Training loss: 1.8130 0.1237 sec/batch\n",
      "Epoch 6/20  Iteration 943/3560 Training loss: 1.8125 0.1240 sec/batch\n",
      "Epoch 6/20  Iteration 944/3560 Training loss: 1.8123 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 945/3560 Training loss: 1.8119 0.1249 sec/batch\n",
      "Epoch 6/20  Iteration 946/3560 Training loss: 1.8118 0.1226 sec/batch\n",
      "Epoch 6/20  Iteration 947/3560 Training loss: 1.8119 0.1280 sec/batch\n",
      "Epoch 6/20  Iteration 948/3560 Training loss: 1.8116 0.1227 sec/batch\n",
      "Epoch 6/20  Iteration 949/3560 Training loss: 1.8111 0.1262 sec/batch\n",
      "Epoch 6/20  Iteration 950/3560 Training loss: 1.8114 0.1217 sec/batch\n",
      "Epoch 6/20  Iteration 951/3560 Training loss: 1.8110 0.1212 sec/batch\n",
      "Epoch 6/20  Iteration 952/3560 Training loss: 1.8117 0.1249 sec/batch\n",
      "Epoch 6/20  Iteration 953/3560 Training loss: 1.8118 0.1231 sec/batch\n",
      "Epoch 6/20  Iteration 954/3560 Training loss: 1.8119 0.1231 sec/batch\n",
      "Epoch 6/20  Iteration 955/3560 Training loss: 1.8115 0.1331 sec/batch\n",
      "Epoch 6/20  Iteration 956/3560 Training loss: 1.8117 0.1240 sec/batch\n",
      "Epoch 6/20  Iteration 957/3560 Training loss: 1.8117 0.1293 sec/batch\n",
      "Epoch 6/20  Iteration 958/3560 Training loss: 1.8113 0.1245 sec/batch\n",
      "Epoch 6/20  Iteration 959/3560 Training loss: 1.8110 0.1236 sec/batch\n",
      "Epoch 6/20  Iteration 960/3560 Training loss: 1.8107 0.1259 sec/batch\n",
      "Epoch 6/20  Iteration 961/3560 Training loss: 1.8109 0.1228 sec/batch\n",
      "Epoch 6/20  Iteration 962/3560 Training loss: 1.8108 0.1230 sec/batch\n",
      "Epoch 6/20  Iteration 963/3560 Training loss: 1.8109 0.1245 sec/batch\n",
      "Epoch 6/20  Iteration 964/3560 Training loss: 1.8103 0.1219 sec/batch\n",
      "Epoch 6/20  Iteration 965/3560 Training loss: 1.8101 0.1212 sec/batch\n",
      "Epoch 6/20  Iteration 966/3560 Training loss: 1.8101 0.1218 sec/batch\n",
      "Epoch 6/20  Iteration 967/3560 Training loss: 1.8098 0.1230 sec/batch\n",
      "Epoch 6/20  Iteration 968/3560 Training loss: 1.8097 0.1232 sec/batch\n",
      "Epoch 6/20  Iteration 969/3560 Training loss: 1.8091 0.1227 sec/batch\n",
      "Epoch 6/20  Iteration 970/3560 Training loss: 1.8087 0.1267 sec/batch\n",
      "Epoch 6/20  Iteration 971/3560 Training loss: 1.8080 0.1219 sec/batch\n",
      "Epoch 6/20  Iteration 972/3560 Training loss: 1.8079 0.1272 sec/batch\n",
      "Epoch 6/20  Iteration 973/3560 Training loss: 1.8070 0.1213 sec/batch\n",
      "Epoch 6/20  Iteration 974/3560 Training loss: 1.8069 0.1231 sec/batch\n",
      "Epoch 6/20  Iteration 975/3560 Training loss: 1.8063 0.1222 sec/batch\n",
      "Epoch 6/20  Iteration 976/3560 Training loss: 1.8057 0.1255 sec/batch\n",
      "Epoch 6/20  Iteration 977/3560 Training loss: 1.8053 0.1239 sec/batch\n",
      "Epoch 6/20  Iteration 978/3560 Training loss: 1.8048 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 979/3560 Training loss: 1.8041 0.1251 sec/batch\n",
      "Epoch 6/20  Iteration 980/3560 Training loss: 1.8039 0.1217 sec/batch\n",
      "Epoch 6/20  Iteration 981/3560 Training loss: 1.8033 0.1219 sec/batch\n",
      "Epoch 6/20  Iteration 982/3560 Training loss: 1.8029 0.1247 sec/batch\n",
      "Epoch 6/20  Iteration 983/3560 Training loss: 1.8021 0.1244 sec/batch\n",
      "Epoch 6/20  Iteration 984/3560 Training loss: 1.8015 0.1211 sec/batch\n",
      "Epoch 6/20  Iteration 985/3560 Training loss: 1.8010 0.1227 sec/batch\n",
      "Epoch 6/20  Iteration 986/3560 Training loss: 1.8007 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 987/3560 Training loss: 1.8004 0.1238 sec/batch\n",
      "Epoch 6/20  Iteration 988/3560 Training loss: 1.7998 0.1252 sec/batch\n",
      "Epoch 6/20  Iteration 989/3560 Training loss: 1.7991 0.1274 sec/batch\n",
      "Epoch 6/20  Iteration 990/3560 Training loss: 1.7984 0.1227 sec/batch\n",
      "Epoch 6/20  Iteration 991/3560 Training loss: 1.7981 0.1232 sec/batch\n",
      "Epoch 6/20  Iteration 992/3560 Training loss: 1.7978 0.1235 sec/batch\n",
      "Epoch 6/20  Iteration 993/3560 Training loss: 1.7974 0.1242 sec/batch\n",
      "Epoch 6/20  Iteration 994/3560 Training loss: 1.7971 0.1223 sec/batch\n",
      "Epoch 6/20  Iteration 995/3560 Training loss: 1.7967 0.1221 sec/batch\n",
      "Epoch 6/20  Iteration 996/3560 Training loss: 1.7964 0.1215 sec/batch\n",
      "Epoch 6/20  Iteration 997/3560 Training loss: 1.7961 0.1261 sec/batch\n",
      "Epoch 6/20  Iteration 998/3560 Training loss: 1.7959 0.1219 sec/batch\n",
      "Epoch 6/20  Iteration 999/3560 Training loss: 1.7958 0.1250 sec/batch\n",
      "Epoch 6/20  Iteration 1000/3560 Training loss: 1.7955 0.1218 sec/batch\n",
      "Epoch 6/20  Iteration 1001/3560 Training loss: 1.7953 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 1002/3560 Training loss: 1.7950 0.1234 sec/batch\n",
      "Epoch 6/20  Iteration 1003/3560 Training loss: 1.7948 0.1213 sec/batch\n",
      "Epoch 6/20  Iteration 1004/3560 Training loss: 1.7945 0.1324 sec/batch\n",
      "Epoch 6/20  Iteration 1005/3560 Training loss: 1.7941 0.1247 sec/batch\n",
      "Epoch 6/20  Iteration 1006/3560 Training loss: 1.7936 0.1238 sec/batch\n",
      "Epoch 6/20  Iteration 1007/3560 Training loss: 1.7934 0.1248 sec/batch\n",
      "Epoch 6/20  Iteration 1008/3560 Training loss: 1.7931 0.1224 sec/batch\n",
      "Epoch 6/20  Iteration 1009/3560 Training loss: 1.7928 0.1267 sec/batch\n",
      "Epoch 6/20  Iteration 1010/3560 Training loss: 1.7926 0.1289 sec/batch\n",
      "Epoch 6/20  Iteration 1011/3560 Training loss: 1.7925 0.1236 sec/batch\n",
      "Epoch 6/20  Iteration 1012/3560 Training loss: 1.7919 0.1245 sec/batch\n",
      "Epoch 6/20  Iteration 1013/3560 Training loss: 1.7915 0.1333 sec/batch\n",
      "Epoch 6/20  Iteration 1014/3560 Training loss: 1.7914 0.1271 sec/batch\n",
      "Epoch 6/20  Iteration 1015/3560 Training loss: 1.7912 0.1262 sec/batch\n",
      "Epoch 6/20  Iteration 1016/3560 Training loss: 1.7906 0.1230 sec/batch\n",
      "Epoch 6/20  Iteration 1017/3560 Training loss: 1.7905 0.1263 sec/batch\n",
      "Epoch 6/20  Iteration 1018/3560 Training loss: 1.7904 0.1228 sec/batch\n",
      "Epoch 6/20  Iteration 1019/3560 Training loss: 1.7901 0.1291 sec/batch\n",
      "Epoch 6/20  Iteration 1020/3560 Training loss: 1.7899 0.1233 sec/batch\n",
      "Epoch 6/20  Iteration 1021/3560 Training loss: 1.7894 0.1255 sec/batch\n",
      "Epoch 6/20  Iteration 1022/3560 Training loss: 1.7890 0.1259 sec/batch\n",
      "Epoch 6/20  Iteration 1023/3560 Training loss: 1.7889 0.1277 sec/batch\n",
      "Epoch 6/20  Iteration 1024/3560 Training loss: 1.7886 0.1239 sec/batch\n",
      "Epoch 6/20  Iteration 1025/3560 Training loss: 1.7884 0.1239 sec/batch\n",
      "Epoch 6/20  Iteration 1026/3560 Training loss: 1.7883 0.1307 sec/batch\n",
      "Epoch 6/20  Iteration 1027/3560 Training loss: 1.7882 0.1260 sec/batch\n",
      "Epoch 6/20  Iteration 1028/3560 Training loss: 1.7880 0.1235 sec/batch\n",
      "Epoch 6/20  Iteration 1029/3560 Training loss: 1.7879 0.1369 sec/batch\n",
      "Epoch 6/20  Iteration 1030/3560 Training loss: 1.7876 0.1264 sec/batch\n",
      "Epoch 6/20  Iteration 1031/3560 Training loss: 1.7877 0.1224 sec/batch\n",
      "Epoch 6/20  Iteration 1032/3560 Training loss: 1.7874 0.1237 sec/batch\n",
      "Epoch 6/20  Iteration 1033/3560 Training loss: 1.7872 0.1257 sec/batch\n",
      "Epoch 6/20  Iteration 1034/3560 Training loss: 1.7871 0.1274 sec/batch\n",
      "Epoch 6/20  Iteration 1035/3560 Training loss: 1.7868 0.1247 sec/batch\n",
      "Epoch 6/20  Iteration 1036/3560 Training loss: 1.7867 0.1251 sec/batch\n",
      "Epoch 6/20  Iteration 1037/3560 Training loss: 1.7865 0.1242 sec/batch\n",
      "Epoch 6/20  Iteration 1038/3560 Training loss: 1.7865 0.1252 sec/batch\n",
      "Epoch 6/20  Iteration 1039/3560 Training loss: 1.7863 0.1216 sec/batch\n",
      "Epoch 6/20  Iteration 1040/3560 Training loss: 1.7860 0.1263 sec/batch\n",
      "Epoch 6/20  Iteration 1041/3560 Training loss: 1.7856 0.1217 sec/batch\n",
      "Epoch 6/20  Iteration 1042/3560 Training loss: 1.7855 0.1249 sec/batch\n",
      "Epoch 6/20  Iteration 1043/3560 Training loss: 1.7854 0.1224 sec/batch\n",
      "Epoch 6/20  Iteration 1044/3560 Training loss: 1.7851 0.1234 sec/batch\n",
      "Epoch 6/20  Iteration 1045/3560 Training loss: 1.7850 0.1264 sec/batch\n",
      "Epoch 6/20  Iteration 1046/3560 Training loss: 1.7847 0.1235 sec/batch\n",
      "Epoch 6/20  Iteration 1047/3560 Training loss: 1.7845 0.1245 sec/batch\n",
      "Epoch 6/20  Iteration 1048/3560 Training loss: 1.7843 0.1251 sec/batch\n",
      "Epoch 6/20  Iteration 1049/3560 Training loss: 1.7839 0.1307 sec/batch\n",
      "Epoch 6/20  Iteration 1050/3560 Training loss: 1.7839 0.1259 sec/batch\n",
      "Epoch 6/20  Iteration 1051/3560 Training loss: 1.7838 0.1253 sec/batch\n",
      "Epoch 6/20  Iteration 1052/3560 Training loss: 1.7836 0.1211 sec/batch\n",
      "Epoch 6/20  Iteration 1053/3560 Training loss: 1.7835 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 1054/3560 Training loss: 1.7833 0.1256 sec/batch\n",
      "Epoch 6/20  Iteration 1055/3560 Training loss: 1.7831 0.1243 sec/batch\n",
      "Epoch 6/20  Iteration 1056/3560 Training loss: 1.7828 0.1229 sec/batch\n",
      "Epoch 6/20  Iteration 1057/3560 Training loss: 1.7827 0.1222 sec/batch\n",
      "Epoch 6/20  Iteration 1058/3560 Training loss: 1.7830 0.1263 sec/batch\n",
      "Epoch 6/20  Iteration 1059/3560 Training loss: 1.7827 0.1227 sec/batch\n",
      "Epoch 6/20  Iteration 1060/3560 Training loss: 1.7825 0.1277 sec/batch\n",
      "Epoch 6/20  Iteration 1061/3560 Training loss: 1.7822 0.1236 sec/batch\n",
      "Epoch 6/20  Iteration 1062/3560 Training loss: 1.7818 0.1246 sec/batch\n",
      "Epoch 6/20  Iteration 1063/3560 Training loss: 1.7817 0.1244 sec/batch\n",
      "Epoch 6/20  Iteration 1064/3560 Training loss: 1.7816 0.1272 sec/batch\n",
      "Epoch 6/20  Iteration 1065/3560 Training loss: 1.7815 0.1232 sec/batch\n",
      "Epoch 6/20  Iteration 1066/3560 Training loss: 1.7812 0.1243 sec/batch\n",
      "Epoch 6/20  Iteration 1067/3560 Training loss: 1.7809 0.1268 sec/batch\n",
      "Epoch 6/20  Iteration 1068/3560 Training loss: 1.7808 0.1215 sec/batch\n",
      "Epoch 7/20  Iteration 1069/3560 Training loss: 1.8563 0.1226 sec/batch\n",
      "Epoch 7/20  Iteration 1070/3560 Training loss: 1.7949 0.1236 sec/batch\n",
      "Epoch 7/20  Iteration 1071/3560 Training loss: 1.7716 0.1210 sec/batch\n",
      "Epoch 7/20  Iteration 1072/3560 Training loss: 1.7648 0.1264 sec/batch\n",
      "Epoch 7/20  Iteration 1073/3560 Training loss: 1.7557 0.1216 sec/batch\n",
      "Epoch 7/20  Iteration 1074/3560 Training loss: 1.7449 0.1215 sec/batch\n",
      "Epoch 7/20  Iteration 1075/3560 Training loss: 1.7454 0.1263 sec/batch\n",
      "Epoch 7/20  Iteration 1076/3560 Training loss: 1.7432 0.1252 sec/batch\n",
      "Epoch 7/20  Iteration 1077/3560 Training loss: 1.7458 0.1302 sec/batch\n",
      "Epoch 7/20  Iteration 1078/3560 Training loss: 1.7450 0.1282 sec/batch\n",
      "Epoch 7/20  Iteration 1079/3560 Training loss: 1.7411 0.1329 sec/batch\n",
      "Epoch 7/20  Iteration 1080/3560 Training loss: 1.7390 0.1332 sec/batch\n",
      "Epoch 7/20  Iteration 1081/3560 Training loss: 1.7384 0.1240 sec/batch\n",
      "Epoch 7/20  Iteration 1082/3560 Training loss: 1.7411 0.1359 sec/batch\n",
      "Epoch 7/20  Iteration 1083/3560 Training loss: 1.7400 0.1272 sec/batch\n",
      "Epoch 7/20  Iteration 1084/3560 Training loss: 1.7376 0.1279 sec/batch\n",
      "Epoch 7/20  Iteration 1085/3560 Training loss: 1.7368 0.1286 sec/batch\n",
      "Epoch 7/20  Iteration 1086/3560 Training loss: 1.7386 0.1257 sec/batch\n",
      "Epoch 7/20  Iteration 1087/3560 Training loss: 1.7379 0.1297 sec/batch\n",
      "Epoch 7/20  Iteration 1088/3560 Training loss: 1.7384 0.1281 sec/batch\n",
      "Epoch 7/20  Iteration 1089/3560 Training loss: 1.7376 0.1310 sec/batch\n",
      "Epoch 7/20  Iteration 1090/3560 Training loss: 1.7382 0.1251 sec/batch\n",
      "Epoch 7/20  Iteration 1091/3560 Training loss: 1.7368 0.1251 sec/batch\n",
      "Epoch 7/20  Iteration 1092/3560 Training loss: 1.7360 0.1216 sec/batch\n",
      "Epoch 7/20  Iteration 1093/3560 Training loss: 1.7354 0.1305 sec/batch\n",
      "Epoch 7/20  Iteration 1094/3560 Training loss: 1.7336 0.1252 sec/batch\n",
      "Epoch 7/20  Iteration 1095/3560 Training loss: 1.7321 0.1316 sec/batch\n",
      "Epoch 7/20  Iteration 1096/3560 Training loss: 1.7321 0.1216 sec/batch\n",
      "Epoch 7/20  Iteration 1097/3560 Training loss: 1.7326 0.1262 sec/batch\n",
      "Epoch 7/20  Iteration 1098/3560 Training loss: 1.7324 0.1230 sec/batch\n",
      "Epoch 7/20  Iteration 1099/3560 Training loss: 1.7322 0.1250 sec/batch\n",
      "Epoch 7/20  Iteration 1100/3560 Training loss: 1.7312 0.1315 sec/batch\n",
      "Epoch 7/20  Iteration 1101/3560 Training loss: 1.7314 0.1219 sec/batch\n",
      "Epoch 7/20  Iteration 1102/3560 Training loss: 1.7318 0.1260 sec/batch\n",
      "Epoch 7/20  Iteration 1103/3560 Training loss: 1.7314 0.1242 sec/batch\n",
      "Epoch 7/20  Iteration 1104/3560 Training loss: 1.7309 0.1228 sec/batch\n",
      "Epoch 7/20  Iteration 1105/3560 Training loss: 1.7303 0.1343 sec/batch\n",
      "Epoch 7/20  Iteration 1106/3560 Training loss: 1.7290 0.1314 sec/batch\n",
      "Epoch 7/20  Iteration 1107/3560 Training loss: 1.7275 0.1261 sec/batch\n",
      "Epoch 7/20  Iteration 1108/3560 Training loss: 1.7267 0.1267 sec/batch\n",
      "Epoch 7/20  Iteration 1109/3560 Training loss: 1.7259 0.1246 sec/batch\n",
      "Epoch 7/20  Iteration 1110/3560 Training loss: 1.7258 0.1270 sec/batch\n",
      "Epoch 7/20  Iteration 1111/3560 Training loss: 1.7249 0.1326 sec/batch\n",
      "Epoch 7/20  Iteration 1112/3560 Training loss: 1.7241 0.1309 sec/batch\n",
      "Epoch 7/20  Iteration 1113/3560 Training loss: 1.7241 0.1294 sec/batch\n",
      "Epoch 7/20  Iteration 1114/3560 Training loss: 1.7230 0.1292 sec/batch\n",
      "Epoch 7/20  Iteration 1115/3560 Training loss: 1.7227 0.1306 sec/batch\n",
      "Epoch 7/20  Iteration 1116/3560 Training loss: 1.7222 0.1277 sec/batch\n",
      "Epoch 7/20  Iteration 1117/3560 Training loss: 1.7218 0.1257 sec/batch\n",
      "Epoch 7/20  Iteration 1118/3560 Training loss: 1.7225 0.1282 sec/batch\n",
      "Epoch 7/20  Iteration 1119/3560 Training loss: 1.7220 0.1268 sec/batch\n",
      "Epoch 7/20  Iteration 1120/3560 Training loss: 1.7228 0.1282 sec/batch\n",
      "Epoch 7/20  Iteration 1121/3560 Training loss: 1.7227 0.1261 sec/batch\n",
      "Epoch 7/20  Iteration 1122/3560 Training loss: 1.7227 0.1236 sec/batch\n",
      "Epoch 7/20  Iteration 1123/3560 Training loss: 1.7223 0.1404 sec/batch\n",
      "Epoch 7/20  Iteration 1124/3560 Training loss: 1.7224 0.1463 sec/batch\n",
      "Epoch 7/20  Iteration 1125/3560 Training loss: 1.7226 0.1338 sec/batch\n",
      "Epoch 7/20  Iteration 1126/3560 Training loss: 1.7222 0.1210 sec/batch\n",
      "Epoch 7/20  Iteration 1127/3560 Training loss: 1.7216 0.1291 sec/batch\n",
      "Epoch 7/20  Iteration 1128/3560 Training loss: 1.7220 0.1357 sec/batch\n",
      "Epoch 7/20  Iteration 1129/3560 Training loss: 1.7219 0.1224 sec/batch\n",
      "Epoch 7/20  Iteration 1130/3560 Training loss: 1.7228 0.1265 sec/batch\n",
      "Epoch 7/20  Iteration 1131/3560 Training loss: 1.7230 0.1222 sec/batch\n",
      "Epoch 7/20  Iteration 1132/3560 Training loss: 1.7233 0.1208 sec/batch\n",
      "Epoch 7/20  Iteration 1133/3560 Training loss: 1.7231 0.1355 sec/batch\n",
      "Epoch 7/20  Iteration 1134/3560 Training loss: 1.7232 0.1263 sec/batch\n",
      "Epoch 7/20  Iteration 1135/3560 Training loss: 1.7233 0.1276 sec/batch\n",
      "Epoch 7/20  Iteration 1136/3560 Training loss: 1.7231 0.1218 sec/batch\n",
      "Epoch 7/20  Iteration 1137/3560 Training loss: 1.7228 0.1280 sec/batch\n",
      "Epoch 7/20  Iteration 1138/3560 Training loss: 1.7227 0.1236 sec/batch\n",
      "Epoch 7/20  Iteration 1139/3560 Training loss: 1.7232 0.1243 sec/batch\n",
      "Epoch 7/20  Iteration 1140/3560 Training loss: 1.7233 0.1244 sec/batch\n",
      "Epoch 7/20  Iteration 1141/3560 Training loss: 1.7237 0.1242 sec/batch\n",
      "Epoch 7/20  Iteration 1142/3560 Training loss: 1.7233 0.1308 sec/batch\n",
      "Epoch 7/20  Iteration 1143/3560 Training loss: 1.7231 0.1302 sec/batch\n",
      "Epoch 7/20  Iteration 1144/3560 Training loss: 1.7232 0.1329 sec/batch\n",
      "Epoch 7/20  Iteration 1145/3560 Training loss: 1.7229 0.1247 sec/batch\n",
      "Epoch 7/20  Iteration 1146/3560 Training loss: 1.7230 0.1238 sec/batch\n",
      "Epoch 7/20  Iteration 1147/3560 Training loss: 1.7223 0.1263 sec/batch\n",
      "Epoch 7/20  Iteration 1148/3560 Training loss: 1.7220 0.1220 sec/batch\n",
      "Epoch 7/20  Iteration 1149/3560 Training loss: 1.7214 0.1207 sec/batch\n",
      "Epoch 7/20  Iteration 1150/3560 Training loss: 1.7214 0.1275 sec/batch\n",
      "Epoch 7/20  Iteration 1151/3560 Training loss: 1.7207 0.1270 sec/batch\n",
      "Epoch 7/20  Iteration 1152/3560 Training loss: 1.7206 0.1332 sec/batch\n",
      "Epoch 7/20  Iteration 1153/3560 Training loss: 1.7201 0.1285 sec/batch\n",
      "Epoch 7/20  Iteration 1154/3560 Training loss: 1.7198 0.1433 sec/batch\n",
      "Epoch 7/20  Iteration 1155/3560 Training loss: 1.7195 0.1331 sec/batch\n",
      "Epoch 7/20  Iteration 1156/3560 Training loss: 1.7190 0.1293 sec/batch\n",
      "Epoch 7/20  Iteration 1157/3560 Training loss: 1.7183 0.1225 sec/batch\n",
      "Epoch 7/20  Iteration 1158/3560 Training loss: 1.7183 0.1230 sec/batch\n",
      "Epoch 7/20  Iteration 1159/3560 Training loss: 1.7178 0.1259 sec/batch\n",
      "Epoch 7/20  Iteration 1160/3560 Training loss: 1.7175 0.1251 sec/batch\n",
      "Epoch 7/20  Iteration 1161/3560 Training loss: 1.7170 0.1213 sec/batch\n",
      "Epoch 7/20  Iteration 1162/3560 Training loss: 1.7165 0.1316 sec/batch\n",
      "Epoch 7/20  Iteration 1163/3560 Training loss: 1.7161 0.1231 sec/batch\n",
      "Epoch 7/20  Iteration 1164/3560 Training loss: 1.7159 0.1262 sec/batch\n",
      "Epoch 7/20  Iteration 1165/3560 Training loss: 1.7156 0.1239 sec/batch\n",
      "Epoch 7/20  Iteration 1166/3560 Training loss: 1.7150 0.1266 sec/batch\n",
      "Epoch 7/20  Iteration 1167/3560 Training loss: 1.7145 0.1275 sec/batch\n",
      "Epoch 7/20  Iteration 1168/3560 Training loss: 1.7138 0.1219 sec/batch\n",
      "Epoch 7/20  Iteration 1169/3560 Training loss: 1.7137 0.1289 sec/batch\n",
      "Epoch 7/20  Iteration 1170/3560 Training loss: 1.7133 0.1373 sec/batch\n",
      "Epoch 7/20  Iteration 1171/3560 Training loss: 1.7130 0.1379 sec/batch\n",
      "Epoch 7/20  Iteration 1172/3560 Training loss: 1.7127 0.1327 sec/batch\n",
      "Epoch 7/20  Iteration 1173/3560 Training loss: 1.7123 0.1191 sec/batch\n",
      "Epoch 7/20  Iteration 1174/3560 Training loss: 1.7120 0.1226 sec/batch\n",
      "Epoch 7/20  Iteration 1175/3560 Training loss: 1.7118 0.1205 sec/batch\n",
      "Epoch 7/20  Iteration 1176/3560 Training loss: 1.7116 0.1308 sec/batch\n",
      "Epoch 7/20  Iteration 1177/3560 Training loss: 1.7114 0.1321 sec/batch\n",
      "Epoch 7/20  Iteration 1178/3560 Training loss: 1.7112 0.1276 sec/batch\n",
      "Epoch 7/20  Iteration 1179/3560 Training loss: 1.7109 0.1219 sec/batch\n",
      "Epoch 7/20  Iteration 1180/3560 Training loss: 1.7105 0.1280 sec/batch\n",
      "Epoch 7/20  Iteration 1181/3560 Training loss: 1.7103 0.1248 sec/batch\n",
      "Epoch 7/20  Iteration 1182/3560 Training loss: 1.7099 0.1336 sec/batch\n",
      "Epoch 7/20  Iteration 1183/3560 Training loss: 1.7095 0.1247 sec/batch\n",
      "Epoch 7/20  Iteration 1184/3560 Training loss: 1.7090 0.1254 sec/batch\n",
      "Epoch 7/20  Iteration 1185/3560 Training loss: 1.7089 0.1293 sec/batch\n",
      "Epoch 7/20  Iteration 1186/3560 Training loss: 1.7087 0.1278 sec/batch\n",
      "Epoch 7/20  Iteration 1187/3560 Training loss: 1.7085 0.1226 sec/batch\n",
      "Epoch 7/20  Iteration 1188/3560 Training loss: 1.7082 0.1277 sec/batch\n",
      "Epoch 7/20  Iteration 1189/3560 Training loss: 1.7080 0.1251 sec/batch\n",
      "Epoch 7/20  Iteration 1190/3560 Training loss: 1.7075 0.1235 sec/batch\n",
      "Epoch 7/20  Iteration 1191/3560 Training loss: 1.7071 0.1374 sec/batch\n",
      "Epoch 7/20  Iteration 1192/3560 Training loss: 1.7070 0.1252 sec/batch\n",
      "Epoch 7/20  Iteration 1193/3560 Training loss: 1.7069 0.1300 sec/batch\n",
      "Epoch 7/20  Iteration 1194/3560 Training loss: 1.7064 0.1254 sec/batch\n",
      "Epoch 7/20  Iteration 1195/3560 Training loss: 1.7063 0.1298 sec/batch\n",
      "Epoch 7/20  Iteration 1196/3560 Training loss: 1.7061 0.1260 sec/batch\n",
      "Epoch 7/20  Iteration 1197/3560 Training loss: 1.7059 0.1322 sec/batch\n",
      "Epoch 7/20  Iteration 1198/3560 Training loss: 1.7057 0.1273 sec/batch\n",
      "Epoch 7/20  Iteration 1199/3560 Training loss: 1.7052 0.1305 sec/batch\n",
      "Epoch 7/20  Iteration 1200/3560 Training loss: 1.7048 0.1247 sec/batch\n",
      "Epoch 7/20  Iteration 1201/3560 Training loss: 1.7047 0.1297 sec/batch\n",
      "Epoch 7/20  Iteration 1202/3560 Training loss: 1.7046 0.1237 sec/batch\n",
      "Epoch 7/20  Iteration 1203/3560 Training loss: 1.7045 0.1234 sec/batch\n",
      "Epoch 7/20  Iteration 1204/3560 Training loss: 1.7044 0.1399 sec/batch\n",
      "Epoch 7/20  Iteration 1205/3560 Training loss: 1.7043 0.1269 sec/batch\n",
      "Epoch 7/20  Iteration 1206/3560 Training loss: 1.7042 0.1267 sec/batch\n",
      "Epoch 7/20  Iteration 1207/3560 Training loss: 1.7041 0.1205 sec/batch\n",
      "Epoch 7/20  Iteration 1208/3560 Training loss: 1.7039 0.1254 sec/batch\n",
      "Epoch 7/20  Iteration 1209/3560 Training loss: 1.7041 0.1276 sec/batch\n",
      "Epoch 7/20  Iteration 1210/3560 Training loss: 1.7038 0.1236 sec/batch\n",
      "Epoch 7/20  Iteration 1211/3560 Training loss: 1.7036 0.1319 sec/batch\n",
      "Epoch 7/20  Iteration 1212/3560 Training loss: 1.7036 0.1213 sec/batch\n",
      "Epoch 7/20  Iteration 1213/3560 Training loss: 1.7033 0.1245 sec/batch\n",
      "Epoch 7/20  Iteration 1214/3560 Training loss: 1.7032 0.1310 sec/batch\n",
      "Epoch 7/20  Iteration 1215/3560 Training loss: 1.7031 0.1252 sec/batch\n",
      "Epoch 7/20  Iteration 1216/3560 Training loss: 1.7031 0.1220 sec/batch\n",
      "Epoch 7/20  Iteration 1217/3560 Training loss: 1.7030 0.1385 sec/batch\n",
      "Epoch 7/20  Iteration 1218/3560 Training loss: 1.7028 0.1305 sec/batch\n",
      "Epoch 7/20  Iteration 1219/3560 Training loss: 1.7023 0.1215 sec/batch\n",
      "Epoch 7/20  Iteration 1220/3560 Training loss: 1.7022 0.1263 sec/batch\n",
      "Epoch 7/20  Iteration 1221/3560 Training loss: 1.7021 0.1307 sec/batch\n",
      "Epoch 7/20  Iteration 1222/3560 Training loss: 1.7020 0.1286 sec/batch\n",
      "Epoch 7/20  Iteration 1223/3560 Training loss: 1.7018 0.1240 sec/batch\n",
      "Epoch 7/20  Iteration 1224/3560 Training loss: 1.7017 0.1278 sec/batch\n",
      "Epoch 7/20  Iteration 1225/3560 Training loss: 1.7015 0.1296 sec/batch\n",
      "Epoch 7/20  Iteration 1226/3560 Training loss: 1.7014 0.1257 sec/batch\n",
      "Epoch 7/20  Iteration 1227/3560 Training loss: 1.7009 0.1227 sec/batch\n",
      "Epoch 7/20  Iteration 1228/3560 Training loss: 1.7009 0.1310 sec/batch\n",
      "Epoch 7/20  Iteration 1229/3560 Training loss: 1.7009 0.1270 sec/batch\n",
      "Epoch 7/20  Iteration 1230/3560 Training loss: 1.7007 0.1229 sec/batch\n",
      "Epoch 7/20  Iteration 1231/3560 Training loss: 1.7006 0.1236 sec/batch\n",
      "Epoch 7/20  Iteration 1232/3560 Training loss: 1.7005 0.1220 sec/batch\n",
      "Epoch 7/20  Iteration 1233/3560 Training loss: 1.7004 0.1214 sec/batch\n",
      "Epoch 7/20  Iteration 1234/3560 Training loss: 1.7002 0.1230 sec/batch\n",
      "Epoch 7/20  Iteration 1235/3560 Training loss: 1.7002 0.1230 sec/batch\n",
      "Epoch 7/20  Iteration 1236/3560 Training loss: 1.7004 0.1220 sec/batch\n",
      "Epoch 7/20  Iteration 1237/3560 Training loss: 1.7002 0.1227 sec/batch\n",
      "Epoch 7/20  Iteration 1238/3560 Training loss: 1.7000 0.1217 sec/batch\n",
      "Epoch 7/20  Iteration 1239/3560 Training loss: 1.6998 0.1235 sec/batch\n",
      "Epoch 7/20  Iteration 1240/3560 Training loss: 1.6995 0.1255 sec/batch\n",
      "Epoch 7/20  Iteration 1241/3560 Training loss: 1.6994 0.1252 sec/batch\n",
      "Epoch 7/20  Iteration 1242/3560 Training loss: 1.6993 0.1212 sec/batch\n",
      "Epoch 7/20  Iteration 1243/3560 Training loss: 1.6992 0.1248 sec/batch\n",
      "Epoch 7/20  Iteration 1244/3560 Training loss: 1.6990 0.1238 sec/batch\n",
      "Epoch 7/20  Iteration 1245/3560 Training loss: 1.6987 0.1242 sec/batch\n",
      "Epoch 7/20  Iteration 1246/3560 Training loss: 1.6986 0.1222 sec/batch\n",
      "Epoch 8/20  Iteration 1247/3560 Training loss: 1.7771 0.1225 sec/batch\n",
      "Epoch 8/20  Iteration 1248/3560 Training loss: 1.7201 0.1281 sec/batch\n",
      "Epoch 8/20  Iteration 1249/3560 Training loss: 1.7012 0.1215 sec/batch\n",
      "Epoch 8/20  Iteration 1250/3560 Training loss: 1.6931 0.1266 sec/batch\n",
      "Epoch 8/20  Iteration 1251/3560 Training loss: 1.6826 0.1222 sec/batch\n",
      "Epoch 8/20  Iteration 1252/3560 Training loss: 1.6719 0.1261 sec/batch\n",
      "Epoch 8/20  Iteration 1253/3560 Training loss: 1.6723 0.1295 sec/batch\n",
      "Epoch 8/20  Iteration 1254/3560 Training loss: 1.6693 0.1213 sec/batch\n",
      "Epoch 8/20  Iteration 1255/3560 Training loss: 1.6703 0.1210 sec/batch\n",
      "Epoch 8/20  Iteration 1256/3560 Training loss: 1.6698 0.1220 sec/batch\n",
      "Epoch 8/20  Iteration 1257/3560 Training loss: 1.6668 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1258/3560 Training loss: 1.6656 0.1281 sec/batch\n",
      "Epoch 8/20  Iteration 1259/3560 Training loss: 1.6655 0.1332 sec/batch\n",
      "Epoch 8/20  Iteration 1260/3560 Training loss: 1.6676 0.1312 sec/batch\n",
      "Epoch 8/20  Iteration 1261/3560 Training loss: 1.6672 0.1387 sec/batch\n",
      "Epoch 8/20  Iteration 1262/3560 Training loss: 1.6657 0.1266 sec/batch\n",
      "Epoch 8/20  Iteration 1263/3560 Training loss: 1.6653 0.1339 sec/batch\n",
      "Epoch 8/20  Iteration 1264/3560 Training loss: 1.6665 0.1349 sec/batch\n",
      "Epoch 8/20  Iteration 1265/3560 Training loss: 1.6668 0.1319 sec/batch\n",
      "Epoch 8/20  Iteration 1266/3560 Training loss: 1.6678 0.1343 sec/batch\n",
      "Epoch 8/20  Iteration 1267/3560 Training loss: 1.6663 0.1302 sec/batch\n",
      "Epoch 8/20  Iteration 1268/3560 Training loss: 1.6667 0.1226 sec/batch\n",
      "Epoch 8/20  Iteration 1269/3560 Training loss: 1.6653 0.1239 sec/batch\n",
      "Epoch 8/20  Iteration 1270/3560 Training loss: 1.6651 0.1241 sec/batch\n",
      "Epoch 8/20  Iteration 1271/3560 Training loss: 1.6650 0.1246 sec/batch\n",
      "Epoch 8/20  Iteration 1272/3560 Training loss: 1.6635 0.1309 sec/batch\n",
      "Epoch 8/20  Iteration 1273/3560 Training loss: 1.6622 0.1252 sec/batch\n",
      "Epoch 8/20  Iteration 1274/3560 Training loss: 1.6623 0.1229 sec/batch\n",
      "Epoch 8/20  Iteration 1275/3560 Training loss: 1.6628 0.1242 sec/batch\n",
      "Epoch 8/20  Iteration 1276/3560 Training loss: 1.6630 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1277/3560 Training loss: 1.6628 0.1278 sec/batch\n",
      "Epoch 8/20  Iteration 1278/3560 Training loss: 1.6615 0.1229 sec/batch\n",
      "Epoch 8/20  Iteration 1279/3560 Training loss: 1.6614 0.1243 sec/batch\n",
      "Epoch 8/20  Iteration 1280/3560 Training loss: 1.6619 0.1230 sec/batch\n",
      "Epoch 8/20  Iteration 1281/3560 Training loss: 1.6614 0.1250 sec/batch\n",
      "Epoch 8/20  Iteration 1282/3560 Training loss: 1.6608 0.1279 sec/batch\n",
      "Epoch 8/20  Iteration 1283/3560 Training loss: 1.6598 0.1248 sec/batch\n",
      "Epoch 8/20  Iteration 1284/3560 Training loss: 1.6586 0.1283 sec/batch\n",
      "Epoch 8/20  Iteration 1285/3560 Training loss: 1.6570 0.1228 sec/batch\n",
      "Epoch 8/20  Iteration 1286/3560 Training loss: 1.6568 0.1265 sec/batch\n",
      "Epoch 8/20  Iteration 1287/3560 Training loss: 1.6570 0.1234 sec/batch\n",
      "Epoch 8/20  Iteration 1288/3560 Training loss: 1.6582 0.1376 sec/batch\n",
      "Epoch 8/20  Iteration 1289/3560 Training loss: 1.6581 0.1321 sec/batch\n",
      "Epoch 8/20  Iteration 1290/3560 Training loss: 1.6576 0.1374 sec/batch\n",
      "Epoch 8/20  Iteration 1291/3560 Training loss: 1.6579 0.1293 sec/batch\n",
      "Epoch 8/20  Iteration 1292/3560 Training loss: 1.6571 0.1243 sec/batch\n",
      "Epoch 8/20  Iteration 1293/3560 Training loss: 1.6570 0.1286 sec/batch\n",
      "Epoch 8/20  Iteration 1294/3560 Training loss: 1.6565 0.1275 sec/batch\n",
      "Epoch 8/20  Iteration 1295/3560 Training loss: 1.6564 0.1305 sec/batch\n",
      "Epoch 8/20  Iteration 1296/3560 Training loss: 1.6572 0.1280 sec/batch\n",
      "Epoch 8/20  Iteration 1297/3560 Training loss: 1.6566 0.1256 sec/batch\n",
      "Epoch 8/20  Iteration 1298/3560 Training loss: 1.6576 0.1328 sec/batch\n",
      "Epoch 8/20  Iteration 1299/3560 Training loss: 1.6573 0.1226 sec/batch\n",
      "Epoch 8/20  Iteration 1300/3560 Training loss: 1.6573 0.1303 sec/batch\n",
      "Epoch 8/20  Iteration 1301/3560 Training loss: 1.6570 0.1309 sec/batch\n",
      "Epoch 8/20  Iteration 1302/3560 Training loss: 1.6573 0.1346 sec/batch\n",
      "Epoch 8/20  Iteration 1303/3560 Training loss: 1.6577 0.1282 sec/batch\n",
      "Epoch 8/20  Iteration 1304/3560 Training loss: 1.6573 0.1266 sec/batch\n",
      "Epoch 8/20  Iteration 1305/3560 Training loss: 1.6567 0.1294 sec/batch\n",
      "Epoch 8/20  Iteration 1306/3560 Training loss: 1.6570 0.1322 sec/batch\n",
      "Epoch 8/20  Iteration 1307/3560 Training loss: 1.6567 0.1274 sec/batch\n",
      "Epoch 8/20  Iteration 1308/3560 Training loss: 1.6575 0.1256 sec/batch\n",
      "Epoch 8/20  Iteration 1309/3560 Training loss: 1.6577 0.1223 sec/batch\n",
      "Epoch 8/20  Iteration 1310/3560 Training loss: 1.6580 0.1275 sec/batch\n",
      "Epoch 8/20  Iteration 1311/3560 Training loss: 1.6578 0.1271 sec/batch\n",
      "Epoch 8/20  Iteration 1312/3560 Training loss: 1.6580 0.1300 sec/batch\n",
      "Epoch 8/20  Iteration 1313/3560 Training loss: 1.6579 0.1273 sec/batch\n",
      "Epoch 8/20  Iteration 1314/3560 Training loss: 1.6574 0.1289 sec/batch\n",
      "Epoch 8/20  Iteration 1315/3560 Training loss: 1.6572 0.1249 sec/batch\n",
      "Epoch 8/20  Iteration 1316/3560 Training loss: 1.6570 0.1225 sec/batch\n",
      "Epoch 8/20  Iteration 1317/3560 Training loss: 1.6575 0.1272 sec/batch\n",
      "Epoch 8/20  Iteration 1318/3560 Training loss: 1.6577 0.1239 sec/batch\n",
      "Epoch 8/20  Iteration 1319/3560 Training loss: 1.6580 0.1260 sec/batch\n",
      "Epoch 8/20  Iteration 1320/3560 Training loss: 1.6577 0.1277 sec/batch\n",
      "Epoch 8/20  Iteration 1321/3560 Training loss: 1.6574 0.1224 sec/batch\n",
      "Epoch 8/20  Iteration 1322/3560 Training loss: 1.6575 0.1249 sec/batch\n",
      "Epoch 8/20  Iteration 1323/3560 Training loss: 1.6571 0.1212 sec/batch\n",
      "Epoch 8/20  Iteration 1324/3560 Training loss: 1.6571 0.1382 sec/batch\n",
      "Epoch 8/20  Iteration 1325/3560 Training loss: 1.6564 0.1241 sec/batch\n",
      "Epoch 8/20  Iteration 1326/3560 Training loss: 1.6561 0.1233 sec/batch\n",
      "Epoch 8/20  Iteration 1327/3560 Training loss: 1.6555 0.1263 sec/batch\n",
      "Epoch 8/20  Iteration 1328/3560 Training loss: 1.6553 0.1302 sec/batch\n",
      "Epoch 8/20  Iteration 1329/3560 Training loss: 1.6548 0.1383 sec/batch\n",
      "Epoch 8/20  Iteration 1330/3560 Training loss: 1.6546 0.1221 sec/batch\n",
      "Epoch 8/20  Iteration 1331/3560 Training loss: 1.6541 0.1210 sec/batch\n",
      "Epoch 8/20  Iteration 1332/3560 Training loss: 1.6537 0.1225 sec/batch\n",
      "Epoch 8/20  Iteration 1333/3560 Training loss: 1.6534 0.1228 sec/batch\n",
      "Epoch 8/20  Iteration 1334/3560 Training loss: 1.6530 0.1242 sec/batch\n",
      "Epoch 8/20  Iteration 1335/3560 Training loss: 1.6525 0.1250 sec/batch\n",
      "Epoch 8/20  Iteration 1336/3560 Training loss: 1.6524 0.1287 sec/batch\n",
      "Epoch 8/20  Iteration 1337/3560 Training loss: 1.6519 0.1271 sec/batch\n",
      "Epoch 8/20  Iteration 1338/3560 Training loss: 1.6518 0.1223 sec/batch\n",
      "Epoch 8/20  Iteration 1339/3560 Training loss: 1.6513 0.1235 sec/batch\n",
      "Epoch 8/20  Iteration 1340/3560 Training loss: 1.6508 0.1217 sec/batch\n",
      "Epoch 8/20  Iteration 1341/3560 Training loss: 1.6503 0.1218 sec/batch\n",
      "Epoch 8/20  Iteration 1342/3560 Training loss: 1.6502 0.1219 sec/batch\n",
      "Epoch 8/20  Iteration 1343/3560 Training loss: 1.6499 0.1223 sec/batch\n",
      "Epoch 8/20  Iteration 1344/3560 Training loss: 1.6494 0.1296 sec/batch\n",
      "Epoch 8/20  Iteration 1345/3560 Training loss: 1.6490 0.1302 sec/batch\n",
      "Epoch 8/20  Iteration 1346/3560 Training loss: 1.6484 0.1257 sec/batch\n",
      "Epoch 8/20  Iteration 1347/3560 Training loss: 1.6483 0.1260 sec/batch\n",
      "Epoch 8/20  Iteration 1348/3560 Training loss: 1.6480 0.1275 sec/batch\n",
      "Epoch 8/20  Iteration 1349/3560 Training loss: 1.6477 0.1332 sec/batch\n",
      "Epoch 8/20  Iteration 1350/3560 Training loss: 1.6474 0.1226 sec/batch\n",
      "Epoch 8/20  Iteration 1351/3560 Training loss: 1.6470 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1352/3560 Training loss: 1.6467 0.1311 sec/batch\n",
      "Epoch 8/20  Iteration 1353/3560 Training loss: 1.6465 0.1294 sec/batch\n",
      "Epoch 8/20  Iteration 1354/3560 Training loss: 1.6462 0.1275 sec/batch\n",
      "Epoch 8/20  Iteration 1355/3560 Training loss: 1.6461 0.1253 sec/batch\n",
      "Epoch 8/20  Iteration 1356/3560 Training loss: 1.6460 0.1263 sec/batch\n",
      "Epoch 8/20  Iteration 1357/3560 Training loss: 1.6458 0.1231 sec/batch\n",
      "Epoch 8/20  Iteration 1358/3560 Training loss: 1.6455 0.1245 sec/batch\n",
      "Epoch 8/20  Iteration 1359/3560 Training loss: 1.6452 0.1284 sec/batch\n",
      "Epoch 8/20  Iteration 1360/3560 Training loss: 1.6449 0.1302 sec/batch\n",
      "Epoch 8/20  Iteration 1361/3560 Training loss: 1.6446 0.1241 sec/batch\n",
      "Epoch 8/20  Iteration 1362/3560 Training loss: 1.6440 0.1269 sec/batch\n",
      "Epoch 8/20  Iteration 1363/3560 Training loss: 1.6438 0.1221 sec/batch\n",
      "Epoch 8/20  Iteration 1364/3560 Training loss: 1.6437 0.1242 sec/batch\n",
      "Epoch 8/20  Iteration 1365/3560 Training loss: 1.6434 0.1333 sec/batch\n",
      "Epoch 8/20  Iteration 1366/3560 Training loss: 1.6431 0.1253 sec/batch\n",
      "Epoch 8/20  Iteration 1367/3560 Training loss: 1.6429 0.1265 sec/batch\n",
      "Epoch 8/20  Iteration 1368/3560 Training loss: 1.6424 0.1271 sec/batch\n",
      "Epoch 8/20  Iteration 1369/3560 Training loss: 1.6419 0.1243 sec/batch\n",
      "Epoch 8/20  Iteration 1370/3560 Training loss: 1.6419 0.1234 sec/batch\n",
      "Epoch 8/20  Iteration 1371/3560 Training loss: 1.6418 0.1219 sec/batch\n",
      "Epoch 8/20  Iteration 1372/3560 Training loss: 1.6413 0.1257 sec/batch\n",
      "Epoch 8/20  Iteration 1373/3560 Training loss: 1.6413 0.1253 sec/batch\n",
      "Epoch 8/20  Iteration 1374/3560 Training loss: 1.6412 0.1235 sec/batch\n",
      "Epoch 8/20  Iteration 1375/3560 Training loss: 1.6409 0.1229 sec/batch\n",
      "Epoch 8/20  Iteration 1376/3560 Training loss: 1.6407 0.1272 sec/batch\n",
      "Epoch 8/20  Iteration 1377/3560 Training loss: 1.6402 0.1231 sec/batch\n",
      "Epoch 8/20  Iteration 1378/3560 Training loss: 1.6398 0.1268 sec/batch\n",
      "Epoch 8/20  Iteration 1379/3560 Training loss: 1.6398 0.1221 sec/batch\n",
      "Epoch 8/20  Iteration 1380/3560 Training loss: 1.6397 0.1304 sec/batch\n",
      "Epoch 8/20  Iteration 1381/3560 Training loss: 1.6396 0.1230 sec/batch\n",
      "Epoch 8/20  Iteration 1382/3560 Training loss: 1.6395 0.1258 sec/batch\n",
      "Epoch 8/20  Iteration 1383/3560 Training loss: 1.6395 0.1338 sec/batch\n",
      "Epoch 8/20  Iteration 1384/3560 Training loss: 1.6394 0.1229 sec/batch\n",
      "Epoch 8/20  Iteration 1385/3560 Training loss: 1.6394 0.1251 sec/batch\n",
      "Epoch 8/20  Iteration 1386/3560 Training loss: 1.6392 0.1275 sec/batch\n",
      "Epoch 8/20  Iteration 1387/3560 Training loss: 1.6394 0.1293 sec/batch\n",
      "Epoch 8/20  Iteration 1388/3560 Training loss: 1.6391 0.1249 sec/batch\n",
      "Epoch 8/20  Iteration 1389/3560 Training loss: 1.6390 0.1285 sec/batch\n",
      "Epoch 8/20  Iteration 1390/3560 Training loss: 1.6390 0.1316 sec/batch\n",
      "Epoch 8/20  Iteration 1391/3560 Training loss: 1.6388 0.1208 sec/batch\n",
      "Epoch 8/20  Iteration 1392/3560 Training loss: 1.6388 0.1394 sec/batch\n",
      "Epoch 8/20  Iteration 1393/3560 Training loss: 1.6388 0.1285 sec/batch\n",
      "Epoch 8/20  Iteration 1394/3560 Training loss: 1.6388 0.1214 sec/batch\n",
      "Epoch 8/20  Iteration 1395/3560 Training loss: 1.6388 0.1237 sec/batch\n",
      "Epoch 8/20  Iteration 1396/3560 Training loss: 1.6386 0.1225 sec/batch\n",
      "Epoch 8/20  Iteration 1397/3560 Training loss: 1.6382 0.1281 sec/batch\n",
      "Epoch 8/20  Iteration 1398/3560 Training loss: 1.6381 0.1262 sec/batch\n",
      "Epoch 8/20  Iteration 1399/3560 Training loss: 1.6380 0.1258 sec/batch\n",
      "Epoch 8/20  Iteration 1400/3560 Training loss: 1.6380 0.1250 sec/batch\n",
      "Epoch 8/20  Iteration 1401/3560 Training loss: 1.6378 0.1218 sec/batch\n",
      "Epoch 8/20  Iteration 1402/3560 Training loss: 1.6377 0.1220 sec/batch\n",
      "Epoch 8/20  Iteration 1403/3560 Training loss: 1.6376 0.1259 sec/batch\n",
      "Epoch 8/20  Iteration 1404/3560 Training loss: 1.6375 0.1226 sec/batch\n",
      "Epoch 8/20  Iteration 1405/3560 Training loss: 1.6372 0.1233 sec/batch\n",
      "Epoch 8/20  Iteration 1406/3560 Training loss: 1.6372 0.1238 sec/batch\n",
      "Epoch 8/20  Iteration 1407/3560 Training loss: 1.6373 0.1257 sec/batch\n",
      "Epoch 8/20  Iteration 1408/3560 Training loss: 1.6372 0.1255 sec/batch\n",
      "Epoch 8/20  Iteration 1409/3560 Training loss: 1.6372 0.1252 sec/batch\n",
      "Epoch 8/20  Iteration 1410/3560 Training loss: 1.6370 0.1236 sec/batch\n",
      "Epoch 8/20  Iteration 1411/3560 Training loss: 1.6368 0.1248 sec/batch\n",
      "Epoch 8/20  Iteration 1412/3560 Training loss: 1.6366 0.1265 sec/batch\n",
      "Epoch 8/20  Iteration 1413/3560 Training loss: 1.6366 0.1227 sec/batch\n",
      "Epoch 8/20  Iteration 1414/3560 Training loss: 1.6369 0.1246 sec/batch\n",
      "Epoch 8/20  Iteration 1415/3560 Training loss: 1.6368 0.1230 sec/batch\n",
      "Epoch 8/20  Iteration 1416/3560 Training loss: 1.6367 0.1248 sec/batch\n",
      "Epoch 8/20  Iteration 1417/3560 Training loss: 1.6365 0.1234 sec/batch\n",
      "Epoch 8/20  Iteration 1418/3560 Training loss: 1.6362 0.1239 sec/batch\n",
      "Epoch 8/20  Iteration 1419/3560 Training loss: 1.6362 0.1253 sec/batch\n",
      "Epoch 8/20  Iteration 1420/3560 Training loss: 1.6361 0.1255 sec/batch\n",
      "Epoch 8/20  Iteration 1421/3560 Training loss: 1.6361 0.1244 sec/batch\n",
      "Epoch 8/20  Iteration 1422/3560 Training loss: 1.6358 0.1249 sec/batch\n",
      "Epoch 8/20  Iteration 1423/3560 Training loss: 1.6355 0.1256 sec/batch\n",
      "Epoch 8/20  Iteration 1424/3560 Training loss: 1.6355 0.1281 sec/batch\n",
      "Epoch 9/20  Iteration 1425/3560 Training loss: 1.7204 0.1229 sec/batch\n",
      "Epoch 9/20  Iteration 1426/3560 Training loss: 1.6681 0.1263 sec/batch\n",
      "Epoch 9/20  Iteration 1427/3560 Training loss: 1.6446 0.1234 sec/batch\n",
      "Epoch 9/20  Iteration 1428/3560 Training loss: 1.6373 0.1266 sec/batch\n",
      "Epoch 9/20  Iteration 1429/3560 Training loss: 1.6289 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1430/3560 Training loss: 1.6165 0.1270 sec/batch\n",
      "Epoch 9/20  Iteration 1431/3560 Training loss: 1.6173 0.1309 sec/batch\n",
      "Epoch 9/20  Iteration 1432/3560 Training loss: 1.6144 0.1278 sec/batch\n",
      "Epoch 9/20  Iteration 1433/3560 Training loss: 1.6162 0.1296 sec/batch\n",
      "Epoch 9/20  Iteration 1434/3560 Training loss: 1.6150 0.1251 sec/batch\n",
      "Epoch 9/20  Iteration 1435/3560 Training loss: 1.6109 0.1300 sec/batch\n",
      "Epoch 9/20  Iteration 1436/3560 Training loss: 1.6100 0.1261 sec/batch\n",
      "Epoch 9/20  Iteration 1437/3560 Training loss: 1.6099 0.1230 sec/batch\n",
      "Epoch 9/20  Iteration 1438/3560 Training loss: 1.6121 0.1241 sec/batch\n",
      "Epoch 9/20  Iteration 1439/3560 Training loss: 1.6109 0.1278 sec/batch\n",
      "Epoch 9/20  Iteration 1440/3560 Training loss: 1.6093 0.1315 sec/batch\n",
      "Epoch 9/20  Iteration 1441/3560 Training loss: 1.6095 0.1217 sec/batch\n",
      "Epoch 9/20  Iteration 1442/3560 Training loss: 1.6107 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1443/3560 Training loss: 1.6106 0.1305 sec/batch\n",
      "Epoch 9/20  Iteration 1444/3560 Training loss: 1.6118 0.1268 sec/batch\n",
      "Epoch 9/20  Iteration 1445/3560 Training loss: 1.6109 0.1251 sec/batch\n",
      "Epoch 9/20  Iteration 1446/3560 Training loss: 1.6113 0.1292 sec/batch\n",
      "Epoch 9/20  Iteration 1447/3560 Training loss: 1.6104 0.1352 sec/batch\n",
      "Epoch 9/20  Iteration 1448/3560 Training loss: 1.6097 0.1269 sec/batch\n",
      "Epoch 9/20  Iteration 1449/3560 Training loss: 1.6097 0.1302 sec/batch\n",
      "Epoch 9/20  Iteration 1450/3560 Training loss: 1.6081 0.1351 sec/batch\n",
      "Epoch 9/20  Iteration 1451/3560 Training loss: 1.6065 0.1269 sec/batch\n",
      "Epoch 9/20  Iteration 1452/3560 Training loss: 1.6065 0.1256 sec/batch\n",
      "Epoch 9/20  Iteration 1453/3560 Training loss: 1.6066 0.1336 sec/batch\n",
      "Epoch 9/20  Iteration 1454/3560 Training loss: 1.6068 0.1261 sec/batch\n",
      "Epoch 9/20  Iteration 1455/3560 Training loss: 1.6068 0.1312 sec/batch\n",
      "Epoch 9/20  Iteration 1456/3560 Training loss: 1.6058 0.1277 sec/batch\n",
      "Epoch 9/20  Iteration 1457/3560 Training loss: 1.6059 0.1301 sec/batch\n",
      "Epoch 9/20  Iteration 1458/3560 Training loss: 1.6062 0.1280 sec/batch\n",
      "Epoch 9/20  Iteration 1459/3560 Training loss: 1.6062 0.1244 sec/batch\n",
      "Epoch 9/20  Iteration 1460/3560 Training loss: 1.6059 0.1271 sec/batch\n",
      "Epoch 9/20  Iteration 1461/3560 Training loss: 1.6048 0.1270 sec/batch\n",
      "Epoch 9/20  Iteration 1462/3560 Training loss: 1.6035 0.1350 sec/batch\n",
      "Epoch 9/20  Iteration 1463/3560 Training loss: 1.6022 0.1329 sec/batch\n",
      "Epoch 9/20  Iteration 1464/3560 Training loss: 1.6014 0.1217 sec/batch\n",
      "Epoch 9/20  Iteration 1465/3560 Training loss: 1.6009 0.1265 sec/batch\n",
      "Epoch 9/20  Iteration 1466/3560 Training loss: 1.6013 0.1240 sec/batch\n",
      "Epoch 9/20  Iteration 1467/3560 Training loss: 1.6005 0.1266 sec/batch\n",
      "Epoch 9/20  Iteration 1468/3560 Training loss: 1.5998 0.1289 sec/batch\n",
      "Epoch 9/20  Iteration 1469/3560 Training loss: 1.5999 0.1202 sec/batch\n",
      "Epoch 9/20  Iteration 1470/3560 Training loss: 1.5987 0.1302 sec/batch\n",
      "Epoch 9/20  Iteration 1471/3560 Training loss: 1.5985 0.1262 sec/batch\n",
      "Epoch 9/20  Iteration 1472/3560 Training loss: 1.5980 0.1291 sec/batch\n",
      "Epoch 9/20  Iteration 1473/3560 Training loss: 1.5977 0.1254 sec/batch\n",
      "Epoch 9/20  Iteration 1474/3560 Training loss: 1.5983 0.1298 sec/batch\n",
      "Epoch 9/20  Iteration 1475/3560 Training loss: 1.5977 0.1286 sec/batch\n",
      "Epoch 9/20  Iteration 1476/3560 Training loss: 1.5985 0.1304 sec/batch\n",
      "Epoch 9/20  Iteration 1477/3560 Training loss: 1.5982 0.1241 sec/batch\n",
      "Epoch 9/20  Iteration 1478/3560 Training loss: 1.5982 0.1294 sec/batch\n",
      "Epoch 9/20  Iteration 1479/3560 Training loss: 1.5979 0.1278 sec/batch\n",
      "Epoch 9/20  Iteration 1480/3560 Training loss: 1.5979 0.1267 sec/batch\n",
      "Epoch 9/20  Iteration 1481/3560 Training loss: 1.5983 0.1244 sec/batch\n",
      "Epoch 9/20  Iteration 1482/3560 Training loss: 1.5979 0.1270 sec/batch\n",
      "Epoch 9/20  Iteration 1483/3560 Training loss: 1.5972 0.1244 sec/batch\n",
      "Epoch 9/20  Iteration 1484/3560 Training loss: 1.5977 0.1242 sec/batch\n",
      "Epoch 9/20  Iteration 1485/3560 Training loss: 1.5975 0.1219 sec/batch\n",
      "Epoch 9/20  Iteration 1486/3560 Training loss: 1.5984 0.1311 sec/batch\n",
      "Epoch 9/20  Iteration 1487/3560 Training loss: 1.5987 0.1234 sec/batch\n",
      "Epoch 9/20  Iteration 1488/3560 Training loss: 1.5989 0.1293 sec/batch\n",
      "Epoch 9/20  Iteration 1489/3560 Training loss: 1.5988 0.1293 sec/batch\n",
      "Epoch 9/20  Iteration 1490/3560 Training loss: 1.5991 0.1230 sec/batch\n",
      "Epoch 9/20  Iteration 1491/3560 Training loss: 1.5991 0.1266 sec/batch\n",
      "Epoch 9/20  Iteration 1492/3560 Training loss: 1.5987 0.1227 sec/batch\n",
      "Epoch 9/20  Iteration 1493/3560 Training loss: 1.5985 0.1231 sec/batch\n",
      "Epoch 9/20  Iteration 1494/3560 Training loss: 1.5982 0.1230 sec/batch\n",
      "Epoch 9/20  Iteration 1495/3560 Training loss: 1.5988 0.1227 sec/batch\n",
      "Epoch 9/20  Iteration 1496/3560 Training loss: 1.5989 0.1264 sec/batch\n",
      "Epoch 9/20  Iteration 1497/3560 Training loss: 1.5993 0.1262 sec/batch\n",
      "Epoch 9/20  Iteration 1498/3560 Training loss: 1.5988 0.1241 sec/batch\n",
      "Epoch 9/20  Iteration 1499/3560 Training loss: 1.5986 0.1225 sec/batch\n",
      "Epoch 9/20  Iteration 1500/3560 Training loss: 1.5987 0.1234 sec/batch\n",
      "Epoch 9/20  Iteration 1501/3560 Training loss: 1.5984 0.1227 sec/batch\n",
      "Epoch 9/20  Iteration 1502/3560 Training loss: 1.5984 0.1253 sec/batch\n",
      "Epoch 9/20  Iteration 1503/3560 Training loss: 1.5978 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1504/3560 Training loss: 1.5976 0.1235 sec/batch\n",
      "Epoch 9/20  Iteration 1505/3560 Training loss: 1.5970 0.1236 sec/batch\n",
      "Epoch 9/20  Iteration 1506/3560 Training loss: 1.5968 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1507/3560 Training loss: 1.5961 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1508/3560 Training loss: 1.5960 0.1228 sec/batch\n",
      "Epoch 9/20  Iteration 1509/3560 Training loss: 1.5955 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1510/3560 Training loss: 1.5952 0.1233 sec/batch\n",
      "Epoch 9/20  Iteration 1511/3560 Training loss: 1.5949 0.1219 sec/batch\n",
      "Epoch 9/20  Iteration 1512/3560 Training loss: 1.5944 0.1229 sec/batch\n",
      "Epoch 9/20  Iteration 1513/3560 Training loss: 1.5939 0.1262 sec/batch\n",
      "Epoch 9/20  Iteration 1514/3560 Training loss: 1.5939 0.1236 sec/batch\n",
      "Epoch 9/20  Iteration 1515/3560 Training loss: 1.5936 0.1244 sec/batch\n",
      "Epoch 9/20  Iteration 1516/3560 Training loss: 1.5933 0.1258 sec/batch\n",
      "Epoch 9/20  Iteration 1517/3560 Training loss: 1.5929 0.1254 sec/batch\n",
      "Epoch 9/20  Iteration 1518/3560 Training loss: 1.5925 0.1313 sec/batch\n",
      "Epoch 9/20  Iteration 1519/3560 Training loss: 1.5921 0.1273 sec/batch\n",
      "Epoch 9/20  Iteration 1520/3560 Training loss: 1.5921 0.1263 sec/batch\n",
      "Epoch 9/20  Iteration 1521/3560 Training loss: 1.5919 0.1251 sec/batch\n",
      "Epoch 9/20  Iteration 1522/3560 Training loss: 1.5914 0.1320 sec/batch\n",
      "Epoch 9/20  Iteration 1523/3560 Training loss: 1.5910 0.1238 sec/batch\n",
      "Epoch 9/20  Iteration 1524/3560 Training loss: 1.5905 0.1246 sec/batch\n",
      "Epoch 9/20  Iteration 1525/3560 Training loss: 1.5905 0.1229 sec/batch\n",
      "Epoch 9/20  Iteration 1526/3560 Training loss: 1.5903 0.1257 sec/batch\n",
      "Epoch 9/20  Iteration 1527/3560 Training loss: 1.5901 0.1241 sec/batch\n",
      "Epoch 9/20  Iteration 1528/3560 Training loss: 1.5898 0.1286 sec/batch\n",
      "Epoch 9/20  Iteration 1529/3560 Training loss: 1.5896 0.1248 sec/batch\n",
      "Epoch 9/20  Iteration 1530/3560 Training loss: 1.5895 0.1244 sec/batch\n",
      "Epoch 9/20  Iteration 1531/3560 Training loss: 1.5894 0.1257 sec/batch\n",
      "Epoch 9/20  Iteration 1532/3560 Training loss: 1.5892 0.1294 sec/batch\n",
      "Epoch 9/20  Iteration 1533/3560 Training loss: 1.5891 0.1270 sec/batch\n",
      "Epoch 9/20  Iteration 1534/3560 Training loss: 1.5890 0.1242 sec/batch\n",
      "Epoch 9/20  Iteration 1535/3560 Training loss: 1.5887 0.1257 sec/batch\n",
      "Epoch 9/20  Iteration 1536/3560 Training loss: 1.5885 0.1285 sec/batch\n",
      "Epoch 9/20  Iteration 1537/3560 Training loss: 1.5882 0.1231 sec/batch\n",
      "Epoch 9/20  Iteration 1538/3560 Training loss: 1.5880 0.1233 sec/batch\n",
      "Epoch 9/20  Iteration 1539/3560 Training loss: 1.5876 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1540/3560 Training loss: 1.5872 0.1220 sec/batch\n",
      "Epoch 9/20  Iteration 1541/3560 Training loss: 1.5870 0.1215 sec/batch\n",
      "Epoch 9/20  Iteration 1542/3560 Training loss: 1.5869 0.1218 sec/batch\n",
      "Epoch 9/20  Iteration 1543/3560 Training loss: 1.5866 0.1220 sec/batch\n",
      "Epoch 9/20  Iteration 1544/3560 Training loss: 1.5864 0.1234 sec/batch\n",
      "Epoch 9/20  Iteration 1545/3560 Training loss: 1.5862 0.1221 sec/batch\n",
      "Epoch 9/20  Iteration 1546/3560 Training loss: 1.5858 0.1245 sec/batch\n",
      "Epoch 9/20  Iteration 1547/3560 Training loss: 1.5853 0.1238 sec/batch\n",
      "Epoch 9/20  Iteration 1548/3560 Training loss: 1.5853 0.1253 sec/batch\n",
      "Epoch 9/20  Iteration 1549/3560 Training loss: 1.5852 0.1256 sec/batch\n",
      "Epoch 9/20  Iteration 1550/3560 Training loss: 1.5849 0.1290 sec/batch\n",
      "Epoch 9/20  Iteration 1551/3560 Training loss: 1.5849 0.1291 sec/batch\n",
      "Epoch 9/20  Iteration 1552/3560 Training loss: 1.5848 0.1240 sec/batch\n",
      "Epoch 9/20  Iteration 1553/3560 Training loss: 1.5846 0.1255 sec/batch\n",
      "Epoch 9/20  Iteration 1554/3560 Training loss: 1.5843 0.1256 sec/batch\n",
      "Epoch 9/20  Iteration 1555/3560 Training loss: 1.5839 0.1229 sec/batch\n",
      "Epoch 9/20  Iteration 1556/3560 Training loss: 1.5836 0.1242 sec/batch\n",
      "Epoch 9/20  Iteration 1557/3560 Training loss: 1.5836 0.1247 sec/batch\n",
      "Epoch 9/20  Iteration 1558/3560 Training loss: 1.5836 0.1223 sec/batch\n",
      "Epoch 9/20  Iteration 1559/3560 Training loss: 1.5834 0.1269 sec/batch\n",
      "Epoch 9/20  Iteration 1560/3560 Training loss: 1.5834 0.1238 sec/batch\n",
      "Epoch 9/20  Iteration 1561/3560 Training loss: 1.5834 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1562/3560 Training loss: 1.5834 0.1215 sec/batch\n",
      "Epoch 9/20  Iteration 1563/3560 Training loss: 1.5833 0.1286 sec/batch\n",
      "Epoch 9/20  Iteration 1564/3560 Training loss: 1.5832 0.1224 sec/batch\n",
      "Epoch 9/20  Iteration 1565/3560 Training loss: 1.5834 0.1242 sec/batch\n",
      "Epoch 9/20  Iteration 1566/3560 Training loss: 1.5833 0.1226 sec/batch\n",
      "Epoch 9/20  Iteration 1567/3560 Training loss: 1.5832 0.1259 sec/batch\n",
      "Epoch 9/20  Iteration 1568/3560 Training loss: 1.5833 0.1247 sec/batch\n",
      "Epoch 9/20  Iteration 1569/3560 Training loss: 1.5831 0.1246 sec/batch\n",
      "Epoch 9/20  Iteration 1570/3560 Training loss: 1.5831 0.1324 sec/batch\n",
      "Epoch 9/20  Iteration 1571/3560 Training loss: 1.5830 0.1241 sec/batch\n",
      "Epoch 9/20  Iteration 1572/3560 Training loss: 1.5831 0.1258 sec/batch\n",
      "Epoch 9/20  Iteration 1573/3560 Training loss: 1.5831 0.1236 sec/batch\n",
      "Epoch 9/20  Iteration 1574/3560 Training loss: 1.5829 0.1294 sec/batch\n",
      "Epoch 9/20  Iteration 1575/3560 Training loss: 1.5824 0.1235 sec/batch\n",
      "Epoch 9/20  Iteration 1576/3560 Training loss: 1.5824 0.1239 sec/batch\n",
      "Epoch 9/20  Iteration 1577/3560 Training loss: 1.5823 0.1222 sec/batch\n",
      "Epoch 9/20  Iteration 1578/3560 Training loss: 1.5823 0.1276 sec/batch\n",
      "Epoch 9/20  Iteration 1579/3560 Training loss: 1.5822 0.1225 sec/batch\n",
      "Epoch 9/20  Iteration 1580/3560 Training loss: 1.5820 0.1257 sec/batch\n",
      "Epoch 9/20  Iteration 1581/3560 Training loss: 1.5820 0.1278 sec/batch\n",
      "Epoch 9/20  Iteration 1582/3560 Training loss: 1.5819 0.1294 sec/batch\n",
      "Epoch 9/20  Iteration 1583/3560 Training loss: 1.5815 0.1246 sec/batch\n",
      "Epoch 9/20  Iteration 1584/3560 Training loss: 1.5816 0.1324 sec/batch\n",
      "Epoch 9/20  Iteration 1585/3560 Training loss: 1.5817 0.1289 sec/batch\n",
      "Epoch 9/20  Iteration 1586/3560 Training loss: 1.5816 0.1264 sec/batch\n",
      "Epoch 9/20  Iteration 1587/3560 Training loss: 1.5814 0.1243 sec/batch\n",
      "Epoch 9/20  Iteration 1588/3560 Training loss: 1.5813 0.1238 sec/batch\n",
      "Epoch 9/20  Iteration 1589/3560 Training loss: 1.5812 0.1250 sec/batch\n",
      "Epoch 9/20  Iteration 1590/3560 Training loss: 1.5811 0.1278 sec/batch\n",
      "Epoch 9/20  Iteration 1591/3560 Training loss: 1.5812 0.1249 sec/batch\n",
      "Epoch 9/20  Iteration 1592/3560 Training loss: 1.5815 0.1288 sec/batch\n",
      "Epoch 9/20  Iteration 1593/3560 Training loss: 1.5814 0.1216 sec/batch\n",
      "Epoch 9/20  Iteration 1594/3560 Training loss: 1.5813 0.1216 sec/batch\n",
      "Epoch 9/20  Iteration 1595/3560 Training loss: 1.5811 0.1242 sec/batch\n",
      "Epoch 9/20  Iteration 1596/3560 Training loss: 1.5808 0.1325 sec/batch\n",
      "Epoch 9/20  Iteration 1597/3560 Training loss: 1.5809 0.1229 sec/batch\n",
      "Epoch 9/20  Iteration 1598/3560 Training loss: 1.5809 0.1282 sec/batch\n",
      "Epoch 9/20  Iteration 1599/3560 Training loss: 1.5808 0.1299 sec/batch\n",
      "Epoch 9/20  Iteration 1600/3560 Training loss: 1.5807 0.1257 sec/batch\n",
      "Epoch 9/20  Iteration 1601/3560 Training loss: 1.5805 0.1249 sec/batch\n",
      "Epoch 9/20  Iteration 1602/3560 Training loss: 1.5805 0.1247 sec/batch\n",
      "Epoch 10/20  Iteration 1603/3560 Training loss: 1.6652 0.1226 sec/batch\n",
      "Epoch 10/20  Iteration 1604/3560 Training loss: 1.6179 0.1256 sec/batch\n",
      "Epoch 10/20  Iteration 1605/3560 Training loss: 1.5953 0.1265 sec/batch\n",
      "Epoch 10/20  Iteration 1606/3560 Training loss: 1.5871 0.1307 sec/batch\n",
      "Epoch 10/20  Iteration 1607/3560 Training loss: 1.5800 0.1226 sec/batch\n",
      "Epoch 10/20  Iteration 1608/3560 Training loss: 1.5685 0.1231 sec/batch\n",
      "Epoch 10/20  Iteration 1609/3560 Training loss: 1.5686 0.1256 sec/batch\n",
      "Epoch 10/20  Iteration 1610/3560 Training loss: 1.5653 0.1232 sec/batch\n",
      "Epoch 10/20  Iteration 1611/3560 Training loss: 1.5663 0.1248 sec/batch\n",
      "Epoch 10/20  Iteration 1612/3560 Training loss: 1.5647 0.1283 sec/batch\n",
      "Epoch 10/20  Iteration 1613/3560 Training loss: 1.5611 0.1267 sec/batch\n",
      "Epoch 10/20  Iteration 1614/3560 Training loss: 1.5601 0.1282 sec/batch\n",
      "Epoch 10/20  Iteration 1615/3560 Training loss: 1.5601 0.1234 sec/batch\n",
      "Epoch 10/20  Iteration 1616/3560 Training loss: 1.5621 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1617/3560 Training loss: 1.5617 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1618/3560 Training loss: 1.5601 0.1261 sec/batch\n",
      "Epoch 10/20  Iteration 1619/3560 Training loss: 1.5601 0.1232 sec/batch\n",
      "Epoch 10/20  Iteration 1620/3560 Training loss: 1.5618 0.1363 sec/batch\n",
      "Epoch 10/20  Iteration 1621/3560 Training loss: 1.5615 0.1236 sec/batch\n",
      "Epoch 10/20  Iteration 1622/3560 Training loss: 1.5625 0.1247 sec/batch\n",
      "Epoch 10/20  Iteration 1623/3560 Training loss: 1.5614 0.1224 sec/batch\n",
      "Epoch 10/20  Iteration 1624/3560 Training loss: 1.5620 0.1259 sec/batch\n",
      "Epoch 10/20  Iteration 1625/3560 Training loss: 1.5609 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1626/3560 Training loss: 1.5607 0.1271 sec/batch\n",
      "Epoch 10/20  Iteration 1627/3560 Training loss: 1.5607 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1628/3560 Training loss: 1.5590 0.1229 sec/batch\n",
      "Epoch 10/20  Iteration 1629/3560 Training loss: 1.5578 0.1251 sec/batch\n",
      "Epoch 10/20  Iteration 1630/3560 Training loss: 1.5578 0.1365 sec/batch\n",
      "Epoch 10/20  Iteration 1631/3560 Training loss: 1.5583 0.1239 sec/batch\n",
      "Epoch 10/20  Iteration 1632/3560 Training loss: 1.5582 0.1226 sec/batch\n",
      "Epoch 10/20  Iteration 1633/3560 Training loss: 1.5581 0.1237 sec/batch\n",
      "Epoch 10/20  Iteration 1634/3560 Training loss: 1.5573 0.1231 sec/batch\n",
      "Epoch 10/20  Iteration 1635/3560 Training loss: 1.5572 0.1217 sec/batch\n",
      "Epoch 10/20  Iteration 1636/3560 Training loss: 1.5574 0.1253 sec/batch\n",
      "Epoch 10/20  Iteration 1637/3560 Training loss: 1.5571 0.1258 sec/batch\n",
      "Epoch 10/20  Iteration 1638/3560 Training loss: 1.5568 0.1245 sec/batch\n",
      "Epoch 10/20  Iteration 1639/3560 Training loss: 1.5561 0.1224 sec/batch\n",
      "Epoch 10/20  Iteration 1640/3560 Training loss: 1.5549 0.1260 sec/batch\n",
      "Epoch 10/20  Iteration 1641/3560 Training loss: 1.5535 0.1240 sec/batch\n",
      "Epoch 10/20  Iteration 1642/3560 Training loss: 1.5531 0.1236 sec/batch\n",
      "Epoch 10/20  Iteration 1643/3560 Training loss: 1.5526 0.1311 sec/batch\n",
      "Epoch 10/20  Iteration 1644/3560 Training loss: 1.5532 0.1256 sec/batch\n",
      "Epoch 10/20  Iteration 1645/3560 Training loss: 1.5527 0.1268 sec/batch\n",
      "Epoch 10/20  Iteration 1646/3560 Training loss: 1.5520 0.1246 sec/batch\n",
      "Epoch 10/20  Iteration 1647/3560 Training loss: 1.5520 0.1223 sec/batch\n",
      "Epoch 10/20  Iteration 1648/3560 Training loss: 1.5509 0.1235 sec/batch\n",
      "Epoch 10/20  Iteration 1649/3560 Training loss: 1.5507 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1650/3560 Training loss: 1.5501 0.1220 sec/batch\n",
      "Epoch 10/20  Iteration 1651/3560 Training loss: 1.5498 0.1275 sec/batch\n",
      "Epoch 10/20  Iteration 1652/3560 Training loss: 1.5504 0.1266 sec/batch\n",
      "Epoch 10/20  Iteration 1653/3560 Training loss: 1.5499 0.1253 sec/batch\n",
      "Epoch 10/20  Iteration 1654/3560 Training loss: 1.5508 0.1302 sec/batch\n",
      "Epoch 10/20  Iteration 1655/3560 Training loss: 1.5505 0.1243 sec/batch\n",
      "Epoch 10/20  Iteration 1656/3560 Training loss: 1.5507 0.1281 sec/batch\n",
      "Epoch 10/20  Iteration 1657/3560 Training loss: 1.5505 0.1298 sec/batch\n",
      "Epoch 10/20  Iteration 1658/3560 Training loss: 1.5506 0.1282 sec/batch\n",
      "Epoch 10/20  Iteration 1659/3560 Training loss: 1.5510 0.1216 sec/batch\n",
      "Epoch 10/20  Iteration 1660/3560 Training loss: 1.5508 0.1247 sec/batch\n",
      "Epoch 10/20  Iteration 1661/3560 Training loss: 1.5501 0.1233 sec/batch\n",
      "Epoch 10/20  Iteration 1662/3560 Training loss: 1.5506 0.1298 sec/batch\n",
      "Epoch 10/20  Iteration 1663/3560 Training loss: 1.5505 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1664/3560 Training loss: 1.5515 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1665/3560 Training loss: 1.5518 0.1241 sec/batch\n",
      "Epoch 10/20  Iteration 1666/3560 Training loss: 1.5520 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1667/3560 Training loss: 1.5516 0.1229 sec/batch\n",
      "Epoch 10/20  Iteration 1668/3560 Training loss: 1.5518 0.1254 sec/batch\n",
      "Epoch 10/20  Iteration 1669/3560 Training loss: 1.5519 0.1213 sec/batch\n",
      "Epoch 10/20  Iteration 1670/3560 Training loss: 1.5514 0.1256 sec/batch\n",
      "Epoch 10/20  Iteration 1671/3560 Training loss: 1.5512 0.1225 sec/batch\n",
      "Epoch 10/20  Iteration 1672/3560 Training loss: 1.5510 0.1220 sec/batch\n",
      "Epoch 10/20  Iteration 1673/3560 Training loss: 1.5515 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1674/3560 Training loss: 1.5516 0.1227 sec/batch\n",
      "Epoch 10/20  Iteration 1675/3560 Training loss: 1.5520 0.1251 sec/batch\n",
      "Epoch 10/20  Iteration 1676/3560 Training loss: 1.5518 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1677/3560 Training loss: 1.5516 0.1245 sec/batch\n",
      "Epoch 10/20  Iteration 1678/3560 Training loss: 1.5516 0.1250 sec/batch\n",
      "Epoch 10/20  Iteration 1679/3560 Training loss: 1.5513 0.1232 sec/batch\n",
      "Epoch 10/20  Iteration 1680/3560 Training loss: 1.5513 0.1281 sec/batch\n",
      "Epoch 10/20  Iteration 1681/3560 Training loss: 1.5506 0.1237 sec/batch\n",
      "Epoch 10/20  Iteration 1682/3560 Training loss: 1.5503 0.1268 sec/batch\n",
      "Epoch 10/20  Iteration 1683/3560 Training loss: 1.5497 0.1227 sec/batch\n",
      "Epoch 10/20  Iteration 1684/3560 Training loss: 1.5497 0.1237 sec/batch\n",
      "Epoch 10/20  Iteration 1685/3560 Training loss: 1.5491 0.1258 sec/batch\n",
      "Epoch 10/20  Iteration 1686/3560 Training loss: 1.5489 0.1274 sec/batch\n",
      "Epoch 10/20  Iteration 1687/3560 Training loss: 1.5486 0.1253 sec/batch\n",
      "Epoch 10/20  Iteration 1688/3560 Training loss: 1.5483 0.1238 sec/batch\n",
      "Epoch 10/20  Iteration 1689/3560 Training loss: 1.5481 0.1230 sec/batch\n",
      "Epoch 10/20  Iteration 1690/3560 Training loss: 1.5478 0.1247 sec/batch\n",
      "Epoch 10/20  Iteration 1691/3560 Training loss: 1.5473 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1692/3560 Training loss: 1.5474 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1693/3560 Training loss: 1.5470 0.1270 sec/batch\n",
      "Epoch 10/20  Iteration 1694/3560 Training loss: 1.5468 0.1263 sec/batch\n",
      "Epoch 10/20  Iteration 1695/3560 Training loss: 1.5463 0.1218 sec/batch\n",
      "Epoch 10/20  Iteration 1696/3560 Training loss: 1.5459 0.1271 sec/batch\n",
      "Epoch 10/20  Iteration 1697/3560 Training loss: 1.5455 0.1214 sec/batch\n",
      "Epoch 10/20  Iteration 1698/3560 Training loss: 1.5455 0.1236 sec/batch\n",
      "Epoch 10/20  Iteration 1699/3560 Training loss: 1.5453 0.1254 sec/batch\n",
      "Epoch 10/20  Iteration 1700/3560 Training loss: 1.5448 0.1231 sec/batch\n",
      "Epoch 10/20  Iteration 1701/3560 Training loss: 1.5444 0.1257 sec/batch\n",
      "Epoch 10/20  Iteration 1702/3560 Training loss: 1.5438 0.1299 sec/batch\n",
      "Epoch 10/20  Iteration 1703/3560 Training loss: 1.5438 0.1243 sec/batch\n",
      "Epoch 10/20  Iteration 1704/3560 Training loss: 1.5435 0.1237 sec/batch\n",
      "Epoch 10/20  Iteration 1705/3560 Training loss: 1.5432 0.1345 sec/batch\n",
      "Epoch 10/20  Iteration 1706/3560 Training loss: 1.5430 0.1273 sec/batch\n",
      "Epoch 10/20  Iteration 1707/3560 Training loss: 1.5427 0.1308 sec/batch\n",
      "Epoch 10/20  Iteration 1708/3560 Training loss: 1.5425 0.1237 sec/batch\n",
      "Epoch 10/20  Iteration 1709/3560 Training loss: 1.5424 0.1273 sec/batch\n",
      "Epoch 10/20  Iteration 1710/3560 Training loss: 1.5422 0.1229 sec/batch\n",
      "Epoch 10/20  Iteration 1711/3560 Training loss: 1.5420 0.1241 sec/batch\n",
      "Epoch 10/20  Iteration 1712/3560 Training loss: 1.5419 0.1216 sec/batch\n",
      "Epoch 10/20  Iteration 1713/3560 Training loss: 1.5416 0.1258 sec/batch\n",
      "Epoch 10/20  Iteration 1714/3560 Training loss: 1.5413 0.1241 sec/batch\n",
      "Epoch 10/20  Iteration 1715/3560 Training loss: 1.5411 0.1273 sec/batch\n",
      "Epoch 10/20  Iteration 1716/3560 Training loss: 1.5408 0.1234 sec/batch\n",
      "Epoch 10/20  Iteration 1717/3560 Training loss: 1.5405 0.1260 sec/batch\n",
      "Epoch 10/20  Iteration 1718/3560 Training loss: 1.5401 0.1229 sec/batch\n",
      "Epoch 10/20  Iteration 1719/3560 Training loss: 1.5398 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1720/3560 Training loss: 1.5398 0.1256 sec/batch\n",
      "Epoch 10/20  Iteration 1721/3560 Training loss: 1.5395 0.1242 sec/batch\n",
      "Epoch 10/20  Iteration 1722/3560 Training loss: 1.5394 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1723/3560 Training loss: 1.5392 0.1255 sec/batch\n",
      "Epoch 10/20  Iteration 1724/3560 Training loss: 1.5388 0.1219 sec/batch\n",
      "Epoch 10/20  Iteration 1725/3560 Training loss: 1.5383 0.1244 sec/batch\n",
      "Epoch 10/20  Iteration 1726/3560 Training loss: 1.5383 0.1228 sec/batch\n",
      "Epoch 10/20  Iteration 1727/3560 Training loss: 1.5382 0.1245 sec/batch\n",
      "Epoch 10/20  Iteration 1728/3560 Training loss: 1.5377 0.1235 sec/batch\n",
      "Epoch 10/20  Iteration 1729/3560 Training loss: 1.5377 0.1254 sec/batch\n",
      "Epoch 10/20  Iteration 1730/3560 Training loss: 1.5376 0.1229 sec/batch\n",
      "Epoch 10/20  Iteration 1731/3560 Training loss: 1.5374 0.1217 sec/batch\n",
      "Epoch 10/20  Iteration 1732/3560 Training loss: 1.5372 0.1227 sec/batch\n",
      "Epoch 10/20  Iteration 1733/3560 Training loss: 1.5369 0.1235 sec/batch\n",
      "Epoch 10/20  Iteration 1734/3560 Training loss: 1.5366 0.1249 sec/batch\n",
      "Epoch 10/20  Iteration 1735/3560 Training loss: 1.5366 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1736/3560 Training loss: 1.5366 0.1211 sec/batch\n",
      "Epoch 10/20  Iteration 1737/3560 Training loss: 1.5365 0.1223 sec/batch\n",
      "Epoch 10/20  Iteration 1738/3560 Training loss: 1.5365 0.1287 sec/batch\n",
      "Epoch 10/20  Iteration 1739/3560 Training loss: 1.5365 0.1282 sec/batch\n",
      "Epoch 10/20  Iteration 1740/3560 Training loss: 1.5365 0.1332 sec/batch\n",
      "Epoch 10/20  Iteration 1741/3560 Training loss: 1.5365 0.1279 sec/batch\n",
      "Epoch 10/20  Iteration 1742/3560 Training loss: 1.5364 0.1230 sec/batch\n",
      "Epoch 10/20  Iteration 1743/3560 Training loss: 1.5367 0.1200 sec/batch\n",
      "Epoch 10/20  Iteration 1744/3560 Training loss: 1.5365 0.1273 sec/batch\n",
      "Epoch 10/20  Iteration 1745/3560 Training loss: 1.5364 0.1260 sec/batch\n",
      "Epoch 10/20  Iteration 1746/3560 Training loss: 1.5365 0.1252 sec/batch\n",
      "Epoch 10/20  Iteration 1747/3560 Training loss: 1.5363 0.1266 sec/batch\n",
      "Epoch 10/20  Iteration 1748/3560 Training loss: 1.5364 0.1231 sec/batch\n",
      "Epoch 10/20  Iteration 1749/3560 Training loss: 1.5364 0.1259 sec/batch\n",
      "Epoch 10/20  Iteration 1750/3560 Training loss: 1.5365 0.1332 sec/batch\n",
      "Epoch 10/20  Iteration 1751/3560 Training loss: 1.5364 0.1325 sec/batch\n",
      "Epoch 10/20  Iteration 1752/3560 Training loss: 1.5362 0.1251 sec/batch\n",
      "Epoch 10/20  Iteration 1753/3560 Training loss: 1.5358 0.1232 sec/batch\n",
      "Epoch 10/20  Iteration 1754/3560 Training loss: 1.5357 0.1246 sec/batch\n",
      "Epoch 10/20  Iteration 1755/3560 Training loss: 1.5356 0.1233 sec/batch\n",
      "Epoch 10/20  Iteration 1756/3560 Training loss: 1.5356 0.1240 sec/batch\n",
      "Epoch 10/20  Iteration 1757/3560 Training loss: 1.5355 0.1248 sec/batch\n",
      "Epoch 10/20  Iteration 1758/3560 Training loss: 1.5354 0.1221 sec/batch\n",
      "Epoch 10/20  Iteration 1759/3560 Training loss: 1.5353 0.1247 sec/batch\n",
      "Epoch 10/20  Iteration 1760/3560 Training loss: 1.5351 0.1220 sec/batch\n",
      "Epoch 10/20  Iteration 1761/3560 Training loss: 1.5348 0.1229 sec/batch\n",
      "Epoch 10/20  Iteration 1762/3560 Training loss: 1.5348 0.1267 sec/batch\n",
      "Epoch 10/20  Iteration 1763/3560 Training loss: 1.5350 0.1222 sec/batch\n",
      "Epoch 10/20  Iteration 1764/3560 Training loss: 1.5349 0.1232 sec/batch\n",
      "Epoch 10/20  Iteration 1765/3560 Training loss: 1.5350 0.1301 sec/batch\n",
      "Epoch 10/20  Iteration 1766/3560 Training loss: 1.5349 0.1284 sec/batch\n",
      "Epoch 10/20  Iteration 1767/3560 Training loss: 1.5348 0.1286 sec/batch\n",
      "Epoch 10/20  Iteration 1768/3560 Training loss: 1.5347 0.1279 sec/batch\n",
      "Epoch 10/20  Iteration 1769/3560 Training loss: 1.5347 0.1248 sec/batch\n",
      "Epoch 10/20  Iteration 1770/3560 Training loss: 1.5351 0.1266 sec/batch\n",
      "Epoch 10/20  Iteration 1771/3560 Training loss: 1.5350 0.1274 sec/batch\n",
      "Epoch 10/20  Iteration 1772/3560 Training loss: 1.5350 0.1250 sec/batch\n",
      "Epoch 10/20  Iteration 1773/3560 Training loss: 1.5348 0.1267 sec/batch\n",
      "Epoch 10/20  Iteration 1774/3560 Training loss: 1.5346 0.1297 sec/batch\n",
      "Epoch 10/20  Iteration 1775/3560 Training loss: 1.5347 0.1232 sec/batch\n",
      "Epoch 10/20  Iteration 1776/3560 Training loss: 1.5347 0.1265 sec/batch\n",
      "Epoch 10/20  Iteration 1777/3560 Training loss: 1.5347 0.1271 sec/batch\n",
      "Epoch 10/20  Iteration 1778/3560 Training loss: 1.5345 0.1249 sec/batch\n",
      "Epoch 10/20  Iteration 1779/3560 Training loss: 1.5342 0.1317 sec/batch\n",
      "Epoch 10/20  Iteration 1780/3560 Training loss: 1.5343 0.1240 sec/batch\n",
      "Epoch 11/20  Iteration 1781/3560 Training loss: 1.6224 0.1297 sec/batch\n",
      "Epoch 11/20  Iteration 1782/3560 Training loss: 1.5744 0.1295 sec/batch\n",
      "Epoch 11/20  Iteration 1783/3560 Training loss: 1.5554 0.1267 sec/batch\n",
      "Epoch 11/20  Iteration 1784/3560 Training loss: 1.5449 0.1285 sec/batch\n",
      "Epoch 11/20  Iteration 1785/3560 Training loss: 1.5385 0.1246 sec/batch\n",
      "Epoch 11/20  Iteration 1786/3560 Training loss: 1.5274 0.1275 sec/batch\n",
      "Epoch 11/20  Iteration 1787/3560 Training loss: 1.5268 0.1252 sec/batch\n",
      "Epoch 11/20  Iteration 1788/3560 Training loss: 1.5239 0.1212 sec/batch\n",
      "Epoch 11/20  Iteration 1789/3560 Training loss: 1.5239 0.1244 sec/batch\n",
      "Epoch 11/20  Iteration 1790/3560 Training loss: 1.5224 0.1335 sec/batch\n",
      "Epoch 11/20  Iteration 1791/3560 Training loss: 1.5187 0.1251 sec/batch\n",
      "Epoch 11/20  Iteration 1792/3560 Training loss: 1.5175 0.1262 sec/batch\n",
      "Epoch 11/20  Iteration 1793/3560 Training loss: 1.5161 0.1237 sec/batch\n",
      "Epoch 11/20  Iteration 1794/3560 Training loss: 1.5182 0.1254 sec/batch\n",
      "Epoch 11/20  Iteration 1795/3560 Training loss: 1.5169 0.1277 sec/batch\n",
      "Epoch 11/20  Iteration 1796/3560 Training loss: 1.5147 0.1252 sec/batch\n",
      "Epoch 11/20  Iteration 1797/3560 Training loss: 1.5147 0.1243 sec/batch\n",
      "Epoch 11/20  Iteration 1798/3560 Training loss: 1.5164 0.1270 sec/batch\n",
      "Epoch 11/20  Iteration 1799/3560 Training loss: 1.5166 0.1264 sec/batch\n",
      "Epoch 11/20  Iteration 1800/3560 Training loss: 1.5179 0.1233 sec/batch\n",
      "Epoch 11/20  Iteration 1801/3560 Training loss: 1.5180 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1802/3560 Training loss: 1.5185 0.1253 sec/batch\n",
      "Epoch 11/20  Iteration 1803/3560 Training loss: 1.5176 0.1247 sec/batch\n",
      "Epoch 11/20  Iteration 1804/3560 Training loss: 1.5172 0.1269 sec/batch\n",
      "Epoch 11/20  Iteration 1805/3560 Training loss: 1.5174 0.1220 sec/batch\n",
      "Epoch 11/20  Iteration 1806/3560 Training loss: 1.5158 0.1217 sec/batch\n",
      "Epoch 11/20  Iteration 1807/3560 Training loss: 1.5141 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1808/3560 Training loss: 1.5147 0.1244 sec/batch\n",
      "Epoch 11/20  Iteration 1809/3560 Training loss: 1.5151 0.1235 sec/batch\n",
      "Epoch 11/20  Iteration 1810/3560 Training loss: 1.5153 0.1218 sec/batch\n",
      "Epoch 11/20  Iteration 1811/3560 Training loss: 1.5150 0.1246 sec/batch\n",
      "Epoch 11/20  Iteration 1812/3560 Training loss: 1.5141 0.1236 sec/batch\n",
      "Epoch 11/20  Iteration 1813/3560 Training loss: 1.5144 0.1215 sec/batch\n",
      "Epoch 11/20  Iteration 1814/3560 Training loss: 1.5147 0.1281 sec/batch\n",
      "Epoch 11/20  Iteration 1815/3560 Training loss: 1.5143 0.1220 sec/batch\n",
      "Epoch 11/20  Iteration 1816/3560 Training loss: 1.5142 0.1217 sec/batch\n",
      "Epoch 11/20  Iteration 1817/3560 Training loss: 1.5131 0.1248 sec/batch\n",
      "Epoch 11/20  Iteration 1818/3560 Training loss: 1.5119 0.1233 sec/batch\n",
      "Epoch 11/20  Iteration 1819/3560 Training loss: 1.5104 0.1215 sec/batch\n",
      "Epoch 11/20  Iteration 1820/3560 Training loss: 1.5100 0.1252 sec/batch\n",
      "Epoch 11/20  Iteration 1821/3560 Training loss: 1.5094 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1822/3560 Training loss: 1.5100 0.1280 sec/batch\n",
      "Epoch 11/20  Iteration 1823/3560 Training loss: 1.5091 0.1252 sec/batch\n",
      "Epoch 11/20  Iteration 1824/3560 Training loss: 1.5084 0.1280 sec/batch\n",
      "Epoch 11/20  Iteration 1825/3560 Training loss: 1.5085 0.1220 sec/batch\n",
      "Epoch 11/20  Iteration 1826/3560 Training loss: 1.5074 0.1230 sec/batch\n",
      "Epoch 11/20  Iteration 1827/3560 Training loss: 1.5071 0.1231 sec/batch\n",
      "Epoch 11/20  Iteration 1828/3560 Training loss: 1.5065 0.1238 sec/batch\n",
      "Epoch 11/20  Iteration 1829/3560 Training loss: 1.5064 0.1289 sec/batch\n",
      "Epoch 11/20  Iteration 1830/3560 Training loss: 1.5068 0.1282 sec/batch\n",
      "Epoch 11/20  Iteration 1831/3560 Training loss: 1.5063 0.1315 sec/batch\n",
      "Epoch 11/20  Iteration 1832/3560 Training loss: 1.5073 0.1274 sec/batch\n",
      "Epoch 11/20  Iteration 1833/3560 Training loss: 1.5072 0.1231 sec/batch\n",
      "Epoch 11/20  Iteration 1834/3560 Training loss: 1.5072 0.1243 sec/batch\n",
      "Epoch 11/20  Iteration 1835/3560 Training loss: 1.5070 0.1296 sec/batch\n",
      "Epoch 11/20  Iteration 1836/3560 Training loss: 1.5069 0.1250 sec/batch\n",
      "Epoch 11/20  Iteration 1837/3560 Training loss: 1.5074 0.1230 sec/batch\n",
      "Epoch 11/20  Iteration 1838/3560 Training loss: 1.5070 0.1285 sec/batch\n",
      "Epoch 11/20  Iteration 1839/3560 Training loss: 1.5064 0.1224 sec/batch\n",
      "Epoch 11/20  Iteration 1840/3560 Training loss: 1.5070 0.1233 sec/batch\n",
      "Epoch 11/20  Iteration 1841/3560 Training loss: 1.5070 0.1227 sec/batch\n",
      "Epoch 11/20  Iteration 1842/3560 Training loss: 1.5079 0.1282 sec/batch\n",
      "Epoch 11/20  Iteration 1843/3560 Training loss: 1.5081 0.1241 sec/batch\n",
      "Epoch 11/20  Iteration 1844/3560 Training loss: 1.5084 0.1218 sec/batch\n",
      "Epoch 11/20  Iteration 1845/3560 Training loss: 1.5081 0.1226 sec/batch\n",
      "Epoch 11/20  Iteration 1846/3560 Training loss: 1.5083 0.1242 sec/batch\n",
      "Epoch 11/20  Iteration 1847/3560 Training loss: 1.5083 0.1225 sec/batch\n",
      "Epoch 11/20  Iteration 1848/3560 Training loss: 1.5077 0.1265 sec/batch\n",
      "Epoch 11/20  Iteration 1849/3560 Training loss: 1.5077 0.1218 sec/batch\n",
      "Epoch 11/20  Iteration 1850/3560 Training loss: 1.5074 0.1232 sec/batch\n",
      "Epoch 11/20  Iteration 1851/3560 Training loss: 1.5079 0.1263 sec/batch\n",
      "Epoch 11/20  Iteration 1852/3560 Training loss: 1.5082 0.1246 sec/batch\n",
      "Epoch 11/20  Iteration 1853/3560 Training loss: 1.5083 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1854/3560 Training loss: 1.5079 0.1257 sec/batch\n",
      "Epoch 11/20  Iteration 1855/3560 Training loss: 1.5076 0.1249 sec/batch\n",
      "Epoch 11/20  Iteration 1856/3560 Training loss: 1.5076 0.1243 sec/batch\n",
      "Epoch 11/20  Iteration 1857/3560 Training loss: 1.5072 0.1225 sec/batch\n",
      "Epoch 11/20  Iteration 1858/3560 Training loss: 1.5072 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1859/3560 Training loss: 1.5064 0.1385 sec/batch\n",
      "Epoch 11/20  Iteration 1860/3560 Training loss: 1.5062 0.1252 sec/batch\n",
      "Epoch 11/20  Iteration 1861/3560 Training loss: 1.5055 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1862/3560 Training loss: 1.5053 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1863/3560 Training loss: 1.5046 0.1216 sec/batch\n",
      "Epoch 11/20  Iteration 1864/3560 Training loss: 1.5045 0.1239 sec/batch\n",
      "Epoch 11/20  Iteration 1865/3560 Training loss: 1.5041 0.1216 sec/batch\n",
      "Epoch 11/20  Iteration 1866/3560 Training loss: 1.5038 0.1235 sec/batch\n",
      "Epoch 11/20  Iteration 1867/3560 Training loss: 1.5035 0.1230 sec/batch\n",
      "Epoch 11/20  Iteration 1868/3560 Training loss: 1.5030 0.1255 sec/batch\n",
      "Epoch 11/20  Iteration 1869/3560 Training loss: 1.5025 0.1220 sec/batch\n",
      "Epoch 11/20  Iteration 1870/3560 Training loss: 1.5024 0.1262 sec/batch\n",
      "Epoch 11/20  Iteration 1871/3560 Training loss: 1.5022 0.1234 sec/batch\n",
      "Epoch 11/20  Iteration 1872/3560 Training loss: 1.5019 0.1236 sec/batch\n",
      "Epoch 11/20  Iteration 1873/3560 Training loss: 1.5014 0.1236 sec/batch\n",
      "Epoch 11/20  Iteration 1874/3560 Training loss: 1.5010 0.1267 sec/batch\n",
      "Epoch 11/20  Iteration 1875/3560 Training loss: 1.5005 0.1257 sec/batch\n",
      "Epoch 11/20  Iteration 1876/3560 Training loss: 1.5003 0.1254 sec/batch\n",
      "Epoch 11/20  Iteration 1877/3560 Training loss: 1.5001 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1878/3560 Training loss: 1.4996 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1879/3560 Training loss: 1.4990 0.1252 sec/batch\n",
      "Epoch 11/20  Iteration 1880/3560 Training loss: 1.4987 0.1253 sec/batch\n",
      "Epoch 11/20  Iteration 1881/3560 Training loss: 1.4988 0.1246 sec/batch\n",
      "Epoch 11/20  Iteration 1882/3560 Training loss: 1.4988 0.1286 sec/batch\n",
      "Epoch 11/20  Iteration 1883/3560 Training loss: 1.4987 0.1239 sec/batch\n",
      "Epoch 11/20  Iteration 1884/3560 Training loss: 1.4986 0.1276 sec/batch\n",
      "Epoch 11/20  Iteration 1885/3560 Training loss: 1.4984 0.1243 sec/batch\n",
      "Epoch 11/20  Iteration 1886/3560 Training loss: 1.4984 0.1269 sec/batch\n",
      "Epoch 11/20  Iteration 1887/3560 Training loss: 1.4983 0.1262 sec/batch\n",
      "Epoch 11/20  Iteration 1888/3560 Training loss: 1.4982 0.1244 sec/batch\n",
      "Epoch 11/20  Iteration 1889/3560 Training loss: 1.4982 0.1244 sec/batch\n",
      "Epoch 11/20  Iteration 1890/3560 Training loss: 1.4983 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1891/3560 Training loss: 1.4981 0.1241 sec/batch\n",
      "Epoch 11/20  Iteration 1892/3560 Training loss: 1.4981 0.1251 sec/batch\n",
      "Epoch 11/20  Iteration 1893/3560 Training loss: 1.4980 0.1239 sec/batch\n",
      "Epoch 11/20  Iteration 1894/3560 Training loss: 1.4979 0.1229 sec/batch\n",
      "Epoch 11/20  Iteration 1895/3560 Training loss: 1.4976 0.1272 sec/batch\n",
      "Epoch 11/20  Iteration 1896/3560 Training loss: 1.4972 0.1242 sec/batch\n",
      "Epoch 11/20  Iteration 1897/3560 Training loss: 1.4971 0.1293 sec/batch\n",
      "Epoch 11/20  Iteration 1898/3560 Training loss: 1.4971 0.1267 sec/batch\n",
      "Epoch 11/20  Iteration 1899/3560 Training loss: 1.4970 0.1254 sec/batch\n",
      "Epoch 11/20  Iteration 1900/3560 Training loss: 1.4969 0.1246 sec/batch\n",
      "Epoch 11/20  Iteration 1901/3560 Training loss: 1.4968 0.1314 sec/batch\n",
      "Epoch 11/20  Iteration 1902/3560 Training loss: 1.4964 0.1218 sec/batch\n",
      "Epoch 11/20  Iteration 1903/3560 Training loss: 1.4960 0.1276 sec/batch\n",
      "Epoch 11/20  Iteration 1904/3560 Training loss: 1.4960 0.1241 sec/batch\n",
      "Epoch 11/20  Iteration 1905/3560 Training loss: 1.4959 0.1255 sec/batch\n",
      "Epoch 11/20  Iteration 1906/3560 Training loss: 1.4955 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1907/3560 Training loss: 1.4954 0.1263 sec/batch\n",
      "Epoch 11/20  Iteration 1908/3560 Training loss: 1.4954 0.1319 sec/batch\n",
      "Epoch 11/20  Iteration 1909/3560 Training loss: 1.4952 0.1267 sec/batch\n",
      "Epoch 11/20  Iteration 1910/3560 Training loss: 1.4949 0.1380 sec/batch\n",
      "Epoch 11/20  Iteration 1911/3560 Training loss: 1.4944 0.1254 sec/batch\n",
      "Epoch 11/20  Iteration 1912/3560 Training loss: 1.4942 0.1270 sec/batch\n",
      "Epoch 11/20  Iteration 1913/3560 Training loss: 1.4942 0.1221 sec/batch\n",
      "Epoch 11/20  Iteration 1914/3560 Training loss: 1.4941 0.1238 sec/batch\n",
      "Epoch 11/20  Iteration 1915/3560 Training loss: 1.4940 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1916/3560 Training loss: 1.4939 0.1277 sec/batch\n",
      "Epoch 11/20  Iteration 1917/3560 Training loss: 1.4940 0.1264 sec/batch\n",
      "Epoch 11/20  Iteration 1918/3560 Training loss: 1.4939 0.1230 sec/batch\n",
      "Epoch 11/20  Iteration 1919/3560 Training loss: 1.4939 0.1298 sec/batch\n",
      "Epoch 11/20  Iteration 1920/3560 Training loss: 1.4938 0.1255 sec/batch\n",
      "Epoch 11/20  Iteration 1921/3560 Training loss: 1.4940 0.1262 sec/batch\n",
      "Epoch 11/20  Iteration 1922/3560 Training loss: 1.4939 0.1225 sec/batch\n",
      "Epoch 11/20  Iteration 1923/3560 Training loss: 1.4937 0.1226 sec/batch\n",
      "Epoch 11/20  Iteration 1924/3560 Training loss: 1.4938 0.1218 sec/batch\n",
      "Epoch 11/20  Iteration 1925/3560 Training loss: 1.4935 0.1222 sec/batch\n",
      "Epoch 11/20  Iteration 1926/3560 Training loss: 1.4936 0.1223 sec/batch\n",
      "Epoch 11/20  Iteration 1927/3560 Training loss: 1.4936 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1928/3560 Training loss: 1.4937 0.1284 sec/batch\n",
      "Epoch 11/20  Iteration 1929/3560 Training loss: 1.4937 0.1248 sec/batch\n",
      "Epoch 11/20  Iteration 1930/3560 Training loss: 1.4934 0.1252 sec/batch\n",
      "Epoch 11/20  Iteration 1931/3560 Training loss: 1.4930 0.1263 sec/batch\n",
      "Epoch 11/20  Iteration 1932/3560 Training loss: 1.4928 0.1270 sec/batch\n",
      "Epoch 11/20  Iteration 1933/3560 Training loss: 1.4927 0.1244 sec/batch\n",
      "Epoch 11/20  Iteration 1934/3560 Training loss: 1.4925 0.1288 sec/batch\n",
      "Epoch 11/20  Iteration 1935/3560 Training loss: 1.4925 0.1220 sec/batch\n",
      "Epoch 11/20  Iteration 1936/3560 Training loss: 1.4923 0.1230 sec/batch\n",
      "Epoch 11/20  Iteration 1937/3560 Training loss: 1.4924 0.1218 sec/batch\n",
      "Epoch 11/20  Iteration 1938/3560 Training loss: 1.4923 0.1275 sec/batch\n",
      "Epoch 11/20  Iteration 1939/3560 Training loss: 1.4921 0.1254 sec/batch\n",
      "Epoch 11/20  Iteration 1940/3560 Training loss: 1.4922 0.1233 sec/batch\n",
      "Epoch 11/20  Iteration 1941/3560 Training loss: 1.4924 0.1232 sec/batch\n",
      "Epoch 11/20  Iteration 1942/3560 Training loss: 1.4923 0.1293 sec/batch\n",
      "Epoch 11/20  Iteration 1943/3560 Training loss: 1.4922 0.1245 sec/batch\n",
      "Epoch 11/20  Iteration 1944/3560 Training loss: 1.4921 0.1244 sec/batch\n",
      "Epoch 11/20  Iteration 1945/3560 Training loss: 1.4921 0.1218 sec/batch\n",
      "Epoch 11/20  Iteration 1946/3560 Training loss: 1.4919 0.1254 sec/batch\n",
      "Epoch 11/20  Iteration 1947/3560 Training loss: 1.4920 0.1297 sec/batch\n",
      "Epoch 11/20  Iteration 1948/3560 Training loss: 1.4923 0.1316 sec/batch\n",
      "Epoch 11/20  Iteration 1949/3560 Training loss: 1.4921 0.1246 sec/batch\n",
      "Epoch 11/20  Iteration 1950/3560 Training loss: 1.4921 0.1256 sec/batch\n",
      "Epoch 11/20  Iteration 1951/3560 Training loss: 1.4919 0.1285 sec/batch\n",
      "Epoch 11/20  Iteration 1952/3560 Training loss: 1.4916 0.1363 sec/batch\n",
      "Epoch 11/20  Iteration 1953/3560 Training loss: 1.4917 0.1228 sec/batch\n",
      "Epoch 11/20  Iteration 1954/3560 Training loss: 1.4916 0.1308 sec/batch\n",
      "Epoch 11/20  Iteration 1955/3560 Training loss: 1.4917 0.1309 sec/batch\n",
      "Epoch 11/20  Iteration 1956/3560 Training loss: 1.4914 0.1210 sec/batch\n",
      "Epoch 11/20  Iteration 1957/3560 Training loss: 1.4911 0.1251 sec/batch\n",
      "Epoch 11/20  Iteration 1958/3560 Training loss: 1.4911 0.1233 sec/batch\n",
      "Epoch 12/20  Iteration 1959/3560 Training loss: 1.5874 0.1246 sec/batch\n",
      "Epoch 12/20  Iteration 1960/3560 Training loss: 1.5376 0.1336 sec/batch\n",
      "Epoch 12/20  Iteration 1961/3560 Training loss: 1.5153 0.1321 sec/batch\n",
      "Epoch 12/20  Iteration 1962/3560 Training loss: 1.5049 0.1296 sec/batch\n",
      "Epoch 12/20  Iteration 1963/3560 Training loss: 1.4964 0.1250 sec/batch\n",
      "Epoch 12/20  Iteration 1964/3560 Training loss: 1.4848 0.1245 sec/batch\n",
      "Epoch 12/20  Iteration 1965/3560 Training loss: 1.4833 0.1237 sec/batch\n",
      "Epoch 12/20  Iteration 1966/3560 Training loss: 1.4802 0.1253 sec/batch\n",
      "Epoch 12/20  Iteration 1967/3560 Training loss: 1.4794 0.1238 sec/batch\n",
      "Epoch 12/20  Iteration 1968/3560 Training loss: 1.4774 0.1296 sec/batch\n",
      "Epoch 12/20  Iteration 1969/3560 Training loss: 1.4735 0.1254 sec/batch\n",
      "Epoch 12/20  Iteration 1970/3560 Training loss: 1.4724 0.1275 sec/batch\n",
      "Epoch 12/20  Iteration 1971/3560 Training loss: 1.4719 0.1265 sec/batch\n",
      "Epoch 12/20  Iteration 1972/3560 Training loss: 1.4740 0.1225 sec/batch\n",
      "Epoch 12/20  Iteration 1973/3560 Training loss: 1.4718 0.1326 sec/batch\n",
      "Epoch 12/20  Iteration 1974/3560 Training loss: 1.4692 0.1296 sec/batch\n",
      "Epoch 12/20  Iteration 1975/3560 Training loss: 1.4690 0.1257 sec/batch\n",
      "Epoch 12/20  Iteration 1976/3560 Training loss: 1.4705 0.1292 sec/batch\n",
      "Epoch 12/20  Iteration 1977/3560 Training loss: 1.4703 0.1352 sec/batch\n",
      "Epoch 12/20  Iteration 1978/3560 Training loss: 1.4711 0.1248 sec/batch\n",
      "Epoch 12/20  Iteration 1979/3560 Training loss: 1.4700 0.1285 sec/batch\n",
      "Epoch 12/20  Iteration 1980/3560 Training loss: 1.4700 0.1377 sec/batch\n",
      "Epoch 12/20  Iteration 1981/3560 Training loss: 1.4690 0.1298 sec/batch\n",
      "Epoch 12/20  Iteration 1982/3560 Training loss: 1.4685 0.1226 sec/batch\n",
      "Epoch 12/20  Iteration 1983/3560 Training loss: 1.4686 0.1306 sec/batch\n",
      "Epoch 12/20  Iteration 1984/3560 Training loss: 1.4669 0.1254 sec/batch\n",
      "Epoch 12/20  Iteration 1985/3560 Training loss: 1.4662 0.1221 sec/batch\n",
      "Epoch 12/20  Iteration 1986/3560 Training loss: 1.4674 0.1305 sec/batch\n",
      "Epoch 12/20  Iteration 1987/3560 Training loss: 1.4680 0.1300 sec/batch\n",
      "Epoch 12/20  Iteration 1988/3560 Training loss: 1.4684 0.1270 sec/batch\n",
      "Epoch 12/20  Iteration 1989/3560 Training loss: 1.4682 0.1238 sec/batch\n",
      "Epoch 12/20  Iteration 1990/3560 Training loss: 1.4672 0.1246 sec/batch\n",
      "Epoch 12/20  Iteration 1991/3560 Training loss: 1.4678 0.1248 sec/batch\n",
      "Epoch 12/20  Iteration 1992/3560 Training loss: 1.4678 0.1301 sec/batch\n",
      "Epoch 12/20  Iteration 1993/3560 Training loss: 1.4676 0.1295 sec/batch\n",
      "Epoch 12/20  Iteration 1994/3560 Training loss: 1.4673 0.1203 sec/batch\n",
      "Epoch 12/20  Iteration 1995/3560 Training loss: 1.4664 0.1272 sec/batch\n",
      "Epoch 12/20  Iteration 1996/3560 Training loss: 1.4652 0.1299 sec/batch\n",
      "Epoch 12/20  Iteration 1997/3560 Training loss: 1.4639 0.1294 sec/batch\n",
      "Epoch 12/20  Iteration 1998/3560 Training loss: 1.4634 0.1218 sec/batch\n",
      "Epoch 12/20  Iteration 1999/3560 Training loss: 1.4628 0.1324 sec/batch\n",
      "Epoch 12/20  Iteration 2000/3560 Training loss: 1.4634 0.1362 sec/batch\n",
      "Epoch 12/20  Iteration 2001/3560 Training loss: 1.4630 0.1252 sec/batch\n",
      "Epoch 12/20  Iteration 2002/3560 Training loss: 1.4621 0.1299 sec/batch\n",
      "Epoch 12/20  Iteration 2003/3560 Training loss: 1.4623 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 2004/3560 Training loss: 1.4612 0.1249 sec/batch\n",
      "Epoch 12/20  Iteration 2005/3560 Training loss: 1.4606 0.1279 sec/batch\n",
      "Epoch 12/20  Iteration 2006/3560 Training loss: 1.4600 0.1269 sec/batch\n",
      "Epoch 12/20  Iteration 2007/3560 Training loss: 1.4598 0.1238 sec/batch\n",
      "Epoch 12/20  Iteration 2008/3560 Training loss: 1.4602 0.1288 sec/batch\n",
      "Epoch 12/20  Iteration 2009/3560 Training loss: 1.4595 0.1245 sec/batch\n",
      "Epoch 12/20  Iteration 2010/3560 Training loss: 1.4603 0.1290 sec/batch\n",
      "Epoch 12/20  Iteration 2011/3560 Training loss: 1.4600 0.1301 sec/batch\n",
      "Epoch 12/20  Iteration 2012/3560 Training loss: 1.4600 0.1362 sec/batch\n",
      "Epoch 12/20  Iteration 2013/3560 Training loss: 1.4597 0.1242 sec/batch\n",
      "Epoch 12/20  Iteration 2014/3560 Training loss: 1.4597 0.1374 sec/batch\n",
      "Epoch 12/20  Iteration 2015/3560 Training loss: 1.4599 0.1224 sec/batch\n",
      "Epoch 12/20  Iteration 2016/3560 Training loss: 1.4596 0.1251 sec/batch\n",
      "Epoch 12/20  Iteration 2017/3560 Training loss: 1.4590 0.1269 sec/batch\n",
      "Epoch 12/20  Iteration 2018/3560 Training loss: 1.4595 0.1232 sec/batch\n",
      "Epoch 12/20  Iteration 2019/3560 Training loss: 1.4593 0.1248 sec/batch\n",
      "Epoch 12/20  Iteration 2020/3560 Training loss: 1.4601 0.1259 sec/batch\n",
      "Epoch 12/20  Iteration 2021/3560 Training loss: 1.4604 0.1231 sec/batch\n",
      "Epoch 12/20  Iteration 2022/3560 Training loss: 1.4607 0.1278 sec/batch\n",
      "Epoch 12/20  Iteration 2023/3560 Training loss: 1.4606 0.1264 sec/batch\n",
      "Epoch 12/20  Iteration 2024/3560 Training loss: 1.4606 0.1246 sec/batch\n",
      "Epoch 12/20  Iteration 2025/3560 Training loss: 1.4605 0.1244 sec/batch\n",
      "Epoch 12/20  Iteration 2026/3560 Training loss: 1.4600 0.1270 sec/batch\n",
      "Epoch 12/20  Iteration 2027/3560 Training loss: 1.4599 0.1263 sec/batch\n",
      "Epoch 12/20  Iteration 2028/3560 Training loss: 1.4598 0.1295 sec/batch\n",
      "Epoch 12/20  Iteration 2029/3560 Training loss: 1.4603 0.1281 sec/batch\n",
      "Epoch 12/20  Iteration 2030/3560 Training loss: 1.4606 0.1246 sec/batch\n",
      "Epoch 12/20  Iteration 2031/3560 Training loss: 1.4611 0.1252 sec/batch\n",
      "Epoch 12/20  Iteration 2032/3560 Training loss: 1.4607 0.1241 sec/batch\n",
      "Epoch 12/20  Iteration 2033/3560 Training loss: 1.4604 0.1238 sec/batch\n",
      "Epoch 12/20  Iteration 2034/3560 Training loss: 1.4606 0.1273 sec/batch\n",
      "Epoch 12/20  Iteration 2035/3560 Training loss: 1.4603 0.1234 sec/batch\n",
      "Epoch 12/20  Iteration 2036/3560 Training loss: 1.4602 0.1332 sec/batch\n",
      "Epoch 12/20  Iteration 2037/3560 Training loss: 1.4596 0.1241 sec/batch\n",
      "Epoch 12/20  Iteration 2038/3560 Training loss: 1.4594 0.1292 sec/batch\n",
      "Epoch 12/20  Iteration 2039/3560 Training loss: 1.4588 0.1342 sec/batch\n",
      "Epoch 12/20  Iteration 2040/3560 Training loss: 1.4586 0.1389 sec/batch\n",
      "Epoch 12/20  Iteration 2041/3560 Training loss: 1.4580 0.1270 sec/batch\n",
      "Epoch 12/20  Iteration 2042/3560 Training loss: 1.4578 0.1274 sec/batch\n",
      "Epoch 12/20  Iteration 2043/3560 Training loss: 1.4576 0.1290 sec/batch\n",
      "Epoch 12/20  Iteration 2044/3560 Training loss: 1.4575 0.1290 sec/batch\n",
      "Epoch 12/20  Iteration 2045/3560 Training loss: 1.4572 0.1243 sec/batch\n",
      "Epoch 12/20  Iteration 2046/3560 Training loss: 1.4569 0.1320 sec/batch\n",
      "Epoch 12/20  Iteration 2047/3560 Training loss: 1.4563 0.1268 sec/batch\n",
      "Epoch 12/20  Iteration 2048/3560 Training loss: 1.4564 0.1320 sec/batch\n",
      "Epoch 12/20  Iteration 2049/3560 Training loss: 1.4561 0.1285 sec/batch\n",
      "Epoch 12/20  Iteration 2050/3560 Training loss: 1.4559 0.1278 sec/batch\n",
      "Epoch 12/20  Iteration 2051/3560 Training loss: 1.4554 0.1323 sec/batch\n",
      "Epoch 12/20  Iteration 2052/3560 Training loss: 1.4550 0.1243 sec/batch\n",
      "Epoch 12/20  Iteration 2053/3560 Training loss: 1.4547 0.1245 sec/batch\n",
      "Epoch 12/20  Iteration 2054/3560 Training loss: 1.4546 0.1258 sec/batch\n",
      "Epoch 12/20  Iteration 2055/3560 Training loss: 1.4545 0.1331 sec/batch\n",
      "Epoch 12/20  Iteration 2056/3560 Training loss: 1.4539 0.1232 sec/batch\n",
      "Epoch 12/20  Iteration 2057/3560 Training loss: 1.4535 0.1244 sec/batch\n",
      "Epoch 12/20  Iteration 2058/3560 Training loss: 1.4530 0.1252 sec/batch\n",
      "Epoch 12/20  Iteration 2059/3560 Training loss: 1.4529 0.1252 sec/batch\n",
      "Epoch 12/20  Iteration 2060/3560 Training loss: 1.4527 0.1269 sec/batch\n",
      "Epoch 12/20  Iteration 2061/3560 Training loss: 1.4525 0.1274 sec/batch\n",
      "Epoch 12/20  Iteration 2062/3560 Training loss: 1.4522 0.1227 sec/batch\n",
      "Epoch 12/20  Iteration 2063/3560 Training loss: 1.4519 0.1269 sec/batch\n",
      "Epoch 12/20  Iteration 2064/3560 Training loss: 1.4518 0.1306 sec/batch\n",
      "Epoch 12/20  Iteration 2065/3560 Training loss: 1.4517 0.1309 sec/batch\n",
      "Epoch 12/20  Iteration 2066/3560 Training loss: 1.4517 0.1315 sec/batch\n",
      "Epoch 12/20  Iteration 2067/3560 Training loss: 1.4515 0.1347 sec/batch\n",
      "Epoch 12/20  Iteration 2068/3560 Training loss: 1.4516 0.1299 sec/batch\n",
      "Epoch 12/20  Iteration 2069/3560 Training loss: 1.4513 0.1351 sec/batch\n",
      "Epoch 12/20  Iteration 2070/3560 Training loss: 1.4512 0.1235 sec/batch\n",
      "Epoch 12/20  Iteration 2071/3560 Training loss: 1.4511 0.1236 sec/batch\n",
      "Epoch 12/20  Iteration 2072/3560 Training loss: 1.4509 0.1308 sec/batch\n",
      "Epoch 12/20  Iteration 2073/3560 Training loss: 1.4506 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 2074/3560 Training loss: 1.4502 0.1229 sec/batch\n",
      "Epoch 12/20  Iteration 2075/3560 Training loss: 1.4501 0.1221 sec/batch\n",
      "Epoch 12/20  Iteration 2076/3560 Training loss: 1.4501 0.1247 sec/batch\n",
      "Epoch 12/20  Iteration 2077/3560 Training loss: 1.4499 0.1219 sec/batch\n",
      "Epoch 12/20  Iteration 2078/3560 Training loss: 1.4497 0.1279 sec/batch\n",
      "Epoch 12/20  Iteration 2079/3560 Training loss: 1.4495 0.1233 sec/batch\n",
      "Epoch 12/20  Iteration 2080/3560 Training loss: 1.4492 0.1275 sec/batch\n",
      "Epoch 12/20  Iteration 2081/3560 Training loss: 1.4487 0.1244 sec/batch\n",
      "Epoch 12/20  Iteration 2082/3560 Training loss: 1.4487 0.1413 sec/batch\n",
      "Epoch 12/20  Iteration 2083/3560 Training loss: 1.4486 0.1317 sec/batch\n",
      "Epoch 12/20  Iteration 2084/3560 Training loss: 1.4481 0.1228 sec/batch\n",
      "Epoch 12/20  Iteration 2085/3560 Training loss: 1.4481 0.1326 sec/batch\n",
      "Epoch 12/20  Iteration 2086/3560 Training loss: 1.4480 0.1231 sec/batch\n",
      "Epoch 12/20  Iteration 2087/3560 Training loss: 1.4477 0.1289 sec/batch\n",
      "Epoch 12/20  Iteration 2088/3560 Training loss: 1.4474 0.1311 sec/batch\n",
      "Epoch 12/20  Iteration 2089/3560 Training loss: 1.4470 0.1225 sec/batch\n",
      "Epoch 12/20  Iteration 2090/3560 Training loss: 1.4467 0.1236 sec/batch\n",
      "Epoch 12/20  Iteration 2091/3560 Training loss: 1.4468 0.1245 sec/batch\n",
      "Epoch 12/20  Iteration 2092/3560 Training loss: 1.4467 0.1382 sec/batch\n",
      "Epoch 12/20  Iteration 2093/3560 Training loss: 1.4467 0.1256 sec/batch\n",
      "Epoch 12/20  Iteration 2094/3560 Training loss: 1.4467 0.1222 sec/batch\n",
      "Epoch 12/20  Iteration 2095/3560 Training loss: 1.4468 0.1234 sec/batch\n",
      "Epoch 12/20  Iteration 2096/3560 Training loss: 1.4469 0.1351 sec/batch\n",
      "Epoch 12/20  Iteration 2097/3560 Training loss: 1.4469 0.1238 sec/batch\n",
      "Epoch 12/20  Iteration 2098/3560 Training loss: 1.4469 0.1227 sec/batch\n",
      "Epoch 12/20  Iteration 2099/3560 Training loss: 1.4472 0.1225 sec/batch\n",
      "Epoch 12/20  Iteration 2100/3560 Training loss: 1.4471 0.1214 sec/batch\n",
      "Epoch 12/20  Iteration 2101/3560 Training loss: 1.4470 0.1259 sec/batch\n",
      "Epoch 12/20  Iteration 2102/3560 Training loss: 1.4471 0.1209 sec/batch\n",
      "Epoch 12/20  Iteration 2103/3560 Training loss: 1.4469 0.1248 sec/batch\n",
      "Epoch 12/20  Iteration 2104/3560 Training loss: 1.4471 0.1345 sec/batch\n",
      "Epoch 12/20  Iteration 2105/3560 Training loss: 1.4471 0.1231 sec/batch\n",
      "Epoch 12/20  Iteration 2106/3560 Training loss: 1.4473 0.1231 sec/batch\n",
      "Epoch 12/20  Iteration 2107/3560 Training loss: 1.4473 0.1272 sec/batch\n",
      "Epoch 12/20  Iteration 2108/3560 Training loss: 1.4471 0.1272 sec/batch\n",
      "Epoch 12/20  Iteration 2109/3560 Training loss: 1.4467 0.1289 sec/batch\n",
      "Epoch 12/20  Iteration 2110/3560 Training loss: 1.4466 0.1276 sec/batch\n",
      "Epoch 12/20  Iteration 2111/3560 Training loss: 1.4465 0.1257 sec/batch\n",
      "Epoch 12/20  Iteration 2112/3560 Training loss: 1.4465 0.1269 sec/batch\n",
      "Epoch 12/20  Iteration 2113/3560 Training loss: 1.4464 0.1219 sec/batch\n",
      "Epoch 12/20  Iteration 2114/3560 Training loss: 1.4464 0.1230 sec/batch\n",
      "Epoch 12/20  Iteration 2115/3560 Training loss: 1.4464 0.1240 sec/batch\n",
      "Epoch 12/20  Iteration 2116/3560 Training loss: 1.4463 0.1230 sec/batch\n",
      "Epoch 12/20  Iteration 2117/3560 Training loss: 1.4460 0.1255 sec/batch\n",
      "Epoch 12/20  Iteration 2118/3560 Training loss: 1.4460 0.1322 sec/batch\n",
      "Epoch 12/20  Iteration 2119/3560 Training loss: 1.4462 0.1250 sec/batch\n",
      "Epoch 12/20  Iteration 2120/3560 Training loss: 1.4462 0.1262 sec/batch\n",
      "Epoch 12/20  Iteration 2121/3560 Training loss: 1.4461 0.1235 sec/batch\n",
      "Epoch 12/20  Iteration 2122/3560 Training loss: 1.4460 0.1285 sec/batch\n",
      "Epoch 12/20  Iteration 2123/3560 Training loss: 1.4460 0.1291 sec/batch\n",
      "Epoch 12/20  Iteration 2124/3560 Training loss: 1.4458 0.1308 sec/batch\n",
      "Epoch 12/20  Iteration 2125/3560 Training loss: 1.4459 0.1246 sec/batch\n",
      "Epoch 12/20  Iteration 2126/3560 Training loss: 1.4463 0.1291 sec/batch\n",
      "Epoch 12/20  Iteration 2127/3560 Training loss: 1.4463 0.1247 sec/batch\n",
      "Epoch 12/20  Iteration 2128/3560 Training loss: 1.4462 0.1291 sec/batch\n",
      "Epoch 12/20  Iteration 2129/3560 Training loss: 1.4461 0.1241 sec/batch\n",
      "Epoch 12/20  Iteration 2130/3560 Training loss: 1.4459 0.1292 sec/batch\n",
      "Epoch 12/20  Iteration 2131/3560 Training loss: 1.4460 0.1233 sec/batch\n",
      "Epoch 12/20  Iteration 2132/3560 Training loss: 1.4459 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 2133/3560 Training loss: 1.4460 0.1213 sec/batch\n",
      "Epoch 12/20  Iteration 2134/3560 Training loss: 1.4458 0.1239 sec/batch\n",
      "Epoch 12/20  Iteration 2135/3560 Training loss: 1.4456 0.1222 sec/batch\n",
      "Epoch 12/20  Iteration 2136/3560 Training loss: 1.4456 0.1344 sec/batch\n",
      "Epoch 13/20  Iteration 2137/3560 Training loss: 1.5613 0.1273 sec/batch\n",
      "Epoch 13/20  Iteration 2138/3560 Training loss: 1.5156 0.1268 sec/batch\n",
      "Epoch 13/20  Iteration 2139/3560 Training loss: 1.5003 0.1265 sec/batch\n",
      "Epoch 13/20  Iteration 2140/3560 Training loss: 1.4949 0.1327 sec/batch\n",
      "Epoch 13/20  Iteration 2141/3560 Training loss: 1.4832 0.1230 sec/batch\n",
      "Epoch 13/20  Iteration 2142/3560 Training loss: 1.4682 0.1309 sec/batch\n",
      "Epoch 13/20  Iteration 2143/3560 Training loss: 1.4656 0.1284 sec/batch\n",
      "Epoch 13/20  Iteration 2144/3560 Training loss: 1.4608 0.1243 sec/batch\n",
      "Epoch 13/20  Iteration 2145/3560 Training loss: 1.4593 0.1249 sec/batch\n",
      "Epoch 13/20  Iteration 2146/3560 Training loss: 1.4564 0.1242 sec/batch\n",
      "Epoch 13/20  Iteration 2147/3560 Training loss: 1.4515 0.1310 sec/batch\n",
      "Epoch 13/20  Iteration 2148/3560 Training loss: 1.4496 0.1278 sec/batch\n",
      "Epoch 13/20  Iteration 2149/3560 Training loss: 1.4485 0.1256 sec/batch\n",
      "Epoch 13/20  Iteration 2150/3560 Training loss: 1.4494 0.1300 sec/batch\n",
      "Epoch 13/20  Iteration 2151/3560 Training loss: 1.4476 0.1261 sec/batch\n",
      "Epoch 13/20  Iteration 2152/3560 Training loss: 1.4452 0.1331 sec/batch\n",
      "Epoch 13/20  Iteration 2153/3560 Training loss: 1.4447 0.1252 sec/batch\n",
      "Epoch 13/20  Iteration 2154/3560 Training loss: 1.4455 0.1316 sec/batch\n",
      "Epoch 13/20  Iteration 2155/3560 Training loss: 1.4453 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2156/3560 Training loss: 1.4459 0.1259 sec/batch\n",
      "Epoch 13/20  Iteration 2157/3560 Training loss: 1.4447 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2158/3560 Training loss: 1.4444 0.1249 sec/batch\n",
      "Epoch 13/20  Iteration 2159/3560 Training loss: 1.4429 0.1251 sec/batch\n",
      "Epoch 13/20  Iteration 2160/3560 Training loss: 1.4422 0.1360 sec/batch\n",
      "Epoch 13/20  Iteration 2161/3560 Training loss: 1.4416 0.1242 sec/batch\n",
      "Epoch 13/20  Iteration 2162/3560 Training loss: 1.4395 0.1227 sec/batch\n",
      "Epoch 13/20  Iteration 2163/3560 Training loss: 1.4380 0.1257 sec/batch\n",
      "Epoch 13/20  Iteration 2164/3560 Training loss: 1.4379 0.1237 sec/batch\n",
      "Epoch 13/20  Iteration 2165/3560 Training loss: 1.4382 0.1329 sec/batch\n",
      "Epoch 13/20  Iteration 2166/3560 Training loss: 1.4378 0.1245 sec/batch\n",
      "Epoch 13/20  Iteration 2167/3560 Training loss: 1.4374 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2168/3560 Training loss: 1.4363 0.1256 sec/batch\n",
      "Epoch 13/20  Iteration 2169/3560 Training loss: 1.4366 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2170/3560 Training loss: 1.4368 0.1262 sec/batch\n",
      "Epoch 13/20  Iteration 2171/3560 Training loss: 1.4362 0.1296 sec/batch\n",
      "Epoch 13/20  Iteration 2172/3560 Training loss: 1.4359 0.1282 sec/batch\n",
      "Epoch 13/20  Iteration 2173/3560 Training loss: 1.4349 0.1270 sec/batch\n",
      "Epoch 13/20  Iteration 2174/3560 Training loss: 1.4338 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2175/3560 Training loss: 1.4323 0.1252 sec/batch\n",
      "Epoch 13/20  Iteration 2176/3560 Training loss: 1.4318 0.1248 sec/batch\n",
      "Epoch 13/20  Iteration 2177/3560 Training loss: 1.4310 0.1236 sec/batch\n",
      "Epoch 13/20  Iteration 2178/3560 Training loss: 1.4312 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2179/3560 Training loss: 1.4307 0.1234 sec/batch\n",
      "Epoch 13/20  Iteration 2180/3560 Training loss: 1.4299 0.1258 sec/batch\n",
      "Epoch 13/20  Iteration 2181/3560 Training loss: 1.4299 0.1276 sec/batch\n",
      "Epoch 13/20  Iteration 2182/3560 Training loss: 1.4288 0.1221 sec/batch\n",
      "Epoch 13/20  Iteration 2183/3560 Training loss: 1.4285 0.1298 sec/batch\n",
      "Epoch 13/20  Iteration 2184/3560 Training loss: 1.4279 0.1246 sec/batch\n",
      "Epoch 13/20  Iteration 2185/3560 Training loss: 1.4277 0.1271 sec/batch\n",
      "Epoch 13/20  Iteration 2186/3560 Training loss: 1.4281 0.1257 sec/batch\n",
      "Epoch 13/20  Iteration 2187/3560 Training loss: 1.4274 0.1236 sec/batch\n",
      "Epoch 13/20  Iteration 2188/3560 Training loss: 1.4281 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2189/3560 Training loss: 1.4278 0.1315 sec/batch\n",
      "Epoch 13/20  Iteration 2190/3560 Training loss: 1.4280 0.1266 sec/batch\n",
      "Epoch 13/20  Iteration 2191/3560 Training loss: 1.4277 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2192/3560 Training loss: 1.4278 0.1310 sec/batch\n",
      "Epoch 13/20  Iteration 2193/3560 Training loss: 1.4282 0.1275 sec/batch\n",
      "Epoch 13/20  Iteration 2194/3560 Training loss: 1.4280 0.1250 sec/batch\n",
      "Epoch 13/20  Iteration 2195/3560 Training loss: 1.4273 0.1278 sec/batch\n",
      "Epoch 13/20  Iteration 2196/3560 Training loss: 1.4277 0.1430 sec/batch\n",
      "Epoch 13/20  Iteration 2197/3560 Training loss: 1.4276 0.1274 sec/batch\n",
      "Epoch 13/20  Iteration 2198/3560 Training loss: 1.4285 0.1302 sec/batch\n",
      "Epoch 13/20  Iteration 2199/3560 Training loss: 1.4287 0.1282 sec/batch\n",
      "Epoch 13/20  Iteration 2200/3560 Training loss: 1.4288 0.1298 sec/batch\n",
      "Epoch 13/20  Iteration 2201/3560 Training loss: 1.4288 0.1241 sec/batch\n",
      "Epoch 13/20  Iteration 2202/3560 Training loss: 1.4289 0.1304 sec/batch\n",
      "Epoch 13/20  Iteration 2203/3560 Training loss: 1.4289 0.1316 sec/batch\n",
      "Epoch 13/20  Iteration 2204/3560 Training loss: 1.4285 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2205/3560 Training loss: 1.4284 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2206/3560 Training loss: 1.4282 0.1252 sec/batch\n",
      "Epoch 13/20  Iteration 2207/3560 Training loss: 1.4288 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2208/3560 Training loss: 1.4290 0.1314 sec/batch\n",
      "Epoch 13/20  Iteration 2209/3560 Training loss: 1.4293 0.1255 sec/batch\n",
      "Epoch 13/20  Iteration 2210/3560 Training loss: 1.4289 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2211/3560 Training loss: 1.4289 0.1237 sec/batch\n",
      "Epoch 13/20  Iteration 2212/3560 Training loss: 1.4290 0.1238 sec/batch\n",
      "Epoch 13/20  Iteration 2213/3560 Training loss: 1.4287 0.1211 sec/batch\n",
      "Epoch 13/20  Iteration 2214/3560 Training loss: 1.4286 0.1251 sec/batch\n",
      "Epoch 13/20  Iteration 2215/3560 Training loss: 1.4280 0.1298 sec/batch\n",
      "Epoch 13/20  Iteration 2216/3560 Training loss: 1.4279 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2217/3560 Training loss: 1.4273 0.1265 sec/batch\n",
      "Epoch 13/20  Iteration 2218/3560 Training loss: 1.4273 0.1277 sec/batch\n",
      "Epoch 13/20  Iteration 2219/3560 Training loss: 1.4267 0.1347 sec/batch\n",
      "Epoch 13/20  Iteration 2220/3560 Training loss: 1.4266 0.1288 sec/batch\n",
      "Epoch 13/20  Iteration 2221/3560 Training loss: 1.4262 0.1300 sec/batch\n",
      "Epoch 13/20  Iteration 2222/3560 Training loss: 1.4260 0.1274 sec/batch\n",
      "Epoch 13/20  Iteration 2223/3560 Training loss: 1.4257 0.1219 sec/batch\n",
      "Epoch 13/20  Iteration 2224/3560 Training loss: 1.4254 0.1277 sec/batch\n",
      "Epoch 13/20  Iteration 2225/3560 Training loss: 1.4250 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2226/3560 Training loss: 1.4251 0.1288 sec/batch\n",
      "Epoch 13/20  Iteration 2227/3560 Training loss: 1.4248 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2228/3560 Training loss: 1.4246 0.1272 sec/batch\n",
      "Epoch 13/20  Iteration 2229/3560 Training loss: 1.4243 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2230/3560 Training loss: 1.4240 0.1229 sec/batch\n",
      "Epoch 13/20  Iteration 2231/3560 Training loss: 1.4235 0.1290 sec/batch\n",
      "Epoch 13/20  Iteration 2232/3560 Training loss: 1.4236 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2233/3560 Training loss: 1.4235 0.1242 sec/batch\n",
      "Epoch 13/20  Iteration 2234/3560 Training loss: 1.4231 0.1240 sec/batch\n",
      "Epoch 13/20  Iteration 2235/3560 Training loss: 1.4227 0.1237 sec/batch\n",
      "Epoch 13/20  Iteration 2236/3560 Training loss: 1.4222 0.1249 sec/batch\n",
      "Epoch 13/20  Iteration 2237/3560 Training loss: 1.4221 0.1256 sec/batch\n",
      "Epoch 13/20  Iteration 2238/3560 Training loss: 1.4220 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2239/3560 Training loss: 1.4217 0.1237 sec/batch\n",
      "Epoch 13/20  Iteration 2240/3560 Training loss: 1.4215 0.1243 sec/batch\n",
      "Epoch 13/20  Iteration 2241/3560 Training loss: 1.4213 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2242/3560 Training loss: 1.4212 0.1287 sec/batch\n",
      "Epoch 13/20  Iteration 2243/3560 Training loss: 1.4211 0.1219 sec/batch\n",
      "Epoch 13/20  Iteration 2244/3560 Training loss: 1.4211 0.1265 sec/batch\n",
      "Epoch 13/20  Iteration 2245/3560 Training loss: 1.4208 0.1227 sec/batch\n",
      "Epoch 13/20  Iteration 2246/3560 Training loss: 1.4209 0.1230 sec/batch\n",
      "Epoch 13/20  Iteration 2247/3560 Training loss: 1.4206 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2248/3560 Training loss: 1.4206 0.1272 sec/batch\n",
      "Epoch 13/20  Iteration 2249/3560 Training loss: 1.4204 0.1248 sec/batch\n",
      "Epoch 13/20  Iteration 2250/3560 Training loss: 1.4202 0.1238 sec/batch\n",
      "Epoch 13/20  Iteration 2251/3560 Training loss: 1.4199 0.1256 sec/batch\n",
      "Epoch 13/20  Iteration 2252/3560 Training loss: 1.4196 0.1215 sec/batch\n",
      "Epoch 13/20  Iteration 2253/3560 Training loss: 1.4195 0.1212 sec/batch\n",
      "Epoch 13/20  Iteration 2254/3560 Training loss: 1.4194 0.1243 sec/batch\n",
      "Epoch 13/20  Iteration 2255/3560 Training loss: 1.4192 0.1300 sec/batch\n",
      "Epoch 13/20  Iteration 2256/3560 Training loss: 1.4190 0.1215 sec/batch\n",
      "Epoch 13/20  Iteration 2257/3560 Training loss: 1.4188 0.1254 sec/batch\n",
      "Epoch 13/20  Iteration 2258/3560 Training loss: 1.4184 0.1257 sec/batch\n",
      "Epoch 13/20  Iteration 2259/3560 Training loss: 1.4179 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2260/3560 Training loss: 1.4179 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2261/3560 Training loss: 1.4179 0.1249 sec/batch\n",
      "Epoch 13/20  Iteration 2262/3560 Training loss: 1.4175 0.1239 sec/batch\n",
      "Epoch 13/20  Iteration 2263/3560 Training loss: 1.4175 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2264/3560 Training loss: 1.4175 0.1251 sec/batch\n",
      "Epoch 13/20  Iteration 2265/3560 Training loss: 1.4173 0.1270 sec/batch\n",
      "Epoch 13/20  Iteration 2266/3560 Training loss: 1.4170 0.1241 sec/batch\n",
      "Epoch 13/20  Iteration 2267/3560 Training loss: 1.4165 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2268/3560 Training loss: 1.4162 0.1307 sec/batch\n",
      "Epoch 13/20  Iteration 2269/3560 Training loss: 1.4162 0.1250 sec/batch\n",
      "Epoch 13/20  Iteration 2270/3560 Training loss: 1.4162 0.1232 sec/batch\n",
      "Epoch 13/20  Iteration 2271/3560 Training loss: 1.4161 0.1254 sec/batch\n",
      "Epoch 13/20  Iteration 2272/3560 Training loss: 1.4160 0.1226 sec/batch\n",
      "Epoch 13/20  Iteration 2273/3560 Training loss: 1.4161 0.1229 sec/batch\n",
      "Epoch 13/20  Iteration 2274/3560 Training loss: 1.4162 0.1228 sec/batch\n",
      "Epoch 13/20  Iteration 2275/3560 Training loss: 1.4161 0.1227 sec/batch\n",
      "Epoch 13/20  Iteration 2276/3560 Training loss: 1.4160 0.1283 sec/batch\n",
      "Epoch 13/20  Iteration 2277/3560 Training loss: 1.4162 0.1261 sec/batch\n",
      "Epoch 13/20  Iteration 2278/3560 Training loss: 1.4161 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2279/3560 Training loss: 1.4161 0.1222 sec/batch\n",
      "Epoch 13/20  Iteration 2280/3560 Training loss: 1.4163 0.1273 sec/batch\n",
      "Epoch 13/20  Iteration 2281/3560 Training loss: 1.4161 0.1239 sec/batch\n",
      "Epoch 13/20  Iteration 2282/3560 Training loss: 1.4162 0.1241 sec/batch\n",
      "Epoch 13/20  Iteration 2283/3560 Training loss: 1.4162 0.1219 sec/batch\n",
      "Epoch 13/20  Iteration 2284/3560 Training loss: 1.4164 0.1227 sec/batch\n",
      "Epoch 13/20  Iteration 2285/3560 Training loss: 1.4164 0.1212 sec/batch\n",
      "Epoch 13/20  Iteration 2286/3560 Training loss: 1.4163 0.1240 sec/batch\n",
      "Epoch 13/20  Iteration 2287/3560 Training loss: 1.4159 0.1230 sec/batch\n",
      "Epoch 13/20  Iteration 2288/3560 Training loss: 1.4157 0.1231 sec/batch\n",
      "Epoch 13/20  Iteration 2289/3560 Training loss: 1.4156 0.1224 sec/batch\n",
      "Epoch 13/20  Iteration 2290/3560 Training loss: 1.4156 0.1249 sec/batch\n",
      "Epoch 13/20  Iteration 2291/3560 Training loss: 1.4156 0.1263 sec/batch\n",
      "Epoch 13/20  Iteration 2292/3560 Training loss: 1.4156 0.1249 sec/batch\n",
      "Epoch 13/20  Iteration 2293/3560 Training loss: 1.4156 0.1241 sec/batch\n",
      "Epoch 13/20  Iteration 2294/3560 Training loss: 1.4155 0.1238 sec/batch\n",
      "Epoch 13/20  Iteration 2295/3560 Training loss: 1.4152 0.1249 sec/batch\n",
      "Epoch 13/20  Iteration 2296/3560 Training loss: 1.4153 0.1263 sec/batch\n",
      "Epoch 13/20  Iteration 2297/3560 Training loss: 1.4155 0.1247 sec/batch\n",
      "Epoch 13/20  Iteration 2298/3560 Training loss: 1.4154 0.1259 sec/batch\n",
      "Epoch 13/20  Iteration 2299/3560 Training loss: 1.4154 0.1242 sec/batch\n",
      "Epoch 13/20  Iteration 2300/3560 Training loss: 1.4153 0.1238 sec/batch\n",
      "Epoch 13/20  Iteration 2301/3560 Training loss: 1.4152 0.1235 sec/batch\n",
      "Epoch 13/20  Iteration 2302/3560 Training loss: 1.4151 0.1258 sec/batch\n",
      "Epoch 13/20  Iteration 2303/3560 Training loss: 1.4152 0.1236 sec/batch\n",
      "Epoch 13/20  Iteration 2304/3560 Training loss: 1.4156 0.1252 sec/batch\n",
      "Epoch 13/20  Iteration 2305/3560 Training loss: 1.4156 0.1256 sec/batch\n",
      "Epoch 13/20  Iteration 2306/3560 Training loss: 1.4156 0.1258 sec/batch\n",
      "Epoch 13/20  Iteration 2307/3560 Training loss: 1.4154 0.1235 sec/batch\n",
      "Epoch 13/20  Iteration 2308/3560 Training loss: 1.4152 0.1256 sec/batch\n",
      "Epoch 13/20  Iteration 2309/3560 Training loss: 1.4153 0.1216 sec/batch\n",
      "Epoch 13/20  Iteration 2310/3560 Training loss: 1.4154 0.1257 sec/batch\n",
      "Epoch 13/20  Iteration 2311/3560 Training loss: 1.4154 0.1223 sec/batch\n",
      "Epoch 13/20  Iteration 2312/3560 Training loss: 1.4153 0.1257 sec/batch\n",
      "Epoch 13/20  Iteration 2313/3560 Training loss: 1.4152 0.1225 sec/batch\n",
      "Epoch 13/20  Iteration 2314/3560 Training loss: 1.4153 0.1228 sec/batch\n",
      "Epoch 14/20  Iteration 2315/3560 Training loss: 1.5328 0.1239 sec/batch\n",
      "Epoch 14/20  Iteration 2316/3560 Training loss: 1.4838 0.1256 sec/batch\n",
      "Epoch 14/20  Iteration 2317/3560 Training loss: 1.4598 0.1251 sec/batch\n",
      "Epoch 14/20  Iteration 2318/3560 Training loss: 1.4484 0.1219 sec/batch\n",
      "Epoch 14/20  Iteration 2319/3560 Training loss: 1.4380 0.1250 sec/batch\n",
      "Epoch 14/20  Iteration 2320/3560 Training loss: 1.4254 0.1223 sec/batch\n",
      "Epoch 14/20  Iteration 2321/3560 Training loss: 1.4247 0.1264 sec/batch\n",
      "Epoch 14/20  Iteration 2322/3560 Training loss: 1.4214 0.1209 sec/batch\n",
      "Epoch 14/20  Iteration 2323/3560 Training loss: 1.4201 0.1249 sec/batch\n",
      "Epoch 14/20  Iteration 2324/3560 Training loss: 1.4173 0.1238 sec/batch\n",
      "Epoch 14/20  Iteration 2325/3560 Training loss: 1.4125 0.1263 sec/batch\n",
      "Epoch 14/20  Iteration 2326/3560 Training loss: 1.4116 0.1265 sec/batch\n",
      "Epoch 14/20  Iteration 2327/3560 Training loss: 1.4109 0.1246 sec/batch\n",
      "Epoch 14/20  Iteration 2328/3560 Training loss: 1.4117 0.1227 sec/batch\n",
      "Epoch 14/20  Iteration 2329/3560 Training loss: 1.4109 0.1225 sec/batch\n",
      "Epoch 14/20  Iteration 2330/3560 Training loss: 1.4093 0.1222 sec/batch\n",
      "Epoch 14/20  Iteration 2331/3560 Training loss: 1.4088 0.1215 sec/batch\n",
      "Epoch 14/20  Iteration 2332/3560 Training loss: 1.4100 0.1262 sec/batch\n",
      "Epoch 14/20  Iteration 2333/3560 Training loss: 1.4097 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2334/3560 Training loss: 1.4109 0.1249 sec/batch\n",
      "Epoch 14/20  Iteration 2335/3560 Training loss: 1.4097 0.1253 sec/batch\n",
      "Epoch 14/20  Iteration 2336/3560 Training loss: 1.4099 0.1211 sec/batch\n",
      "Epoch 14/20  Iteration 2337/3560 Training loss: 1.4087 0.1225 sec/batch\n",
      "Epoch 14/20  Iteration 2338/3560 Training loss: 1.4082 0.1278 sec/batch\n",
      "Epoch 14/20  Iteration 2339/3560 Training loss: 1.4080 0.1245 sec/batch\n",
      "Epoch 14/20  Iteration 2340/3560 Training loss: 1.4059 0.1252 sec/batch\n",
      "Epoch 14/20  Iteration 2341/3560 Training loss: 1.4046 0.1237 sec/batch\n",
      "Epoch 14/20  Iteration 2342/3560 Training loss: 1.4045 0.1232 sec/batch\n",
      "Epoch 14/20  Iteration 2343/3560 Training loss: 1.4043 0.1229 sec/batch\n",
      "Epoch 14/20  Iteration 2344/3560 Training loss: 1.4045 0.1259 sec/batch\n",
      "Epoch 14/20  Iteration 2345/3560 Training loss: 1.4040 0.1299 sec/batch\n",
      "Epoch 14/20  Iteration 2346/3560 Training loss: 1.4027 0.1215 sec/batch\n",
      "Epoch 14/20  Iteration 2347/3560 Training loss: 1.4031 0.1247 sec/batch\n",
      "Epoch 14/20  Iteration 2348/3560 Training loss: 1.4034 0.1312 sec/batch\n",
      "Epoch 14/20  Iteration 2349/3560 Training loss: 1.4031 0.1257 sec/batch\n",
      "Epoch 14/20  Iteration 2350/3560 Training loss: 1.4028 0.1248 sec/batch\n",
      "Epoch 14/20  Iteration 2351/3560 Training loss: 1.4016 0.1219 sec/batch\n",
      "Epoch 14/20  Iteration 2352/3560 Training loss: 1.4004 0.1275 sec/batch\n",
      "Epoch 14/20  Iteration 2353/3560 Training loss: 1.3989 0.1250 sec/batch\n",
      "Epoch 14/20  Iteration 2354/3560 Training loss: 1.3983 0.1252 sec/batch\n",
      "Epoch 14/20  Iteration 2355/3560 Training loss: 1.3976 0.1243 sec/batch\n",
      "Epoch 14/20  Iteration 2356/3560 Training loss: 1.3984 0.1239 sec/batch\n",
      "Epoch 14/20  Iteration 2357/3560 Training loss: 1.3981 0.1250 sec/batch\n",
      "Epoch 14/20  Iteration 2358/3560 Training loss: 1.3973 0.1251 sec/batch\n",
      "Epoch 14/20  Iteration 2359/3560 Training loss: 1.3975 0.1232 sec/batch\n",
      "Epoch 14/20  Iteration 2360/3560 Training loss: 1.3967 0.1240 sec/batch\n",
      "Epoch 14/20  Iteration 2361/3560 Training loss: 1.3965 0.1222 sec/batch\n",
      "Epoch 14/20  Iteration 2362/3560 Training loss: 1.3961 0.1229 sec/batch\n",
      "Epoch 14/20  Iteration 2363/3560 Training loss: 1.3959 0.1241 sec/batch\n",
      "Epoch 14/20  Iteration 2364/3560 Training loss: 1.3962 0.1385 sec/batch\n",
      "Epoch 14/20  Iteration 2365/3560 Training loss: 1.3957 0.1258 sec/batch\n",
      "Epoch 14/20  Iteration 2366/3560 Training loss: 1.3964 0.1219 sec/batch\n",
      "Epoch 14/20  Iteration 2367/3560 Training loss: 1.3962 0.1219 sec/batch\n",
      "Epoch 14/20  Iteration 2368/3560 Training loss: 1.3965 0.1280 sec/batch\n",
      "Epoch 14/20  Iteration 2369/3560 Training loss: 1.3963 0.1255 sec/batch\n",
      "Epoch 14/20  Iteration 2370/3560 Training loss: 1.3964 0.1269 sec/batch\n",
      "Epoch 14/20  Iteration 2371/3560 Training loss: 1.3967 0.1295 sec/batch\n",
      "Epoch 14/20  Iteration 2372/3560 Training loss: 1.3965 0.1268 sec/batch\n",
      "Epoch 14/20  Iteration 2373/3560 Training loss: 1.3959 0.1237 sec/batch\n",
      "Epoch 14/20  Iteration 2374/3560 Training loss: 1.3964 0.1282 sec/batch\n",
      "Epoch 14/20  Iteration 2375/3560 Training loss: 1.3964 0.1227 sec/batch\n",
      "Epoch 14/20  Iteration 2376/3560 Training loss: 1.3974 0.1320 sec/batch\n",
      "Epoch 14/20  Iteration 2377/3560 Training loss: 1.3977 0.1272 sec/batch\n",
      "Epoch 14/20  Iteration 2378/3560 Training loss: 1.3978 0.1312 sec/batch\n",
      "Epoch 14/20  Iteration 2379/3560 Training loss: 1.3976 0.1221 sec/batch\n",
      "Epoch 14/20  Iteration 2380/3560 Training loss: 1.3978 0.1239 sec/batch\n",
      "Epoch 14/20  Iteration 2381/3560 Training loss: 1.3979 0.1226 sec/batch\n",
      "Epoch 14/20  Iteration 2382/3560 Training loss: 1.3975 0.1228 sec/batch\n",
      "Epoch 14/20  Iteration 2383/3560 Training loss: 1.3974 0.1222 sec/batch\n",
      "Epoch 14/20  Iteration 2384/3560 Training loss: 1.3973 0.1226 sec/batch\n",
      "Epoch 14/20  Iteration 2385/3560 Training loss: 1.3979 0.1235 sec/batch\n",
      "Epoch 14/20  Iteration 2386/3560 Training loss: 1.3980 0.1306 sec/batch\n",
      "Epoch 14/20  Iteration 2387/3560 Training loss: 1.3984 0.1333 sec/batch\n",
      "Epoch 14/20  Iteration 2388/3560 Training loss: 1.3980 0.1259 sec/batch\n",
      "Epoch 14/20  Iteration 2389/3560 Training loss: 1.3978 0.1240 sec/batch\n",
      "Epoch 14/20  Iteration 2390/3560 Training loss: 1.3979 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2391/3560 Training loss: 1.3976 0.1231 sec/batch\n",
      "Epoch 14/20  Iteration 2392/3560 Training loss: 1.3975 0.1293 sec/batch\n",
      "Epoch 14/20  Iteration 2393/3560 Training loss: 1.3969 0.1239 sec/batch\n",
      "Epoch 14/20  Iteration 2394/3560 Training loss: 1.3968 0.1248 sec/batch\n",
      "Epoch 14/20  Iteration 2395/3560 Training loss: 1.3962 0.1245 sec/batch\n",
      "Epoch 14/20  Iteration 2396/3560 Training loss: 1.3962 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2397/3560 Training loss: 1.3957 0.1254 sec/batch\n",
      "Epoch 14/20  Iteration 2398/3560 Training loss: 1.3956 0.1270 sec/batch\n",
      "Epoch 14/20  Iteration 2399/3560 Training loss: 1.3953 0.1263 sec/batch\n",
      "Epoch 14/20  Iteration 2400/3560 Training loss: 1.3951 0.1249 sec/batch\n",
      "Epoch 14/20  Iteration 2401/3560 Training loss: 1.3949 0.1247 sec/batch\n",
      "Epoch 14/20  Iteration 2402/3560 Training loss: 1.3946 0.1289 sec/batch\n",
      "Epoch 14/20  Iteration 2403/3560 Training loss: 1.3941 0.1251 sec/batch\n",
      "Epoch 14/20  Iteration 2404/3560 Training loss: 1.3943 0.1235 sec/batch\n",
      "Epoch 14/20  Iteration 2405/3560 Training loss: 1.3941 0.1222 sec/batch\n",
      "Epoch 14/20  Iteration 2406/3560 Training loss: 1.3939 0.1314 sec/batch\n",
      "Epoch 14/20  Iteration 2407/3560 Training loss: 1.3936 0.1248 sec/batch\n",
      "Epoch 14/20  Iteration 2408/3560 Training loss: 1.3932 0.1278 sec/batch\n",
      "Epoch 14/20  Iteration 2409/3560 Training loss: 1.3929 0.1259 sec/batch\n",
      "Epoch 14/20  Iteration 2410/3560 Training loss: 1.3928 0.1255 sec/batch\n",
      "Epoch 14/20  Iteration 2411/3560 Training loss: 1.3927 0.1254 sec/batch\n",
      "Epoch 14/20  Iteration 2412/3560 Training loss: 1.3922 0.1243 sec/batch\n",
      "Epoch 14/20  Iteration 2413/3560 Training loss: 1.3918 0.1233 sec/batch\n",
      "Epoch 14/20  Iteration 2414/3560 Training loss: 1.3913 0.1258 sec/batch\n",
      "Epoch 14/20  Iteration 2415/3560 Training loss: 1.3913 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2416/3560 Training loss: 1.3912 0.1244 sec/batch\n",
      "Epoch 14/20  Iteration 2417/3560 Training loss: 1.3910 0.1260 sec/batch\n",
      "Epoch 14/20  Iteration 2418/3560 Training loss: 1.3909 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2419/3560 Training loss: 1.3907 0.1247 sec/batch\n",
      "Epoch 14/20  Iteration 2420/3560 Training loss: 1.3906 0.1316 sec/batch\n",
      "Epoch 14/20  Iteration 2421/3560 Training loss: 1.3905 0.1223 sec/batch\n",
      "Epoch 14/20  Iteration 2422/3560 Training loss: 1.3904 0.1228 sec/batch\n",
      "Epoch 14/20  Iteration 2423/3560 Training loss: 1.3903 0.1241 sec/batch\n",
      "Epoch 14/20  Iteration 2424/3560 Training loss: 1.3903 0.1248 sec/batch\n",
      "Epoch 14/20  Iteration 2425/3560 Training loss: 1.3902 0.1239 sec/batch\n",
      "Epoch 14/20  Iteration 2426/3560 Training loss: 1.3900 0.1317 sec/batch\n",
      "Epoch 14/20  Iteration 2427/3560 Training loss: 1.3899 0.1228 sec/batch\n",
      "Epoch 14/20  Iteration 2428/3560 Training loss: 1.3898 0.1343 sec/batch\n",
      "Epoch 14/20  Iteration 2429/3560 Training loss: 1.3895 0.1236 sec/batch\n",
      "Epoch 14/20  Iteration 2430/3560 Training loss: 1.3891 0.1223 sec/batch\n",
      "Epoch 14/20  Iteration 2431/3560 Training loss: 1.3891 0.1230 sec/batch\n",
      "Epoch 14/20  Iteration 2432/3560 Training loss: 1.3891 0.1225 sec/batch\n",
      "Epoch 14/20  Iteration 2433/3560 Training loss: 1.3889 0.1246 sec/batch\n",
      "Epoch 14/20  Iteration 2434/3560 Training loss: 1.3888 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2435/3560 Training loss: 1.3887 0.1240 sec/batch\n",
      "Epoch 14/20  Iteration 2436/3560 Training loss: 1.3884 0.1238 sec/batch\n",
      "Epoch 14/20  Iteration 2437/3560 Training loss: 1.3879 0.1229 sec/batch\n",
      "Epoch 14/20  Iteration 2438/3560 Training loss: 1.3879 0.1220 sec/batch\n",
      "Epoch 14/20  Iteration 2439/3560 Training loss: 1.3879 0.1222 sec/batch\n",
      "Epoch 14/20  Iteration 2440/3560 Training loss: 1.3875 0.1320 sec/batch\n",
      "Epoch 14/20  Iteration 2441/3560 Training loss: 1.3874 0.1324 sec/batch\n",
      "Epoch 14/20  Iteration 2442/3560 Training loss: 1.3874 0.1357 sec/batch\n",
      "Epoch 14/20  Iteration 2443/3560 Training loss: 1.3872 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2444/3560 Training loss: 1.3870 0.1241 sec/batch\n",
      "Epoch 14/20  Iteration 2445/3560 Training loss: 1.3866 0.1230 sec/batch\n",
      "Epoch 14/20  Iteration 2446/3560 Training loss: 1.3864 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2447/3560 Training loss: 1.3866 0.1236 sec/batch\n",
      "Epoch 14/20  Iteration 2448/3560 Training loss: 1.3866 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2449/3560 Training loss: 1.3865 0.1281 sec/batch\n",
      "Epoch 14/20  Iteration 2450/3560 Training loss: 1.3865 0.1253 sec/batch\n",
      "Epoch 14/20  Iteration 2451/3560 Training loss: 1.3867 0.1216 sec/batch\n",
      "Epoch 14/20  Iteration 2452/3560 Training loss: 1.3868 0.1240 sec/batch\n",
      "Epoch 14/20  Iteration 2453/3560 Training loss: 1.3868 0.1299 sec/batch\n",
      "Epoch 14/20  Iteration 2454/3560 Training loss: 1.3869 0.1283 sec/batch\n",
      "Epoch 14/20  Iteration 2455/3560 Training loss: 1.3873 0.1235 sec/batch\n",
      "Epoch 14/20  Iteration 2456/3560 Training loss: 1.3872 0.1253 sec/batch\n",
      "Epoch 14/20  Iteration 2457/3560 Training loss: 1.3872 0.1218 sec/batch\n",
      "Epoch 14/20  Iteration 2458/3560 Training loss: 1.3874 0.1238 sec/batch\n",
      "Epoch 14/20  Iteration 2459/3560 Training loss: 1.3873 0.1228 sec/batch\n",
      "Epoch 14/20  Iteration 2460/3560 Training loss: 1.3874 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2461/3560 Training loss: 1.3875 0.1248 sec/batch\n",
      "Epoch 14/20  Iteration 2462/3560 Training loss: 1.3877 0.1405 sec/batch\n",
      "Epoch 14/20  Iteration 2463/3560 Training loss: 1.3878 0.1218 sec/batch\n",
      "Epoch 14/20  Iteration 2464/3560 Training loss: 1.3876 0.1219 sec/batch\n",
      "Epoch 14/20  Iteration 2465/3560 Training loss: 1.3872 0.1299 sec/batch\n",
      "Epoch 14/20  Iteration 2466/3560 Training loss: 1.3871 0.1249 sec/batch\n",
      "Epoch 14/20  Iteration 2467/3560 Training loss: 1.3871 0.1239 sec/batch\n",
      "Epoch 14/20  Iteration 2468/3560 Training loss: 1.3871 0.1272 sec/batch\n",
      "Epoch 14/20  Iteration 2469/3560 Training loss: 1.3870 0.1260 sec/batch\n",
      "Epoch 14/20  Iteration 2470/3560 Training loss: 1.3870 0.1263 sec/batch\n",
      "Epoch 14/20  Iteration 2471/3560 Training loss: 1.3870 0.1242 sec/batch\n",
      "Epoch 14/20  Iteration 2472/3560 Training loss: 1.3869 0.1363 sec/batch\n",
      "Epoch 14/20  Iteration 2473/3560 Training loss: 1.3866 0.1234 sec/batch\n",
      "Epoch 14/20  Iteration 2474/3560 Training loss: 1.3867 0.1359 sec/batch\n",
      "Epoch 14/20  Iteration 2475/3560 Training loss: 1.3869 0.1218 sec/batch\n",
      "Epoch 14/20  Iteration 2476/3560 Training loss: 1.3869 0.1219 sec/batch\n",
      "Epoch 14/20  Iteration 2477/3560 Training loss: 1.3868 0.1301 sec/batch\n",
      "Epoch 14/20  Iteration 2478/3560 Training loss: 1.3869 0.1253 sec/batch\n",
      "Epoch 14/20  Iteration 2479/3560 Training loss: 1.3869 0.1261 sec/batch\n",
      "Epoch 14/20  Iteration 2480/3560 Training loss: 1.3868 0.1233 sec/batch\n",
      "Epoch 14/20  Iteration 2481/3560 Training loss: 1.3869 0.1237 sec/batch\n",
      "Epoch 14/20  Iteration 2482/3560 Training loss: 1.3872 0.1228 sec/batch\n",
      "Epoch 14/20  Iteration 2483/3560 Training loss: 1.3871 0.1236 sec/batch\n",
      "Epoch 14/20  Iteration 2484/3560 Training loss: 1.3871 0.1230 sec/batch\n",
      "Epoch 14/20  Iteration 2485/3560 Training loss: 1.3870 0.1226 sec/batch\n",
      "Epoch 14/20  Iteration 2486/3560 Training loss: 1.3868 0.1230 sec/batch\n",
      "Epoch 14/20  Iteration 2487/3560 Training loss: 1.3869 0.1267 sec/batch\n",
      "Epoch 14/20  Iteration 2488/3560 Training loss: 1.3869 0.1230 sec/batch\n",
      "Epoch 14/20  Iteration 2489/3560 Training loss: 1.3869 0.1225 sec/batch\n",
      "Epoch 14/20  Iteration 2490/3560 Training loss: 1.3868 0.1259 sec/batch\n",
      "Epoch 14/20  Iteration 2491/3560 Training loss: 1.3866 0.1252 sec/batch\n",
      "Epoch 14/20  Iteration 2492/3560 Training loss: 1.3867 0.1260 sec/batch\n",
      "Epoch 15/20  Iteration 2493/3560 Training loss: 1.5137 0.1238 sec/batch\n",
      "Epoch 15/20  Iteration 2494/3560 Training loss: 1.4646 0.1259 sec/batch\n",
      "Epoch 15/20  Iteration 2495/3560 Training loss: 1.4367 0.1256 sec/batch\n",
      "Epoch 15/20  Iteration 2496/3560 Training loss: 1.4257 0.1248 sec/batch\n",
      "Epoch 15/20  Iteration 2497/3560 Training loss: 1.4157 0.1232 sec/batch\n",
      "Epoch 15/20  Iteration 2498/3560 Training loss: 1.4040 0.1237 sec/batch\n",
      "Epoch 15/20  Iteration 2499/3560 Training loss: 1.4028 0.1236 sec/batch\n",
      "Epoch 15/20  Iteration 2500/3560 Training loss: 1.4000 0.1230 sec/batch\n",
      "Epoch 15/20  Iteration 2501/3560 Training loss: 1.3983 0.1242 sec/batch\n",
      "Epoch 15/20  Iteration 2502/3560 Training loss: 1.3956 0.1245 sec/batch\n",
      "Epoch 15/20  Iteration 2503/3560 Training loss: 1.3914 0.1234 sec/batch\n",
      "Epoch 15/20  Iteration 2504/3560 Training loss: 1.3903 0.1240 sec/batch\n",
      "Epoch 15/20  Iteration 2505/3560 Training loss: 1.3899 0.1267 sec/batch\n",
      "Epoch 15/20  Iteration 2506/3560 Training loss: 1.3907 0.1252 sec/batch\n",
      "Epoch 15/20  Iteration 2507/3560 Training loss: 1.3898 0.1238 sec/batch\n",
      "Epoch 15/20  Iteration 2508/3560 Training loss: 1.3878 0.1271 sec/batch\n",
      "Epoch 15/20  Iteration 2509/3560 Training loss: 1.3876 0.1273 sec/batch\n",
      "Epoch 15/20  Iteration 2510/3560 Training loss: 1.3889 0.1257 sec/batch\n",
      "Epoch 15/20  Iteration 2511/3560 Training loss: 1.3882 0.1330 sec/batch\n",
      "Epoch 15/20  Iteration 2512/3560 Training loss: 1.3884 0.1331 sec/batch\n",
      "Epoch 15/20  Iteration 2513/3560 Training loss: 1.3874 0.1233 sec/batch\n",
      "Epoch 15/20  Iteration 2514/3560 Training loss: 1.3875 0.1257 sec/batch\n",
      "Epoch 15/20  Iteration 2515/3560 Training loss: 1.3862 0.1267 sec/batch\n",
      "Epoch 15/20  Iteration 2516/3560 Training loss: 1.3858 0.1271 sec/batch\n",
      "Epoch 15/20  Iteration 2517/3560 Training loss: 1.3855 0.1231 sec/batch\n",
      "Epoch 15/20  Iteration 2518/3560 Training loss: 1.3838 0.1253 sec/batch\n",
      "Epoch 15/20  Iteration 2519/3560 Training loss: 1.3823 0.1254 sec/batch\n",
      "Epoch 15/20  Iteration 2520/3560 Training loss: 1.3827 0.1250 sec/batch\n",
      "Epoch 15/20  Iteration 2521/3560 Training loss: 1.3823 0.1222 sec/batch\n",
      "Epoch 15/20  Iteration 2522/3560 Training loss: 1.3823 0.1279 sec/batch\n",
      "Epoch 15/20  Iteration 2523/3560 Training loss: 1.3816 0.1247 sec/batch\n",
      "Epoch 15/20  Iteration 2524/3560 Training loss: 1.3804 0.1237 sec/batch\n",
      "Epoch 15/20  Iteration 2525/3560 Training loss: 1.3807 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2526/3560 Training loss: 1.3810 0.1236 sec/batch\n",
      "Epoch 15/20  Iteration 2527/3560 Training loss: 1.3808 0.1222 sec/batch\n",
      "Epoch 15/20  Iteration 2528/3560 Training loss: 1.3805 0.1278 sec/batch\n",
      "Epoch 15/20  Iteration 2529/3560 Training loss: 1.3798 0.1223 sec/batch\n",
      "Epoch 15/20  Iteration 2530/3560 Training loss: 1.3783 0.1234 sec/batch\n",
      "Epoch 15/20  Iteration 2531/3560 Training loss: 1.3769 0.1228 sec/batch\n",
      "Epoch 15/20  Iteration 2532/3560 Training loss: 1.3765 0.1263 sec/batch\n",
      "Epoch 15/20  Iteration 2533/3560 Training loss: 1.3758 0.1228 sec/batch\n",
      "Epoch 15/20  Iteration 2534/3560 Training loss: 1.3763 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2535/3560 Training loss: 1.3759 0.1234 sec/batch\n",
      "Epoch 15/20  Iteration 2536/3560 Training loss: 1.3753 0.1214 sec/batch\n",
      "Epoch 15/20  Iteration 2537/3560 Training loss: 1.3755 0.1259 sec/batch\n",
      "Epoch 15/20  Iteration 2538/3560 Training loss: 1.3747 0.1282 sec/batch\n",
      "Epoch 15/20  Iteration 2539/3560 Training loss: 1.3742 0.1234 sec/batch\n",
      "Epoch 15/20  Iteration 2540/3560 Training loss: 1.3736 0.1213 sec/batch\n",
      "Epoch 15/20  Iteration 2541/3560 Training loss: 1.3734 0.1254 sec/batch\n",
      "Epoch 15/20  Iteration 2542/3560 Training loss: 1.3737 0.1219 sec/batch\n",
      "Epoch 15/20  Iteration 2543/3560 Training loss: 1.3732 0.1249 sec/batch\n",
      "Epoch 15/20  Iteration 2544/3560 Training loss: 1.3738 0.1245 sec/batch\n",
      "Epoch 15/20  Iteration 2545/3560 Training loss: 1.3735 0.1246 sec/batch\n",
      "Epoch 15/20  Iteration 2546/3560 Training loss: 1.3737 0.1248 sec/batch\n",
      "Epoch 15/20  Iteration 2547/3560 Training loss: 1.3735 0.1243 sec/batch\n",
      "Epoch 15/20  Iteration 2548/3560 Training loss: 1.3735 0.1257 sec/batch\n",
      "Epoch 15/20  Iteration 2549/3560 Training loss: 1.3740 0.1242 sec/batch\n",
      "Epoch 15/20  Iteration 2550/3560 Training loss: 1.3737 0.1238 sec/batch\n",
      "Epoch 15/20  Iteration 2551/3560 Training loss: 1.3731 0.1253 sec/batch\n",
      "Epoch 15/20  Iteration 2552/3560 Training loss: 1.3737 0.1231 sec/batch\n",
      "Epoch 15/20  Iteration 2553/3560 Training loss: 1.3738 0.1225 sec/batch\n",
      "Epoch 15/20  Iteration 2554/3560 Training loss: 1.3747 0.1225 sec/batch\n",
      "Epoch 15/20  Iteration 2555/3560 Training loss: 1.3751 0.1245 sec/batch\n",
      "Epoch 15/20  Iteration 2556/3560 Training loss: 1.3752 0.1221 sec/batch\n",
      "Epoch 15/20  Iteration 2557/3560 Training loss: 1.3751 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2558/3560 Training loss: 1.3754 0.1251 sec/batch\n",
      "Epoch 15/20  Iteration 2559/3560 Training loss: 1.3754 0.1248 sec/batch\n",
      "Epoch 15/20  Iteration 2560/3560 Training loss: 1.3750 0.1264 sec/batch\n",
      "Epoch 15/20  Iteration 2561/3560 Training loss: 1.3750 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2562/3560 Training loss: 1.3748 0.1245 sec/batch\n",
      "Epoch 15/20  Iteration 2563/3560 Training loss: 1.3754 0.1225 sec/batch\n",
      "Epoch 15/20  Iteration 2564/3560 Training loss: 1.3757 0.1234 sec/batch\n",
      "Epoch 15/20  Iteration 2565/3560 Training loss: 1.3760 0.1305 sec/batch\n",
      "Epoch 15/20  Iteration 2566/3560 Training loss: 1.3757 0.1287 sec/batch\n",
      "Epoch 15/20  Iteration 2567/3560 Training loss: 1.3756 0.1255 sec/batch\n",
      "Epoch 15/20  Iteration 2568/3560 Training loss: 1.3757 0.1255 sec/batch\n",
      "Epoch 15/20  Iteration 2569/3560 Training loss: 1.3755 0.1245 sec/batch\n",
      "Epoch 15/20  Iteration 2570/3560 Training loss: 1.3755 0.1288 sec/batch\n",
      "Epoch 15/20  Iteration 2571/3560 Training loss: 1.3748 0.1223 sec/batch\n",
      "Epoch 15/20  Iteration 2572/3560 Training loss: 1.3747 0.1251 sec/batch\n",
      "Epoch 15/20  Iteration 2573/3560 Training loss: 1.3740 0.1236 sec/batch\n",
      "Epoch 15/20  Iteration 2574/3560 Training loss: 1.3739 0.1287 sec/batch\n",
      "Epoch 15/20  Iteration 2575/3560 Training loss: 1.3734 0.1308 sec/batch\n",
      "Epoch 15/20  Iteration 2576/3560 Training loss: 1.3732 0.1306 sec/batch\n",
      "Epoch 15/20  Iteration 2577/3560 Training loss: 1.3729 0.1254 sec/batch\n",
      "Epoch 15/20  Iteration 2578/3560 Training loss: 1.3727 0.1227 sec/batch\n",
      "Epoch 15/20  Iteration 2579/3560 Training loss: 1.3724 0.1244 sec/batch\n",
      "Epoch 15/20  Iteration 2580/3560 Training loss: 1.3721 0.1269 sec/batch\n",
      "Epoch 15/20  Iteration 2581/3560 Training loss: 1.3716 0.1239 sec/batch\n",
      "Epoch 15/20  Iteration 2582/3560 Training loss: 1.3719 0.1242 sec/batch\n",
      "Epoch 15/20  Iteration 2583/3560 Training loss: 1.3717 0.1252 sec/batch\n",
      "Epoch 15/20  Iteration 2584/3560 Training loss: 1.3715 0.1257 sec/batch\n",
      "Epoch 15/20  Iteration 2585/3560 Training loss: 1.3711 0.1252 sec/batch\n",
      "Epoch 15/20  Iteration 2586/3560 Training loss: 1.3708 0.1268 sec/batch\n",
      "Epoch 15/20  Iteration 2587/3560 Training loss: 1.3705 0.1246 sec/batch\n",
      "Epoch 15/20  Iteration 2588/3560 Training loss: 1.3706 0.1266 sec/batch\n",
      "Epoch 15/20  Iteration 2589/3560 Training loss: 1.3705 0.1221 sec/batch\n",
      "Epoch 15/20  Iteration 2590/3560 Training loss: 1.3701 0.1216 sec/batch\n",
      "Epoch 15/20  Iteration 2591/3560 Training loss: 1.3697 0.1246 sec/batch\n",
      "Epoch 15/20  Iteration 2592/3560 Training loss: 1.3692 0.1255 sec/batch\n",
      "Epoch 15/20  Iteration 2593/3560 Training loss: 1.3692 0.1228 sec/batch\n",
      "Epoch 15/20  Iteration 2594/3560 Training loss: 1.3691 0.1271 sec/batch\n",
      "Epoch 15/20  Iteration 2595/3560 Training loss: 1.3689 0.1246 sec/batch\n",
      "Epoch 15/20  Iteration 2596/3560 Training loss: 1.3687 0.1254 sec/batch\n",
      "Epoch 15/20  Iteration 2597/3560 Training loss: 1.3685 0.1232 sec/batch\n",
      "Epoch 15/20  Iteration 2598/3560 Training loss: 1.3684 0.1257 sec/batch\n",
      "Epoch 15/20  Iteration 2599/3560 Training loss: 1.3683 0.1237 sec/batch\n",
      "Epoch 15/20  Iteration 2600/3560 Training loss: 1.3683 0.1221 sec/batch\n",
      "Epoch 15/20  Iteration 2601/3560 Training loss: 1.3681 0.1246 sec/batch\n",
      "Epoch 15/20  Iteration 2602/3560 Training loss: 1.3681 0.1300 sec/batch\n",
      "Epoch 15/20  Iteration 2603/3560 Training loss: 1.3678 0.1250 sec/batch\n",
      "Epoch 15/20  Iteration 2604/3560 Training loss: 1.3678 0.1212 sec/batch\n",
      "Epoch 15/20  Iteration 2605/3560 Training loss: 1.3676 0.1241 sec/batch\n",
      "Epoch 15/20  Iteration 2606/3560 Training loss: 1.3674 0.1252 sec/batch\n",
      "Epoch 15/20  Iteration 2607/3560 Training loss: 1.3671 0.1234 sec/batch\n",
      "Epoch 15/20  Iteration 2608/3560 Training loss: 1.3668 0.1251 sec/batch\n",
      "Epoch 15/20  Iteration 2609/3560 Training loss: 1.3666 0.1229 sec/batch\n",
      "Epoch 15/20  Iteration 2610/3560 Training loss: 1.3665 0.1260 sec/batch\n",
      "Epoch 15/20  Iteration 2611/3560 Training loss: 1.3665 0.1247 sec/batch\n",
      "Epoch 15/20  Iteration 2612/3560 Training loss: 1.3663 0.1309 sec/batch\n",
      "Epoch 15/20  Iteration 2613/3560 Training loss: 1.3661 0.1242 sec/batch\n",
      "Epoch 15/20  Iteration 2614/3560 Training loss: 1.3657 0.1231 sec/batch\n",
      "Epoch 15/20  Iteration 2615/3560 Training loss: 1.3653 0.1288 sec/batch\n",
      "Epoch 15/20  Iteration 2616/3560 Training loss: 1.3654 0.1303 sec/batch\n",
      "Epoch 15/20  Iteration 2617/3560 Training loss: 1.3653 0.1249 sec/batch\n",
      "Epoch 15/20  Iteration 2618/3560 Training loss: 1.3650 0.1215 sec/batch\n",
      "Epoch 15/20  Iteration 2619/3560 Training loss: 1.3650 0.1237 sec/batch\n",
      "Epoch 15/20  Iteration 2620/3560 Training loss: 1.3650 0.1242 sec/batch\n",
      "Epoch 15/20  Iteration 2621/3560 Training loss: 1.3648 0.1234 sec/batch\n",
      "Epoch 15/20  Iteration 2622/3560 Training loss: 1.3645 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2623/3560 Training loss: 1.3641 0.1242 sec/batch\n",
      "Epoch 15/20  Iteration 2624/3560 Training loss: 1.3639 0.1215 sec/batch\n",
      "Epoch 15/20  Iteration 2625/3560 Training loss: 1.3640 0.1238 sec/batch\n",
      "Epoch 15/20  Iteration 2626/3560 Training loss: 1.3640 0.1263 sec/batch\n",
      "Epoch 15/20  Iteration 2627/3560 Training loss: 1.3639 0.1230 sec/batch\n",
      "Epoch 15/20  Iteration 2628/3560 Training loss: 1.3639 0.1271 sec/batch\n",
      "Epoch 15/20  Iteration 2629/3560 Training loss: 1.3641 0.1226 sec/batch\n",
      "Epoch 15/20  Iteration 2630/3560 Training loss: 1.3641 0.1237 sec/batch\n",
      "Epoch 15/20  Iteration 2631/3560 Training loss: 1.3641 0.1224 sec/batch\n",
      "Epoch 15/20  Iteration 2632/3560 Training loss: 1.3640 0.1311 sec/batch\n",
      "Epoch 15/20  Iteration 2633/3560 Training loss: 1.3643 0.1231 sec/batch\n",
      "Epoch 15/20  Iteration 2634/3560 Training loss: 1.3643 0.1249 sec/batch\n",
      "Epoch 15/20  Iteration 2635/3560 Training loss: 1.3643 0.1221 sec/batch\n",
      "Epoch 15/20  Iteration 2636/3560 Training loss: 1.3645 0.1259 sec/batch\n",
      "Epoch 15/20  Iteration 2637/3560 Training loss: 1.3643 0.1220 sec/batch\n",
      "Epoch 15/20  Iteration 2638/3560 Training loss: 1.3645 0.1222 sec/batch\n",
      "Epoch 15/20  Iteration 2639/3560 Training loss: 1.3645 0.1323 sec/batch\n",
      "Epoch 15/20  Iteration 2640/3560 Training loss: 1.3647 0.1237 sec/batch\n",
      "Epoch 15/20  Iteration 2641/3560 Training loss: 1.3648 0.1250 sec/batch\n",
      "Epoch 15/20  Iteration 2642/3560 Training loss: 1.3646 0.1237 sec/batch\n",
      "Epoch 15/20  Iteration 2643/3560 Training loss: 1.3643 0.1288 sec/batch\n",
      "Epoch 15/20  Iteration 2644/3560 Training loss: 1.3642 0.1244 sec/batch\n",
      "Epoch 15/20  Iteration 2645/3560 Training loss: 1.3642 0.1272 sec/batch\n",
      "Epoch 15/20  Iteration 2646/3560 Training loss: 1.3641 0.1250 sec/batch\n",
      "Epoch 15/20  Iteration 2647/3560 Training loss: 1.3642 0.1256 sec/batch\n",
      "Epoch 15/20  Iteration 2648/3560 Training loss: 1.3641 0.1247 sec/batch\n",
      "Epoch 15/20  Iteration 2649/3560 Training loss: 1.3641 0.1306 sec/batch\n",
      "Epoch 15/20  Iteration 2650/3560 Training loss: 1.3641 0.1227 sec/batch\n",
      "Epoch 15/20  Iteration 2651/3560 Training loss: 1.3638 0.1232 sec/batch\n",
      "Epoch 15/20  Iteration 2652/3560 Training loss: 1.3639 0.1295 sec/batch\n",
      "Epoch 15/20  Iteration 2653/3560 Training loss: 1.3641 0.1276 sec/batch\n",
      "Epoch 15/20  Iteration 2654/3560 Training loss: 1.3640 0.1271 sec/batch\n",
      "Epoch 15/20  Iteration 2655/3560 Training loss: 1.3640 0.1259 sec/batch\n",
      "Epoch 15/20  Iteration 2656/3560 Training loss: 1.3640 0.1297 sec/batch\n",
      "Epoch 15/20  Iteration 2657/3560 Training loss: 1.3639 0.1219 sec/batch\n",
      "Epoch 15/20  Iteration 2658/3560 Training loss: 1.3638 0.1266 sec/batch\n",
      "Epoch 15/20  Iteration 2659/3560 Training loss: 1.3639 0.1223 sec/batch\n",
      "Epoch 15/20  Iteration 2660/3560 Training loss: 1.3643 0.1242 sec/batch\n",
      "Epoch 15/20  Iteration 2661/3560 Training loss: 1.3643 0.1244 sec/batch\n",
      "Epoch 15/20  Iteration 2662/3560 Training loss: 1.3643 0.1222 sec/batch\n",
      "Epoch 15/20  Iteration 2663/3560 Training loss: 1.3642 0.1261 sec/batch\n",
      "Epoch 15/20  Iteration 2664/3560 Training loss: 1.3640 0.1286 sec/batch\n",
      "Epoch 15/20  Iteration 2665/3560 Training loss: 1.3642 0.1262 sec/batch\n",
      "Epoch 15/20  Iteration 2666/3560 Training loss: 1.3643 0.1272 sec/batch\n",
      "Epoch 15/20  Iteration 2667/3560 Training loss: 1.3643 0.1266 sec/batch\n",
      "Epoch 15/20  Iteration 2668/3560 Training loss: 1.3642 0.1232 sec/batch\n",
      "Epoch 15/20  Iteration 2669/3560 Training loss: 1.3640 0.1207 sec/batch\n",
      "Epoch 15/20  Iteration 2670/3560 Training loss: 1.3642 0.1235 sec/batch\n",
      "Epoch 16/20  Iteration 2671/3560 Training loss: 1.4929 0.1305 sec/batch\n",
      "Epoch 16/20  Iteration 2672/3560 Training loss: 1.4419 0.1232 sec/batch\n",
      "Epoch 16/20  Iteration 2673/3560 Training loss: 1.4175 0.1247 sec/batch\n",
      "Epoch 16/20  Iteration 2674/3560 Training loss: 1.4075 0.1214 sec/batch\n",
      "Epoch 16/20  Iteration 2675/3560 Training loss: 1.3972 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2676/3560 Training loss: 1.3857 0.1270 sec/batch\n",
      "Epoch 16/20  Iteration 2677/3560 Training loss: 1.3836 0.1295 sec/batch\n",
      "Epoch 16/20  Iteration 2678/3560 Training loss: 1.3793 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2679/3560 Training loss: 1.3779 0.1215 sec/batch\n",
      "Epoch 16/20  Iteration 2680/3560 Training loss: 1.3762 0.1250 sec/batch\n",
      "Epoch 16/20  Iteration 2681/3560 Training loss: 1.3719 0.1340 sec/batch\n",
      "Epoch 16/20  Iteration 2682/3560 Training loss: 1.3700 0.1253 sec/batch\n",
      "Epoch 16/20  Iteration 2683/3560 Training loss: 1.3696 0.1247 sec/batch\n",
      "Epoch 16/20  Iteration 2684/3560 Training loss: 1.3704 0.1245 sec/batch\n",
      "Epoch 16/20  Iteration 2685/3560 Training loss: 1.3687 0.1242 sec/batch\n",
      "Epoch 16/20  Iteration 2686/3560 Training loss: 1.3661 0.1277 sec/batch\n",
      "Epoch 16/20  Iteration 2687/3560 Training loss: 1.3657 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2688/3560 Training loss: 1.3664 0.1247 sec/batch\n",
      "Epoch 16/20  Iteration 2689/3560 Training loss: 1.3659 0.1241 sec/batch\n",
      "Epoch 16/20  Iteration 2690/3560 Training loss: 1.3663 0.1211 sec/batch\n",
      "Epoch 16/20  Iteration 2691/3560 Training loss: 1.3652 0.1244 sec/batch\n",
      "Epoch 16/20  Iteration 2692/3560 Training loss: 1.3648 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2693/3560 Training loss: 1.3639 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2694/3560 Training loss: 1.3637 0.1235 sec/batch\n",
      "Epoch 16/20  Iteration 2695/3560 Training loss: 1.3634 0.1252 sec/batch\n",
      "Epoch 16/20  Iteration 2696/3560 Training loss: 1.3614 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2697/3560 Training loss: 1.3598 0.1223 sec/batch\n",
      "Epoch 16/20  Iteration 2698/3560 Training loss: 1.3604 0.1288 sec/batch\n",
      "Epoch 16/20  Iteration 2699/3560 Training loss: 1.3608 0.1233 sec/batch\n",
      "Epoch 16/20  Iteration 2700/3560 Training loss: 1.3610 0.1239 sec/batch\n",
      "Epoch 16/20  Iteration 2701/3560 Training loss: 1.3603 0.1241 sec/batch\n",
      "Epoch 16/20  Iteration 2702/3560 Training loss: 1.3593 0.1237 sec/batch\n",
      "Epoch 16/20  Iteration 2703/3560 Training loss: 1.3597 0.1231 sec/batch\n",
      "Epoch 16/20  Iteration 2704/3560 Training loss: 1.3599 0.1280 sec/batch\n",
      "Epoch 16/20  Iteration 2705/3560 Training loss: 1.3594 0.1252 sec/batch\n",
      "Epoch 16/20  Iteration 2706/3560 Training loss: 1.3592 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2707/3560 Training loss: 1.3584 0.1234 sec/batch\n",
      "Epoch 16/20  Iteration 2708/3560 Training loss: 1.3572 0.1233 sec/batch\n",
      "Epoch 16/20  Iteration 2709/3560 Training loss: 1.3558 0.1240 sec/batch\n",
      "Epoch 16/20  Iteration 2710/3560 Training loss: 1.3551 0.1261 sec/batch\n",
      "Epoch 16/20  Iteration 2711/3560 Training loss: 1.3546 0.1227 sec/batch\n",
      "Epoch 16/20  Iteration 2712/3560 Training loss: 1.3553 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2713/3560 Training loss: 1.3547 0.1284 sec/batch\n",
      "Epoch 16/20  Iteration 2714/3560 Training loss: 1.3540 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2715/3560 Training loss: 1.3539 0.1294 sec/batch\n",
      "Epoch 16/20  Iteration 2716/3560 Training loss: 1.3532 0.1210 sec/batch\n",
      "Epoch 16/20  Iteration 2717/3560 Training loss: 1.3525 0.1254 sec/batch\n",
      "Epoch 16/20  Iteration 2718/3560 Training loss: 1.3521 0.1240 sec/batch\n",
      "Epoch 16/20  Iteration 2719/3560 Training loss: 1.3519 0.1223 sec/batch\n",
      "Epoch 16/20  Iteration 2720/3560 Training loss: 1.3522 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2721/3560 Training loss: 1.3516 0.1249 sec/batch\n",
      "Epoch 16/20  Iteration 2722/3560 Training loss: 1.3522 0.1277 sec/batch\n",
      "Epoch 16/20  Iteration 2723/3560 Training loss: 1.3520 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2724/3560 Training loss: 1.3521 0.1244 sec/batch\n",
      "Epoch 16/20  Iteration 2725/3560 Training loss: 1.3519 0.1212 sec/batch\n",
      "Epoch 16/20  Iteration 2726/3560 Training loss: 1.3520 0.1245 sec/batch\n",
      "Epoch 16/20  Iteration 2727/3560 Training loss: 1.3523 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2728/3560 Training loss: 1.3520 0.1249 sec/batch\n",
      "Epoch 16/20  Iteration 2729/3560 Training loss: 1.3514 0.1251 sec/batch\n",
      "Epoch 16/20  Iteration 2730/3560 Training loss: 1.3520 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2731/3560 Training loss: 1.3520 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2732/3560 Training loss: 1.3531 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2733/3560 Training loss: 1.3534 0.1245 sec/batch\n",
      "Epoch 16/20  Iteration 2734/3560 Training loss: 1.3535 0.1252 sec/batch\n",
      "Epoch 16/20  Iteration 2735/3560 Training loss: 1.3534 0.1223 sec/batch\n",
      "Epoch 16/20  Iteration 2736/3560 Training loss: 1.3537 0.1224 sec/batch\n",
      "Epoch 16/20  Iteration 2737/3560 Training loss: 1.3538 0.1228 sec/batch\n",
      "Epoch 16/20  Iteration 2738/3560 Training loss: 1.3535 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2739/3560 Training loss: 1.3535 0.1219 sec/batch\n",
      "Epoch 16/20  Iteration 2740/3560 Training loss: 1.3533 0.1241 sec/batch\n",
      "Epoch 16/20  Iteration 2741/3560 Training loss: 1.3539 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2742/3560 Training loss: 1.3543 0.1212 sec/batch\n",
      "Epoch 16/20  Iteration 2743/3560 Training loss: 1.3548 0.1218 sec/batch\n",
      "Epoch 16/20  Iteration 2744/3560 Training loss: 1.3544 0.1329 sec/batch\n",
      "Epoch 16/20  Iteration 2745/3560 Training loss: 1.3543 0.1213 sec/batch\n",
      "Epoch 16/20  Iteration 2746/3560 Training loss: 1.3545 0.1223 sec/batch\n",
      "Epoch 16/20  Iteration 2747/3560 Training loss: 1.3542 0.1377 sec/batch\n",
      "Epoch 16/20  Iteration 2748/3560 Training loss: 1.3541 0.1270 sec/batch\n",
      "Epoch 16/20  Iteration 2749/3560 Training loss: 1.3535 0.1236 sec/batch\n",
      "Epoch 16/20  Iteration 2750/3560 Training loss: 1.3534 0.1232 sec/batch\n",
      "Epoch 16/20  Iteration 2751/3560 Training loss: 1.3528 0.1276 sec/batch\n",
      "Epoch 16/20  Iteration 2752/3560 Training loss: 1.3528 0.1230 sec/batch\n",
      "Epoch 16/20  Iteration 2753/3560 Training loss: 1.3524 0.1245 sec/batch\n",
      "Epoch 16/20  Iteration 2754/3560 Training loss: 1.3524 0.1219 sec/batch\n",
      "Epoch 16/20  Iteration 2755/3560 Training loss: 1.3520 0.1257 sec/batch\n",
      "Epoch 16/20  Iteration 2756/3560 Training loss: 1.3519 0.1244 sec/batch\n",
      "Epoch 16/20  Iteration 2757/3560 Training loss: 1.3517 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2758/3560 Training loss: 1.3514 0.1211 sec/batch\n",
      "Epoch 16/20  Iteration 2759/3560 Training loss: 1.3509 0.1243 sec/batch\n",
      "Epoch 16/20  Iteration 2760/3560 Training loss: 1.3509 0.1264 sec/batch\n",
      "Epoch 16/20  Iteration 2761/3560 Training loss: 1.3507 0.1241 sec/batch\n",
      "Epoch 16/20  Iteration 2762/3560 Training loss: 1.3505 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2763/3560 Training loss: 1.3501 0.1217 sec/batch\n",
      "Epoch 16/20  Iteration 2764/3560 Training loss: 1.3499 0.1210 sec/batch\n",
      "Epoch 16/20  Iteration 2765/3560 Training loss: 1.3496 0.1245 sec/batch\n",
      "Epoch 16/20  Iteration 2766/3560 Training loss: 1.3495 0.1325 sec/batch\n",
      "Epoch 16/20  Iteration 2767/3560 Training loss: 1.3495 0.1215 sec/batch\n",
      "Epoch 16/20  Iteration 2768/3560 Training loss: 1.3491 0.1229 sec/batch\n",
      "Epoch 16/20  Iteration 2769/3560 Training loss: 1.3486 0.1244 sec/batch\n",
      "Epoch 16/20  Iteration 2770/3560 Training loss: 1.3482 0.1261 sec/batch\n",
      "Epoch 16/20  Iteration 2771/3560 Training loss: 1.3480 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2772/3560 Training loss: 1.3479 0.1224 sec/batch\n",
      "Epoch 16/20  Iteration 2773/3560 Training loss: 1.3477 0.1259 sec/batch\n",
      "Epoch 16/20  Iteration 2774/3560 Training loss: 1.3476 0.1280 sec/batch\n",
      "Epoch 16/20  Iteration 2775/3560 Training loss: 1.3475 0.1229 sec/batch\n",
      "Epoch 16/20  Iteration 2776/3560 Training loss: 1.3473 0.1255 sec/batch\n",
      "Epoch 16/20  Iteration 2777/3560 Training loss: 1.3472 0.1215 sec/batch\n",
      "Epoch 16/20  Iteration 2778/3560 Training loss: 1.3471 0.1219 sec/batch\n",
      "Epoch 16/20  Iteration 2779/3560 Training loss: 1.3470 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2780/3560 Training loss: 1.3470 0.1248 sec/batch\n",
      "Epoch 16/20  Iteration 2781/3560 Training loss: 1.3468 0.1229 sec/batch\n",
      "Epoch 16/20  Iteration 2782/3560 Training loss: 1.3468 0.1237 sec/batch\n",
      "Epoch 16/20  Iteration 2783/3560 Training loss: 1.3467 0.1241 sec/batch\n",
      "Epoch 16/20  Iteration 2784/3560 Training loss: 1.3466 0.1215 sec/batch\n",
      "Epoch 16/20  Iteration 2785/3560 Training loss: 1.3464 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2786/3560 Training loss: 1.3460 0.1243 sec/batch\n",
      "Epoch 16/20  Iteration 2787/3560 Training loss: 1.3460 0.1247 sec/batch\n",
      "Epoch 16/20  Iteration 2788/3560 Training loss: 1.3459 0.1253 sec/batch\n",
      "Epoch 16/20  Iteration 2789/3560 Training loss: 1.3458 0.1316 sec/batch\n",
      "Epoch 16/20  Iteration 2790/3560 Training loss: 1.3456 0.1241 sec/batch\n",
      "Epoch 16/20  Iteration 2791/3560 Training loss: 1.3455 0.1238 sec/batch\n",
      "Epoch 16/20  Iteration 2792/3560 Training loss: 1.3452 0.1271 sec/batch\n",
      "Epoch 16/20  Iteration 2793/3560 Training loss: 1.3448 0.1247 sec/batch\n",
      "Epoch 16/20  Iteration 2794/3560 Training loss: 1.3448 0.1304 sec/batch\n",
      "Epoch 16/20  Iteration 2795/3560 Training loss: 1.3448 0.1212 sec/batch\n",
      "Epoch 16/20  Iteration 2796/3560 Training loss: 1.3444 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2797/3560 Training loss: 1.3444 0.1243 sec/batch\n",
      "Epoch 16/20  Iteration 2798/3560 Training loss: 1.3445 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2799/3560 Training loss: 1.3443 0.1252 sec/batch\n",
      "Epoch 16/20  Iteration 2800/3560 Training loss: 1.3441 0.1221 sec/batch\n",
      "Epoch 16/20  Iteration 2801/3560 Training loss: 1.3436 0.1240 sec/batch\n",
      "Epoch 16/20  Iteration 2802/3560 Training loss: 1.3434 0.1207 sec/batch\n",
      "Epoch 16/20  Iteration 2803/3560 Training loss: 1.3436 0.1246 sec/batch\n",
      "Epoch 16/20  Iteration 2804/3560 Training loss: 1.3436 0.1217 sec/batch\n",
      "Epoch 16/20  Iteration 2805/3560 Training loss: 1.3435 0.1232 sec/batch\n",
      "Epoch 16/20  Iteration 2806/3560 Training loss: 1.3436 0.1281 sec/batch\n",
      "Epoch 16/20  Iteration 2807/3560 Training loss: 1.3438 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2808/3560 Training loss: 1.3439 0.1333 sec/batch\n",
      "Epoch 16/20  Iteration 2809/3560 Training loss: 1.3439 0.1267 sec/batch\n",
      "Epoch 16/20  Iteration 2810/3560 Training loss: 1.3439 0.1216 sec/batch\n",
      "Epoch 16/20  Iteration 2811/3560 Training loss: 1.3442 0.1251 sec/batch\n",
      "Epoch 16/20  Iteration 2812/3560 Training loss: 1.3442 0.1225 sec/batch\n",
      "Epoch 16/20  Iteration 2813/3560 Training loss: 1.3442 0.1211 sec/batch\n",
      "Epoch 16/20  Iteration 2814/3560 Training loss: 1.3444 0.1236 sec/batch\n",
      "Epoch 16/20  Iteration 2815/3560 Training loss: 1.3443 0.1224 sec/batch\n",
      "Epoch 16/20  Iteration 2816/3560 Training loss: 1.3445 0.1237 sec/batch\n",
      "Epoch 16/20  Iteration 2817/3560 Training loss: 1.3445 0.1235 sec/batch\n",
      "Epoch 16/20  Iteration 2818/3560 Training loss: 1.3447 0.1249 sec/batch\n",
      "Epoch 16/20  Iteration 2819/3560 Training loss: 1.3448 0.1227 sec/batch\n",
      "Epoch 16/20  Iteration 2820/3560 Training loss: 1.3447 0.1245 sec/batch\n",
      "Epoch 16/20  Iteration 2821/3560 Training loss: 1.3444 0.1246 sec/batch\n",
      "Epoch 16/20  Iteration 2822/3560 Training loss: 1.3443 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2823/3560 Training loss: 1.3443 0.1228 sec/batch\n",
      "Epoch 16/20  Iteration 2824/3560 Training loss: 1.3443 0.1238 sec/batch\n",
      "Epoch 16/20  Iteration 2825/3560 Training loss: 1.3443 0.1273 sec/batch\n",
      "Epoch 16/20  Iteration 2826/3560 Training loss: 1.3443 0.1236 sec/batch\n",
      "Epoch 16/20  Iteration 2827/3560 Training loss: 1.3443 0.1280 sec/batch\n",
      "Epoch 16/20  Iteration 2828/3560 Training loss: 1.3443 0.1244 sec/batch\n",
      "Epoch 16/20  Iteration 2829/3560 Training loss: 1.3441 0.1222 sec/batch\n",
      "Epoch 16/20  Iteration 2830/3560 Training loss: 1.3441 0.1244 sec/batch\n",
      "Epoch 16/20  Iteration 2831/3560 Training loss: 1.3443 0.1220 sec/batch\n",
      "Epoch 16/20  Iteration 2832/3560 Training loss: 1.3443 0.1248 sec/batch\n",
      "Epoch 16/20  Iteration 2833/3560 Training loss: 1.3443 0.1229 sec/batch\n",
      "Epoch 16/20  Iteration 2834/3560 Training loss: 1.3442 0.1272 sec/batch\n",
      "Epoch 16/20  Iteration 2835/3560 Training loss: 1.3442 0.1235 sec/batch\n",
      "Epoch 16/20  Iteration 2836/3560 Training loss: 1.3441 0.1218 sec/batch\n",
      "Epoch 16/20  Iteration 2837/3560 Training loss: 1.3442 0.1233 sec/batch\n",
      "Epoch 16/20  Iteration 2838/3560 Training loss: 1.3446 0.1242 sec/batch\n",
      "Epoch 16/20  Iteration 2839/3560 Training loss: 1.3446 0.1259 sec/batch\n",
      "Epoch 16/20  Iteration 2840/3560 Training loss: 1.3447 0.1248 sec/batch\n",
      "Epoch 16/20  Iteration 2841/3560 Training loss: 1.3446 0.1251 sec/batch\n",
      "Epoch 16/20  Iteration 2842/3560 Training loss: 1.3444 0.1230 sec/batch\n",
      "Epoch 16/20  Iteration 2843/3560 Training loss: 1.3446 0.1251 sec/batch\n",
      "Epoch 16/20  Iteration 2844/3560 Training loss: 1.3446 0.1245 sec/batch\n",
      "Epoch 16/20  Iteration 2845/3560 Training loss: 1.3447 0.1226 sec/batch\n",
      "Epoch 16/20  Iteration 2846/3560 Training loss: 1.3445 0.1228 sec/batch\n",
      "Epoch 16/20  Iteration 2847/3560 Training loss: 1.3443 0.1271 sec/batch\n",
      "Epoch 16/20  Iteration 2848/3560 Training loss: 1.3445 0.1225 sec/batch\n",
      "Epoch 17/20  Iteration 2849/3560 Training loss: 1.4724 0.1252 sec/batch\n",
      "Epoch 17/20  Iteration 2850/3560 Training loss: 1.4243 0.1251 sec/batch\n",
      "Epoch 17/20  Iteration 2851/3560 Training loss: 1.3977 0.1246 sec/batch\n",
      "Epoch 17/20  Iteration 2852/3560 Training loss: 1.3879 0.1223 sec/batch\n",
      "Epoch 17/20  Iteration 2853/3560 Training loss: 1.3748 0.1231 sec/batch\n",
      "Epoch 17/20  Iteration 2854/3560 Training loss: 1.3616 0.1223 sec/batch\n",
      "Epoch 17/20  Iteration 2855/3560 Training loss: 1.3603 0.1255 sec/batch\n",
      "Epoch 17/20  Iteration 2856/3560 Training loss: 1.3575 0.1240 sec/batch\n",
      "Epoch 17/20  Iteration 2857/3560 Training loss: 1.3554 0.1216 sec/batch\n",
      "Epoch 17/20  Iteration 2858/3560 Training loss: 1.3541 0.1238 sec/batch\n",
      "Epoch 17/20  Iteration 2859/3560 Training loss: 1.3500 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 2860/3560 Training loss: 1.3485 0.1285 sec/batch\n",
      "Epoch 17/20  Iteration 2861/3560 Training loss: 1.3484 0.1233 sec/batch\n",
      "Epoch 17/20  Iteration 2862/3560 Training loss: 1.3496 0.1259 sec/batch\n",
      "Epoch 17/20  Iteration 2863/3560 Training loss: 1.3476 0.1220 sec/batch\n",
      "Epoch 17/20  Iteration 2864/3560 Training loss: 1.3456 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 2865/3560 Training loss: 1.3454 0.1245 sec/batch\n",
      "Epoch 17/20  Iteration 2866/3560 Training loss: 1.3457 0.1224 sec/batch\n",
      "Epoch 17/20  Iteration 2867/3560 Training loss: 1.3453 0.1222 sec/batch\n",
      "Epoch 17/20  Iteration 2868/3560 Training loss: 1.3460 0.1238 sec/batch\n",
      "Epoch 17/20  Iteration 2869/3560 Training loss: 1.3457 0.1253 sec/batch\n",
      "Epoch 17/20  Iteration 2870/3560 Training loss: 1.3456 0.1217 sec/batch\n",
      "Epoch 17/20  Iteration 2871/3560 Training loss: 1.3440 0.1216 sec/batch\n",
      "Epoch 17/20  Iteration 2872/3560 Training loss: 1.3437 0.1241 sec/batch\n",
      "Epoch 17/20  Iteration 2873/3560 Training loss: 1.3434 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2874/3560 Training loss: 1.3418 0.1234 sec/batch\n",
      "Epoch 17/20  Iteration 2875/3560 Training loss: 1.3404 0.1278 sec/batch\n",
      "Epoch 17/20  Iteration 2876/3560 Training loss: 1.3407 0.1234 sec/batch\n",
      "Epoch 17/20  Iteration 2877/3560 Training loss: 1.3411 0.1264 sec/batch\n",
      "Epoch 17/20  Iteration 2878/3560 Training loss: 1.3412 0.1277 sec/batch\n",
      "Epoch 17/20  Iteration 2879/3560 Training loss: 1.3404 0.1245 sec/batch\n",
      "Epoch 17/20  Iteration 2880/3560 Training loss: 1.3392 0.1242 sec/batch\n",
      "Epoch 17/20  Iteration 2881/3560 Training loss: 1.3395 0.1235 sec/batch\n",
      "Epoch 17/20  Iteration 2882/3560 Training loss: 1.3397 0.1257 sec/batch\n",
      "Epoch 17/20  Iteration 2883/3560 Training loss: 1.3391 0.1388 sec/batch\n",
      "Epoch 17/20  Iteration 2884/3560 Training loss: 1.3388 0.1292 sec/batch\n",
      "Epoch 17/20  Iteration 2885/3560 Training loss: 1.3379 0.1241 sec/batch\n",
      "Epoch 17/20  Iteration 2886/3560 Training loss: 1.3366 0.1269 sec/batch\n",
      "Epoch 17/20  Iteration 2887/3560 Training loss: 1.3354 0.1234 sec/batch\n",
      "Epoch 17/20  Iteration 2888/3560 Training loss: 1.3351 0.1230 sec/batch\n",
      "Epoch 17/20  Iteration 2889/3560 Training loss: 1.3345 0.1272 sec/batch\n",
      "Epoch 17/20  Iteration 2890/3560 Training loss: 1.3351 0.1301 sec/batch\n",
      "Epoch 17/20  Iteration 2891/3560 Training loss: 1.3346 0.1248 sec/batch\n",
      "Epoch 17/20  Iteration 2892/3560 Training loss: 1.3341 0.1234 sec/batch\n",
      "Epoch 17/20  Iteration 2893/3560 Training loss: 1.3343 0.1250 sec/batch\n",
      "Epoch 17/20  Iteration 2894/3560 Training loss: 1.3335 0.1273 sec/batch\n",
      "Epoch 17/20  Iteration 2895/3560 Training loss: 1.3331 0.1312 sec/batch\n",
      "Epoch 17/20  Iteration 2896/3560 Training loss: 1.3328 0.1264 sec/batch\n",
      "Epoch 17/20  Iteration 2897/3560 Training loss: 1.3326 0.1257 sec/batch\n",
      "Epoch 17/20  Iteration 2898/3560 Training loss: 1.3329 0.1236 sec/batch\n",
      "Epoch 17/20  Iteration 2899/3560 Training loss: 1.3324 0.1235 sec/batch\n",
      "Epoch 17/20  Iteration 2900/3560 Training loss: 1.3331 0.1249 sec/batch\n",
      "Epoch 17/20  Iteration 2901/3560 Training loss: 1.3329 0.1285 sec/batch\n",
      "Epoch 17/20  Iteration 2902/3560 Training loss: 1.3331 0.1233 sec/batch\n",
      "Epoch 17/20  Iteration 2903/3560 Training loss: 1.3329 0.1227 sec/batch\n",
      "Epoch 17/20  Iteration 2904/3560 Training loss: 1.3329 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 2905/3560 Training loss: 1.3330 0.1282 sec/batch\n",
      "Epoch 17/20  Iteration 2906/3560 Training loss: 1.3327 0.1222 sec/batch\n",
      "Epoch 17/20  Iteration 2907/3560 Training loss: 1.3321 0.1249 sec/batch\n",
      "Epoch 17/20  Iteration 2908/3560 Training loss: 1.3328 0.1270 sec/batch\n",
      "Epoch 17/20  Iteration 2909/3560 Training loss: 1.3327 0.1269 sec/batch\n",
      "Epoch 17/20  Iteration 2910/3560 Training loss: 1.3336 0.1237 sec/batch\n",
      "Epoch 17/20  Iteration 2911/3560 Training loss: 1.3339 0.1222 sec/batch\n",
      "Epoch 17/20  Iteration 2912/3560 Training loss: 1.3340 0.1222 sec/batch\n",
      "Epoch 17/20  Iteration 2913/3560 Training loss: 1.3339 0.1238 sec/batch\n",
      "Epoch 17/20  Iteration 2914/3560 Training loss: 1.3340 0.1260 sec/batch\n",
      "Epoch 17/20  Iteration 2915/3560 Training loss: 1.3341 0.1260 sec/batch\n",
      "Epoch 17/20  Iteration 2916/3560 Training loss: 1.3338 0.1378 sec/batch\n",
      "Epoch 17/20  Iteration 2917/3560 Training loss: 1.3338 0.1341 sec/batch\n",
      "Epoch 17/20  Iteration 2918/3560 Training loss: 1.3337 0.1271 sec/batch\n",
      "Epoch 17/20  Iteration 2919/3560 Training loss: 1.3343 0.1231 sec/batch\n",
      "Epoch 17/20  Iteration 2920/3560 Training loss: 1.3347 0.1261 sec/batch\n",
      "Epoch 17/20  Iteration 2921/3560 Training loss: 1.3351 0.1276 sec/batch\n",
      "Epoch 17/20  Iteration 2922/3560 Training loss: 1.3348 0.1230 sec/batch\n",
      "Epoch 17/20  Iteration 2923/3560 Training loss: 1.3347 0.1222 sec/batch\n",
      "Epoch 17/20  Iteration 2924/3560 Training loss: 1.3349 0.1239 sec/batch\n",
      "Epoch 17/20  Iteration 2925/3560 Training loss: 1.3347 0.1289 sec/batch\n",
      "Epoch 17/20  Iteration 2926/3560 Training loss: 1.3347 0.1265 sec/batch\n",
      "Epoch 17/20  Iteration 2927/3560 Training loss: 1.3341 0.1304 sec/batch\n",
      "Epoch 17/20  Iteration 2928/3560 Training loss: 1.3340 0.1276 sec/batch\n",
      "Epoch 17/20  Iteration 2929/3560 Training loss: 1.3335 0.1257 sec/batch\n",
      "Epoch 17/20  Iteration 2930/3560 Training loss: 1.3334 0.1261 sec/batch\n",
      "Epoch 17/20  Iteration 2931/3560 Training loss: 1.3330 0.1229 sec/batch\n",
      "Epoch 17/20  Iteration 2932/3560 Training loss: 1.3329 0.1269 sec/batch\n",
      "Epoch 17/20  Iteration 2933/3560 Training loss: 1.3327 0.1226 sec/batch\n",
      "Epoch 17/20  Iteration 2934/3560 Training loss: 1.3326 0.1256 sec/batch\n",
      "Epoch 17/20  Iteration 2935/3560 Training loss: 1.3324 0.1245 sec/batch\n",
      "Epoch 17/20  Iteration 2936/3560 Training loss: 1.3322 0.1281 sec/batch\n",
      "Epoch 17/20  Iteration 2937/3560 Training loss: 1.3317 0.1282 sec/batch\n",
      "Epoch 17/20  Iteration 2938/3560 Training loss: 1.3319 0.1256 sec/batch\n",
      "Epoch 17/20  Iteration 2939/3560 Training loss: 1.3317 0.1255 sec/batch\n",
      "Epoch 17/20  Iteration 2940/3560 Training loss: 1.3316 0.1307 sec/batch\n",
      "Epoch 17/20  Iteration 2941/3560 Training loss: 1.3313 0.1300 sec/batch\n",
      "Epoch 17/20  Iteration 2942/3560 Training loss: 1.3310 0.1259 sec/batch\n",
      "Epoch 17/20  Iteration 2943/3560 Training loss: 1.3306 0.1294 sec/batch\n",
      "Epoch 17/20  Iteration 2944/3560 Training loss: 1.3307 0.1250 sec/batch\n",
      "Epoch 17/20  Iteration 2945/3560 Training loss: 1.3306 0.1222 sec/batch\n",
      "Epoch 17/20  Iteration 2946/3560 Training loss: 1.3302 0.1265 sec/batch\n",
      "Epoch 17/20  Iteration 2947/3560 Training loss: 1.3298 0.1257 sec/batch\n",
      "Epoch 17/20  Iteration 2948/3560 Training loss: 1.3294 0.1313 sec/batch\n",
      "Epoch 17/20  Iteration 2949/3560 Training loss: 1.3293 0.1225 sec/batch\n",
      "Epoch 17/20  Iteration 2950/3560 Training loss: 1.3291 0.1287 sec/batch\n",
      "Epoch 17/20  Iteration 2951/3560 Training loss: 1.3290 0.1276 sec/batch\n",
      "Epoch 17/20  Iteration 2952/3560 Training loss: 1.3289 0.1283 sec/batch\n",
      "Epoch 17/20  Iteration 2953/3560 Training loss: 1.3287 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 2954/3560 Training loss: 1.3287 0.1227 sec/batch\n",
      "Epoch 17/20  Iteration 2955/3560 Training loss: 1.3286 0.1243 sec/batch\n",
      "Epoch 17/20  Iteration 2956/3560 Training loss: 1.3286 0.1321 sec/batch\n",
      "Epoch 17/20  Iteration 2957/3560 Training loss: 1.3283 0.1252 sec/batch\n",
      "Epoch 17/20  Iteration 2958/3560 Training loss: 1.3283 0.1210 sec/batch\n",
      "Epoch 17/20  Iteration 2959/3560 Training loss: 1.3282 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2960/3560 Training loss: 1.3281 0.1237 sec/batch\n",
      "Epoch 17/20  Iteration 2961/3560 Training loss: 1.3281 0.1216 sec/batch\n",
      "Epoch 17/20  Iteration 2962/3560 Training loss: 1.3280 0.1226 sec/batch\n",
      "Epoch 17/20  Iteration 2963/3560 Training loss: 1.3277 0.1277 sec/batch\n",
      "Epoch 17/20  Iteration 2964/3560 Training loss: 1.3274 0.1232 sec/batch\n",
      "Epoch 17/20  Iteration 2965/3560 Training loss: 1.3274 0.1228 sec/batch\n",
      "Epoch 17/20  Iteration 2966/3560 Training loss: 1.3274 0.1357 sec/batch\n",
      "Epoch 17/20  Iteration 2967/3560 Training loss: 1.3273 0.1255 sec/batch\n",
      "Epoch 17/20  Iteration 2968/3560 Training loss: 1.3272 0.1214 sec/batch\n",
      "Epoch 17/20  Iteration 2969/3560 Training loss: 1.3271 0.1223 sec/batch\n",
      "Epoch 17/20  Iteration 2970/3560 Training loss: 1.3268 0.1273 sec/batch\n",
      "Epoch 17/20  Iteration 2971/3560 Training loss: 1.3264 0.1225 sec/batch\n",
      "Epoch 17/20  Iteration 2972/3560 Training loss: 1.3264 0.1312 sec/batch\n",
      "Epoch 17/20  Iteration 2973/3560 Training loss: 1.3263 0.1268 sec/batch\n",
      "Epoch 17/20  Iteration 2974/3560 Training loss: 1.3260 0.1236 sec/batch\n",
      "Epoch 17/20  Iteration 2975/3560 Training loss: 1.3261 0.1302 sec/batch\n",
      "Epoch 17/20  Iteration 2976/3560 Training loss: 1.3261 0.1242 sec/batch\n",
      "Epoch 17/20  Iteration 2977/3560 Training loss: 1.3259 0.1259 sec/batch\n",
      "Epoch 17/20  Iteration 2978/3560 Training loss: 1.3256 0.1236 sec/batch\n",
      "Epoch 17/20  Iteration 2979/3560 Training loss: 1.3252 0.1254 sec/batch\n",
      "Epoch 17/20  Iteration 2980/3560 Training loss: 1.3251 0.1224 sec/batch\n",
      "Epoch 17/20  Iteration 2981/3560 Training loss: 1.3252 0.1227 sec/batch\n",
      "Epoch 17/20  Iteration 2982/3560 Training loss: 1.3253 0.1265 sec/batch\n",
      "Epoch 17/20  Iteration 2983/3560 Training loss: 1.3253 0.1239 sec/batch\n",
      "Epoch 17/20  Iteration 2984/3560 Training loss: 1.3253 0.1246 sec/batch\n",
      "Epoch 17/20  Iteration 2985/3560 Training loss: 1.3255 0.1213 sec/batch\n",
      "Epoch 17/20  Iteration 2986/3560 Training loss: 1.3256 0.1326 sec/batch\n",
      "Epoch 17/20  Iteration 2987/3560 Training loss: 1.3256 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2988/3560 Training loss: 1.3255 0.1262 sec/batch\n",
      "Epoch 17/20  Iteration 2989/3560 Training loss: 1.3258 0.1220 sec/batch\n",
      "Epoch 17/20  Iteration 2990/3560 Training loss: 1.3259 0.1224 sec/batch\n",
      "Epoch 17/20  Iteration 2991/3560 Training loss: 1.3259 0.1223 sec/batch\n",
      "Epoch 17/20  Iteration 2992/3560 Training loss: 1.3261 0.1217 sec/batch\n",
      "Epoch 17/20  Iteration 2993/3560 Training loss: 1.3260 0.1250 sec/batch\n",
      "Epoch 17/20  Iteration 2994/3560 Training loss: 1.3262 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2995/3560 Training loss: 1.3262 0.1275 sec/batch\n",
      "Epoch 17/20  Iteration 2996/3560 Training loss: 1.3265 0.1218 sec/batch\n",
      "Epoch 17/20  Iteration 2997/3560 Training loss: 1.3265 0.1247 sec/batch\n",
      "Epoch 17/20  Iteration 2998/3560 Training loss: 1.3264 0.1229 sec/batch\n",
      "Epoch 17/20  Iteration 2999/3560 Training loss: 1.3261 0.1258 sec/batch\n",
      "Epoch 17/20  Iteration 3000/3560 Training loss: 1.3260 0.1229 sec/batch\n",
      "Epoch 17/20  Iteration 3001/3560 Training loss: 1.3261 0.1244 sec/batch\n",
      "Epoch 17/20  Iteration 3002/3560 Training loss: 1.3260 0.1221 sec/batch\n",
      "Epoch 17/20  Iteration 3003/3560 Training loss: 1.3261 0.1251 sec/batch\n",
      "Epoch 17/20  Iteration 3004/3560 Training loss: 1.3261 0.1234 sec/batch\n",
      "Epoch 17/20  Iteration 3005/3560 Training loss: 1.3260 0.1222 sec/batch\n",
      "Epoch 17/20  Iteration 3006/3560 Training loss: 1.3259 0.1234 sec/batch\n",
      "Epoch 17/20  Iteration 3007/3560 Training loss: 1.3257 0.1251 sec/batch\n",
      "Epoch 17/20  Iteration 3008/3560 Training loss: 1.3258 0.1224 sec/batch\n",
      "Epoch 17/20  Iteration 3009/3560 Training loss: 1.3260 0.1225 sec/batch\n",
      "Epoch 17/20  Iteration 3010/3560 Training loss: 1.3260 0.1234 sec/batch\n",
      "Epoch 17/20  Iteration 3011/3560 Training loss: 1.3259 0.1212 sec/batch\n",
      "Epoch 17/20  Iteration 3012/3560 Training loss: 1.3258 0.1212 sec/batch\n",
      "Epoch 17/20  Iteration 3013/3560 Training loss: 1.3258 0.1235 sec/batch\n",
      "Epoch 17/20  Iteration 3014/3560 Training loss: 1.3257 0.1217 sec/batch\n",
      "Epoch 17/20  Iteration 3015/3560 Training loss: 1.3259 0.1215 sec/batch\n",
      "Epoch 17/20  Iteration 3016/3560 Training loss: 1.3263 0.1244 sec/batch\n",
      "Epoch 17/20  Iteration 3017/3560 Training loss: 1.3264 0.1224 sec/batch\n",
      "Epoch 17/20  Iteration 3018/3560 Training loss: 1.3264 0.1261 sec/batch\n",
      "Epoch 17/20  Iteration 3019/3560 Training loss: 1.3263 0.1252 sec/batch\n",
      "Epoch 17/20  Iteration 3020/3560 Training loss: 1.3262 0.1283 sec/batch\n",
      "Epoch 17/20  Iteration 3021/3560 Training loss: 1.3263 0.1219 sec/batch\n",
      "Epoch 17/20  Iteration 3022/3560 Training loss: 1.3264 0.1281 sec/batch\n",
      "Epoch 17/20  Iteration 3023/3560 Training loss: 1.3264 0.1227 sec/batch\n",
      "Epoch 17/20  Iteration 3024/3560 Training loss: 1.3263 0.1250 sec/batch\n",
      "Epoch 17/20  Iteration 3025/3560 Training loss: 1.3262 0.1220 sec/batch\n",
      "Epoch 17/20  Iteration 3026/3560 Training loss: 1.3263 0.1278 sec/batch\n",
      "Epoch 18/20  Iteration 3027/3560 Training loss: 1.4579 0.1274 sec/batch\n",
      "Epoch 18/20  Iteration 3028/3560 Training loss: 1.4031 0.1329 sec/batch\n",
      "Epoch 18/20  Iteration 3029/3560 Training loss: 1.3784 0.1252 sec/batch\n",
      "Epoch 18/20  Iteration 3030/3560 Training loss: 1.3690 0.1234 sec/batch\n",
      "Epoch 18/20  Iteration 3031/3560 Training loss: 1.3569 0.1217 sec/batch\n",
      "Epoch 18/20  Iteration 3032/3560 Training loss: 1.3442 0.1313 sec/batch\n",
      "Epoch 18/20  Iteration 3033/3560 Training loss: 1.3425 0.1264 sec/batch\n",
      "Epoch 18/20  Iteration 3034/3560 Training loss: 1.3396 0.1292 sec/batch\n",
      "Epoch 18/20  Iteration 3035/3560 Training loss: 1.3389 0.1285 sec/batch\n",
      "Epoch 18/20  Iteration 3036/3560 Training loss: 1.3363 0.1289 sec/batch\n",
      "Epoch 18/20  Iteration 3037/3560 Training loss: 1.3325 0.1221 sec/batch\n",
      "Epoch 18/20  Iteration 3038/3560 Training loss: 1.3322 0.1358 sec/batch\n",
      "Epoch 18/20  Iteration 3039/3560 Training loss: 1.3319 0.1253 sec/batch\n",
      "Epoch 18/20  Iteration 3040/3560 Training loss: 1.3326 0.1302 sec/batch\n",
      "Epoch 18/20  Iteration 3041/3560 Training loss: 1.3310 0.1287 sec/batch\n",
      "Epoch 18/20  Iteration 3042/3560 Training loss: 1.3293 0.1283 sec/batch\n",
      "Epoch 18/20  Iteration 3043/3560 Training loss: 1.3289 0.1236 sec/batch\n",
      "Epoch 18/20  Iteration 3044/3560 Training loss: 1.3300 0.1281 sec/batch\n",
      "Epoch 18/20  Iteration 3045/3560 Training loss: 1.3301 0.1234 sec/batch\n",
      "Epoch 18/20  Iteration 3046/3560 Training loss: 1.3310 0.1264 sec/batch\n",
      "Epoch 18/20  Iteration 3047/3560 Training loss: 1.3300 0.1225 sec/batch\n",
      "Epoch 18/20  Iteration 3048/3560 Training loss: 1.3299 0.1280 sec/batch\n",
      "Epoch 18/20  Iteration 3049/3560 Training loss: 1.3287 0.1299 sec/batch\n",
      "Epoch 18/20  Iteration 3050/3560 Training loss: 1.3286 0.1284 sec/batch\n",
      "Epoch 18/20  Iteration 3051/3560 Training loss: 1.3282 0.1245 sec/batch\n",
      "Epoch 18/20  Iteration 3052/3560 Training loss: 1.3263 0.1229 sec/batch\n",
      "Epoch 18/20  Iteration 3053/3560 Training loss: 1.3250 0.1264 sec/batch\n",
      "Epoch 18/20  Iteration 3054/3560 Training loss: 1.3254 0.1317 sec/batch\n",
      "Epoch 18/20  Iteration 3055/3560 Training loss: 1.3257 0.1235 sec/batch\n",
      "Epoch 18/20  Iteration 3056/3560 Training loss: 1.3261 0.1267 sec/batch\n",
      "Epoch 18/20  Iteration 3057/3560 Training loss: 1.3254 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3058/3560 Training loss: 1.3242 0.1230 sec/batch\n",
      "Epoch 18/20  Iteration 3059/3560 Training loss: 1.3247 0.1229 sec/batch\n",
      "Epoch 18/20  Iteration 3060/3560 Training loss: 1.3246 0.1242 sec/batch\n",
      "Epoch 18/20  Iteration 3061/3560 Training loss: 1.3243 0.1228 sec/batch\n",
      "Epoch 18/20  Iteration 3062/3560 Training loss: 1.3239 0.1261 sec/batch\n",
      "Epoch 18/20  Iteration 3063/3560 Training loss: 1.3230 0.1228 sec/batch\n",
      "Epoch 18/20  Iteration 3064/3560 Training loss: 1.3218 0.1226 sec/batch\n",
      "Epoch 18/20  Iteration 3065/3560 Training loss: 1.3205 0.1241 sec/batch\n",
      "Epoch 18/20  Iteration 3066/3560 Training loss: 1.3200 0.1243 sec/batch\n",
      "Epoch 18/20  Iteration 3067/3560 Training loss: 1.3195 0.1280 sec/batch\n",
      "Epoch 18/20  Iteration 3068/3560 Training loss: 1.3202 0.1293 sec/batch\n",
      "Epoch 18/20  Iteration 3069/3560 Training loss: 1.3198 0.1216 sec/batch\n",
      "Epoch 18/20  Iteration 3070/3560 Training loss: 1.3193 0.1256 sec/batch\n",
      "Epoch 18/20  Iteration 3071/3560 Training loss: 1.3195 0.1230 sec/batch\n",
      "Epoch 18/20  Iteration 3072/3560 Training loss: 1.3186 0.1240 sec/batch\n",
      "Epoch 18/20  Iteration 3073/3560 Training loss: 1.3182 0.1243 sec/batch\n",
      "Epoch 18/20  Iteration 3074/3560 Training loss: 1.3177 0.1257 sec/batch\n",
      "Epoch 18/20  Iteration 3075/3560 Training loss: 1.3174 0.1226 sec/batch\n",
      "Epoch 18/20  Iteration 3076/3560 Training loss: 1.3177 0.1270 sec/batch\n",
      "Epoch 18/20  Iteration 3077/3560 Training loss: 1.3172 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3078/3560 Training loss: 1.3179 0.1290 sec/batch\n",
      "Epoch 18/20  Iteration 3079/3560 Training loss: 1.3179 0.1218 sec/batch\n",
      "Epoch 18/20  Iteration 3080/3560 Training loss: 1.3181 0.1241 sec/batch\n",
      "Epoch 18/20  Iteration 3081/3560 Training loss: 1.3180 0.1243 sec/batch\n",
      "Epoch 18/20  Iteration 3082/3560 Training loss: 1.3179 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3083/3560 Training loss: 1.3181 0.1316 sec/batch\n",
      "Epoch 18/20  Iteration 3084/3560 Training loss: 1.3179 0.1226 sec/batch\n",
      "Epoch 18/20  Iteration 3085/3560 Training loss: 1.3173 0.1221 sec/batch\n",
      "Epoch 18/20  Iteration 3086/3560 Training loss: 1.3178 0.1258 sec/batch\n",
      "Epoch 18/20  Iteration 3087/3560 Training loss: 1.3178 0.1224 sec/batch\n",
      "Epoch 18/20  Iteration 3088/3560 Training loss: 1.3187 0.1241 sec/batch\n",
      "Epoch 18/20  Iteration 3089/3560 Training loss: 1.3190 0.1240 sec/batch\n",
      "Epoch 18/20  Iteration 3090/3560 Training loss: 1.3192 0.1250 sec/batch\n",
      "Epoch 18/20  Iteration 3091/3560 Training loss: 1.3190 0.1273 sec/batch\n",
      "Epoch 18/20  Iteration 3092/3560 Training loss: 1.3192 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3093/3560 Training loss: 1.3194 0.1228 sec/batch\n",
      "Epoch 18/20  Iteration 3094/3560 Training loss: 1.3191 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3095/3560 Training loss: 1.3190 0.1229 sec/batch\n",
      "Epoch 18/20  Iteration 3096/3560 Training loss: 1.3188 0.1243 sec/batch\n",
      "Epoch 18/20  Iteration 3097/3560 Training loss: 1.3194 0.1249 sec/batch\n",
      "Epoch 18/20  Iteration 3098/3560 Training loss: 1.3197 0.1223 sec/batch\n",
      "Epoch 18/20  Iteration 3099/3560 Training loss: 1.3202 0.1228 sec/batch\n",
      "Epoch 18/20  Iteration 3100/3560 Training loss: 1.3198 0.1248 sec/batch\n",
      "Epoch 18/20  Iteration 3101/3560 Training loss: 1.3197 0.1244 sec/batch\n",
      "Epoch 18/20  Iteration 3102/3560 Training loss: 1.3199 0.1242 sec/batch\n",
      "Epoch 18/20  Iteration 3103/3560 Training loss: 1.3198 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3104/3560 Training loss: 1.3197 0.1250 sec/batch\n",
      "Epoch 18/20  Iteration 3105/3560 Training loss: 1.3191 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3106/3560 Training loss: 1.3190 0.1223 sec/batch\n",
      "Epoch 18/20  Iteration 3107/3560 Training loss: 1.3184 0.1248 sec/batch\n",
      "Epoch 18/20  Iteration 3108/3560 Training loss: 1.3183 0.1249 sec/batch\n",
      "Epoch 18/20  Iteration 3109/3560 Training loss: 1.3179 0.1233 sec/batch\n",
      "Epoch 18/20  Iteration 3110/3560 Training loss: 1.3177 0.1254 sec/batch\n",
      "Epoch 18/20  Iteration 3111/3560 Training loss: 1.3175 0.1229 sec/batch\n",
      "Epoch 18/20  Iteration 3112/3560 Training loss: 1.3173 0.1296 sec/batch\n",
      "Epoch 18/20  Iteration 3113/3560 Training loss: 1.3170 0.1211 sec/batch\n",
      "Epoch 18/20  Iteration 3114/3560 Training loss: 1.3166 0.1248 sec/batch\n",
      "Epoch 18/20  Iteration 3115/3560 Training loss: 1.3162 0.1231 sec/batch\n",
      "Epoch 18/20  Iteration 3116/3560 Training loss: 1.3163 0.1248 sec/batch\n",
      "Epoch 18/20  Iteration 3117/3560 Training loss: 1.3161 0.1232 sec/batch\n",
      "Epoch 18/20  Iteration 3118/3560 Training loss: 1.3161 0.1224 sec/batch\n",
      "Epoch 18/20  Iteration 3119/3560 Training loss: 1.3157 0.1249 sec/batch\n",
      "Epoch 18/20  Iteration 3120/3560 Training loss: 1.3153 0.1245 sec/batch\n",
      "Epoch 18/20  Iteration 3121/3560 Training loss: 1.3150 0.1242 sec/batch\n",
      "Epoch 18/20  Iteration 3122/3560 Training loss: 1.3150 0.1220 sec/batch\n",
      "Epoch 18/20  Iteration 3123/3560 Training loss: 1.3150 0.1261 sec/batch\n",
      "Epoch 18/20  Iteration 3124/3560 Training loss: 1.3145 0.1215 sec/batch\n",
      "Epoch 18/20  Iteration 3125/3560 Training loss: 1.3142 0.1250 sec/batch\n",
      "Epoch 18/20  Iteration 3126/3560 Training loss: 1.3137 0.1223 sec/batch\n",
      "Epoch 18/20  Iteration 3127/3560 Training loss: 1.3137 0.1252 sec/batch\n",
      "Epoch 18/20  Iteration 3128/3560 Training loss: 1.3136 0.1266 sec/batch\n",
      "Epoch 18/20  Iteration 3129/3560 Training loss: 1.3135 0.1254 sec/batch\n",
      "Epoch 18/20  Iteration 3130/3560 Training loss: 1.3133 0.1211 sec/batch\n",
      "Epoch 18/20  Iteration 3131/3560 Training loss: 1.3132 0.1229 sec/batch\n",
      "Epoch 18/20  Iteration 3132/3560 Training loss: 1.3130 0.1277 sec/batch\n",
      "Epoch 18/20  Iteration 3133/3560 Training loss: 1.3130 0.1215 sec/batch\n",
      "Epoch 18/20  Iteration 3134/3560 Training loss: 1.3129 0.1315 sec/batch\n",
      "Epoch 18/20  Iteration 3135/3560 Training loss: 1.3127 0.1232 sec/batch\n",
      "Epoch 18/20  Iteration 3136/3560 Training loss: 1.3129 0.1236 sec/batch\n",
      "Epoch 18/20  Iteration 3137/3560 Training loss: 1.3126 0.1247 sec/batch\n",
      "Epoch 18/20  Iteration 3138/3560 Training loss: 1.3126 0.1243 sec/batch\n",
      "Epoch 18/20  Iteration 3139/3560 Training loss: 1.3125 0.1236 sec/batch\n",
      "Epoch 18/20  Iteration 3140/3560 Training loss: 1.3123 0.1219 sec/batch\n",
      "Epoch 18/20  Iteration 3141/3560 Training loss: 1.3120 0.1261 sec/batch\n",
      "Epoch 18/20  Iteration 3142/3560 Training loss: 1.3117 0.1251 sec/batch\n",
      "Epoch 18/20  Iteration 3143/3560 Training loss: 1.3117 0.1280 sec/batch\n",
      "Epoch 18/20  Iteration 3144/3560 Training loss: 1.3116 0.1218 sec/batch\n",
      "Epoch 18/20  Iteration 3145/3560 Training loss: 1.3115 0.1242 sec/batch\n",
      "Epoch 18/20  Iteration 3146/3560 Training loss: 1.3113 0.1266 sec/batch\n",
      "Epoch 18/20  Iteration 3147/3560 Training loss: 1.3112 0.1250 sec/batch\n",
      "Epoch 18/20  Iteration 3148/3560 Training loss: 1.3109 0.1244 sec/batch\n",
      "Epoch 18/20  Iteration 3149/3560 Training loss: 1.3106 0.1250 sec/batch\n",
      "Epoch 18/20  Iteration 3150/3560 Training loss: 1.3106 0.1249 sec/batch\n",
      "Epoch 18/20  Iteration 3151/3560 Training loss: 1.3105 0.1212 sec/batch\n",
      "Epoch 18/20  Iteration 3152/3560 Training loss: 1.3101 0.1256 sec/batch\n",
      "Epoch 18/20  Iteration 3153/3560 Training loss: 1.3102 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3154/3560 Training loss: 1.3102 0.1254 sec/batch\n",
      "Epoch 18/20  Iteration 3155/3560 Training loss: 1.3101 0.1251 sec/batch\n",
      "Epoch 18/20  Iteration 3156/3560 Training loss: 1.3098 0.1252 sec/batch\n",
      "Epoch 18/20  Iteration 3157/3560 Training loss: 1.3095 0.1234 sec/batch\n",
      "Epoch 18/20  Iteration 3158/3560 Training loss: 1.3093 0.1225 sec/batch\n",
      "Epoch 18/20  Iteration 3159/3560 Training loss: 1.3094 0.1256 sec/batch\n",
      "Epoch 18/20  Iteration 3160/3560 Training loss: 1.3094 0.1236 sec/batch\n",
      "Epoch 18/20  Iteration 3161/3560 Training loss: 1.3094 0.1258 sec/batch\n",
      "Epoch 18/20  Iteration 3162/3560 Training loss: 1.3094 0.1215 sec/batch\n",
      "Epoch 18/20  Iteration 3163/3560 Training loss: 1.3096 0.1226 sec/batch\n",
      "Epoch 18/20  Iteration 3164/3560 Training loss: 1.3096 0.1264 sec/batch\n",
      "Epoch 18/20  Iteration 3165/3560 Training loss: 1.3096 0.1237 sec/batch\n",
      "Epoch 18/20  Iteration 3166/3560 Training loss: 1.3097 0.1239 sec/batch\n",
      "Epoch 18/20  Iteration 3167/3560 Training loss: 1.3100 0.1222 sec/batch\n",
      "Epoch 18/20  Iteration 3168/3560 Training loss: 1.3101 0.1232 sec/batch\n",
      "Epoch 18/20  Iteration 3169/3560 Training loss: 1.3101 0.1223 sec/batch\n",
      "Epoch 18/20  Iteration 3170/3560 Training loss: 1.3104 0.1239 sec/batch\n",
      "Epoch 18/20  Iteration 3171/3560 Training loss: 1.3102 0.1226 sec/batch\n",
      "Epoch 18/20  Iteration 3172/3560 Training loss: 1.3104 0.1347 sec/batch\n",
      "Epoch 18/20  Iteration 3173/3560 Training loss: 1.3103 0.1224 sec/batch\n",
      "Epoch 18/20  Iteration 3174/3560 Training loss: 1.3106 0.1224 sec/batch\n",
      "Epoch 18/20  Iteration 3175/3560 Training loss: 1.3107 0.1241 sec/batch\n",
      "Epoch 18/20  Iteration 3176/3560 Training loss: 1.3106 0.1225 sec/batch\n",
      "Epoch 18/20  Iteration 3177/3560 Training loss: 1.3103 0.1209 sec/batch\n",
      "Epoch 18/20  Iteration 3178/3560 Training loss: 1.3102 0.1307 sec/batch\n",
      "Epoch 18/20  Iteration 3179/3560 Training loss: 1.3102 0.1220 sec/batch\n",
      "Epoch 18/20  Iteration 3180/3560 Training loss: 1.3102 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3181/3560 Training loss: 1.3101 0.1248 sec/batch\n",
      "Epoch 18/20  Iteration 3182/3560 Training loss: 1.3101 0.1251 sec/batch\n",
      "Epoch 18/20  Iteration 3183/3560 Training loss: 1.3102 0.1218 sec/batch\n",
      "Epoch 18/20  Iteration 3184/3560 Training loss: 1.3101 0.1260 sec/batch\n",
      "Epoch 18/20  Iteration 3185/3560 Training loss: 1.3099 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3186/3560 Training loss: 1.3099 0.1255 sec/batch\n",
      "Epoch 18/20  Iteration 3187/3560 Training loss: 1.3101 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3188/3560 Training loss: 1.3101 0.1224 sec/batch\n",
      "Epoch 18/20  Iteration 3189/3560 Training loss: 1.3100 0.1260 sec/batch\n",
      "Epoch 18/20  Iteration 3190/3560 Training loss: 1.3100 0.1244 sec/batch\n",
      "Epoch 18/20  Iteration 3191/3560 Training loss: 1.3100 0.1232 sec/batch\n",
      "Epoch 18/20  Iteration 3192/3560 Training loss: 1.3100 0.1264 sec/batch\n",
      "Epoch 18/20  Iteration 3193/3560 Training loss: 1.3101 0.1252 sec/batch\n",
      "Epoch 18/20  Iteration 3194/3560 Training loss: 1.3105 0.1232 sec/batch\n",
      "Epoch 18/20  Iteration 3195/3560 Training loss: 1.3105 0.1267 sec/batch\n",
      "Epoch 18/20  Iteration 3196/3560 Training loss: 1.3105 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3197/3560 Training loss: 1.3105 0.1223 sec/batch\n",
      "Epoch 18/20  Iteration 3198/3560 Training loss: 1.3104 0.1260 sec/batch\n",
      "Epoch 18/20  Iteration 3199/3560 Training loss: 1.3105 0.1238 sec/batch\n",
      "Epoch 18/20  Iteration 3200/3560 Training loss: 1.3105 0.1227 sec/batch\n",
      "Epoch 18/20  Iteration 3201/3560 Training loss: 1.3106 0.1236 sec/batch\n",
      "Epoch 18/20  Iteration 3202/3560 Training loss: 1.3104 0.1213 sec/batch\n",
      "Epoch 18/20  Iteration 3203/3560 Training loss: 1.3103 0.1226 sec/batch\n",
      "Epoch 18/20  Iteration 3204/3560 Training loss: 1.3104 0.1255 sec/batch\n",
      "Epoch 19/20  Iteration 3205/3560 Training loss: 1.4372 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3206/3560 Training loss: 1.3939 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3207/3560 Training loss: 1.3740 0.1214 sec/batch\n",
      "Epoch 19/20  Iteration 3208/3560 Training loss: 1.3633 0.1252 sec/batch\n",
      "Epoch 19/20  Iteration 3209/3560 Training loss: 1.3485 0.1221 sec/batch\n",
      "Epoch 19/20  Iteration 3210/3560 Training loss: 1.3354 0.1246 sec/batch\n",
      "Epoch 19/20  Iteration 3211/3560 Training loss: 1.3337 0.1273 sec/batch\n",
      "Epoch 19/20  Iteration 3212/3560 Training loss: 1.3306 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3213/3560 Training loss: 1.3300 0.1246 sec/batch\n",
      "Epoch 19/20  Iteration 3214/3560 Training loss: 1.3281 0.1257 sec/batch\n",
      "Epoch 19/20  Iteration 3215/3560 Training loss: 1.3241 0.1253 sec/batch\n",
      "Epoch 19/20  Iteration 3216/3560 Training loss: 1.3229 0.1245 sec/batch\n",
      "Epoch 19/20  Iteration 3217/3560 Training loss: 1.3222 0.1229 sec/batch\n",
      "Epoch 19/20  Iteration 3218/3560 Training loss: 1.3232 0.1285 sec/batch\n",
      "Epoch 19/20  Iteration 3219/3560 Training loss: 1.3221 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3220/3560 Training loss: 1.3199 0.1239 sec/batch\n",
      "Epoch 19/20  Iteration 3221/3560 Training loss: 1.3191 0.1224 sec/batch\n",
      "Epoch 19/20  Iteration 3222/3560 Training loss: 1.3199 0.1234 sec/batch\n",
      "Epoch 19/20  Iteration 3223/3560 Training loss: 1.3196 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3224/3560 Training loss: 1.3205 0.1234 sec/batch\n",
      "Epoch 19/20  Iteration 3225/3560 Training loss: 1.3197 0.1228 sec/batch\n",
      "Epoch 19/20  Iteration 3226/3560 Training loss: 1.3194 0.1229 sec/batch\n",
      "Epoch 19/20  Iteration 3227/3560 Training loss: 1.3182 0.1222 sec/batch\n",
      "Epoch 19/20  Iteration 3228/3560 Training loss: 1.3180 0.1286 sec/batch\n",
      "Epoch 19/20  Iteration 3229/3560 Training loss: 1.3176 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3230/3560 Training loss: 1.3154 0.1239 sec/batch\n",
      "Epoch 19/20  Iteration 3231/3560 Training loss: 1.3138 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3232/3560 Training loss: 1.3144 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3233/3560 Training loss: 1.3147 0.1251 sec/batch\n",
      "Epoch 19/20  Iteration 3234/3560 Training loss: 1.3146 0.1264 sec/batch\n",
      "Epoch 19/20  Iteration 3235/3560 Training loss: 1.3139 0.1258 sec/batch\n",
      "Epoch 19/20  Iteration 3236/3560 Training loss: 1.3128 0.1218 sec/batch\n",
      "Epoch 19/20  Iteration 3237/3560 Training loss: 1.3129 0.1238 sec/batch\n",
      "Epoch 19/20  Iteration 3238/3560 Training loss: 1.3131 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3239/3560 Training loss: 1.3124 0.1217 sec/batch\n",
      "Epoch 19/20  Iteration 3240/3560 Training loss: 1.3121 0.1232 sec/batch\n",
      "Epoch 19/20  Iteration 3241/3560 Training loss: 1.3110 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3242/3560 Training loss: 1.3099 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3243/3560 Training loss: 1.3085 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3244/3560 Training loss: 1.3082 0.1231 sec/batch\n",
      "Epoch 19/20  Iteration 3245/3560 Training loss: 1.3073 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3246/3560 Training loss: 1.3080 0.1231 sec/batch\n",
      "Epoch 19/20  Iteration 3247/3560 Training loss: 1.3076 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3248/3560 Training loss: 1.3069 0.1271 sec/batch\n",
      "Epoch 19/20  Iteration 3249/3560 Training loss: 1.3071 0.1235 sec/batch\n",
      "Epoch 19/20  Iteration 3250/3560 Training loss: 1.3063 0.1235 sec/batch\n",
      "Epoch 19/20  Iteration 3251/3560 Training loss: 1.3056 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3252/3560 Training loss: 1.3051 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3253/3560 Training loss: 1.3050 0.1238 sec/batch\n",
      "Epoch 19/20  Iteration 3254/3560 Training loss: 1.3051 0.1260 sec/batch\n",
      "Epoch 19/20  Iteration 3255/3560 Training loss: 1.3044 0.1376 sec/batch\n",
      "Epoch 19/20  Iteration 3256/3560 Training loss: 1.3050 0.1241 sec/batch\n",
      "Epoch 19/20  Iteration 3257/3560 Training loss: 1.3049 0.1229 sec/batch\n",
      "Epoch 19/20  Iteration 3258/3560 Training loss: 1.3051 0.1221 sec/batch\n",
      "Epoch 19/20  Iteration 3259/3560 Training loss: 1.3047 0.1222 sec/batch\n",
      "Epoch 19/20  Iteration 3260/3560 Training loss: 1.3048 0.1252 sec/batch\n",
      "Epoch 19/20  Iteration 3261/3560 Training loss: 1.3050 0.1321 sec/batch\n",
      "Epoch 19/20  Iteration 3262/3560 Training loss: 1.3045 0.1317 sec/batch\n",
      "Epoch 19/20  Iteration 3263/3560 Training loss: 1.3038 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3264/3560 Training loss: 1.3045 0.1271 sec/batch\n",
      "Epoch 19/20  Iteration 3265/3560 Training loss: 1.3045 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3266/3560 Training loss: 1.3053 0.1238 sec/batch\n",
      "Epoch 19/20  Iteration 3267/3560 Training loss: 1.3054 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3268/3560 Training loss: 1.3055 0.1253 sec/batch\n",
      "Epoch 19/20  Iteration 3269/3560 Training loss: 1.3053 0.1221 sec/batch\n",
      "Epoch 19/20  Iteration 3270/3560 Training loss: 1.3054 0.1244 sec/batch\n",
      "Epoch 19/20  Iteration 3271/3560 Training loss: 1.3056 0.1252 sec/batch\n",
      "Epoch 19/20  Iteration 3272/3560 Training loss: 1.3053 0.1232 sec/batch\n",
      "Epoch 19/20  Iteration 3273/3560 Training loss: 1.3052 0.1262 sec/batch\n",
      "Epoch 19/20  Iteration 3274/3560 Training loss: 1.3051 0.1248 sec/batch\n",
      "Epoch 19/20  Iteration 3275/3560 Training loss: 1.3057 0.1263 sec/batch\n",
      "Epoch 19/20  Iteration 3276/3560 Training loss: 1.3060 0.1245 sec/batch\n",
      "Epoch 19/20  Iteration 3277/3560 Training loss: 1.3064 0.1238 sec/batch\n",
      "Epoch 19/20  Iteration 3278/3560 Training loss: 1.3060 0.1218 sec/batch\n",
      "Epoch 19/20  Iteration 3279/3560 Training loss: 1.3060 0.1261 sec/batch\n",
      "Epoch 19/20  Iteration 3280/3560 Training loss: 1.3061 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3281/3560 Training loss: 1.3059 0.1255 sec/batch\n",
      "Epoch 19/20  Iteration 3282/3560 Training loss: 1.3058 0.1229 sec/batch\n",
      "Epoch 19/20  Iteration 3283/3560 Training loss: 1.3052 0.1235 sec/batch\n",
      "Epoch 19/20  Iteration 3284/3560 Training loss: 1.3051 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3285/3560 Training loss: 1.3046 0.1218 sec/batch\n",
      "Epoch 19/20  Iteration 3286/3560 Training loss: 1.3045 0.1238 sec/batch\n",
      "Epoch 19/20  Iteration 3287/3560 Training loss: 1.3040 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3288/3560 Training loss: 1.3039 0.1224 sec/batch\n",
      "Epoch 19/20  Iteration 3289/3560 Training loss: 1.3037 0.1254 sec/batch\n",
      "Epoch 19/20  Iteration 3290/3560 Training loss: 1.3035 0.1274 sec/batch\n",
      "Epoch 19/20  Iteration 3291/3560 Training loss: 1.3033 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3292/3560 Training loss: 1.3030 0.1253 sec/batch\n",
      "Epoch 19/20  Iteration 3293/3560 Training loss: 1.3026 0.1229 sec/batch\n",
      "Epoch 19/20  Iteration 3294/3560 Training loss: 1.3026 0.1297 sec/batch\n",
      "Epoch 19/20  Iteration 3295/3560 Training loss: 1.3024 0.1242 sec/batch\n",
      "Epoch 19/20  Iteration 3296/3560 Training loss: 1.3022 0.1320 sec/batch\n",
      "Epoch 19/20  Iteration 3297/3560 Training loss: 1.3018 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3298/3560 Training loss: 1.3014 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3299/3560 Training loss: 1.3010 0.1238 sec/batch\n",
      "Epoch 19/20  Iteration 3300/3560 Training loss: 1.3009 0.1253 sec/batch\n",
      "Epoch 19/20  Iteration 3301/3560 Training loss: 1.3009 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3302/3560 Training loss: 1.3005 0.1231 sec/batch\n",
      "Epoch 19/20  Iteration 3303/3560 Training loss: 1.3001 0.1231 sec/batch\n",
      "Epoch 19/20  Iteration 3304/3560 Training loss: 1.2998 0.1242 sec/batch\n",
      "Epoch 19/20  Iteration 3305/3560 Training loss: 1.2997 0.1227 sec/batch\n",
      "Epoch 19/20  Iteration 3306/3560 Training loss: 1.2996 0.1228 sec/batch\n",
      "Epoch 19/20  Iteration 3307/3560 Training loss: 1.2995 0.1231 sec/batch\n",
      "Epoch 19/20  Iteration 3308/3560 Training loss: 1.2993 0.1240 sec/batch\n",
      "Epoch 19/20  Iteration 3309/3560 Training loss: 1.2991 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3310/3560 Training loss: 1.2991 0.1242 sec/batch\n",
      "Epoch 19/20  Iteration 3311/3560 Training loss: 1.2990 0.1223 sec/batch\n",
      "Epoch 19/20  Iteration 3312/3560 Training loss: 1.2989 0.1259 sec/batch\n",
      "Epoch 19/20  Iteration 3313/3560 Training loss: 1.2988 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3314/3560 Training loss: 1.2989 0.1267 sec/batch\n",
      "Epoch 19/20  Iteration 3315/3560 Training loss: 1.2988 0.1233 sec/batch\n",
      "Epoch 19/20  Iteration 3316/3560 Training loss: 1.2986 0.1244 sec/batch\n",
      "Epoch 19/20  Iteration 3317/3560 Training loss: 1.2985 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3318/3560 Training loss: 1.2984 0.1262 sec/batch\n",
      "Epoch 19/20  Iteration 3319/3560 Training loss: 1.2982 0.1219 sec/batch\n",
      "Epoch 19/20  Iteration 3320/3560 Training loss: 1.2979 0.1235 sec/batch\n",
      "Epoch 19/20  Iteration 3321/3560 Training loss: 1.2978 0.1237 sec/batch\n",
      "Epoch 19/20  Iteration 3322/3560 Training loss: 1.2977 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3323/3560 Training loss: 1.2976 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3324/3560 Training loss: 1.2975 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3325/3560 Training loss: 1.2975 0.1215 sec/batch\n",
      "Epoch 19/20  Iteration 3326/3560 Training loss: 1.2972 0.1253 sec/batch\n",
      "Epoch 19/20  Iteration 3327/3560 Training loss: 1.2968 0.1240 sec/batch\n",
      "Epoch 19/20  Iteration 3328/3560 Training loss: 1.2968 0.1224 sec/batch\n",
      "Epoch 19/20  Iteration 3329/3560 Training loss: 1.2967 0.1228 sec/batch\n",
      "Epoch 19/20  Iteration 3330/3560 Training loss: 1.2964 0.1255 sec/batch\n",
      "Epoch 19/20  Iteration 3331/3560 Training loss: 1.2964 0.1294 sec/batch\n",
      "Epoch 19/20  Iteration 3332/3560 Training loss: 1.2964 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3333/3560 Training loss: 1.2963 0.1409 sec/batch\n",
      "Epoch 19/20  Iteration 3334/3560 Training loss: 1.2960 0.1267 sec/batch\n",
      "Epoch 19/20  Iteration 3335/3560 Training loss: 1.2956 0.1288 sec/batch\n",
      "Epoch 19/20  Iteration 3336/3560 Training loss: 1.2955 0.1329 sec/batch\n",
      "Epoch 19/20  Iteration 3337/3560 Training loss: 1.2956 0.1343 sec/batch\n",
      "Epoch 19/20  Iteration 3338/3560 Training loss: 1.2956 0.1278 sec/batch\n",
      "Epoch 19/20  Iteration 3339/3560 Training loss: 1.2955 0.1260 sec/batch\n",
      "Epoch 19/20  Iteration 3340/3560 Training loss: 1.2956 0.1244 sec/batch\n",
      "Epoch 19/20  Iteration 3341/3560 Training loss: 1.2958 0.1234 sec/batch\n",
      "Epoch 19/20  Iteration 3342/3560 Training loss: 1.2959 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3343/3560 Training loss: 1.2959 0.1250 sec/batch\n",
      "Epoch 19/20  Iteration 3344/3560 Training loss: 1.2959 0.1270 sec/batch\n",
      "Epoch 19/20  Iteration 3345/3560 Training loss: 1.2962 0.1248 sec/batch\n",
      "Epoch 19/20  Iteration 3346/3560 Training loss: 1.2962 0.1244 sec/batch\n",
      "Epoch 19/20  Iteration 3347/3560 Training loss: 1.2962 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3348/3560 Training loss: 1.2965 0.1246 sec/batch\n",
      "Epoch 19/20  Iteration 3349/3560 Training loss: 1.2963 0.1218 sec/batch\n",
      "Epoch 19/20  Iteration 3350/3560 Training loss: 1.2965 0.1272 sec/batch\n",
      "Epoch 19/20  Iteration 3351/3560 Training loss: 1.2966 0.1292 sec/batch\n",
      "Epoch 19/20  Iteration 3352/3560 Training loss: 1.2968 0.1220 sec/batch\n",
      "Epoch 19/20  Iteration 3353/3560 Training loss: 1.2969 0.1301 sec/batch\n",
      "Epoch 19/20  Iteration 3354/3560 Training loss: 1.2967 0.1239 sec/batch\n",
      "Epoch 19/20  Iteration 3355/3560 Training loss: 1.2965 0.1254 sec/batch\n",
      "Epoch 19/20  Iteration 3356/3560 Training loss: 1.2964 0.1232 sec/batch\n",
      "Epoch 19/20  Iteration 3357/3560 Training loss: 1.2964 0.1278 sec/batch\n",
      "Epoch 19/20  Iteration 3358/3560 Training loss: 1.2963 0.1244 sec/batch\n",
      "Epoch 19/20  Iteration 3359/3560 Training loss: 1.2964 0.1273 sec/batch\n",
      "Epoch 19/20  Iteration 3360/3560 Training loss: 1.2963 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3361/3560 Training loss: 1.2964 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3362/3560 Training loss: 1.2963 0.1338 sec/batch\n",
      "Epoch 19/20  Iteration 3363/3560 Training loss: 1.2961 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3364/3560 Training loss: 1.2962 0.1242 sec/batch\n",
      "Epoch 19/20  Iteration 3365/3560 Training loss: 1.2965 0.1268 sec/batch\n",
      "Epoch 19/20  Iteration 3366/3560 Training loss: 1.2964 0.1240 sec/batch\n",
      "Epoch 19/20  Iteration 3367/3560 Training loss: 1.2964 0.1232 sec/batch\n",
      "Epoch 19/20  Iteration 3368/3560 Training loss: 1.2964 0.1221 sec/batch\n",
      "Epoch 19/20  Iteration 3369/3560 Training loss: 1.2964 0.1221 sec/batch\n",
      "Epoch 19/20  Iteration 3370/3560 Training loss: 1.2963 0.1225 sec/batch\n",
      "Epoch 19/20  Iteration 3371/3560 Training loss: 1.2964 0.1213 sec/batch\n",
      "Epoch 19/20  Iteration 3372/3560 Training loss: 1.2967 0.1253 sec/batch\n",
      "Epoch 19/20  Iteration 3373/3560 Training loss: 1.2968 0.1215 sec/batch\n",
      "Epoch 19/20  Iteration 3374/3560 Training loss: 1.2968 0.1218 sec/batch\n",
      "Epoch 19/20  Iteration 3375/3560 Training loss: 1.2967 0.1235 sec/batch\n",
      "Epoch 19/20  Iteration 3376/3560 Training loss: 1.2966 0.1228 sec/batch\n",
      "Epoch 19/20  Iteration 3377/3560 Training loss: 1.2967 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3378/3560 Training loss: 1.2967 0.1243 sec/batch\n",
      "Epoch 19/20  Iteration 3379/3560 Training loss: 1.2967 0.1226 sec/batch\n",
      "Epoch 19/20  Iteration 3380/3560 Training loss: 1.2966 0.1244 sec/batch\n",
      "Epoch 19/20  Iteration 3381/3560 Training loss: 1.2965 0.1230 sec/batch\n",
      "Epoch 19/20  Iteration 3382/3560 Training loss: 1.2967 0.1272 sec/batch\n",
      "Epoch 20/20  Iteration 3383/3560 Training loss: 1.4291 0.1299 sec/batch\n",
      "Epoch 20/20  Iteration 3384/3560 Training loss: 1.3758 0.1229 sec/batch\n",
      "Epoch 20/20  Iteration 3385/3560 Training loss: 1.3515 0.1237 sec/batch\n",
      "Epoch 20/20  Iteration 3386/3560 Training loss: 1.3406 0.1241 sec/batch\n",
      "Epoch 20/20  Iteration 3387/3560 Training loss: 1.3276 0.1240 sec/batch\n",
      "Epoch 20/20  Iteration 3388/3560 Training loss: 1.3159 0.1411 sec/batch\n",
      "Epoch 20/20  Iteration 3389/3560 Training loss: 1.3152 0.1304 sec/batch\n",
      "Epoch 20/20  Iteration 3390/3560 Training loss: 1.3113 0.1215 sec/batch\n",
      "Epoch 20/20  Iteration 3391/3560 Training loss: 1.3096 0.1253 sec/batch\n",
      "Epoch 20/20  Iteration 3392/3560 Training loss: 1.3078 0.1234 sec/batch\n",
      "Epoch 20/20  Iteration 3393/3560 Training loss: 1.3039 0.1255 sec/batch\n",
      "Epoch 20/20  Iteration 3394/3560 Training loss: 1.3030 0.1234 sec/batch\n",
      "Epoch 20/20  Iteration 3395/3560 Training loss: 1.3024 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3396/3560 Training loss: 1.3032 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3397/3560 Training loss: 1.3016 0.1223 sec/batch\n",
      "Epoch 20/20  Iteration 3398/3560 Training loss: 1.2996 0.1258 sec/batch\n",
      "Epoch 20/20  Iteration 3399/3560 Training loss: 1.2997 0.1269 sec/batch\n",
      "Epoch 20/20  Iteration 3400/3560 Training loss: 1.3008 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3401/3560 Training loss: 1.3009 0.1263 sec/batch\n",
      "Epoch 20/20  Iteration 3402/3560 Training loss: 1.3017 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3403/3560 Training loss: 1.3010 0.1214 sec/batch\n",
      "Epoch 20/20  Iteration 3404/3560 Training loss: 1.3013 0.1295 sec/batch\n",
      "Epoch 20/20  Iteration 3405/3560 Training loss: 1.3003 0.1238 sec/batch\n",
      "Epoch 20/20  Iteration 3406/3560 Training loss: 1.2999 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3407/3560 Training loss: 1.2993 0.1274 sec/batch\n",
      "Epoch 20/20  Iteration 3408/3560 Training loss: 1.2977 0.1216 sec/batch\n",
      "Epoch 20/20  Iteration 3409/3560 Training loss: 1.2959 0.1216 sec/batch\n",
      "Epoch 20/20  Iteration 3410/3560 Training loss: 1.2963 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3411/3560 Training loss: 1.2960 0.1254 sec/batch\n",
      "Epoch 20/20  Iteration 3412/3560 Training loss: 1.2962 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3413/3560 Training loss: 1.2956 0.1245 sec/batch\n",
      "Epoch 20/20  Iteration 3414/3560 Training loss: 1.2946 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3415/3560 Training loss: 1.2946 0.1254 sec/batch\n",
      "Epoch 20/20  Iteration 3416/3560 Training loss: 1.2947 0.1262 sec/batch\n",
      "Epoch 20/20  Iteration 3417/3560 Training loss: 1.2942 0.1259 sec/batch\n",
      "Epoch 20/20  Iteration 3418/3560 Training loss: 1.2940 0.1271 sec/batch\n",
      "Epoch 20/20  Iteration 3419/3560 Training loss: 1.2931 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3420/3560 Training loss: 1.2917 0.1248 sec/batch\n",
      "Epoch 20/20  Iteration 3421/3560 Training loss: 1.2907 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3422/3560 Training loss: 1.2902 0.1236 sec/batch\n",
      "Epoch 20/20  Iteration 3423/3560 Training loss: 1.2895 0.1264 sec/batch\n",
      "Epoch 20/20  Iteration 3424/3560 Training loss: 1.2901 0.1260 sec/batch\n",
      "Epoch 20/20  Iteration 3425/3560 Training loss: 1.2896 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3426/3560 Training loss: 1.2890 0.1250 sec/batch\n",
      "Epoch 20/20  Iteration 3427/3560 Training loss: 1.2891 0.1227 sec/batch\n",
      "Epoch 20/20  Iteration 3428/3560 Training loss: 1.2883 0.1231 sec/batch\n",
      "Epoch 20/20  Iteration 3429/3560 Training loss: 1.2878 0.1239 sec/batch\n",
      "Epoch 20/20  Iteration 3430/3560 Training loss: 1.2874 0.1218 sec/batch\n",
      "Epoch 20/20  Iteration 3431/3560 Training loss: 1.2873 0.1339 sec/batch\n",
      "Epoch 20/20  Iteration 3432/3560 Training loss: 1.2876 0.1205 sec/batch\n",
      "Epoch 20/20  Iteration 3433/3560 Training loss: 1.2869 0.1261 sec/batch\n",
      "Epoch 20/20  Iteration 3434/3560 Training loss: 1.2875 0.1236 sec/batch\n",
      "Epoch 20/20  Iteration 3435/3560 Training loss: 1.2874 0.1253 sec/batch\n",
      "Epoch 20/20  Iteration 3436/3560 Training loss: 1.2877 0.1227 sec/batch\n",
      "Epoch 20/20  Iteration 3437/3560 Training loss: 1.2876 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3438/3560 Training loss: 1.2876 0.1250 sec/batch\n",
      "Epoch 20/20  Iteration 3439/3560 Training loss: 1.2878 0.1230 sec/batch\n",
      "Epoch 20/20  Iteration 3440/3560 Training loss: 1.2875 0.1231 sec/batch\n",
      "Epoch 20/20  Iteration 3441/3560 Training loss: 1.2869 0.1230 sec/batch\n",
      "Epoch 20/20  Iteration 3442/3560 Training loss: 1.2876 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3443/3560 Training loss: 1.2876 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3444/3560 Training loss: 1.2885 0.1271 sec/batch\n",
      "Epoch 20/20  Iteration 3445/3560 Training loss: 1.2888 0.1241 sec/batch\n",
      "Epoch 20/20  Iteration 3446/3560 Training loss: 1.2889 0.1269 sec/batch\n",
      "Epoch 20/20  Iteration 3447/3560 Training loss: 1.2887 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3448/3560 Training loss: 1.2890 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3449/3560 Training loss: 1.2891 0.1234 sec/batch\n",
      "Epoch 20/20  Iteration 3450/3560 Training loss: 1.2889 0.1240 sec/batch\n",
      "Epoch 20/20  Iteration 3451/3560 Training loss: 1.2890 0.1237 sec/batch\n",
      "Epoch 20/20  Iteration 3452/3560 Training loss: 1.2890 0.1229 sec/batch\n",
      "Epoch 20/20  Iteration 3453/3560 Training loss: 1.2895 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3454/3560 Training loss: 1.2900 0.1277 sec/batch\n",
      "Epoch 20/20  Iteration 3455/3560 Training loss: 1.2905 0.1287 sec/batch\n",
      "Epoch 20/20  Iteration 3456/3560 Training loss: 1.2902 0.1216 sec/batch\n",
      "Epoch 20/20  Iteration 3457/3560 Training loss: 1.2901 0.1248 sec/batch\n",
      "Epoch 20/20  Iteration 3458/3560 Training loss: 1.2903 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3459/3560 Training loss: 1.2901 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3460/3560 Training loss: 1.2900 0.1267 sec/batch\n",
      "Epoch 20/20  Iteration 3461/3560 Training loss: 1.2894 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3462/3560 Training loss: 1.2894 0.1279 sec/batch\n",
      "Epoch 20/20  Iteration 3463/3560 Training loss: 1.2889 0.1286 sec/batch\n",
      "Epoch 20/20  Iteration 3464/3560 Training loss: 1.2888 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3465/3560 Training loss: 1.2884 0.1236 sec/batch\n",
      "Epoch 20/20  Iteration 3466/3560 Training loss: 1.2884 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3467/3560 Training loss: 1.2882 0.1266 sec/batch\n",
      "Epoch 20/20  Iteration 3468/3560 Training loss: 1.2881 0.1290 sec/batch\n",
      "Epoch 20/20  Iteration 3469/3560 Training loss: 1.2878 0.1238 sec/batch\n",
      "Epoch 20/20  Iteration 3470/3560 Training loss: 1.2875 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3471/3560 Training loss: 1.2871 0.1251 sec/batch\n",
      "Epoch 20/20  Iteration 3472/3560 Training loss: 1.2871 0.1213 sec/batch\n",
      "Epoch 20/20  Iteration 3473/3560 Training loss: 1.2869 0.1262 sec/batch\n",
      "Epoch 20/20  Iteration 3474/3560 Training loss: 1.2867 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3475/3560 Training loss: 1.2863 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3476/3560 Training loss: 1.2859 0.1256 sec/batch\n",
      "Epoch 20/20  Iteration 3477/3560 Training loss: 1.2855 0.1233 sec/batch\n",
      "Epoch 20/20  Iteration 3478/3560 Training loss: 1.2856 0.1211 sec/batch\n",
      "Epoch 20/20  Iteration 3479/3560 Training loss: 1.2856 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3480/3560 Training loss: 1.2852 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3481/3560 Training loss: 1.2849 0.1242 sec/batch\n",
      "Epoch 20/20  Iteration 3482/3560 Training loss: 1.2846 0.1250 sec/batch\n",
      "Epoch 20/20  Iteration 3483/3560 Training loss: 1.2845 0.1231 sec/batch\n",
      "Epoch 20/20  Iteration 3484/3560 Training loss: 1.2843 0.1215 sec/batch\n",
      "Epoch 20/20  Iteration 3485/3560 Training loss: 1.2843 0.1236 sec/batch\n",
      "Epoch 20/20  Iteration 3486/3560 Training loss: 1.2841 0.1240 sec/batch\n",
      "Epoch 20/20  Iteration 3487/3560 Training loss: 1.2840 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3488/3560 Training loss: 1.2839 0.1268 sec/batch\n",
      "Epoch 20/20  Iteration 3489/3560 Training loss: 1.2838 0.1218 sec/batch\n",
      "Epoch 20/20  Iteration 3490/3560 Training loss: 1.2838 0.1229 sec/batch\n",
      "Epoch 20/20  Iteration 3491/3560 Training loss: 1.2836 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3492/3560 Training loss: 1.2837 0.1235 sec/batch\n",
      "Epoch 20/20  Iteration 3493/3560 Training loss: 1.2834 0.1249 sec/batch\n",
      "Epoch 20/20  Iteration 3494/3560 Training loss: 1.2833 0.1264 sec/batch\n",
      "Epoch 20/20  Iteration 3495/3560 Training loss: 1.2833 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3496/3560 Training loss: 1.2832 0.1223 sec/batch\n",
      "Epoch 20/20  Iteration 3497/3560 Training loss: 1.2829 0.1259 sec/batch\n",
      "Epoch 20/20  Iteration 3498/3560 Training loss: 1.2827 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3499/3560 Training loss: 1.2827 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3500/3560 Training loss: 1.2827 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3501/3560 Training loss: 1.2826 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3502/3560 Training loss: 1.2826 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3503/3560 Training loss: 1.2825 0.1223 sec/batch\n",
      "Epoch 20/20  Iteration 3504/3560 Training loss: 1.2823 0.1244 sec/batch\n",
      "Epoch 20/20  Iteration 3505/3560 Training loss: 1.2818 0.1218 sec/batch\n",
      "Epoch 20/20  Iteration 3506/3560 Training loss: 1.2819 0.1265 sec/batch\n",
      "Epoch 20/20  Iteration 3507/3560 Training loss: 1.2818 0.1223 sec/batch\n",
      "Epoch 20/20  Iteration 3508/3560 Training loss: 1.2814 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3509/3560 Training loss: 1.2815 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3510/3560 Training loss: 1.2815 0.1245 sec/batch\n",
      "Epoch 20/20  Iteration 3511/3560 Training loss: 1.2813 0.1227 sec/batch\n",
      "Epoch 20/20  Iteration 3512/3560 Training loss: 1.2810 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3513/3560 Training loss: 1.2806 0.1234 sec/batch\n",
      "Epoch 20/20  Iteration 3514/3560 Training loss: 1.2805 0.1255 sec/batch\n",
      "Epoch 20/20  Iteration 3515/3560 Training loss: 1.2807 0.1254 sec/batch\n",
      "Epoch 20/20  Iteration 3516/3560 Training loss: 1.2807 0.1227 sec/batch\n",
      "Epoch 20/20  Iteration 3517/3560 Training loss: 1.2807 0.1270 sec/batch\n",
      "Epoch 20/20  Iteration 3518/3560 Training loss: 1.2807 0.1226 sec/batch\n",
      "Epoch 20/20  Iteration 3519/3560 Training loss: 1.2809 0.1227 sec/batch\n",
      "Epoch 20/20  Iteration 3520/3560 Training loss: 1.2810 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3521/3560 Training loss: 1.2810 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3522/3560 Training loss: 1.2810 0.1218 sec/batch\n",
      "Epoch 20/20  Iteration 3523/3560 Training loss: 1.2813 0.1270 sec/batch\n",
      "Epoch 20/20  Iteration 3524/3560 Training loss: 1.2815 0.1231 sec/batch\n",
      "Epoch 20/20  Iteration 3525/3560 Training loss: 1.2814 0.1247 sec/batch\n",
      "Epoch 20/20  Iteration 3526/3560 Training loss: 1.2816 0.1238 sec/batch\n",
      "Epoch 20/20  Iteration 3527/3560 Training loss: 1.2815 0.1256 sec/batch\n",
      "Epoch 20/20  Iteration 3528/3560 Training loss: 1.2817 0.1252 sec/batch\n",
      "Epoch 20/20  Iteration 3529/3560 Training loss: 1.2817 0.1253 sec/batch\n",
      "Epoch 20/20  Iteration 3530/3560 Training loss: 1.2819 0.1274 sec/batch\n",
      "Epoch 20/20  Iteration 3531/3560 Training loss: 1.2820 0.1232 sec/batch\n",
      "Epoch 20/20  Iteration 3532/3560 Training loss: 1.2819 0.1263 sec/batch\n",
      "Epoch 20/20  Iteration 3533/3560 Training loss: 1.2816 0.1254 sec/batch\n",
      "Epoch 20/20  Iteration 3534/3560 Training loss: 1.2814 0.1251 sec/batch\n",
      "Epoch 20/20  Iteration 3535/3560 Training loss: 1.2814 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3536/3560 Training loss: 1.2814 0.1301 sec/batch\n",
      "Epoch 20/20  Iteration 3537/3560 Training loss: 1.2814 0.1246 sec/batch\n",
      "Epoch 20/20  Iteration 3538/3560 Training loss: 1.2814 0.1303 sec/batch\n",
      "Epoch 20/20  Iteration 3539/3560 Training loss: 1.2814 0.1219 sec/batch\n",
      "Epoch 20/20  Iteration 3540/3560 Training loss: 1.2813 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3541/3560 Training loss: 1.2811 0.1228 sec/batch\n",
      "Epoch 20/20  Iteration 3542/3560 Training loss: 1.2812 0.1248 sec/batch\n",
      "Epoch 20/20  Iteration 3543/3560 Training loss: 1.2814 0.1288 sec/batch\n",
      "Epoch 20/20  Iteration 3544/3560 Training loss: 1.2813 0.1222 sec/batch\n",
      "Epoch 20/20  Iteration 3545/3560 Training loss: 1.2813 0.1224 sec/batch\n",
      "Epoch 20/20  Iteration 3546/3560 Training loss: 1.2812 0.1220 sec/batch\n",
      "Epoch 20/20  Iteration 3547/3560 Training loss: 1.2812 0.1243 sec/batch\n",
      "Epoch 20/20  Iteration 3548/3560 Training loss: 1.2811 0.1211 sec/batch\n",
      "Epoch 20/20  Iteration 3549/3560 Training loss: 1.2813 0.1201 sec/batch\n",
      "Epoch 20/20  Iteration 3550/3560 Training loss: 1.2817 0.1217 sec/batch\n",
      "Epoch 20/20  Iteration 3551/3560 Training loss: 1.2818 0.1221 sec/batch\n",
      "Epoch 20/20  Iteration 3552/3560 Training loss: 1.2819 0.1215 sec/batch\n",
      "Epoch 20/20  Iteration 3553/3560 Training loss: 1.2818 0.1268 sec/batch\n",
      "Epoch 20/20  Iteration 3554/3560 Training loss: 1.2817 0.1227 sec/batch\n",
      "Epoch 20/20  Iteration 3555/3560 Training loss: 1.2818 0.1257 sec/batch\n",
      "Epoch 20/20  Iteration 3556/3560 Training loss: 1.2818 0.1225 sec/batch\n",
      "Epoch 20/20  Iteration 3557/3560 Training loss: 1.2819 0.1353 sec/batch\n",
      "Epoch 20/20  Iteration 3558/3560 Training loss: 1.2818 0.1272 sec/batch\n",
      "Epoch 20/20  Iteration 3559/3560 Training loss: 1.2817 0.1227 sec/batch\n",
      "Epoch 20/20  Iteration 3560/3560 Training loss: 1.2818 0.1244 sec/batch\n"
     ]
    }
   ],
   "source": [
    "epochs = 20\n",
    "batch_size = 100\n",
    "num_steps = 100\n",
    "train_x, train_y, val_x, val_y = split_data(chars, batch_size, num_steps)\n",
    "\n",
    "for lstm_size in [128,256,512]:\n",
    "    for num_layers in [1, 2]:\n",
    "        for learning_rate in [0.002, 0.001]:\n",
    "            log_string = 'logs/4/lr={},rl={},ru={}'.format(learning_rate, num_layers, lstm_size)\n",
    "            writer = tf.summary.FileWriter(log_string)\n",
    "            model = build_rnn(len(vocab), \n",
    "                    batch_size=batch_size,\n",
    "                    num_steps=num_steps,\n",
    "                    learning_rate=learning_rate,\n",
    "                    lstm_size=lstm_size,\n",
    "                    num_layers=num_layers)\n",
    "            \n",
    "            train(model, epochs, writer)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "model_checkpoint_path: \"checkpoints/anna/i3560_l512_1.122.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i200_l512_2.432.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i400_l512_1.980.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i600_l512_1.750.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i800_l512_1.595.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i1000_l512_1.484.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i1200_l512_1.407.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i1400_l512_1.349.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i1600_l512_1.292.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i1800_l512_1.255.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i2000_l512_1.224.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i2200_l512_1.204.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i2400_l512_1.187.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i2600_l512_1.172.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i2800_l512_1.160.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i3000_l512_1.148.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i3200_l512_1.137.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i3400_l512_1.129.ckpt\"\n",
       "all_model_checkpoint_paths: \"checkpoints/anna/i3560_l512_1.122.ckpt\""
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tf.train.get_checkpoint_state('checkpoints/anna')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Sampling\n",
    "\n",
    "Now that the network is trained, we'll can use it to generate new text. The idea is that we pass in a character, then the network will predict the next character. We can use the new one, to predict the next one. And we keep doing this to generate all new text. I also included some functionality to prime the network with some text by passing in a string and building up a state from that.\n",
    "\n",
    "The network gives us predictions for each character. To reduce noise and make things a little less random, I'm going to only choose a new character from the top N most likely characters.\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def pick_top_n(preds, vocab_size, top_n=5):\n",
    "    p = np.squeeze(preds)\n",
    "    p[np.argsort(p)[:-top_n]] = 0\n",
    "    p = p / np.sum(p)\n",
    "    c = np.random.choice(vocab_size, 1, p=p)[0]\n",
    "    return c"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def sample(checkpoint, n_samples, lstm_size, vocab_size, prime=\"The \"):\n",
    "    prime = \"Far\"\n",
    "    samples = [c for c in prime]\n",
    "    model = build_rnn(vocab_size, lstm_size=lstm_size, sampling=True)\n",
    "    saver = tf.train.Saver()\n",
    "    with tf.Session() as sess:\n",
    "        saver.restore(sess, checkpoint)\n",
    "        new_state = sess.run(model.initial_state)\n",
    "        for c in prime:\n",
    "            x = np.zeros((1, 1))\n",
    "            x[0,0] = vocab_to_int[c]\n",
    "            feed = {model.inputs: x,\n",
    "                    model.keep_prob: 1.,\n",
    "                    model.initial_state: new_state}\n",
    "            preds, new_state = sess.run([model.preds, model.final_state], \n",
    "                                         feed_dict=feed)\n",
    "\n",
    "        c = pick_top_n(preds, len(vocab))\n",
    "        samples.append(int_to_vocab[c])\n",
    "\n",
    "        for i in range(n_samples):\n",
    "            x[0,0] = c\n",
    "            feed = {model.inputs: x,\n",
    "                    model.keep_prob: 1.,\n",
    "                    model.initial_state: new_state}\n",
    "            preds, new_state = sess.run([model.preds, model.final_state], \n",
    "                                         feed_dict=feed)\n",
    "\n",
    "            c = pick_top_n(preds, len(vocab))\n",
    "            samples.append(int_to_vocab[c])\n",
    "        \n",
    "    return ''.join(samples)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Farlathit that if had so\n",
      "like it that it were. He could not trouble to his wife, and there was\n",
      "anything in them of the side of his weaky in the creature at his forteren\n",
      "to him.\n",
      "\n",
      "\"What is it? I can't bread to those,\" said Stepan Arkadyevitch. \"It's not\n",
      "my children, and there is an almost this arm, true it mays already,\n",
      "and tell you what I have say to you, and was not looking at the peasant,\n",
      "why is, I don't know him out, and she doesn't speak to me immediately, as\n",
      "you would say the countess and the more frest an angelembre, and time and\n",
      "things's silent, but I was not in my stand that is in my head. But if he\n",
      "say, and was so feeling with his soul. A child--in his soul of his\n",
      "soul of his soul. He should not see that any of that sense of. Here he\n",
      "had not been so composed and to speak for as in a whole picture, but\n",
      "all the setting and her excellent and society, who had been delighted\n",
      "and see to anywing had been being troed to thousand words on them,\n",
      "we liked him.\n",
      "\n",
      "That set in her money at the table, he came into the party. The capable\n",
      "of his she could not be as an old composure.\n",
      "\n",
      "\"That's all something there will be down becime by throe is\n",
      "such a silent, as in a countess, I should state it out and divorct.\n",
      "The discussion is not for me. I was that something was simply they are\n",
      "all three manshess of a sensitions of mind it all.\"\n",
      "\n",
      "\"No,\" he thought, shouted and lifting his soul. \"While it might see your\n",
      "honser and she, I could burst. And I had been a midelity. And I had a\n",
      "marnief are through the countess,\" he said, looking at him, a chosing\n",
      "which they had been carried out and still solied, and there was a sen that\n",
      "was to be completely, and that this matter of all the seconds of it, and\n",
      "a concipation were to her husband, who came up and conscaously, that he\n",
      "was not the station. All his fourse she was always at the country,,\n",
      "to speak oft, and though they were to hear the delightful throom and\n",
      "whether they came towards the morning, and his living and a coller and\n",
      "hold--the children. \n"
     ]
    }
   ],
   "source": [
    "checkpoint = \"checkpoints/anna/i3560_l512_1.122.ckpt\"\n",
    "samp = sample(checkpoint, 2000, lstm_size, len(vocab), prime=\"Far\")\n",
    "print(samp)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Farnt him oste wha sorind thans tout thint asd an sesand an hires on thime sind thit aled, ban thand and out hore as the ter hos ton ho te that, was tis tart al the hand sostint him sore an tit an son thes, win he se ther san ther hher tas tarereng,.\n",
      "\n",
      "Anl at an ades in ond hesiln, ad hhe torers teans, wast tar arering tho this sos alten sorer has hhas an siton ther him he had sin he ard ate te anling the sosin her ans and\n",
      "arins asd and ther ale te tot an tand tanginge wath and ho ald, so sot th asend sat hare sother horesinnd, he hesense wing ante her so tith tir sherinn, anded and to the toul anderin he sorit he torsith she se atere an ting ot hand and thit hhe so the te wile har\n",
      "ens ont in the sersise, and we he seres tar aterer, to ato tat or has he he wan ton here won and sen heren he sosering, to to theer oo adent har herere the wosh oute, was serild ward tous hed astend..\n",
      "\n",
      "I's sint on alt in har tor tit her asd hade shithans ored he talereng an soredendere tim tot hees. Tise sor and \n"
     ]
    }
   ],
   "source": [
    "checkpoint = \"checkpoints/anna/i200_l512_2.432.ckpt\"\n",
    "samp = sample(checkpoint, 1000, lstm_size, len(vocab), prime=\"Far\")\n",
    "print(samp)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Fard as astice her said he celatice of to seress in the raice, and to be the some and sere allats to that said to that the sark and a cast a the wither ald the pacinesse of her had astition, he said to the sount as she west at hissele. Af the cond it he was a fact onthis astisarianing.\n",
      "\n",
      "\n",
      "\"Or a ton to to be that's a more at aspestale as the sont of anstiring as\n",
      "thours and trey.\n",
      "\n",
      "The same wo dangring the\n",
      "raterst, who sore and somethy had ast out an of his book. \"We had's beane were that, and a morted a thay he had to tere. Then to\n",
      "her homent andertersed his his ancouted to the pirsted, the soution for of the pirsice inthirgest and stenciol, with the hard and and\n",
      "a colrice of to be oneres,\n",
      "the song to this anderssad.\n",
      "The could ounterss the said to serom of\n",
      "soment a carsed of sheres of she\n",
      "torded\n",
      "har and want in their of hould, but\n",
      "her told in that in he tad a the same to her. Serghing an her has and with the seed, and the camt ont his about of the\n",
      "sail, the her then all houg ant or to hus to \n"
     ]
    }
   ],
   "source": [
    "checkpoint = \"checkpoints/anna/i600_l512_1.750.ckpt\"\n",
    "samp = sample(checkpoint, 1000, lstm_size, len(vocab), prime=\"Far\")\n",
    "print(samp)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Farrat, his felt has at it.\n",
      "\n",
      "\"When the pose ther hor exceed\n",
      "to his sheant was,\" weat a sime of his sounsed. The coment and the facily that which had began terede a marilicaly whice whether the pose of his hand, at she was alligated herself the same on she had to\n",
      "taiking to his forthing and streath how to hand\n",
      "began in a lang at some at it, this he cholded not set all her. \"Wo love that is setthing. Him anstering as seen that.\"\n",
      "\n",
      "\"Yes in the man that say the mare a crances is it?\" said Sergazy Ivancatching. \"You doon think were somether is ifficult of a mone of\n",
      "though the most at the countes that the\n",
      "mean on the come to say the most, to\n",
      "his feesing of\n",
      "a man she, whilo he\n",
      "sained and well, that he would still at to said. He wind at his for the sore in the most\n",
      "of hoss and almoved to see him. They have betine the sumper into at he his stire, and what he was that at the so steate of the\n",
      "sound, and shin should have a geest of shall feet on the conderation to she had been at that imporsing the dre\n"
     ]
    }
   ],
   "source": [
    "checkpoint = \"checkpoints/anna/i1000_l512_1.484.ckpt\"\n",
    "samp = sample(checkpoint, 1000, lstm_size, len(vocab), prime=\"Far\")\n",
    "print(samp)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.0"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
