use vgg19 to train the cifar-10

import pakages


In [1]:
import os
import keras
import numpy as np
import tensorflow as tf
from keras.datasets import cifar10
from keras.preprocessing.image import ImageDataGenerator
from keras.models import Sequential
from keras.layers import Dense, Dropout, Activation, Flatten
from keras.layers import Conv2D, MaxPooling2D, GlobalAveragePooling2D, AveragePooling2D
from keras.initializers import he_normal
from keras import optimizers
from keras.callbacks import LearningRateScheduler, TensorBoard
from keras.layers.normalization import BatchNormalization
from keras.utils.data_utils import get_file


Using TensorFlow backend.

force to use gpu and limit the use of gpu memory


In [2]:
os.environ["CUDA_VISIBLE_DEVICES"] = "2"
from keras.backend.tensorflow_backend import set_session
config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.5
set_session(tf.Session(config=config))

init some parameters


In [3]:
num_classes  = 10
batch_size   = 128
epochs       = 170
iterations   = 391
dropout      = 0.5
log_filepath = r'./vgg19_WHE/'

do some precessing with images


In [4]:
def color_preprocessing(x_train,x_test):
    x_train = x_train.astype('float32')
    x_test = x_test.astype('float32')
    # data preprocessing 
    x_train[:,:,:,0] = (x_train[:,:,:,0]-123.680)
    x_train[:,:,:,1] = (x_train[:,:,:,1]-116.779)
    x_train[:,:,:,2] = (x_train[:,:,:,2]-103.939)
    x_test[:,:,:,0] = (x_test[:,:,:,0]-123.680)
    x_test[:,:,:,1] = (x_test[:,:,:,1]-116.779)
    x_test[:,:,:,2] = (x_test[:,:,:,2]-103.939)

    return x_train, x_test

set the learning rate changes strategy


In [5]:
def scheduler(epoch):
  learning_rate_init = 0.1
  if epoch > 80:
    learning_rate_init = 0.01
  if epoch > 120:
    learning_rate_init = 0.001
  return learning_rate_init

define network


In [6]:
def VGG19():
    model = Sequential()

    # Block 1
    model.add(Conv2D(64, (3, 3), padding='same', kernel_initializer=he_normal(), name='block1_conv1', input_shape=x_train.shape[1:]))
    model.add(Activation('relu'))
    model.add(Conv2D(64, (3, 3), padding='same', kernel_initializer=he_normal(), name='block1_conv2'))
    model.add(Activation('relu'))
    model.add(MaxPooling2D((2, 2), strides=(2, 2), name='block1_pool'))

    # Block 2
    model.add(Conv2D(128, (3, 3), padding='same', kernel_initializer=he_normal(), name='block2_conv1'))
    model.add(Activation('relu'))
    model.add(Conv2D(128, (3, 3), padding='same', kernel_initializer=he_normal(), name='block2_conv2'))
    model.add(Activation('relu'))
    model.add(MaxPooling2D((2, 2), strides=(2, 2), name='block2_pool'))

    # Block 3
    model.add(Conv2D(256, (3, 3), padding='same', kernel_initializer=he_normal(), name='block3_conv1'))
    model.add(Activation('relu'))
    model.add(Conv2D(256, (3, 3), padding='same', kernel_initializer=he_normal(), name='block3_conv2'))
    model.add(Activation('relu'))
    model.add(Conv2D(256, (3, 3), padding='same', kernel_initializer=he_normal(), name='block3_conv3'))
    model.add(Activation('relu'))
    model.add(Conv2D(256, (3, 3), padding='same', kernel_initializer=he_normal(), name='block3_conv4'))
    model.add(Activation('relu'))
    model.add(MaxPooling2D((2, 2), strides=(2, 2), name='block3_pool'))

    # Block 4
    model.add(Conv2D(512, (3, 3), padding='same', kernel_initializer=he_normal(), name='block4_conv1'))
    model.add(Activation('relu'))
    model.add(Conv2D(512, (3, 3), padding='same', kernel_initializer=he_normal(), name='block4_conv2'))
    model.add(Activation('relu'))
    model.add(Conv2D(512, (3, 3), padding='same', kernel_initializer=he_normal(), name='block4_conv3'))
    model.add(Activation('relu'))
    model.add(Conv2D(512, (3, 3), padding='same', kernel_initializer=he_normal(), name='block4_conv4'))
    model.add(Activation('relu'))
    model.add(MaxPooling2D((2, 2), strides=(2, 2), name='block4_pool'))

    # Block 5
    model.add(Conv2D(512, (3, 3), padding='same', kernel_initializer=he_normal(), name='block5_conv1'))
    model.add(Activation('relu'))
    model.add(Conv2D(512, (3, 3), padding='same', kernel_initializer=he_normal(), name='block5_conv2'))
    model.add(Activation('relu'))
    model.add(Conv2D(512, (3, 3), padding='same', kernel_initializer=he_normal(), name='block5_conv3'))
    model.add(Activation('relu'))
    model.add(Conv2D(512, (3, 3), padding='same', kernel_initializer=he_normal(), name='block5_conv4'))
    model.add(Activation('relu'))

    # model modification for cifar-10
    model.add(Flatten(name='flatten'))
    model.add(Dense(4096, use_bias = True, kernel_initializer=he_normal(), name='fc_cifa10'))
    model.add(Activation('relu'))
    model.add(Dropout(dropout))
    model.add(Dense(4096, kernel_initializer=he_normal(), name='fc2'))  
    model.add(Activation('relu'))
    model.add(Dropout(dropout))      
    model.add(Dense(10, kernel_initializer=he_normal(), name='predictions_cifa10'))        
    model.add(Activation('softmax'))
    
    return model

load data and build model


In [7]:
(x_train, y_train), (x_test, y_test) = cifar10.load_data()
y_train = keras.utils.to_categorical(y_train, num_classes)
y_test = keras.utils.to_categorical(y_test, num_classes)
# color preprocessing
x_train, x_test = color_preprocessing(x_train, x_test)

model = VGG19()
print(model.summary())

# -------- optimizer setting -------- #
sgd = optimizers.SGD(lr=.1, momentum=0.9, nesterov=True)
model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])


_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
block1_conv1 (Conv2D)        (None, 32, 32, 64)        1792      
_________________________________________________________________
activation_1 (Activation)    (None, 32, 32, 64)        0         
_________________________________________________________________
block1_conv2 (Conv2D)        (None, 32, 32, 64)        36928     
_________________________________________________________________
activation_2 (Activation)    (None, 32, 32, 64)        0         
_________________________________________________________________
block1_pool (MaxPooling2D)   (None, 16, 16, 64)        0         
_________________________________________________________________
block2_conv1 (Conv2D)        (None, 16, 16, 128)       73856     
_________________________________________________________________
activation_3 (Activation)    (None, 16, 16, 128)       0         
_________________________________________________________________
block2_conv2 (Conv2D)        (None, 16, 16, 128)       147584    
_________________________________________________________________
activation_4 (Activation)    (None, 16, 16, 128)       0         
_________________________________________________________________
block2_pool (MaxPooling2D)   (None, 8, 8, 128)         0         
_________________________________________________________________
block3_conv1 (Conv2D)        (None, 8, 8, 256)         295168    
_________________________________________________________________
activation_5 (Activation)    (None, 8, 8, 256)         0         
_________________________________________________________________
block3_conv2 (Conv2D)        (None, 8, 8, 256)         590080    
_________________________________________________________________
activation_6 (Activation)    (None, 8, 8, 256)         0         
_________________________________________________________________
block3_conv3 (Conv2D)        (None, 8, 8, 256)         590080    
_________________________________________________________________
activation_7 (Activation)    (None, 8, 8, 256)         0         
_________________________________________________________________
block3_conv4 (Conv2D)        (None, 8, 8, 256)         590080    
_________________________________________________________________
activation_8 (Activation)    (None, 8, 8, 256)         0         
_________________________________________________________________
block3_pool (MaxPooling2D)   (None, 4, 4, 256)         0         
_________________________________________________________________
block4_conv1 (Conv2D)        (None, 4, 4, 512)         1180160   
_________________________________________________________________
activation_9 (Activation)    (None, 4, 4, 512)         0         
_________________________________________________________________
block4_conv2 (Conv2D)        (None, 4, 4, 512)         2359808   
_________________________________________________________________
activation_10 (Activation)   (None, 4, 4, 512)         0         
_________________________________________________________________
block4_conv3 (Conv2D)        (None, 4, 4, 512)         2359808   
_________________________________________________________________
activation_11 (Activation)   (None, 4, 4, 512)         0         
_________________________________________________________________
block4_conv4 (Conv2D)        (None, 4, 4, 512)         2359808   
_________________________________________________________________
activation_12 (Activation)   (None, 4, 4, 512)         0         
_________________________________________________________________
block4_pool (MaxPooling2D)   (None, 2, 2, 512)         0         
_________________________________________________________________
block5_conv1 (Conv2D)        (None, 2, 2, 512)         2359808   
_________________________________________________________________
activation_13 (Activation)   (None, 2, 2, 512)         0         
_________________________________________________________________
block5_conv2 (Conv2D)        (None, 2, 2, 512)         2359808   
_________________________________________________________________
activation_14 (Activation)   (None, 2, 2, 512)         0         
_________________________________________________________________
block5_conv3 (Conv2D)        (None, 2, 2, 512)         2359808   
_________________________________________________________________
activation_15 (Activation)   (None, 2, 2, 512)         0         
_________________________________________________________________
block5_conv4 (Conv2D)        (None, 2, 2, 512)         2359808   
_________________________________________________________________
activation_16 (Activation)   (None, 2, 2, 512)         0         
_________________________________________________________________
flatten (Flatten)            (None, 2048)              0         
_________________________________________________________________
fc_cifa10 (Dense)            (None, 4096)              8392704   
_________________________________________________________________
activation_17 (Activation)   (None, 4096)              0         
_________________________________________________________________
dropout_1 (Dropout)          (None, 4096)              0         
_________________________________________________________________
fc2 (Dense)                  (None, 4096)              16781312  
_________________________________________________________________
activation_18 (Activation)   (None, 4096)              0         
_________________________________________________________________
dropout_2 (Dropout)          (None, 4096)              0         
_________________________________________________________________
predictions_cifa10 (Dense)   (None, 10)                40970     
_________________________________________________________________
activation_19 (Activation)   (None, 10)                0         
=================================================================
Total params: 45,239,370
Trainable params: 45,239,370
Non-trainable params: 0
_________________________________________________________________
None

set tensorboard


In [8]:
tb_cb = TensorBoard(log_dir=log_filepath, histogram_freq=0)
change_lr = LearningRateScheduler(scheduler)
cbks = [change_lr,tb_cb]

processing images


In [9]:
print('Using real-time data augmentation.')
datagen = ImageDataGenerator(horizontal_flip=True,
        width_shift_range=0.125,height_shift_range=0.125,fill_mode='constant',cval=0.)

datagen.fit(x_train)


Using real-time data augmentation.

train


In [10]:
model.fit_generator(datagen.flow(x_train, y_train,batch_size=batch_size),
                    steps_per_epoch=iterations,
                    epochs=epochs,
                    callbacks=cbks,
                    validation_data=(x_test, y_test))
model.save('vgg19_WHE.h5')


Epoch 1/170
391/391 [==============================] - 31s - loss: 14.4787 - acc: 0.1004 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 2/170
391/391 [==============================] - 30s - loss: 14.4854 - acc: 0.1013 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 3/170
391/391 [==============================] - 30s - loss: 14.5272 - acc: 0.0987 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 4/170
391/391 [==============================] - 31s - loss: 14.5116 - acc: 0.0997 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 5/170
391/391 [==============================] - 30s - loss: 14.4942 - acc: 0.1007 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 6/170
391/391 [==============================] - 30s - loss: 14.5074 - acc: 0.0999 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 7/170
391/391 [==============================] - 30s - loss: 14.5011 - acc: 0.1003 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 8/170
391/391 [==============================] - 31s - loss: 14.4983 - acc: 0.1005 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 9/170
391/391 [==============================] - 30s - loss: 14.5056 - acc: 0.1000 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 10/170
391/391 [==============================] - 30s - loss: 14.5030 - acc: 0.1002 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 11/170
391/391 [==============================] - 30s - loss: 14.5162 - acc: 0.0994 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 12/170
391/391 [==============================] - 31s - loss: 14.5063 - acc: 0.1000 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 13/170
391/391 [==============================] - 30s - loss: 14.5082 - acc: 0.0999 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 14/170
391/391 [==============================] - 30s - loss: 14.5042 - acc: 0.1001 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 15/170
391/391 [==============================] - 30s - loss: 14.4948 - acc: 0.1007 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 16/170
391/391 [==============================] - 30s - loss: 14.5051 - acc: 0.1001 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 17/170
391/391 [==============================] - 30s - loss: 14.4998 - acc: 0.1004 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 18/170
391/391 [==============================] - 30s - loss: 14.4924 - acc: 0.1009 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 19/170
391/391 [==============================] - 30s - loss: 14.4999 - acc: 0.1004 - val_loss: 14.5063 - val_acc: 0.1000
Epoch 20/170
391/391 [==============================] - 30s - loss: 9.5325 - acc: 0.1007 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 21/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 22/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 23/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1001 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 24/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 25/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 26/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 27/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 28/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1001 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 29/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 30/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 31/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 32/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 33/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 34/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1001 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 35/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 36/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 37/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 38/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 39/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 40/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 41/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 42/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 43/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 44/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 45/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 46/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 47/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 48/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 49/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.0999 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 50/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1001 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 51/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 52/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 53/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 54/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 55/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 56/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.0999 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 57/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 58/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 59/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 60/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 61/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 62/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 63/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.0999 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 64/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 65/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 66/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 67/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 68/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 69/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 70/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 71/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 72/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 73/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 74/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 75/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 76/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 77/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 78/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 79/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 80/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 81/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 82/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 83/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 84/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 85/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 86/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 87/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 88/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 89/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 90/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 91/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 92/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 93/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1001 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 94/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 95/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 96/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1001 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 97/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 98/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 99/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 100/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 101/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 102/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 103/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 104/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 105/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 106/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 107/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 108/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 109/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 110/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 111/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 112/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 113/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 114/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 115/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 116/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 117/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 118/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 119/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 120/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 121/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 122/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 123/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 124/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 125/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 126/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 127/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 128/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 129/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 130/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 131/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 132/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1001 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 133/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 134/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 135/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 136/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 137/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 138/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 139/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.0999 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 140/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 141/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.0999 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 142/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 143/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 144/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 145/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 146/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 147/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 148/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 149/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 150/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 151/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 152/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 153/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 154/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 155/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 156/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 157/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 158/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 159/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 160/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 161/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 162/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 163/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 164/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 165/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 166/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 167/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 168/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1001 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 169/170
391/391 [==============================] - 30s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000
Epoch 170/170
391/391 [==============================] - 31s - loss: 1.1921e-07 - acc: 0.1000 - val_loss: 1.1921e-07 - val_acc: 0.1000

In [ ]: