use centered data start lr 1e-3 ==> 1e-4 weights.443-0.2379.hdf5 loss: 0.2740 - acc: 0.9540 - val_loss: 0.2379 - val_acc: 0.9339 ALB 0.272034 BET 0.306000 DOL 0.474369 LAG 0.036428 OTHER 0.179511 SHARK 0.092447 YFT 0.152173 Name: logloss, dtype: float64 0.237888999605 ALB 0.126435 BET 0.015934 DOL 0.000799 LAG 0.000494 OTHER 0.014901 SHARK 0.000971 YFT 0.057742 Name: logloss, dtype: float64 0.0855873399711

In [12]:
import os, random, glob, pickle, collections, math, json
import numpy as np
import pandas as pd
from __future__ import division
from __future__ import print_function
from PIL import Image
from sklearn.model_selection import train_test_split
from sklearn.metrics import log_loss
from sklearn.preprocessing import LabelEncoder

import matplotlib.pyplot as plt
%matplotlib inline 

from keras.models import Sequential, Model, load_model, model_from_json
from keras import layers
from keras.layers import GlobalAveragePooling2D, Flatten, Dropout, Dense, LeakyReLU, Conv2D, Input, BatchNormalization, Activation
from keras.optimizers import Adam, RMSprop
from keras.callbacks import EarlyStopping, ModelCheckpoint, ReduceLROnPlateau, TensorBoard
from keras.preprocessing.image import ImageDataGenerator
from keras.utils import np_utils
from keras.preprocessing import image
from keras import backend as K
K.set_image_dim_ordering('tf')

In [13]:
TRAIN_DIR = '../data/train/'
TEST_DIR = '../RFCN/JPEGImages/'
TRAIN_CROP_DIR = '../data/train_crop/'
TEST_CROP_DIR = '../data/test_stg1_crop/'
RFCN_MODEL = 'resnet101_rfcn_ohem_iter_30000'
CROP_MODEL = 'resnet19ss2_Hybrid_woNoF'
if not os.path.exists('./' + CROP_MODEL):
    os.mkdir('./' + CROP_MODEL)
CHECKPOINT_DIR = './' + CROP_MODEL + '/checkpoint/'
if not os.path.exists(CHECKPOINT_DIR):
    os.mkdir(CHECKPOINT_DIR)
LOG_DIR = './' + CROP_MODEL + '/log/'
if not os.path.exists(LOG_DIR):
    os.mkdir(LOG_DIR)
OUTPUT_DIR = './' + CROP_MODEL + '/output/'
if not os.path.exists(OUTPUT_DIR):
    os.mkdir(OUTPUT_DIR)
FISH_CLASSES = ['NoF', 'ALB', 'BET', 'DOL', 'LAG', 'OTHER', 'SHARK', 'YFT']
CROP_CLASSES=FISH_CLASSES[:]
CROP_CLASSES.remove('NoF')
CONF_THRESH = 0.8
ROWS = 224
COLS = 224
BATCHSIZE = 128
LEARNINGRATE = 1e-4
def featurewise_center(x):
    mean = np.mean(x, axis=0, keepdims=True)
    mean = np.mean(mean, axis=(1,2), keepdims=True)
    x_centered = x - mean
    return x_centered

def mean(x):
    mean = np.mean(x, axis=0)
    mean = np.mean(mean, axis=(0,1))
    return mean

def load_img(path, bbox, target_size=None):
    img = Image.open(path)
#     img = img.convert('RGB')
    cropped = img.crop((bbox[0],bbox[1],bbox[2],bbox[3]))
    width_cropped, height_cropped = cropped.size
    if height_cropped > width_cropped: cropped = cropped.transpose(method=2)  
    if target_size:
        cropped = cropped.resize((target_size[1], target_size[0]), Image.BILINEAR)
    return cropped

def preprocess_input(x, mean):
    #resnet50 image preprocessing
#     'RGB'->'BGR'
#     x = x[:, :, ::-1]
#     x /= 255.
    x[:, :, 0] -= mean[0]
    x[:, :, 1] -= mean[1]
    x[:, :, 2] -= mean[2]
    return x

def get_best_model(checkpoint_dir = CHECKPOINT_DIR):
    files = glob.glob(checkpoint_dir+'*')
    val_losses = [float(f.split('-')[-1][:-5]) for f in files]
    index = val_losses.index(min(val_losses))
    print('Loading model from checkpoint file ' + files[index])
    model = load_model(files[index])
    model_name = files[index].split('/')[-1]
    print('Loading model Done!')
    return (model, model_name)

In [14]:
# GTbbox_df = ['image_file','crop_index','crop_class','xmin',''ymin','xmax','ymax']

file_name = 'GTbbox_df.pickle'
if os.path.exists(OUTPUT_DIR+file_name):
    print ('Loading from file '+file_name)
    GTbbox_df = pd.read_pickle(OUTPUT_DIR+file_name)
else:
    print ('Generating file '+file_name)       
    GTbbox_df = pd.DataFrame(columns=['image_file','crop_index','crop_class','xmin','ymin','xmax','ymax'])  
    
    for c in CROP_CLASSES:
        print(c)
        j = json.load(open('../data/BBannotations/{}.json'.format(c), 'r'))
        for l in j: 
            filename = l["filename"]
            head, image_file = os.path.split(filename)
            basename, file_extension = os.path.splitext(image_file) 
            image = Image.open(TEST_DIR+image_file)
            width_image, height_image = image.size
            for i in range(len(l["annotations"])):
                a = l["annotations"][i]
                xmin = (a["x"])
                ymin = (a["y"])
                width = (a["width"])
                height = (a["height"])
                xmax = xmin + width
                ymax = ymin + height
                assert max(xmin,0)<min(xmax,width_image)
                assert max(ymin,0)<min(ymax,height_image)
                GTbbox_df.loc[len(GTbbox_df)]=[image_file,i,a["class"],max(xmin,0),max(ymin,0),min(xmax,width_image),min(ymax,height_image)]
                if a["class"] != c: print(GTbbox_df.tail(1))  
    
    test_size = GTbbox_df.shape[0]-int(math.ceil(GTbbox_df.shape[0]*0.8/128)*128)
    train_ind, valid_ind = train_test_split(range(GTbbox_df.shape[0]), test_size=test_size, random_state=1986, stratify=GTbbox_df['crop_class'])
    GTbbox_df['split'] = ['train' if i in train_ind else 'valid' for i in range(GTbbox_df.shape[0])]
    GTbbox_df.to_pickle(OUTPUT_DIR+file_name)


Loading from file GTbbox_df.pickle

In [16]:
#Load data

def data_from_df(df):
    X = np.ndarray((df.shape[0], ROWS, COLS, 3), dtype=np.uint8)
    y = np.zeros((df.shape[0], len(CROP_CLASSES)), dtype=K.floatx())
    i = 0
    for index,row in df.iterrows():
        image_file = row['image_file']
        fish = row['crop_class']
        bbox = [row['xmin'],row['ymin'],row['xmax'],row['ymax']]
        cropped = load_img(TEST_DIR+image_file,bbox,target_size=(ROWS,COLS))
        X[i] = np.asarray(cropped)
        y[i,CROP_CLASSES.index(fish)] = 1
        i += 1
    return (X, y)

def data_load(name):
    file_name = 'data_'+name+'_{}_{}.pickle'.format(ROWS, COLS)
    if os.path.exists(OUTPUT_DIR+file_name):
        print ('Loading from file '+file_name)
        with open(OUTPUT_DIR+file_name, 'rb') as f:
            data = pickle.load(f)
        X = data['X']
        y = data['y']
    else:
        print ('Generating file '+file_name)
        
        if name=='train' or name=='valid': 
            df = GTbbox_df[GTbbox_df['split']==name]
        elif name=='all':
            df = GTbbox_df
        else:
            print('Invalid name '+name)
    
        X, y = data_from_df(df)

        data = {'X': X,'y': y}
        with open(OUTPUT_DIR+file_name, 'wb') as f:
            pickle.dump(data, f)
    return (X, y)
X_train, y_train = data_load('train')
X_valid, y_valid = data_load('valid')
       
print('Loading data done.')
print('train sample ', X_train.shape[0])
print('valid sample ', X_valid.shape[0])
X_train = X_train.astype(np.float32)
X_valid = X_valid.astype(np.float32)
print('Convert to float32 done.')
X_train /= 255.
X_valid /= 255.
print('Rescale by 255 done.')
X_train_centered = featurewise_center(X_train)
print('mean of X_train is ', mean(X_train))
X_valid_centered = featurewise_center(X_valid)
print('mean of X_valid is ', mean(X_valid))
print('Featurewise centered done.')


Loading from file data_train_224_224.pickle
Loading from file data_valid_224_224.pickle
Loading data done.
train sample  3584
valid sample  787
Convert to float32 done.
Rescale by 255 done.
mean of X_train is  [ 0.40704539  0.43806663  0.39486334]
mean of X_valid is  [ 0.4065561   0.43584293  0.39404479]
Featurewise centered done.

In [5]:
# #class weight = n_samples / (n_classes * np.bincount(y))
# class_weight_fish = dict(GTbbox_df.groupby('crop_class').size())
# class_weight = {}
# n_samples = GTbbox_df.shape[0]
# for key,value in class_weight_fish.items():
#         class_weight[CROP_CLASSES.index(key)] = n_samples / (len(CROP_CLASSES)*value)
# class_weight

class_weight_fish = dict(GTbbox_df.groupby('crop_class').size())
class_weight = {}
ref = max(class_weight_fish.values())
for key,value in class_weight_fish.items():
    class_weight[CROP_CLASSES.index(key)] = ref/value
class_weight


Out[5]:
{0: 1.0,
 1: 8.212418300653594,
 2: 19.944444444444443,
 3: 23.933333333333334,
 4: 7.5465465465465469,
 5: 13.296296296296296,
 6: 3.1451814768460578}

In [6]:
#data preprocessing

train_datagen = ImageDataGenerator(
    rotation_range=180,
    shear_range=0.2,
    zoom_range=0.1,
    width_shift_range=0.1,
    height_shift_range=0.1,
    horizontal_flip=True,
    vertical_flip=True)
train_generator = train_datagen.flow(X_train_centered, y_train, batch_size=BATCHSIZE, shuffle=True, seed=None)
assert X_train_centered.shape[0]%BATCHSIZE==0
steps_per_epoch = int(X_train_centered.shape[0]/BATCHSIZE)

In [7]:
#callbacks

early_stopping = EarlyStopping(monitor='val_loss', min_delta=0, patience=100, verbose=1, mode='auto')        

model_checkpoint = ModelCheckpoint(filepath=CHECKPOINT_DIR+'weights.{epoch:03d}-{val_loss:.4f}.hdf5', monitor='val_loss', verbose=1, save_best_only=True, save_weights_only=False, mode='auto')
        
learningrate_schedule = ReduceLROnPlateau(monitor='val_loss', factor=0.1, patience=40, verbose=1, mode='auto', epsilon=0.001, cooldown=0, min_lr=0)

tensorboard = TensorBoard(log_dir=LOG_DIR, histogram_freq=0, write_graph=False, write_images=True)

In [8]:
def identity_block(input_tensor, kernel_size, filters, stage, block):
    """The identity block is the block that has no conv layer at shortcut.
    # Arguments
        input_tensor: input tensor
        kernel_size: defualt 3, the kernel size of middle conv layer at main path
        filters: list of integers, the filterss of 3 conv layer at main path
        stage: integer, current stage label, used for generating layer names
        block: 'a','b'..., current block label, used for generating layer names
    # Returns
        Output tensor for the block.
    """
    filters = filters
    if K.image_data_format() == 'channels_last':
        bn_axis = 3
    else:
        bn_axis = 1
    conv_name_base = 'res' + str(stage) + block + '_branch'
    bn_name_base = 'bn' + str(stage) + block + '_branch'

    x = Conv2D(filters, kernel_size, padding='same', name=conv_name_base + '2a')(input_tensor)
    x = BatchNormalization(axis=bn_axis, name=bn_name_base + '2a')(x)
    x = Activation('relu')(x)

    x = Conv2D(filters, kernel_size, padding='same', name=conv_name_base + '2b')(x)
    x = BatchNormalization(axis=bn_axis, name=bn_name_base + '2b')(x)
    x = Activation('relu')(x)

    x = layers.add([x, input_tensor])
    x = Activation('relu')(x)
    return x

def conv_block(input_tensor, kernel_size, filters, stage, block, strides=(2, 2)):
    """conv_block is the block that has a conv layer at shortcut
    # Arguments
        input_tensor: input tensor
        kernel_size: defualt 3, the kernel size of middle conv layer at main path
        filters: list of integers, the filterss of 3 conv layer at main path
        stage: integer, current stage label, used for generating layer names
        block: 'a','b'..., current block label, used for generating layer names
    # Returns
        Output tensor for the block.
    Note that from stage 3, the first conv layer at main path is with strides=(2,2)
    And the shortcut should have strides=(2,2) as well
    """
    filters = filters
    if K.image_data_format() == 'channels_last':
        bn_axis = 3
    else:
        bn_axis = 1
    conv_name_base = 'res' + str(stage) + block + '_branch'
    bn_name_base = 'bn' + str(stage) + block + '_branch'

    x = Conv2D(filters, kernel_size, padding='same', strides=strides, name=conv_name_base + '2a')(input_tensor)
    x = BatchNormalization(axis=bn_axis, name=bn_name_base + '2a')(x)
    x = Activation('relu')(x)

    x = Conv2D(filters, kernel_size, padding='same', name=conv_name_base + '2b')(x)
    x = BatchNormalization(axis=bn_axis, name=bn_name_base + '2b')(x)
    x = Activation('relu')(x)

    shortcut = Conv2D(filters, (1, 1), strides=strides, name=conv_name_base + '1')(input_tensor)
    shortcut = BatchNormalization(axis=bn_axis, name=bn_name_base + '1')(shortcut)

    x = layers.add([x, shortcut])
    x = Activation('relu')(x)
    return x

def create_model_resnet19ss():
    
    img_input = Input(shape=(ROWS, COLS, 3))
    
    x = Conv2D(16, (3, 3), strides=(2, 2), name='conv1')(img_input)
    x = BatchNormalization(name='bn_conv1')(x)
    x = Activation('relu')(x)

    x = conv_block(x, 3, 16, stage=2, block='a')
    x = identity_block(x, 3, 16, stage=2, block='b')
    x = identity_block(x, 3, 16, stage=2, block='c')

    x = conv_block(x, 3, 32, stage=3, block='a')
    x = identity_block(x, 3, 32, stage=3, block='b')
    x = identity_block(x, 3, 32, stage=3, block='c')

    x = conv_block(x, 3, 64, stage=4, block='a')
    x = identity_block(x, 3, 64, stage=4, block='b')
    x = identity_block(x, 3, 64, stage=4, block='c')

#     x = conv_block(x, 3, 128, stage=5, block='a')
#     x = identity_block(x, 3, 128, stage=5, block='b')
#     x = identity_block(x, 3, 128, stage=5, block='c')

    x = GlobalAveragePooling2D()(x)
#     model.add(Dropout(0.8))
    x = Dense(len(CROP_CLASSES), activation='softmax')(x)

    model = Model(img_input, x)
    return model

In [11]:
#train from scratch

model = create_model_resnet19ss()

# compile the model (should be done *after* setting layers to non-trainable)
optimizer = Adam(lr=1e-4)
model.compile(optimizer=optimizer, loss='categorical_crossentropy', metrics=['accuracy'])

# train the model on the new data for a few epochs
model.fit_generator(train_generator, steps_per_epoch=steps_per_epoch, epochs=600, verbose=1, 
                    callbacks=[early_stopping, model_checkpoint, learningrate_schedule, tensorboard], 
                    validation_data=(X_valid_centered,y_valid), class_weight=class_weight, 
                    workers=3, pickle_safe=True)


Epoch 1/600
27/28 [===========================>..] - ETA: 0s - loss: 10.5582 - acc: 0.0900  Epoch 00000: val_loss improved from inf to 1.93710, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.000-1.9371.hdf5
28/28 [==============================] - 29s - loss: 10.4153 - acc: 0.0912 - val_loss: 1.9371 - val_acc: 0.0762
Epoch 2/600
27/28 [===========================>..] - ETA: 0s - loss: 6.7900 - acc: 0.1238 Epoch 00001: val_loss improved from 1.93710 to 1.87754, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.001-1.8775.hdf5
28/28 [==============================] - 23s - loss: 6.7749 - acc: 0.1261 - val_loss: 1.8775 - val_acc: 0.3926
Epoch 3/600
27/28 [===========================>..] - ETA: 0s - loss: 5.4616 - acc: 0.1591 Epoch 00002: val_loss did not improve
28/28 [==============================] - 23s - loss: 5.4360 - acc: 0.1576 - val_loss: 1.9851 - val_acc: 0.4396
Epoch 4/600
27/28 [===========================>..] - ETA: 0s - loss: 4.8179 - acc: 0.2141 Epoch 00003: val_loss did not improve
28/28 [==============================] - 23s - loss: 4.8392 - acc: 0.2123 - val_loss: 2.1669 - val_acc: 0.0762
Epoch 5/600
27/28 [===========================>..] - ETA: 0s - loss: 4.6201 - acc: 0.2543 Epoch 00004: val_loss did not improve
28/28 [==============================] - 23s - loss: 4.6047 - acc: 0.2598 - val_loss: 2.3049 - val_acc: 0.0712
Epoch 6/600
27/28 [===========================>..] - ETA: 0s - loss: 4.3319 - acc: 0.2896 Epoch 00005: val_loss did not improve
28/28 [==============================] - 23s - loss: 4.3254 - acc: 0.2879 - val_loss: 2.7656 - val_acc: 0.0648
Epoch 7/600
27/28 [===========================>..] - ETA: 0s - loss: 4.0882 - acc: 0.3562 Epoch 00006: val_loss did not improve
28/28 [==============================] - 23s - loss: 4.0933 - acc: 0.3549 - val_loss: 2.8715 - val_acc: 0.0673
Epoch 8/600
27/28 [===========================>..] - ETA: 0s - loss: 3.7814 - acc: 0.3712 Epoch 00007: val_loss did not improve
28/28 [==============================] - 23s - loss: 3.8275 - acc: 0.3719 - val_loss: 3.5974 - val_acc: 0.0712
Epoch 9/600
27/28 [===========================>..] - ETA: 0s - loss: 3.6979 - acc: 0.3573 Epoch 00008: val_loss did not improve
28/28 [==============================] - 23s - loss: 3.6998 - acc: 0.3557 - val_loss: 3.7813 - val_acc: 0.0724
Epoch 10/600
27/28 [===========================>..] - ETA: 0s - loss: 3.5525 - acc: 0.4141 Epoch 00009: val_loss did not improve
28/28 [==============================] - 23s - loss: 3.5548 - acc: 0.4143 - val_loss: 5.0385 - val_acc: 0.0419
Epoch 11/600
27/28 [===========================>..] - ETA: 0s - loss: 3.4745 - acc: 0.4158 Epoch 00010: val_loss did not improve
28/28 [==============================] - 23s - loss: 3.4857 - acc: 0.4160 - val_loss: 4.4368 - val_acc: 0.0496
Epoch 12/600
27/28 [===========================>..] - ETA: 0s - loss: 3.5004 - acc: 0.4097 Epoch 00011: val_loss did not improve
28/28 [==============================] - 23s - loss: 3.5089 - acc: 0.4096 - val_loss: 3.4924 - val_acc: 0.0839
Epoch 13/600
27/28 [===========================>..] - ETA: 0s - loss: 3.2872 - acc: 0.4129 Epoch 00012: val_loss did not improve
28/28 [==============================] - 23s - loss: 3.2844 - acc: 0.4146 - val_loss: 4.3427 - val_acc: 0.0775
Epoch 14/600
27/28 [===========================>..] - ETA: 0s - loss: 3.2908 - acc: 0.4395 Epoch 00013: val_loss did not improve
28/28 [==============================] - 23s - loss: 3.2753 - acc: 0.4392 - val_loss: 4.2969 - val_acc: 0.0597
Epoch 15/600
27/28 [===========================>..] - ETA: 0s - loss: 3.1868 - acc: 0.4479 Epoch 00014: val_loss did not improve
28/28 [==============================] - 23s - loss: 3.1702 - acc: 0.4459 - val_loss: 3.3269 - val_acc: 0.1131
Epoch 16/600
27/28 [===========================>..] - ETA: 0s - loss: 3.1008 - acc: 0.4566 Epoch 00015: val_loss did not improve
28/28 [==============================] - 23s - loss: 3.0961 - acc: 0.4573 - val_loss: 3.3661 - val_acc: 0.1283
Epoch 17/600
27/28 [===========================>..] - ETA: 0s - loss: 3.0092 - acc: 0.4673 Epoch 00016: val_loss did not improve
28/28 [==============================] - 23s - loss: 3.0089 - acc: 0.4693 - val_loss: 2.5565 - val_acc: 0.1779
Epoch 18/600
27/28 [===========================>..] - ETA: 0s - loss: 2.9728 - acc: 0.4766 Epoch 00017: val_loss did not improve
28/28 [==============================] - 23s - loss: 2.9753 - acc: 0.4791 - val_loss: 1.9791 - val_acc: 0.2402
Epoch 19/600
27/28 [===========================>..] - ETA: 0s - loss: 2.9213 - acc: 0.4835 Epoch 00018: val_loss did not improve
28/28 [==============================] - 23s - loss: 2.9053 - acc: 0.4849 - val_loss: 1.8950 - val_acc: 0.2821
Epoch 20/600
27/28 [===========================>..] - ETA: 0s - loss: 2.7878 - acc: 0.5093 Epoch 00019: val_loss improved from 1.87754 to 1.57863, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.019-1.5786.hdf5
28/28 [==============================] - 23s - loss: 2.8079 - acc: 0.5089 - val_loss: 1.5786 - val_acc: 0.3062
Epoch 21/600
27/28 [===========================>..] - ETA: 0s - loss: 2.8275 - acc: 0.5032 Epoch 00020: val_loss did not improve
28/28 [==============================] - 23s - loss: 2.8092 - acc: 0.5042 - val_loss: 1.6229 - val_acc: 0.3227
Epoch 22/600
27/28 [===========================>..] - ETA: 0s - loss: 2.6307 - acc: 0.5150 Epoch 00021: val_loss improved from 1.57863 to 1.34939, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.021-1.3494.hdf5
28/28 [==============================] - 23s - loss: 2.6331 - acc: 0.5131 - val_loss: 1.3494 - val_acc: 0.3926
Epoch 23/600
27/28 [===========================>..] - ETA: 0s - loss: 2.5477 - acc: 0.5509 Epoch 00022: val_loss improved from 1.34939 to 1.25182, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.022-1.2518.hdf5
28/28 [==============================] - 23s - loss: 2.5491 - acc: 0.5502 - val_loss: 1.2518 - val_acc: 0.4841
Epoch 24/600
27/28 [===========================>..] - ETA: 0s - loss: 2.6703 - acc: 0.5527 Epoch 00023: val_loss did not improve
28/28 [==============================] - 23s - loss: 2.6674 - acc: 0.5494 - val_loss: 1.3270 - val_acc: 0.4333
Epoch 25/600
27/28 [===========================>..] - ETA: 0s - loss: 2.5649 - acc: 0.5628 Epoch 00024: val_loss did not improve
28/28 [==============================] - 23s - loss: 2.5444 - acc: 0.5614 - val_loss: 1.3280 - val_acc: 0.4244
Epoch 26/600
27/28 [===========================>..] - ETA: 0s - loss: 2.4870 - acc: 0.5605 Epoch 00025: val_loss improved from 1.25182 to 1.11066, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.025-1.1107.hdf5
28/28 [==============================] - 23s - loss: 2.4771 - acc: 0.5608 - val_loss: 1.1107 - val_acc: 0.5210
Epoch 27/600
27/28 [===========================>..] - ETA: 0s - loss: 2.4504 - acc: 0.5573 Epoch 00026: val_loss improved from 1.11066 to 1.03919, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.026-1.0392.hdf5
28/28 [==============================] - 23s - loss: 2.4430 - acc: 0.5558 - val_loss: 1.0392 - val_acc: 0.5972
Epoch 28/600
27/28 [===========================>..] - ETA: 0s - loss: 2.4027 - acc: 0.5718 Epoch 00027: val_loss improved from 1.03919 to 1.03851, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.027-1.0385.hdf5
28/28 [==============================] - 23s - loss: 2.4035 - acc: 0.5737 - val_loss: 1.0385 - val_acc: 0.5934
Epoch 29/600
27/28 [===========================>..] - ETA: 0s - loss: 2.2697 - acc: 0.5810 Epoch 00028: val_loss improved from 1.03851 to 0.99005, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.028-0.9900.hdf5
28/28 [==============================] - 23s - loss: 2.2524 - acc: 0.5818 - val_loss: 0.9900 - val_acc: 0.5985
Epoch 30/600
27/28 [===========================>..] - ETA: 0s - loss: 2.2473 - acc: 0.5856 Epoch 00029: val_loss did not improve
28/28 [==============================] - 23s - loss: 2.2391 - acc: 0.5862 - val_loss: 1.0643 - val_acc: 0.5705
Epoch 31/600
27/28 [===========================>..] - ETA: 0s - loss: 2.2160 - acc: 0.6042 Epoch 00030: val_loss did not improve
28/28 [==============================] - 23s - loss: 2.2176 - acc: 0.6066 - val_loss: 1.0752 - val_acc: 0.5680
Epoch 32/600
27/28 [===========================>..] - ETA: 0s - loss: 2.2390 - acc: 0.6152 Epoch 00031: val_loss did not improve
28/28 [==============================] - 23s - loss: 2.2168 - acc: 0.6164 - val_loss: 1.2627 - val_acc: 0.4879
Epoch 33/600
27/28 [===========================>..] - ETA: 0s - loss: 2.1358 - acc: 0.6157 Epoch 00032: val_loss did not improve
28/28 [==============================] - 23s - loss: 2.1273 - acc: 0.6155 - val_loss: 1.0561 - val_acc: 0.5680
Epoch 34/600
27/28 [===========================>..] - ETA: 0s - loss: 2.1147 - acc: 0.6094 Epoch 00033: val_loss improved from 0.99005 to 0.96625, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.033-0.9663.hdf5
28/28 [==============================] - 23s - loss: 2.1257 - acc: 0.6055 - val_loss: 0.9663 - val_acc: 0.6036
Epoch 35/600
27/28 [===========================>..] - ETA: 0s - loss: 2.1876 - acc: 0.6140 Epoch 00034: val_loss improved from 0.96625 to 0.91089, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.034-0.9109.hdf5
28/28 [==============================] - 23s - loss: 2.1868 - acc: 0.6147 - val_loss: 0.9109 - val_acc: 0.6277
Epoch 36/600
27/28 [===========================>..] - ETA: 0s - loss: 2.1432 - acc: 0.6212 Epoch 00035: val_loss did not improve
28/28 [==============================] - 23s - loss: 2.1420 - acc: 0.6203 - val_loss: 0.9988 - val_acc: 0.5616
Epoch 37/600
27/28 [===========================>..] - ETA: 0s - loss: 2.0563 - acc: 0.6351 Epoch 00036: val_loss did not improve
28/28 [==============================] - 23s - loss: 2.0530 - acc: 0.6353 - val_loss: 0.9451 - val_acc: 0.6010
Epoch 38/600
27/28 [===========================>..] - ETA: 0s - loss: 2.0727 - acc: 0.6435 Epoch 00037: val_loss did not improve
28/28 [==============================] - 23s - loss: 2.0670 - acc: 0.6403 - val_loss: 0.9336 - val_acc: 0.5909
Epoch 39/600
27/28 [===========================>..] - ETA: 0s - loss: 1.8997 - acc: 0.6623 Epoch 00038: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.8984 - acc: 0.6593 - val_loss: 0.9578 - val_acc: 0.5845
Epoch 40/600
27/28 [===========================>..] - ETA: 0s - loss: 1.9033 - acc: 0.6629 Epoch 00039: val_loss improved from 0.91089 to 0.85715, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.039-0.8572.hdf5
28/28 [==============================] - 23s - loss: 1.9132 - acc: 0.6643 - val_loss: 0.8572 - val_acc: 0.6633
Epoch 41/600
27/28 [===========================>..] - ETA: 0s - loss: 1.9963 - acc: 0.6444 Epoch 00040: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.9878 - acc: 0.6443 - val_loss: 1.0134 - val_acc: 0.5718
Epoch 42/600
27/28 [===========================>..] - ETA: 0s - loss: 1.9980 - acc: 0.6539 Epoch 00041: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.9988 - acc: 0.6535 - val_loss: 0.8737 - val_acc: 0.6595
Epoch 43/600
27/28 [===========================>..] - ETA: 0s - loss: 1.9977 - acc: 0.6461 Epoch 00042: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.9960 - acc: 0.6454 - val_loss: 0.9722 - val_acc: 0.5870
Epoch 44/600
27/28 [===========================>..] - ETA: 0s - loss: 1.8999 - acc: 0.6591 Epoch 00043: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.8833 - acc: 0.6604 - val_loss: 0.9659 - val_acc: 0.6163
Epoch 45/600
27/28 [===========================>..] - ETA: 0s - loss: 1.8583 - acc: 0.6609 Epoch 00044: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.8517 - acc: 0.6618 - val_loss: 1.1525 - val_acc: 0.5248
Epoch 46/600
27/28 [===========================>..] - ETA: 0s - loss: 1.8065 - acc: 0.6612 Epoch 00045: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.7960 - acc: 0.6613 - val_loss: 1.0114 - val_acc: 0.5693
Epoch 47/600
27/28 [===========================>..] - ETA: 0s - loss: 1.7601 - acc: 0.6973 Epoch 00046: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.7688 - acc: 0.6970 - val_loss: 0.9073 - val_acc: 0.6137
Epoch 48/600
27/28 [===========================>..] - ETA: 0s - loss: 1.8159 - acc: 0.6777 Epoch 00047: val_loss improved from 0.85715 to 0.81201, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.047-0.8120.hdf5
28/28 [==============================] - 23s - loss: 1.8111 - acc: 0.6766 - val_loss: 0.8120 - val_acc: 0.6823
Epoch 49/600
27/28 [===========================>..] - ETA: 0s - loss: 1.8458 - acc: 0.6693 Epoch 00048: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.8266 - acc: 0.6680 - val_loss: 0.9129 - val_acc: 0.6264
Epoch 50/600
27/28 [===========================>..] - ETA: 0s - loss: 1.7692 - acc: 0.6820 Epoch 00049: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.7585 - acc: 0.6861 - val_loss: 0.9072 - val_acc: 0.6061
Epoch 51/600
27/28 [===========================>..] - ETA: 0s - loss: 1.7833 - acc: 0.6965 Epoch 00050: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.7913 - acc: 0.6953 - val_loss: 0.8476 - val_acc: 0.6989
Epoch 52/600
27/28 [===========================>..] - ETA: 0s - loss: 1.7333 - acc: 0.6832 Epoch 00051: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.7406 - acc: 0.6825 - val_loss: 0.9280 - val_acc: 0.6302
Epoch 53/600
27/28 [===========================>..] - ETA: 0s - loss: 1.6576 - acc: 0.6953 Epoch 00052: val_loss improved from 0.81201 to 0.75458, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.052-0.7546.hdf5
28/28 [==============================] - 23s - loss: 1.6538 - acc: 0.6956 - val_loss: 0.7546 - val_acc: 0.7103
Epoch 54/600
27/28 [===========================>..] - ETA: 0s - loss: 1.7220 - acc: 0.6936 Epoch 00053: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.7321 - acc: 0.6917 - val_loss: 0.7656 - val_acc: 0.7065
Epoch 55/600
27/28 [===========================>..] - ETA: 0s - loss: 1.6674 - acc: 0.7086 Epoch 00054: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.6808 - acc: 0.7090 - val_loss: 0.7805 - val_acc: 0.6645
Epoch 56/600
27/28 [===========================>..] - ETA: 0s - loss: 1.8512 - acc: 0.6936 Epoch 00055: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.8633 - acc: 0.6917 - val_loss: 0.9373 - val_acc: 0.6341
Epoch 57/600
27/28 [===========================>..] - ETA: 0s - loss: 1.6412 - acc: 0.6921 Epoch 00056: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.6403 - acc: 0.6922 - val_loss: 0.8519 - val_acc: 0.6696
Epoch 58/600
27/28 [===========================>..] - ETA: 0s - loss: 1.5600 - acc: 0.7049 Epoch 00057: val_loss improved from 0.75458 to 0.70514, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.057-0.7051.hdf5
28/28 [==============================] - 23s - loss: 1.5645 - acc: 0.7034 - val_loss: 0.7051 - val_acc: 0.7268
Epoch 59/600
27/28 [===========================>..] - ETA: 0s - loss: 1.6311 - acc: 0.7361 Epoch 00058: val_loss improved from 0.70514 to 0.65709, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.058-0.6571.hdf5
28/28 [==============================] - 23s - loss: 1.6256 - acc: 0.7352 - val_loss: 0.6571 - val_acc: 0.7611
Epoch 60/600
27/28 [===========================>..] - ETA: 0s - loss: 1.5964 - acc: 0.7121 Epoch 00059: val_loss improved from 0.65709 to 0.65632, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.059-0.6563.hdf5
28/28 [==============================] - 23s - loss: 1.5890 - acc: 0.7123 - val_loss: 0.6563 - val_acc: 0.7395
Epoch 61/600
27/28 [===========================>..] - ETA: 0s - loss: 1.5732 - acc: 0.7271 Epoch 00060: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.5758 - acc: 0.7288 - val_loss: 0.6981 - val_acc: 0.7294
Epoch 62/600
27/28 [===========================>..] - ETA: 0s - loss: 1.5257 - acc: 0.7130 Epoch 00061: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.5381 - acc: 0.7126 - val_loss: 0.7542 - val_acc: 0.7116
Epoch 63/600
27/28 [===========================>..] - ETA: 0s - loss: 1.5987 - acc: 0.6947 Epoch 00062: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.5840 - acc: 0.6978 - val_loss: 0.7549 - val_acc: 0.7166
Epoch 64/600
27/28 [===========================>..] - ETA: 0s - loss: 1.6039 - acc: 0.7297 Epoch 00063: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.6070 - acc: 0.7254 - val_loss: 0.8821 - val_acc: 0.6531
Epoch 65/600
27/28 [===========================>..] - ETA: 0s - loss: 1.4543 - acc: 0.7240 Epoch 00064: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.4462 - acc: 0.7241 - val_loss: 1.0024 - val_acc: 0.5896
Epoch 66/600
27/28 [===========================>..] - ETA: 0s - loss: 1.5134 - acc: 0.7341 Epoch 00065: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.5006 - acc: 0.7330 - val_loss: 0.6938 - val_acc: 0.7433
Epoch 67/600
27/28 [===========================>..] - ETA: 0s - loss: 1.4316 - acc: 0.7274 Epoch 00066: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.4372 - acc: 0.7271 - val_loss: 0.7523 - val_acc: 0.7192
Epoch 68/600
27/28 [===========================>..] - ETA: 0s - loss: 1.5312 - acc: 0.7312 Epoch 00067: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.5429 - acc: 0.7321 - val_loss: 0.7328 - val_acc: 0.7166
Epoch 69/600
27/28 [===========================>..] - ETA: 0s - loss: 1.5658 - acc: 0.7109 Epoch 00068: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.5495 - acc: 0.7123 - val_loss: 0.7753 - val_acc: 0.7039
Epoch 70/600
27/28 [===========================>..] - ETA: 0s - loss: 1.3201 - acc: 0.7558 Epoch 00069: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.3222 - acc: 0.7561 - val_loss: 0.8375 - val_acc: 0.6658
Epoch 71/600
27/28 [===========================>..] - ETA: 0s - loss: 1.4869 - acc: 0.7373 Epoch 00070: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.4788 - acc: 0.7380 - val_loss: 0.6833 - val_acc: 0.7319
Epoch 72/600
27/28 [===========================>..] - ETA: 0s - loss: 1.5019 - acc: 0.7402 Epoch 00071: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.5116 - acc: 0.7380 - val_loss: 0.6852 - val_acc: 0.7560
Epoch 73/600
27/28 [===========================>..] - ETA: 0s - loss: 1.4828 - acc: 0.7228 Epoch 00072: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.4795 - acc: 0.7238 - val_loss: 0.8090 - val_acc: 0.6849
Epoch 74/600
27/28 [===========================>..] - ETA: 0s - loss: 1.4392 - acc: 0.7509 Epoch 00073: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.4423 - acc: 0.7531 - val_loss: 0.7348 - val_acc: 0.7078
Epoch 75/600
27/28 [===========================>..] - ETA: 0s - loss: 1.4739 - acc: 0.7428 Epoch 00074: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.4637 - acc: 0.7439 - val_loss: 0.8082 - val_acc: 0.6823
Epoch 76/600
27/28 [===========================>..] - ETA: 0s - loss: 1.4639 - acc: 0.7376 Epoch 00075: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.4656 - acc: 0.7377 - val_loss: 0.6739 - val_acc: 0.7294
Epoch 77/600
27/28 [===========================>..] - ETA: 0s - loss: 1.3122 - acc: 0.7520 Epoch 00076: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.3254 - acc: 0.7506 - val_loss: 0.7283 - val_acc: 0.6950
Epoch 78/600
27/28 [===========================>..] - ETA: 0s - loss: 1.2956 - acc: 0.7486 Epoch 00077: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.3006 - acc: 0.7483 - val_loss: 0.7490 - val_acc: 0.7065
Epoch 79/600
27/28 [===========================>..] - ETA: 0s - loss: 1.3421 - acc: 0.7506 Epoch 00078: val_loss improved from 0.65632 to 0.57704, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.078-0.5770.hdf5
28/28 [==============================] - 23s - loss: 1.3337 - acc: 0.7517 - val_loss: 0.5770 - val_acc: 0.7929
Epoch 80/600
27/28 [===========================>..] - ETA: 0s - loss: 1.3942 - acc: 0.7471 Epoch 00079: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.3864 - acc: 0.7503 - val_loss: 0.6562 - val_acc: 0.7598
Epoch 81/600
27/28 [===========================>..] - ETA: 0s - loss: 1.2847 - acc: 0.7624 Epoch 00080: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.2799 - acc: 0.7617 - val_loss: 0.7708 - val_acc: 0.6874
Epoch 82/600
27/28 [===========================>..] - ETA: 0s - loss: 1.4093 - acc: 0.7506 Epoch 00081: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.4374 - acc: 0.7489 - val_loss: 0.6609 - val_acc: 0.7459
Epoch 83/600
27/28 [===========================>..] - ETA: 0s - loss: 1.3566 - acc: 0.7497 Epoch 00082: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.3453 - acc: 0.7500 - val_loss: 0.8805 - val_acc: 0.6442
Epoch 84/600
27/28 [===========================>..] - ETA: 0s - loss: 1.3378 - acc: 0.7595 Epoch 00083: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.3357 - acc: 0.7614 - val_loss: 0.9161 - val_acc: 0.6417
Epoch 85/600
27/28 [===========================>..] - ETA: 0s - loss: 1.2486 - acc: 0.7639 Epoch 00084: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.2513 - acc: 0.7645 - val_loss: 0.6572 - val_acc: 0.7446
Epoch 86/600
27/28 [===========================>..] - ETA: 0s - loss: 1.2588 - acc: 0.7795 Epoch 00085: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.2754 - acc: 0.7771 - val_loss: 0.6530 - val_acc: 0.7395
Epoch 87/600
27/28 [===========================>..] - ETA: 0s - loss: 1.2875 - acc: 0.7584 Epoch 00086: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.2851 - acc: 0.7603 - val_loss: 0.7331 - val_acc: 0.6950
Epoch 88/600
27/28 [===========================>..] - ETA: 0s - loss: 1.2211 - acc: 0.7708 Epoch 00087: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.2203 - acc: 0.7701 - val_loss: 0.6760 - val_acc: 0.7230
Epoch 89/600
27/28 [===========================>..] - ETA: 0s - loss: 1.2515 - acc: 0.7879 Epoch 00088: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.2429 - acc: 0.7888 - val_loss: 0.6494 - val_acc: 0.7395
Epoch 90/600
27/28 [===========================>..] - ETA: 0s - loss: 1.3268 - acc: 0.7569 Epoch 00089: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.3309 - acc: 0.7564 - val_loss: 0.8180 - val_acc: 0.6773
Epoch 91/600
27/28 [===========================>..] - ETA: 0s - loss: 1.3564 - acc: 0.7685 Epoch 00090: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.3471 - acc: 0.7665 - val_loss: 0.7667 - val_acc: 0.6938
Epoch 92/600
27/28 [===========================>..] - ETA: 0s - loss: 1.3142 - acc: 0.7520 Epoch 00091: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.3154 - acc: 0.7497 - val_loss: 0.7460 - val_acc: 0.7052
Epoch 93/600
27/28 [===========================>..] - ETA: 0s - loss: 1.2456 - acc: 0.7650 Epoch 00092: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.2421 - acc: 0.7631 - val_loss: 0.6886 - val_acc: 0.7344
Epoch 94/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1902 - acc: 0.7723 Epoch 00093: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.2026 - acc: 0.7743 - val_loss: 0.7324 - val_acc: 0.7179
Epoch 95/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1694 - acc: 0.7891 Epoch 00094: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1726 - acc: 0.7879 - val_loss: 0.6774 - val_acc: 0.7357
Epoch 96/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1516 - acc: 0.7812 Epoch 00095: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1442 - acc: 0.7821 - val_loss: 0.6496 - val_acc: 0.7586
Epoch 97/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1529 - acc: 0.7824 Epoch 00096: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1514 - acc: 0.7815 - val_loss: 0.6803 - val_acc: 0.7382
Epoch 98/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1569 - acc: 0.7784 Epoch 00097: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1607 - acc: 0.7793 - val_loss: 0.7412 - val_acc: 0.7179
Epoch 99/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1411 - acc: 0.7795 Epoch 00098: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1348 - acc: 0.7785 - val_loss: 0.5907 - val_acc: 0.7929
Epoch 100/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0983 - acc: 0.7914 Epoch 00099: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1035 - acc: 0.7899 - val_loss: 0.5797 - val_acc: 0.7891
Epoch 101/600
27/28 [===========================>..] - ETA: 0s - loss: 1.2456 - acc: 0.7839 Epoch 00100: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.2382 - acc: 0.7832 - val_loss: 0.8459 - val_acc: 0.6963
Epoch 102/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1665 - acc: 0.7807 Epoch 00101: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1838 - acc: 0.7768 - val_loss: 0.6639 - val_acc: 0.7357
Epoch 103/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1437 - acc: 0.7873 Epoch 00102: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1407 - acc: 0.7871 - val_loss: 0.6517 - val_acc: 0.7484
Epoch 104/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1979 - acc: 0.7769 Epoch 00103: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1939 - acc: 0.7771 - val_loss: 0.6299 - val_acc: 0.7624
Epoch 105/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1445 - acc: 0.7830 Epoch 00104: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1376 - acc: 0.7838 - val_loss: 0.7196 - val_acc: 0.7039
Epoch 106/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1392 - acc: 0.7882 Epoch 00105: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1347 - acc: 0.7877 - val_loss: 0.6289 - val_acc: 0.7598
Epoch 107/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0843 - acc: 0.7992 Epoch 00106: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.0939 - acc: 0.7985 - val_loss: 0.5805 - val_acc: 0.7637
Epoch 108/600
27/28 [===========================>..] - ETA: 0s - loss: 1.2017 - acc: 0.7792 Epoch 00107: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1900 - acc: 0.7821 - val_loss: 0.5888 - val_acc: 0.7611
Epoch 109/600
27/28 [===========================>..] - ETA: 0s - loss: 1.2036 - acc: 0.7856 Epoch 00108: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.2025 - acc: 0.7874 - val_loss: 0.6964 - val_acc: 0.7243
Epoch 110/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0729 - acc: 0.7879 Epoch 00109: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.0704 - acc: 0.7852 - val_loss: 0.7206 - val_acc: 0.7090
Epoch 111/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0604 - acc: 0.8105 Epoch 00110: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.0562 - acc: 0.8103 - val_loss: 0.6875 - val_acc: 0.7370
Epoch 112/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1024 - acc: 0.7963 Epoch 00111: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.0901 - acc: 0.7963 - val_loss: 0.7332 - val_acc: 0.7103
Epoch 113/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0567 - acc: 0.8003 Epoch 00112: val_loss improved from 0.57704 to 0.51503, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.112-0.5150.hdf5
28/28 [==============================] - 23s - loss: 1.0676 - acc: 0.8008 - val_loss: 0.5150 - val_acc: 0.7992
Epoch 114/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0241 - acc: 0.8099 Epoch 00113: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.0239 - acc: 0.8114 - val_loss: 0.6045 - val_acc: 0.7827
Epoch 115/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0160 - acc: 0.8139 Epoch 00114: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.0166 - acc: 0.8156 - val_loss: 0.7736 - val_acc: 0.7001
Epoch 116/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0223 - acc: 0.8084 Epoch 00115: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.0390 - acc: 0.8058 - val_loss: 0.5367 - val_acc: 0.7916
Epoch 117/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1035 - acc: 0.7902 Epoch 00116: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1001 - acc: 0.7907 - val_loss: 0.5728 - val_acc: 0.7700
Epoch 118/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9902 - acc: 0.8064 Epoch 00117: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.0060 - acc: 0.8044 - val_loss: 0.5683 - val_acc: 0.7967
Epoch 119/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1528 - acc: 0.8021 Epoch 00118: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1407 - acc: 0.8033 - val_loss: 0.6631 - val_acc: 0.7433
Epoch 120/600
27/28 [===========================>..] - ETA: 0s - loss: 1.1468 - acc: 0.7980 Epoch 00119: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.1379 - acc: 0.7999 - val_loss: 0.8259 - val_acc: 0.6722
Epoch 121/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0284 - acc: 0.8032 Epoch 00120: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.0164 - acc: 0.8052 - val_loss: 0.6483 - val_acc: 0.7510
Epoch 122/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0707 - acc: 0.7937 Epoch 00121: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.0733 - acc: 0.7941 - val_loss: 0.6007 - val_acc: 0.7510
Epoch 123/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0070 - acc: 0.8131 Epoch 00122: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9979 - acc: 0.8133 - val_loss: 0.6917 - val_acc: 0.7192
Epoch 124/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0493 - acc: 0.8073 Epoch 00123: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.0519 - acc: 0.8058 - val_loss: 0.5633 - val_acc: 0.7789
Epoch 125/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0440 - acc: 0.8122 Epoch 00124: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.0366 - acc: 0.8117 - val_loss: 0.7647 - val_acc: 0.7103
Epoch 126/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9801 - acc: 0.8122 Epoch 00125: val_loss improved from 0.51503 to 0.50078, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.125-0.5008.hdf5
28/28 [==============================] - 23s - loss: 0.9660 - acc: 0.8133 - val_loss: 0.5008 - val_acc: 0.8132
Epoch 127/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9533 - acc: 0.8290 Epoch 00126: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9423 - acc: 0.8290 - val_loss: 0.5854 - val_acc: 0.7611
Epoch 128/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9178 - acc: 0.8281 Epoch 00127: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9129 - acc: 0.8278 - val_loss: 0.5745 - val_acc: 0.7802
Epoch 129/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9504 - acc: 0.8299 Epoch 00128: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9552 - acc: 0.8287 - val_loss: 0.5462 - val_acc: 0.7916
Epoch 130/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9342 - acc: 0.8232 Epoch 00129: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9366 - acc: 0.8223 - val_loss: 0.5514 - val_acc: 0.7865
Epoch 131/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9815 - acc: 0.8278 Epoch 00130: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9872 - acc: 0.8259 - val_loss: 0.5533 - val_acc: 0.7814
Epoch 132/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9868 - acc: 0.8215 Epoch 00131: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9796 - acc: 0.8231 - val_loss: 0.5558 - val_acc: 0.7853
Epoch 133/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9618 - acc: 0.8137 Epoch 00132: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9514 - acc: 0.8150 - val_loss: 0.5183 - val_acc: 0.8094
Epoch 134/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9290 - acc: 0.8151 Epoch 00133: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9242 - acc: 0.8164 - val_loss: 0.6184 - val_acc: 0.7573
Epoch 135/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9033 - acc: 0.8414 Epoch 00134: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9083 - acc: 0.8379 - val_loss: 0.5297 - val_acc: 0.8018
Epoch 136/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9149 - acc: 0.8339 Epoch 00135: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9289 - acc: 0.8312 - val_loss: 0.5162 - val_acc: 0.8119
Epoch 137/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8779 - acc: 0.8223 Epoch 00136: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8899 - acc: 0.8234 - val_loss: 0.5830 - val_acc: 0.7586
Epoch 138/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9387 - acc: 0.8409 Epoch 00137: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9488 - acc: 0.8379 - val_loss: 0.9660 - val_acc: 0.7344
Epoch 139/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9345 - acc: 0.8166 Epoch 00138: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9216 - acc: 0.8184 - val_loss: 0.5876 - val_acc: 0.7700
Epoch 140/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9174 - acc: 0.8354 Epoch 00139: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9159 - acc: 0.8357 - val_loss: 0.5685 - val_acc: 0.7700
Epoch 141/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9634 - acc: 0.8189 Epoch 00140: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9545 - acc: 0.8189 - val_loss: 0.5918 - val_acc: 0.7560
Epoch 142/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8372 - acc: 0.8354 Epoch 00141: val_loss improved from 0.50078 to 0.48618, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.141-0.4862.hdf5
28/28 [==============================] - 23s - loss: 0.8358 - acc: 0.8359 - val_loss: 0.4862 - val_acc: 0.8107
Epoch 143/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8922 - acc: 0.8354 Epoch 00142: val_loss improved from 0.48618 to 0.41842, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.142-0.4184.hdf5
28/28 [==============================] - 23s - loss: 0.8944 - acc: 0.8359 - val_loss: 0.4184 - val_acc: 0.8412
Epoch 144/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8724 - acc: 0.8432 Epoch 00143: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8853 - acc: 0.8412 - val_loss: 0.4878 - val_acc: 0.8221
Epoch 145/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9292 - acc: 0.8249 Epoch 00144: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9242 - acc: 0.8259 - val_loss: 0.7145 - val_acc: 0.7141
Epoch 146/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8679 - acc: 0.8464 Epoch 00145: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8598 - acc: 0.8465 - val_loss: 0.6421 - val_acc: 0.7357
Epoch 147/600
27/28 [===========================>..] - ETA: 0s - loss: 1.0007 - acc: 0.8203 Epoch 00146: val_loss did not improve
28/28 [==============================] - 23s - loss: 1.0070 - acc: 0.8184 - val_loss: 0.6243 - val_acc: 0.7713
Epoch 148/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8796 - acc: 0.8368 Epoch 00147: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8739 - acc: 0.8379 - val_loss: 0.4769 - val_acc: 0.8056
Epoch 149/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9178 - acc: 0.8278 Epoch 00148: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9233 - acc: 0.8270 - val_loss: 0.5758 - val_acc: 0.7675
Epoch 150/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8755 - acc: 0.8284 Epoch 00149: val_loss improved from 0.41842 to 0.40378, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.149-0.4038.hdf5
28/28 [==============================] - 23s - loss: 0.8856 - acc: 0.8256 - val_loss: 0.4038 - val_acc: 0.8526
Epoch 151/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8094 - acc: 0.8333 Epoch 00150: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8101 - acc: 0.8345 - val_loss: 0.5171 - val_acc: 0.7891
Epoch 152/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8092 - acc: 0.8521 Epoch 00151: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8091 - acc: 0.8527 - val_loss: 0.5000 - val_acc: 0.8043
Epoch 153/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8891 - acc: 0.8345 Epoch 00152: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8832 - acc: 0.8359 - val_loss: 0.5618 - val_acc: 0.7789
Epoch 154/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9060 - acc: 0.8180 Epoch 00153: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9304 - acc: 0.8164 - val_loss: 0.6243 - val_acc: 0.7471
Epoch 155/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8199 - acc: 0.8420 Epoch 00154: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8194 - acc: 0.8421 - val_loss: 0.5270 - val_acc: 0.7942
Epoch 156/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8366 - acc: 0.8374 Epoch 00155: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8294 - acc: 0.8398 - val_loss: 0.5206 - val_acc: 0.7903
Epoch 157/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7911 - acc: 0.8550 Epoch 00156: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7907 - acc: 0.8541 - val_loss: 0.4274 - val_acc: 0.8450
Epoch 158/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7302 - acc: 0.8628 Epoch 00157: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7293 - acc: 0.8619 - val_loss: 0.5451 - val_acc: 0.7700
Epoch 159/600
27/28 [===========================>..] - ETA: 0s - loss: 0.9412 - acc: 0.8281 Epoch 00158: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.9279 - acc: 0.8312 - val_loss: 0.4697 - val_acc: 0.8119
Epoch 160/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8766 - acc: 0.8411 Epoch 00159: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8762 - acc: 0.8421 - val_loss: 0.5895 - val_acc: 0.7802
Epoch 161/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8395 - acc: 0.8423 Epoch 00160: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8313 - acc: 0.8429 - val_loss: 0.6495 - val_acc: 0.7586
Epoch 162/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7992 - acc: 0.8484 Epoch 00161: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7965 - acc: 0.8502 - val_loss: 0.5850 - val_acc: 0.7548
Epoch 163/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8052 - acc: 0.8498 Epoch 00162: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8171 - acc: 0.8488 - val_loss: 0.5007 - val_acc: 0.8056
Epoch 164/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8726 - acc: 0.8354 Epoch 00163: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8660 - acc: 0.8345 - val_loss: 0.5765 - val_acc: 0.7814
Epoch 165/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7894 - acc: 0.8591 Epoch 00164: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7833 - acc: 0.8599 - val_loss: 0.4387 - val_acc: 0.8386
Epoch 166/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8179 - acc: 0.8400 Epoch 00165: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8166 - acc: 0.8398 - val_loss: 0.4778 - val_acc: 0.8208
Epoch 167/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8300 - acc: 0.8380 Epoch 00166: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8276 - acc: 0.8373 - val_loss: 0.7048 - val_acc: 0.7433
Epoch 168/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8493 - acc: 0.8510 Epoch 00167: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8498 - acc: 0.8507 - val_loss: 0.5231 - val_acc: 0.8069
Epoch 169/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8138 - acc: 0.8455 Epoch 00168: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8059 - acc: 0.8479 - val_loss: 0.5549 - val_acc: 0.7814
Epoch 170/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7107 - acc: 0.8649 Epoch 00169: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7102 - acc: 0.8633 - val_loss: 0.4241 - val_acc: 0.8399
Epoch 171/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7613 - acc: 0.8582 Epoch 00170: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7582 - acc: 0.8585 - val_loss: 0.4212 - val_acc: 0.8348
Epoch 172/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7280 - acc: 0.8663 Epoch 00171: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7203 - acc: 0.8664 - val_loss: 0.5407 - val_acc: 0.8247
Epoch 173/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6881 - acc: 0.8733 Epoch 00172: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6962 - acc: 0.8722 - val_loss: 0.4580 - val_acc: 0.8348
Epoch 174/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7845 - acc: 0.8513 Epoch 00173: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7809 - acc: 0.8510 - val_loss: 0.4460 - val_acc: 0.8259
Epoch 175/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7594 - acc: 0.8620 Epoch 00174: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7551 - acc: 0.8624 - val_loss: 0.5083 - val_acc: 0.7954
Epoch 176/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7240 - acc: 0.8675 Epoch 00175: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7212 - acc: 0.8694 - val_loss: 0.4568 - val_acc: 0.8094
Epoch 177/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8498 - acc: 0.8464 Epoch 00176: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8380 - acc: 0.8474 - val_loss: 0.4329 - val_acc: 0.8335
Epoch 178/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7411 - acc: 0.8565 Epoch 00177: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7397 - acc: 0.8549 - val_loss: 0.4938 - val_acc: 0.8107
Epoch 179/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7551 - acc: 0.8614 Epoch 00178: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7507 - acc: 0.8624 - val_loss: 0.4967 - val_acc: 0.8107
Epoch 180/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6562 - acc: 0.8724 Epoch 00179: val_loss improved from 0.40378 to 0.39240, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.179-0.3924.hdf5
28/28 [==============================] - 23s - loss: 0.6499 - acc: 0.8739 - val_loss: 0.3924 - val_acc: 0.8551
Epoch 181/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7595 - acc: 0.8547 Epoch 00180: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7616 - acc: 0.8546 - val_loss: 0.5295 - val_acc: 0.7967
Epoch 182/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8521 - acc: 0.8440 Epoch 00181: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8484 - acc: 0.8443 - val_loss: 0.5085 - val_acc: 0.8005
Epoch 183/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7870 - acc: 0.8400 Epoch 00182: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7931 - acc: 0.8387 - val_loss: 0.5368 - val_acc: 0.7713
Epoch 184/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7515 - acc: 0.8620 Epoch 00183: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7587 - acc: 0.8627 - val_loss: 0.6165 - val_acc: 0.7789
Epoch 185/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7380 - acc: 0.8689 Epoch 00184: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7249 - acc: 0.8694 - val_loss: 0.5806 - val_acc: 0.7738
Epoch 186/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6873 - acc: 0.8683 Epoch 00185: val_loss improved from 0.39240 to 0.38713, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.185-0.3871.hdf5
28/28 [==============================] - 23s - loss: 0.6820 - acc: 0.8686 - val_loss: 0.3871 - val_acc: 0.8526
Epoch 187/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7274 - acc: 0.8704 Epoch 00186: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7256 - acc: 0.8705 - val_loss: 0.4910 - val_acc: 0.8043
Epoch 188/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7322 - acc: 0.8655 Epoch 00187: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7304 - acc: 0.8664 - val_loss: 0.4141 - val_acc: 0.8488
Epoch 189/600
27/28 [===========================>..] - ETA: 0s - loss: 0.8267 - acc: 0.8527 Epoch 00188: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.8128 - acc: 0.8544 - val_loss: 0.4405 - val_acc: 0.8132
Epoch 190/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7458 - acc: 0.8565 Epoch 00189: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7461 - acc: 0.8552 - val_loss: 0.4715 - val_acc: 0.8170
Epoch 191/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6979 - acc: 0.8712 Epoch 00190: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6959 - acc: 0.8714 - val_loss: 0.4696 - val_acc: 0.8094
Epoch 192/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7218 - acc: 0.8712 Epoch 00191: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7255 - acc: 0.8725 - val_loss: 0.5328 - val_acc: 0.8043
Epoch 193/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7362 - acc: 0.8591 Epoch 00192: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7340 - acc: 0.8602 - val_loss: 0.6095 - val_acc: 0.7598
Epoch 194/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6906 - acc: 0.8600 Epoch 00193: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6916 - acc: 0.8608 - val_loss: 0.4895 - val_acc: 0.7967
Epoch 195/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7257 - acc: 0.8663 Epoch 00194: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7230 - acc: 0.8655 - val_loss: 0.6399 - val_acc: 0.7573
Epoch 196/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7547 - acc: 0.8585 Epoch 00195: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7480 - acc: 0.8599 - val_loss: 0.5001 - val_acc: 0.8069
Epoch 197/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6845 - acc: 0.8802 Epoch 00196: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6859 - acc: 0.8800 - val_loss: 0.4239 - val_acc: 0.8297
Epoch 198/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6142 - acc: 0.8843 Epoch 00197: val_loss improved from 0.38713 to 0.36497, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.197-0.3650.hdf5
28/28 [==============================] - 23s - loss: 0.6199 - acc: 0.8848 - val_loss: 0.3650 - val_acc: 0.8551
Epoch 199/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6576 - acc: 0.8773 Epoch 00198: val_loss improved from 0.36497 to 0.35680, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.198-0.3568.hdf5
28/28 [==============================] - 23s - loss: 0.6570 - acc: 0.8775 - val_loss: 0.3568 - val_acc: 0.8729
Epoch 200/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6477 - acc: 0.8770 Epoch 00199: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6507 - acc: 0.8772 - val_loss: 0.4334 - val_acc: 0.8399
Epoch 201/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7141 - acc: 0.8695 Epoch 00200: val_loss improved from 0.35680 to 0.34864, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.200-0.3486.hdf5
28/28 [==============================] - 23s - loss: 0.7093 - acc: 0.8700 - val_loss: 0.3486 - val_acc: 0.8755
Epoch 202/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6563 - acc: 0.8692 Epoch 00201: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6635 - acc: 0.8691 - val_loss: 0.3723 - val_acc: 0.8755
Epoch 203/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6251 - acc: 0.8851 Epoch 00202: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6195 - acc: 0.8848 - val_loss: 0.3747 - val_acc: 0.8615
Epoch 204/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6994 - acc: 0.8666 Epoch 00203: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6975 - acc: 0.8677 - val_loss: 0.4408 - val_acc: 0.8386
Epoch 205/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6833 - acc: 0.8767 Epoch 00204: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6798 - acc: 0.8753 - val_loss: 0.4877 - val_acc: 0.8348
Epoch 206/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6284 - acc: 0.8738 Epoch 00205: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6221 - acc: 0.8753 - val_loss: 0.5231 - val_acc: 0.7903
Epoch 207/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6141 - acc: 0.8817 Epoch 00206: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6104 - acc: 0.8823 - val_loss: 0.4200 - val_acc: 0.8475
Epoch 208/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6639 - acc: 0.8785 Epoch 00207: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6722 - acc: 0.8781 - val_loss: 0.4240 - val_acc: 0.8513
Epoch 209/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6875 - acc: 0.8753 Epoch 00208: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6874 - acc: 0.8750 - val_loss: 0.4977 - val_acc: 0.8132
Epoch 210/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6580 - acc: 0.8767 Epoch 00209: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6592 - acc: 0.8767 - val_loss: 0.4357 - val_acc: 0.8361
Epoch 211/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6148 - acc: 0.8736 Epoch 00210: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6142 - acc: 0.8744 - val_loss: 0.6729 - val_acc: 0.7497
Epoch 212/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6024 - acc: 0.8941 Epoch 00211: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5953 - acc: 0.8954 - val_loss: 0.3913 - val_acc: 0.8602
Epoch 213/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5944 - acc: 0.8819 Epoch 00212: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5933 - acc: 0.8825 - val_loss: 0.3894 - val_acc: 0.8564
Epoch 214/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6442 - acc: 0.8762 Epoch 00213: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6445 - acc: 0.8758 - val_loss: 0.4125 - val_acc: 0.8501
Epoch 215/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6081 - acc: 0.8912 Epoch 00214: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6161 - acc: 0.8912 - val_loss: 0.4236 - val_acc: 0.8374
Epoch 216/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6163 - acc: 0.8718 Epoch 00215: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6173 - acc: 0.8725 - val_loss: 0.4341 - val_acc: 0.8412
Epoch 217/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6438 - acc: 0.8892 Epoch 00216: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6401 - acc: 0.8895 - val_loss: 0.5319 - val_acc: 0.8132
Epoch 218/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6678 - acc: 0.8736 Epoch 00217: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6663 - acc: 0.8733 - val_loss: 0.4355 - val_acc: 0.8348
Epoch 219/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6293 - acc: 0.8909 Epoch 00218: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6406 - acc: 0.8873 - val_loss: 0.5504 - val_acc: 0.7853
Epoch 220/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5919 - acc: 0.8906 Epoch 00219: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5848 - acc: 0.8917 - val_loss: 0.6497 - val_acc: 0.7484
Epoch 221/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6469 - acc: 0.8791 Epoch 00220: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6425 - acc: 0.8783 - val_loss: 0.3493 - val_acc: 0.8755
Epoch 222/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5855 - acc: 0.8950 Epoch 00221: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6071 - acc: 0.8948 - val_loss: 0.4718 - val_acc: 0.8158
Epoch 223/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6569 - acc: 0.8744 Epoch 00222: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6571 - acc: 0.8750 - val_loss: 0.4961 - val_acc: 0.8183
Epoch 224/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5758 - acc: 0.8825 Epoch 00223: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5675 - acc: 0.8845 - val_loss: 0.3961 - val_acc: 0.8488
Epoch 225/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6357 - acc: 0.8938 Epoch 00224: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6319 - acc: 0.8943 - val_loss: 0.4945 - val_acc: 0.8107
Epoch 226/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6919 - acc: 0.8764 Epoch 00225: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6836 - acc: 0.8783 - val_loss: 0.4809 - val_acc: 0.8132
Epoch 227/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6178 - acc: 0.8814 Epoch 00226: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6149 - acc: 0.8806 - val_loss: 0.4097 - val_acc: 0.8450
Epoch 228/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6065 - acc: 0.8915 Epoch 00227: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6069 - acc: 0.8909 - val_loss: 0.4335 - val_acc: 0.8412
Epoch 229/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5610 - acc: 0.8874 Epoch 00228: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5567 - acc: 0.8878 - val_loss: 0.4089 - val_acc: 0.8450
Epoch 230/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6038 - acc: 0.8880 Epoch 00229: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6154 - acc: 0.8878 - val_loss: 0.3612 - val_acc: 0.8577
Epoch 231/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5932 - acc: 0.8863 Epoch 00230: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5958 - acc: 0.8876 - val_loss: 0.4485 - val_acc: 0.8247
Epoch 232/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6003 - acc: 0.8892 Epoch 00231: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5926 - acc: 0.8901 - val_loss: 0.5527 - val_acc: 0.8297
Epoch 233/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6382 - acc: 0.8799 Epoch 00232: val_loss improved from 0.34864 to 0.33681, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.232-0.3368.hdf5
28/28 [==============================] - 23s - loss: 0.6358 - acc: 0.8809 - val_loss: 0.3368 - val_acc: 0.8767
Epoch 234/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5742 - acc: 0.8958 Epoch 00233: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5674 - acc: 0.8968 - val_loss: 0.4110 - val_acc: 0.8564
Epoch 235/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5404 - acc: 0.9039 Epoch 00234: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5465 - acc: 0.9029 - val_loss: 0.3768 - val_acc: 0.8615
Epoch 236/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5288 - acc: 0.8970 Epoch 00235: val_loss improved from 0.33681 to 0.33043, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.235-0.3304.hdf5
28/28 [==============================] - 23s - loss: 0.5328 - acc: 0.8959 - val_loss: 0.3304 - val_acc: 0.8856
Epoch 237/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6688 - acc: 0.8837 Epoch 00236: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6718 - acc: 0.8839 - val_loss: 0.3872 - val_acc: 0.8831
Epoch 238/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5287 - acc: 0.8903 Epoch 00237: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5258 - acc: 0.8906 - val_loss: 0.5093 - val_acc: 0.8158
Epoch 239/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6441 - acc: 0.8779 Epoch 00238: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6519 - acc: 0.8775 - val_loss: 0.8323 - val_acc: 0.7205
Epoch 240/600
27/28 [===========================>..] - ETA: 0s - loss: 0.7215 - acc: 0.8663 Epoch 00239: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.7415 - acc: 0.8644 - val_loss: 0.4129 - val_acc: 0.8564
Epoch 241/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5843 - acc: 0.8872 Epoch 00240: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5936 - acc: 0.8859 - val_loss: 0.5494 - val_acc: 0.8158
Epoch 242/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6090 - acc: 0.8918 Epoch 00241: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6014 - acc: 0.8915 - val_loss: 0.6089 - val_acc: 0.7853
Epoch 243/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5515 - acc: 0.8889 Epoch 00242: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5470 - acc: 0.8903 - val_loss: 0.3770 - val_acc: 0.8717
Epoch 244/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5349 - acc: 0.9005 Epoch 00243: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5413 - acc: 0.9001 - val_loss: 0.3555 - val_acc: 0.8602
Epoch 245/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5161 - acc: 0.8973 Epoch 00244: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5218 - acc: 0.8970 - val_loss: 0.4784 - val_acc: 0.8361
Epoch 246/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5618 - acc: 0.8912 Epoch 00245: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5599 - acc: 0.8920 - val_loss: 0.4499 - val_acc: 0.8259
Epoch 247/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5324 - acc: 0.8990 Epoch 00246: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5296 - acc: 0.9001 - val_loss: 0.4896 - val_acc: 0.8272
Epoch 248/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5650 - acc: 0.8877 Epoch 00247: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5688 - acc: 0.8867 - val_loss: 0.4639 - val_acc: 0.8361
Epoch 249/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5957 - acc: 0.9008 Epoch 00248: val_loss improved from 0.33043 to 0.31843, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.248-0.3184.hdf5
28/28 [==============================] - 23s - loss: 0.6034 - acc: 0.8996 - val_loss: 0.3184 - val_acc: 0.8844
Epoch 250/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6272 - acc: 0.8869 Epoch 00249: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6294 - acc: 0.8853 - val_loss: 0.4220 - val_acc: 0.8386
Epoch 251/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5427 - acc: 0.8950 Epoch 00250: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5447 - acc: 0.8943 - val_loss: 0.4296 - val_acc: 0.8615
Epoch 252/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5233 - acc: 0.9042 Epoch 00251: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5223 - acc: 0.9049 - val_loss: 0.3472 - val_acc: 0.8755
Epoch 253/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4821 - acc: 0.8996 Epoch 00252: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4803 - acc: 0.8998 - val_loss: 0.3584 - val_acc: 0.8640
Epoch 254/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4968 - acc: 0.9109 Epoch 00253: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4944 - acc: 0.9104 - val_loss: 0.3592 - val_acc: 0.8666
Epoch 255/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4910 - acc: 0.9080 Epoch 00254: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4893 - acc: 0.9071 - val_loss: 0.3310 - val_acc: 0.8933
Epoch 256/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4919 - acc: 0.9005 Epoch 00255: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4869 - acc: 0.9012 - val_loss: 0.3453 - val_acc: 0.8818
Epoch 257/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4914 - acc: 0.9120 Epoch 00256: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4860 - acc: 0.9138 - val_loss: 0.3861 - val_acc: 0.8501
Epoch 258/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4838 - acc: 0.9019 Epoch 00257: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4791 - acc: 0.9043 - val_loss: 0.4579 - val_acc: 0.8221
Epoch 259/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5228 - acc: 0.8973 Epoch 00258: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5169 - acc: 0.8982 - val_loss: 0.3544 - val_acc: 0.8767
Epoch 260/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4919 - acc: 0.9100 Epoch 00259: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5074 - acc: 0.9099 - val_loss: 0.3384 - val_acc: 0.8742
Epoch 261/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4817 - acc: 0.9062 Epoch 00260: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4769 - acc: 0.9076 - val_loss: 0.5367 - val_acc: 0.8196
Epoch 262/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4918 - acc: 0.9126 Epoch 00261: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4922 - acc: 0.9118 - val_loss: 0.3759 - val_acc: 0.8691
Epoch 263/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5449 - acc: 0.9039 Epoch 00262: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5477 - acc: 0.9023 - val_loss: 0.4838 - val_acc: 0.8501
Epoch 264/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5178 - acc: 0.9034 Epoch 00263: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5296 - acc: 0.9026 - val_loss: 0.6395 - val_acc: 0.8183
Epoch 265/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5860 - acc: 0.9008 Epoch 00264: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5911 - acc: 0.9001 - val_loss: 0.3283 - val_acc: 0.8780
Epoch 266/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5313 - acc: 0.9010 Epoch 00265: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5270 - acc: 0.9001 - val_loss: 0.3873 - val_acc: 0.8564
Epoch 267/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5036 - acc: 0.9034 Epoch 00266: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4998 - acc: 0.9029 - val_loss: 0.4199 - val_acc: 0.8590
Epoch 268/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4356 - acc: 0.9201 Epoch 00267: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4383 - acc: 0.9191 - val_loss: 0.4107 - val_acc: 0.8615
Epoch 269/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4814 - acc: 0.9144 Epoch 00268: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4816 - acc: 0.9149 - val_loss: 0.3496 - val_acc: 0.8717
Epoch 270/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4300 - acc: 0.9158 Epoch 00269: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4328 - acc: 0.9155 - val_loss: 0.4243 - val_acc: 0.8323
Epoch 271/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4481 - acc: 0.9248 Epoch 00270: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4430 - acc: 0.9252 - val_loss: 0.3768 - val_acc: 0.8653
Epoch 272/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5037 - acc: 0.9057 Epoch 00271: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5116 - acc: 0.9060 - val_loss: 0.4225 - val_acc: 0.8666
Epoch 273/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4480 - acc: 0.9126 Epoch 00272: val_loss improved from 0.31843 to 0.30547, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.272-0.3055.hdf5
28/28 [==============================] - 23s - loss: 0.4509 - acc: 0.9110 - val_loss: 0.3055 - val_acc: 0.8933
Epoch 274/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5128 - acc: 0.8990 Epoch 00273: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5098 - acc: 0.9007 - val_loss: 0.3341 - val_acc: 0.8818
Epoch 275/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4860 - acc: 0.9031 Epoch 00274: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4820 - acc: 0.9046 - val_loss: 0.4789 - val_acc: 0.8234
Epoch 276/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5144 - acc: 0.9091 Epoch 00275: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5102 - acc: 0.9104 - val_loss: 0.3389 - val_acc: 0.8831
Epoch 277/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4240 - acc: 0.9175 Epoch 00276: val_loss improved from 0.30547 to 0.28823, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.276-0.2882.hdf5
28/28 [==============================] - 23s - loss: 0.4221 - acc: 0.9191 - val_loss: 0.2882 - val_acc: 0.9060
Epoch 278/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4666 - acc: 0.9181 Epoch 00277: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4680 - acc: 0.9185 - val_loss: 0.4760 - val_acc: 0.8272
Epoch 279/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5173 - acc: 0.9132 Epoch 00278: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5178 - acc: 0.9121 - val_loss: 0.7488 - val_acc: 0.8247
Epoch 280/600
27/28 [===========================>..] - ETA: 0s - loss: 0.5458 - acc: 0.8996 Epoch 00279: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5394 - acc: 0.8998 - val_loss: 0.4338 - val_acc: 0.8348
Epoch 281/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4785 - acc: 0.9086 Epoch 00280: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4771 - acc: 0.9088 - val_loss: 0.3493 - val_acc: 0.8704
Epoch 282/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4356 - acc: 0.9178 Epoch 00281: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4332 - acc: 0.9191 - val_loss: 0.3277 - val_acc: 0.8844
Epoch 283/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4378 - acc: 0.9161 Epoch 00282: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4335 - acc: 0.9163 - val_loss: 0.3010 - val_acc: 0.8793
Epoch 284/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4903 - acc: 0.9155 Epoch 00283: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.5046 - acc: 0.9157 - val_loss: 0.4013 - val_acc: 0.8640
Epoch 285/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4866 - acc: 0.9068 Epoch 00284: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4839 - acc: 0.9057 - val_loss: 0.3931 - val_acc: 0.8564
Epoch 286/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4230 - acc: 0.9196 Epoch 00285: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4325 - acc: 0.9188 - val_loss: 0.4766 - val_acc: 0.8285
Epoch 287/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4433 - acc: 0.9172 Epoch 00286: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4468 - acc: 0.9166 - val_loss: 0.3928 - val_acc: 0.8666
Epoch 288/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6656 - acc: 0.8895 Epoch 00287: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6534 - acc: 0.8903 - val_loss: 0.5871 - val_acc: 0.8183
Epoch 289/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6957 - acc: 0.8854 Epoch 00288: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6914 - acc: 0.8864 - val_loss: 0.5470 - val_acc: 0.8094
Epoch 290/600
27/28 [===========================>..] - ETA: 0s - loss: 0.6250 - acc: 0.8840 Epoch 00289: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.6219 - acc: 0.8823 - val_loss: 0.4721 - val_acc: 0.8310
Epoch 291/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4602 - acc: 0.9129 Epoch 00290: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4612 - acc: 0.9121 - val_loss: 0.4644 - val_acc: 0.8310
Epoch 292/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4862 - acc: 0.9057 Epoch 00291: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4827 - acc: 0.9060 - val_loss: 0.3723 - val_acc: 0.8602
Epoch 293/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4870 - acc: 0.9051 Epoch 00292: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4981 - acc: 0.9057 - val_loss: 0.4971 - val_acc: 0.8208
Epoch 294/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4850 - acc: 0.9117 Epoch 00293: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4846 - acc: 0.9132 - val_loss: 0.4254 - val_acc: 0.8450
Epoch 295/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4877 - acc: 0.9010 Epoch 00294: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4865 - acc: 0.9015 - val_loss: 0.3999 - val_acc: 0.8717
Epoch 296/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4359 - acc: 0.9222 Epoch 00295: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4349 - acc: 0.9227 - val_loss: 0.4307 - val_acc: 0.8297
Epoch 297/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4950 - acc: 0.9129 Epoch 00296: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4957 - acc: 0.9118 - val_loss: 0.3408 - val_acc: 0.8679
Epoch 298/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4616 - acc: 0.9051 Epoch 00297: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4575 - acc: 0.9051 - val_loss: 0.3922 - val_acc: 0.8742
Epoch 299/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4755 - acc: 0.9091 Epoch 00298: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4779 - acc: 0.9079 - val_loss: 0.3473 - val_acc: 0.8793
Epoch 300/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4757 - acc: 0.9120 Epoch 00299: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4763 - acc: 0.9118 - val_loss: 0.5509 - val_acc: 0.8196
Epoch 301/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4593 - acc: 0.9123 Epoch 00300: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4512 - acc: 0.9138 - val_loss: 0.4527 - val_acc: 0.8374
Epoch 302/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3838 - acc: 0.9239 Epoch 00301: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3800 - acc: 0.9249 - val_loss: 0.3684 - val_acc: 0.8653
Epoch 303/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4406 - acc: 0.9204 Epoch 00302: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4457 - acc: 0.9182 - val_loss: 0.4218 - val_acc: 0.8501
Epoch 304/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4342 - acc: 0.9265 Epoch 00303: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4355 - acc: 0.9272 - val_loss: 0.3440 - val_acc: 0.8793
Epoch 305/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4320 - acc: 0.9155 Epoch 00304: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4382 - acc: 0.9152 - val_loss: 0.3216 - val_acc: 0.8907
Epoch 306/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4566 - acc: 0.9222 Epoch 00305: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4592 - acc: 0.9222 - val_loss: 0.3506 - val_acc: 0.8679
Epoch 307/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4120 - acc: 0.9170 Epoch 00306: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4059 - acc: 0.9180 - val_loss: 0.3442 - val_acc: 0.8869
Epoch 308/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4488 - acc: 0.9193 Epoch 00307: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4443 - acc: 0.9196 - val_loss: 0.4168 - val_acc: 0.8704
Epoch 309/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4499 - acc: 0.9164 Epoch 00308: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4465 - acc: 0.9166 - val_loss: 0.3357 - val_acc: 0.8729
Epoch 310/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4495 - acc: 0.9230 Epoch 00309: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4428 - acc: 0.9238 - val_loss: 0.3225 - val_acc: 0.8729
Epoch 311/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4133 - acc: 0.9227 Epoch 00310: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4066 - acc: 0.9241 - val_loss: 0.3809 - val_acc: 0.8780
Epoch 312/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4165 - acc: 0.9259 Epoch 00311: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4253 - acc: 0.9258 - val_loss: 0.3143 - val_acc: 0.8958
Epoch 313/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4331 - acc: 0.9164 Epoch 00312: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4292 - acc: 0.9152 - val_loss: 0.3127 - val_acc: 0.8920
Epoch 314/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4224 - acc: 0.9219 Epoch 00313: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4192 - acc: 0.9216 - val_loss: 0.3383 - val_acc: 0.8818
Epoch 315/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4386 - acc: 0.9103 Epoch 00314: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4330 - acc: 0.9113 - val_loss: 0.4241 - val_acc: 0.8412
Epoch 316/600
27/28 [===========================>..] - ETA: 0s - loss: 0.4274 - acc: 0.9164 Epoch 00315: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.4211 - acc: 0.9177 - val_loss: 0.3594 - val_acc: 0.8793
Epoch 317/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3973 - acc: 0.9268 Epoch 00316: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3985 - acc: 0.9277 - val_loss: 0.4620 - val_acc: 0.8488
Epoch 318/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3989 - acc: 0.9236 Epoch 00317: val_loss did not improve

Epoch 00317: reducing learning rate to 9.99999974738e-06.
28/28 [==============================] - 23s - loss: 0.4009 - acc: 0.9249 - val_loss: 0.3364 - val_acc: 0.8869
Epoch 319/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3572 - acc: 0.9361 Epoch 00318: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3569 - acc: 0.9364 - val_loss: 0.3033 - val_acc: 0.9009
Epoch 320/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3401 - acc: 0.9436 Epoch 00319: val_loss improved from 0.28823 to 0.28483, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.319-0.2848.hdf5
28/28 [==============================] - 23s - loss: 0.3389 - acc: 0.9428 - val_loss: 0.2848 - val_acc: 0.9111
Epoch 321/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2998 - acc: 0.9444 Epoch 00320: val_loss improved from 0.28483 to 0.27369, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.320-0.2737.hdf5
28/28 [==============================] - 23s - loss: 0.2991 - acc: 0.9445 - val_loss: 0.2737 - val_acc: 0.9149
Epoch 322/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2882 - acc: 0.9465 Epoch 00321: val_loss improved from 0.27369 to 0.26920, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.321-0.2692.hdf5
28/28 [==============================] - 23s - loss: 0.2885 - acc: 0.9464 - val_loss: 0.2692 - val_acc: 0.9174
Epoch 323/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2759 - acc: 0.9470 Epoch 00322: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2807 - acc: 0.9461 - val_loss: 0.2826 - val_acc: 0.9047
Epoch 324/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3623 - acc: 0.9384 Epoch 00323: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3566 - acc: 0.9386 - val_loss: 0.3078 - val_acc: 0.9009
Epoch 325/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2988 - acc: 0.9444 Epoch 00324: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2963 - acc: 0.9442 - val_loss: 0.3061 - val_acc: 0.9022
Epoch 326/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2857 - acc: 0.9439 Epoch 00325: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2844 - acc: 0.9448 - val_loss: 0.2868 - val_acc: 0.9123
Epoch 327/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3350 - acc: 0.9372 Epoch 00326: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3351 - acc: 0.9367 - val_loss: 0.2791 - val_acc: 0.9136
Epoch 328/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2641 - acc: 0.9468 Epoch 00327: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2665 - acc: 0.9464 - val_loss: 0.2799 - val_acc: 0.9111
Epoch 329/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3210 - acc: 0.9387 Epoch 00328: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3196 - acc: 0.9397 - val_loss: 0.2787 - val_acc: 0.9136
Epoch 330/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3146 - acc: 0.9482 Epoch 00329: val_loss improved from 0.26920 to 0.26686, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.329-0.2669.hdf5
28/28 [==============================] - 23s - loss: 0.3202 - acc: 0.9481 - val_loss: 0.2669 - val_acc: 0.9212
Epoch 331/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2896 - acc: 0.9468 Epoch 00330: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2899 - acc: 0.9475 - val_loss: 0.2740 - val_acc: 0.9111
Epoch 332/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3240 - acc: 0.9430 Epoch 00331: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3257 - acc: 0.9417 - val_loss: 0.2837 - val_acc: 0.9161
Epoch 333/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2999 - acc: 0.9459 Epoch 00332: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2994 - acc: 0.9467 - val_loss: 0.2724 - val_acc: 0.9174
Epoch 334/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3188 - acc: 0.9465 Epoch 00333: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3201 - acc: 0.9470 - val_loss: 0.2684 - val_acc: 0.9161
Epoch 335/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2814 - acc: 0.9442 Epoch 00334: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2798 - acc: 0.9448 - val_loss: 0.2778 - val_acc: 0.9072
Epoch 336/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2994 - acc: 0.9479 Epoch 00335: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2993 - acc: 0.9475 - val_loss: 0.2871 - val_acc: 0.9009
Epoch 337/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3279 - acc: 0.9392 Epoch 00336: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3256 - acc: 0.9400 - val_loss: 0.2835 - val_acc: 0.9072
Epoch 338/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2783 - acc: 0.9569 Epoch 00337: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2784 - acc: 0.9559 - val_loss: 0.2933 - val_acc: 0.9047
Epoch 339/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3233 - acc: 0.9424 Epoch 00338: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3216 - acc: 0.9422 - val_loss: 0.3044 - val_acc: 0.8971
Epoch 340/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2952 - acc: 0.9479 Epoch 00339: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2966 - acc: 0.9467 - val_loss: 0.3106 - val_acc: 0.8920
Epoch 341/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2672 - acc: 0.9578 Epoch 00340: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2648 - acc: 0.9581 - val_loss: 0.2971 - val_acc: 0.9009
Epoch 342/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2790 - acc: 0.9473 Epoch 00341: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2768 - acc: 0.9475 - val_loss: 0.2906 - val_acc: 0.9060
Epoch 343/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2854 - acc: 0.9534 Epoch 00342: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2841 - acc: 0.9523 - val_loss: 0.2859 - val_acc: 0.9047
Epoch 344/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2908 - acc: 0.9511 Epoch 00343: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2876 - acc: 0.9509 - val_loss: 0.2771 - val_acc: 0.9136
Epoch 345/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2703 - acc: 0.9505 Epoch 00344: val_loss improved from 0.26686 to 0.26577, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.344-0.2658.hdf5
28/28 [==============================] - 23s - loss: 0.2751 - acc: 0.9501 - val_loss: 0.2658 - val_acc: 0.9174
Epoch 346/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2505 - acc: 0.9601 Epoch 00345: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2468 - acc: 0.9607 - val_loss: 0.2758 - val_acc: 0.9161
Epoch 347/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2609 - acc: 0.9514 Epoch 00346: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2730 - acc: 0.9498 - val_loss: 0.2722 - val_acc: 0.9136
Epoch 348/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2834 - acc: 0.9450 Epoch 00347: val_loss improved from 0.26577 to 0.26048, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.347-0.2605.hdf5
28/28 [==============================] - 23s - loss: 0.2797 - acc: 0.9456 - val_loss: 0.2605 - val_acc: 0.9174
Epoch 349/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3188 - acc: 0.9488 Epoch 00348: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3138 - acc: 0.9501 - val_loss: 0.2655 - val_acc: 0.9123
Epoch 350/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2554 - acc: 0.9508 Epoch 00349: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2566 - acc: 0.9515 - val_loss: 0.2726 - val_acc: 0.9111
Epoch 351/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2654 - acc: 0.9523 Epoch 00350: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2633 - acc: 0.9526 - val_loss: 0.2672 - val_acc: 0.9199
Epoch 352/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2898 - acc: 0.9528 Epoch 00351: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2868 - acc: 0.9534 - val_loss: 0.2753 - val_acc: 0.9136
Epoch 353/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2842 - acc: 0.9485 Epoch 00352: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2828 - acc: 0.9489 - val_loss: 0.2940 - val_acc: 0.9111
Epoch 354/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2867 - acc: 0.9508 Epoch 00353: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2851 - acc: 0.9509 - val_loss: 0.2852 - val_acc: 0.9136
Epoch 355/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3144 - acc: 0.9482 Epoch 00354: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3121 - acc: 0.9492 - val_loss: 0.2798 - val_acc: 0.9098
Epoch 356/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2507 - acc: 0.9525 Epoch 00355: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2492 - acc: 0.9528 - val_loss: 0.2771 - val_acc: 0.9098
Epoch 357/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2709 - acc: 0.9502 Epoch 00356: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2782 - acc: 0.9481 - val_loss: 0.2669 - val_acc: 0.9149
Epoch 358/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2896 - acc: 0.9459 Epoch 00357: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2915 - acc: 0.9456 - val_loss: 0.2659 - val_acc: 0.9161
Epoch 359/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2686 - acc: 0.9549 Epoch 00358: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2815 - acc: 0.9534 - val_loss: 0.2815 - val_acc: 0.9098
Epoch 360/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2975 - acc: 0.9468 Epoch 00359: val_loss improved from 0.26048 to 0.25926, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.359-0.2593.hdf5
28/28 [==============================] - 23s - loss: 0.3007 - acc: 0.9464 - val_loss: 0.2593 - val_acc: 0.9199
Epoch 361/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2724 - acc: 0.9491 Epoch 00360: val_loss improved from 0.25926 to 0.25787, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.360-0.2579.hdf5
28/28 [==============================] - 23s - loss: 0.2762 - acc: 0.9487 - val_loss: 0.2579 - val_acc: 0.9225
Epoch 362/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2881 - acc: 0.9508 Epoch 00361: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2911 - acc: 0.9503 - val_loss: 0.2632 - val_acc: 0.9174
Epoch 363/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2771 - acc: 0.9520 Epoch 00362: val_loss improved from 0.25787 to 0.25336, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.362-0.2534.hdf5
28/28 [==============================] - 23s - loss: 0.2764 - acc: 0.9531 - val_loss: 0.2534 - val_acc: 0.9199
Epoch 364/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2620 - acc: 0.9491 Epoch 00363: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2667 - acc: 0.9475 - val_loss: 0.2558 - val_acc: 0.9187
Epoch 365/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2565 - acc: 0.9575 Epoch 00364: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2542 - acc: 0.9579 - val_loss: 0.2951 - val_acc: 0.9060
Epoch 366/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2937 - acc: 0.9494 Epoch 00365: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2905 - acc: 0.9489 - val_loss: 0.2943 - val_acc: 0.9034
Epoch 367/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2520 - acc: 0.9543 Epoch 00366: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2595 - acc: 0.9545 - val_loss: 0.2725 - val_acc: 0.9149
Epoch 368/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2989 - acc: 0.9523 Epoch 00367: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2975 - acc: 0.9512 - val_loss: 0.2771 - val_acc: 0.9149
Epoch 369/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2866 - acc: 0.9450 Epoch 00368: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2853 - acc: 0.9448 - val_loss: 0.2637 - val_acc: 0.9225
Epoch 370/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2732 - acc: 0.9517 Epoch 00369: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2769 - acc: 0.9503 - val_loss: 0.2555 - val_acc: 0.9238
Epoch 371/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3017 - acc: 0.9398 Epoch 00370: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3020 - acc: 0.9392 - val_loss: 0.2643 - val_acc: 0.9136
Epoch 372/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3097 - acc: 0.9494 Epoch 00371: val_loss improved from 0.25336 to 0.24909, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.371-0.2491.hdf5
28/28 [==============================] - 23s - loss: 0.3068 - acc: 0.9503 - val_loss: 0.2491 - val_acc: 0.9149
Epoch 373/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2987 - acc: 0.9470 Epoch 00372: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2957 - acc: 0.9470 - val_loss: 0.2500 - val_acc: 0.9161
Epoch 374/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3283 - acc: 0.9439 Epoch 00373: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3233 - acc: 0.9445 - val_loss: 0.2668 - val_acc: 0.9212
Epoch 375/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2630 - acc: 0.9488 Epoch 00374: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2602 - acc: 0.9492 - val_loss: 0.2603 - val_acc: 0.9187
Epoch 376/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2665 - acc: 0.9470 Epoch 00375: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2665 - acc: 0.9478 - val_loss: 0.2646 - val_acc: 0.9174
Epoch 377/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2909 - acc: 0.9508 Epoch 00376: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2932 - acc: 0.9503 - val_loss: 0.2505 - val_acc: 0.9238
Epoch 378/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2696 - acc: 0.9511 Epoch 00377: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2662 - acc: 0.9526 - val_loss: 0.2597 - val_acc: 0.9174
Epoch 379/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2656 - acc: 0.9482 Epoch 00378: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2684 - acc: 0.9484 - val_loss: 0.2779 - val_acc: 0.9072
Epoch 380/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2746 - acc: 0.9598 Epoch 00379: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2713 - acc: 0.9595 - val_loss: 0.2802 - val_acc: 0.9034
Epoch 381/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2547 - acc: 0.9546 Epoch 00380: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2536 - acc: 0.9551 - val_loss: 0.2743 - val_acc: 0.9161
Epoch 382/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2425 - acc: 0.9572 Epoch 00381: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2419 - acc: 0.9581 - val_loss: 0.2714 - val_acc: 0.9136
Epoch 383/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2729 - acc: 0.9525 Epoch 00382: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2704 - acc: 0.9523 - val_loss: 0.2753 - val_acc: 0.9174
Epoch 384/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2463 - acc: 0.9560 Epoch 00383: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2473 - acc: 0.9559 - val_loss: 0.2500 - val_acc: 0.9276
Epoch 385/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2966 - acc: 0.9520 Epoch 00384: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2964 - acc: 0.9515 - val_loss: 0.2514 - val_acc: 0.9276
Epoch 386/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2544 - acc: 0.9554 Epoch 00385: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2542 - acc: 0.9562 - val_loss: 0.2612 - val_acc: 0.9238
Epoch 387/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2661 - acc: 0.9488 Epoch 00386: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2686 - acc: 0.9467 - val_loss: 0.2672 - val_acc: 0.9149
Epoch 388/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2996 - acc: 0.9462 Epoch 00387: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2979 - acc: 0.9467 - val_loss: 0.2640 - val_acc: 0.9161
Epoch 389/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2826 - acc: 0.9470 Epoch 00388: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2790 - acc: 0.9478 - val_loss: 0.2668 - val_acc: 0.9161
Epoch 390/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2602 - acc: 0.9554 Epoch 00389: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2576 - acc: 0.9551 - val_loss: 0.2709 - val_acc: 0.9187
Epoch 391/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2662 - acc: 0.9511 Epoch 00390: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2699 - acc: 0.9498 - val_loss: 0.2601 - val_acc: 0.9225
Epoch 392/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3019 - acc: 0.9442 Epoch 00391: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2998 - acc: 0.9442 - val_loss: 0.2819 - val_acc: 0.9034
Epoch 393/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2642 - acc: 0.9540 Epoch 00392: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2621 - acc: 0.9542 - val_loss: 0.2611 - val_acc: 0.9123
Epoch 394/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2834 - acc: 0.9479 Epoch 00393: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2821 - acc: 0.9487 - val_loss: 0.2782 - val_acc: 0.9136
Epoch 395/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2874 - acc: 0.9543 Epoch 00394: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2869 - acc: 0.9548 - val_loss: 0.2679 - val_acc: 0.9149
Epoch 396/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2670 - acc: 0.9508 Epoch 00395: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2680 - acc: 0.9512 - val_loss: 0.2502 - val_acc: 0.9238
Epoch 397/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2763 - acc: 0.9505 Epoch 00396: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2749 - acc: 0.9495 - val_loss: 0.2543 - val_acc: 0.9238
Epoch 398/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2521 - acc: 0.9514 Epoch 00397: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2526 - acc: 0.9509 - val_loss: 0.2671 - val_acc: 0.9149
Epoch 399/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2724 - acc: 0.9534 Epoch 00398: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2691 - acc: 0.9537 - val_loss: 0.2763 - val_acc: 0.9060
Epoch 400/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2483 - acc: 0.9549 Epoch 00399: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2477 - acc: 0.9548 - val_loss: 0.2745 - val_acc: 0.9085
Epoch 401/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2974 - acc: 0.9523 Epoch 00400: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2952 - acc: 0.9526 - val_loss: 0.2565 - val_acc: 0.9225
Epoch 402/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2538 - acc: 0.9552 Epoch 00401: val_loss improved from 0.24909 to 0.24655, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.401-0.2466.hdf5
28/28 [==============================] - 23s - loss: 0.2544 - acc: 0.9548 - val_loss: 0.2466 - val_acc: 0.9199
Epoch 403/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2867 - acc: 0.9508 Epoch 00402: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2889 - acc: 0.9506 - val_loss: 0.2521 - val_acc: 0.9225
Epoch 404/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2471 - acc: 0.9598 Epoch 00403: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2477 - acc: 0.9595 - val_loss: 0.2885 - val_acc: 0.8996
Epoch 405/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2666 - acc: 0.9482 Epoch 00404: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2656 - acc: 0.9487 - val_loss: 0.2873 - val_acc: 0.9047
Epoch 406/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2603 - acc: 0.9554 Epoch 00405: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2621 - acc: 0.9548 - val_loss: 0.2679 - val_acc: 0.9111
Epoch 407/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2647 - acc: 0.9543 Epoch 00406: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2610 - acc: 0.9551 - val_loss: 0.2503 - val_acc: 0.9199
Epoch 408/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2500 - acc: 0.9560 Epoch 00407: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2559 - acc: 0.9551 - val_loss: 0.2668 - val_acc: 0.9123
Epoch 409/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2693 - acc: 0.9543 Epoch 00408: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2662 - acc: 0.9548 - val_loss: 0.2539 - val_acc: 0.9225
Epoch 410/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2472 - acc: 0.9520 Epoch 00409: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2472 - acc: 0.9523 - val_loss: 0.2525 - val_acc: 0.9225
Epoch 411/600
27/28 [===========================>..] - ETA: 0s - loss: 0.3257 - acc: 0.9398 Epoch 00410: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.3261 - acc: 0.9389 - val_loss: 0.2654 - val_acc: 0.9212
Epoch 412/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2736 - acc: 0.9499 Epoch 00411: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2700 - acc: 0.9503 - val_loss: 0.2564 - val_acc: 0.9250
Epoch 413/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2867 - acc: 0.9470 Epoch 00412: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2839 - acc: 0.9473 - val_loss: 0.2504 - val_acc: 0.9301
Epoch 414/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2405 - acc: 0.9630 Epoch 00413: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2391 - acc: 0.9632 - val_loss: 0.2576 - val_acc: 0.9238
Epoch 415/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2541 - acc: 0.9537 Epoch 00414: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2495 - acc: 0.9545 - val_loss: 0.2746 - val_acc: 0.9111
Epoch 416/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2644 - acc: 0.9520 Epoch 00415: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2630 - acc: 0.9515 - val_loss: 0.2481 - val_acc: 0.9250
Epoch 417/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2369 - acc: 0.9641 Epoch 00416: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2360 - acc: 0.9643 - val_loss: 0.2658 - val_acc: 0.9123
Epoch 418/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2545 - acc: 0.9549 Epoch 00417: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2539 - acc: 0.9545 - val_loss: 0.2657 - val_acc: 0.9136
Epoch 419/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2916 - acc: 0.9479 Epoch 00418: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2894 - acc: 0.9484 - val_loss: 0.2776 - val_acc: 0.9187
Epoch 420/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2965 - acc: 0.9476 Epoch 00419: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2939 - acc: 0.9478 - val_loss: 0.2907 - val_acc: 0.8983
Epoch 421/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2590 - acc: 0.9566 Epoch 00420: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2580 - acc: 0.9568 - val_loss: 0.2792 - val_acc: 0.9034
Epoch 422/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2575 - acc: 0.9497 Epoch 00421: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2569 - acc: 0.9498 - val_loss: 0.2579 - val_acc: 0.9174
Epoch 423/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2823 - acc: 0.9494 Epoch 00422: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2813 - acc: 0.9489 - val_loss: 0.2708 - val_acc: 0.9136
Epoch 424/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2717 - acc: 0.9488 Epoch 00423: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2681 - acc: 0.9489 - val_loss: 0.2629 - val_acc: 0.9136
Epoch 425/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2615 - acc: 0.9514 Epoch 00424: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2591 - acc: 0.9517 - val_loss: 0.2553 - val_acc: 0.9212
Epoch 426/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2832 - acc: 0.9525 Epoch 00425: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2832 - acc: 0.9531 - val_loss: 0.2629 - val_acc: 0.9225
Epoch 427/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2505 - acc: 0.9549 Epoch 00426: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2524 - acc: 0.9540 - val_loss: 0.2537 - val_acc: 0.9212
Epoch 428/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2717 - acc: 0.9563 Epoch 00427: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2718 - acc: 0.9551 - val_loss: 0.2623 - val_acc: 0.9149
Epoch 429/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2642 - acc: 0.9560 Epoch 00428: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2622 - acc: 0.9559 - val_loss: 0.2607 - val_acc: 0.9161
Epoch 430/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2528 - acc: 0.9569 Epoch 00429: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2529 - acc: 0.9576 - val_loss: 0.2598 - val_acc: 0.9212
Epoch 431/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2538 - acc: 0.9531 Epoch 00430: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2559 - acc: 0.9526 - val_loss: 0.2579 - val_acc: 0.9174
Epoch 432/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2680 - acc: 0.9537 Epoch 00431: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2649 - acc: 0.9548 - val_loss: 0.2505 - val_acc: 0.9187
Epoch 433/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2358 - acc: 0.9606 Epoch 00432: val_loss improved from 0.24655 to 0.23814, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.432-0.2381.hdf5
28/28 [==============================] - 23s - loss: 0.2345 - acc: 0.9612 - val_loss: 0.2381 - val_acc: 0.9314
Epoch 434/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2536 - acc: 0.9540 Epoch 00433: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2535 - acc: 0.9534 - val_loss: 0.2614 - val_acc: 0.9161
Epoch 435/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2503 - acc: 0.9537 Epoch 00434: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2520 - acc: 0.9542 - val_loss: 0.2859 - val_acc: 0.8971
Epoch 436/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2478 - acc: 0.9537 Epoch 00435: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2521 - acc: 0.9540 - val_loss: 0.2472 - val_acc: 0.9212
Epoch 437/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2596 - acc: 0.9580 Epoch 00436: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2574 - acc: 0.9579 - val_loss: 0.2668 - val_acc: 0.9187
Epoch 438/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2851 - acc: 0.9470 Epoch 00437: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2870 - acc: 0.9464 - val_loss: 0.2624 - val_acc: 0.9212
Epoch 439/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2617 - acc: 0.9502 Epoch 00438: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2658 - acc: 0.9498 - val_loss: 0.2571 - val_acc: 0.9199
Epoch 440/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2374 - acc: 0.9604 Epoch 00439: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2412 - acc: 0.9598 - val_loss: 0.2660 - val_acc: 0.9072
Epoch 441/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2699 - acc: 0.9520 Epoch 00440: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2690 - acc: 0.9517 - val_loss: 0.2489 - val_acc: 0.9161
Epoch 442/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2293 - acc: 0.9586 Epoch 00441: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2357 - acc: 0.9576 - val_loss: 0.2537 - val_acc: 0.9199
Epoch 443/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2859 - acc: 0.9482 Epoch 00442: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2831 - acc: 0.9495 - val_loss: 0.2434 - val_acc: 0.9301
Epoch 444/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2734 - acc: 0.9543 Epoch 00443: val_loss improved from 0.23814 to 0.23789, saving model to ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.443-0.2379.hdf5
28/28 [==============================] - 23s - loss: 0.2740 - acc: 0.9540 - val_loss: 0.2379 - val_acc: 0.9339
Epoch 445/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2619 - acc: 0.9552 Epoch 00444: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2662 - acc: 0.9540 - val_loss: 0.2409 - val_acc: 0.9301
Epoch 446/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2529 - acc: 0.9546 Epoch 00445: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2572 - acc: 0.9528 - val_loss: 0.2508 - val_acc: 0.9238
Epoch 447/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2476 - acc: 0.9505 Epoch 00446: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2497 - acc: 0.9495 - val_loss: 0.2814 - val_acc: 0.9060
Epoch 448/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2405 - acc: 0.9563 Epoch 00447: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2421 - acc: 0.9565 - val_loss: 0.2544 - val_acc: 0.9238
Epoch 449/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2767 - acc: 0.9525 Epoch 00448: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2736 - acc: 0.9534 - val_loss: 0.2738 - val_acc: 0.9098
Epoch 450/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2691 - acc: 0.9606 Epoch 00449: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2687 - acc: 0.9601 - val_loss: 0.2521 - val_acc: 0.9212
Epoch 451/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2388 - acc: 0.9560 Epoch 00450: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2377 - acc: 0.9559 - val_loss: 0.2622 - val_acc: 0.9161
Epoch 452/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2433 - acc: 0.9586 Epoch 00451: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2406 - acc: 0.9590 - val_loss: 0.2511 - val_acc: 0.9238
Epoch 453/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2482 - acc: 0.9557 Epoch 00452: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2501 - acc: 0.9562 - val_loss: 0.2433 - val_acc: 0.9288
Epoch 454/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2407 - acc: 0.9589 Epoch 00453: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2421 - acc: 0.9590 - val_loss: 0.2484 - val_acc: 0.9199
Epoch 455/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2653 - acc: 0.9525 Epoch 00454: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2613 - acc: 0.9534 - val_loss: 0.2534 - val_acc: 0.9225
Epoch 456/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2750 - acc: 0.9543 Epoch 00455: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2709 - acc: 0.9548 - val_loss: 0.2651 - val_acc: 0.9174
Epoch 457/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2627 - acc: 0.9540 Epoch 00456: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2604 - acc: 0.9548 - val_loss: 0.2648 - val_acc: 0.9136
Epoch 458/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2520 - acc: 0.9563 Epoch 00457: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2497 - acc: 0.9565 - val_loss: 0.2555 - val_acc: 0.9212
Epoch 459/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2812 - acc: 0.9525 Epoch 00458: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2846 - acc: 0.9523 - val_loss: 0.2486 - val_acc: 0.9238
Epoch 460/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2695 - acc: 0.9528 Epoch 00459: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2741 - acc: 0.9520 - val_loss: 0.2593 - val_acc: 0.9199
Epoch 461/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2713 - acc: 0.9511 Epoch 00460: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2740 - acc: 0.9506 - val_loss: 0.2539 - val_acc: 0.9225
Epoch 462/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2306 - acc: 0.9554 Epoch 00461: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2293 - acc: 0.9542 - val_loss: 0.2436 - val_acc: 0.9250
Epoch 463/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2603 - acc: 0.9528 Epoch 00462: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2574 - acc: 0.9528 - val_loss: 0.2596 - val_acc: 0.9187
Epoch 464/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2454 - acc: 0.9569 Epoch 00463: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2435 - acc: 0.9565 - val_loss: 0.2709 - val_acc: 0.9136
Epoch 465/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2977 - acc: 0.9552 Epoch 00464: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2947 - acc: 0.9556 - val_loss: 0.2524 - val_acc: 0.9187
Epoch 466/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2542 - acc: 0.9601 Epoch 00465: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2529 - acc: 0.9607 - val_loss: 0.2515 - val_acc: 0.9161
Epoch 467/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2563 - acc: 0.9575 Epoch 00466: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2593 - acc: 0.9576 - val_loss: 0.2598 - val_acc: 0.9199
Epoch 468/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2719 - acc: 0.9491 Epoch 00467: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2694 - acc: 0.9501 - val_loss: 0.2674 - val_acc: 0.9060
Epoch 469/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2449 - acc: 0.9598 Epoch 00468: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2431 - acc: 0.9590 - val_loss: 0.2613 - val_acc: 0.9187
Epoch 470/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2755 - acc: 0.9511 Epoch 00469: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2729 - acc: 0.9517 - val_loss: 0.2527 - val_acc: 0.9238
Epoch 471/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2778 - acc: 0.9557 Epoch 00470: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2941 - acc: 0.9554 - val_loss: 0.2655 - val_acc: 0.9111
Epoch 472/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2535 - acc: 0.9563 Epoch 00471: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2535 - acc: 0.9568 - val_loss: 0.2845 - val_acc: 0.9022
Epoch 473/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2662 - acc: 0.9511 Epoch 00472: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2642 - acc: 0.9509 - val_loss: 0.2631 - val_acc: 0.9123
Epoch 474/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2476 - acc: 0.9552 Epoch 00473: val_loss did not improve

Epoch 00473: reducing learning rate to 9.99999974738e-07.
28/28 [==============================] - 23s - loss: 0.2441 - acc: 0.9562 - val_loss: 0.2700 - val_acc: 0.9111
Epoch 475/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2419 - acc: 0.9592 Epoch 00474: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2424 - acc: 0.9573 - val_loss: 0.2643 - val_acc: 0.9123
Epoch 476/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2506 - acc: 0.9502 Epoch 00475: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2659 - acc: 0.9495 - val_loss: 0.2588 - val_acc: 0.9174
Epoch 477/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2474 - acc: 0.9598 Epoch 00476: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2523 - acc: 0.9581 - val_loss: 0.2536 - val_acc: 0.9212
Epoch 478/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2285 - acc: 0.9615 Epoch 00477: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2261 - acc: 0.9629 - val_loss: 0.2547 - val_acc: 0.9199
Epoch 479/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2583 - acc: 0.9552 Epoch 00478: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2584 - acc: 0.9545 - val_loss: 0.2520 - val_acc: 0.9199
Epoch 480/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2472 - acc: 0.9505 Epoch 00479: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2500 - acc: 0.9489 - val_loss: 0.2513 - val_acc: 0.9212
Epoch 481/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2367 - acc: 0.9583 Epoch 00480: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2360 - acc: 0.9581 - val_loss: 0.2515 - val_acc: 0.9238
Epoch 482/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2115 - acc: 0.9612 Epoch 00481: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2107 - acc: 0.9618 - val_loss: 0.2513 - val_acc: 0.9225
Epoch 483/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2331 - acc: 0.9569 Epoch 00482: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2408 - acc: 0.9556 - val_loss: 0.2518 - val_acc: 0.9225
Epoch 484/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2777 - acc: 0.9465 Epoch 00483: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2738 - acc: 0.9478 - val_loss: 0.2476 - val_acc: 0.9250
Epoch 485/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2416 - acc: 0.9586 Epoch 00484: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2378 - acc: 0.9593 - val_loss: 0.2464 - val_acc: 0.9225
Epoch 486/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2507 - acc: 0.9578 Epoch 00485: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2489 - acc: 0.9584 - val_loss: 0.2495 - val_acc: 0.9225
Epoch 487/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2306 - acc: 0.9563 Epoch 00486: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2325 - acc: 0.9559 - val_loss: 0.2500 - val_acc: 0.9212
Epoch 488/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2278 - acc: 0.9615 Epoch 00487: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2315 - acc: 0.9607 - val_loss: 0.2513 - val_acc: 0.9225
Epoch 489/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2680 - acc: 0.9528 Epoch 00488: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2749 - acc: 0.9523 - val_loss: 0.2500 - val_acc: 0.9250
Epoch 490/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2479 - acc: 0.9592 Epoch 00489: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2436 - acc: 0.9601 - val_loss: 0.2502 - val_acc: 0.9250
Epoch 491/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2557 - acc: 0.9580 Epoch 00490: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2532 - acc: 0.9584 - val_loss: 0.2533 - val_acc: 0.9225
Epoch 492/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2520 - acc: 0.9528 Epoch 00491: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2536 - acc: 0.9523 - val_loss: 0.2501 - val_acc: 0.9263
Epoch 493/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2197 - acc: 0.9618 Epoch 00492: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2229 - acc: 0.9607 - val_loss: 0.2503 - val_acc: 0.9238
Epoch 494/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2509 - acc: 0.9609 Epoch 00493: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2510 - acc: 0.9604 - val_loss: 0.2498 - val_acc: 0.9250
Epoch 495/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2227 - acc: 0.9580 Epoch 00494: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2226 - acc: 0.9587 - val_loss: 0.2499 - val_acc: 0.9225
Epoch 496/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2357 - acc: 0.9525 Epoch 00495: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2328 - acc: 0.9534 - val_loss: 0.2506 - val_acc: 0.9225
Epoch 497/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2231 - acc: 0.9661 Epoch 00496: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2219 - acc: 0.9665 - val_loss: 0.2513 - val_acc: 0.9199
Epoch 498/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2404 - acc: 0.9572 Epoch 00497: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2478 - acc: 0.9554 - val_loss: 0.2483 - val_acc: 0.9238
Epoch 499/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2494 - acc: 0.9580 Epoch 00498: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2458 - acc: 0.9579 - val_loss: 0.2477 - val_acc: 0.9238
Epoch 500/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2719 - acc: 0.9534 Epoch 00499: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2734 - acc: 0.9534 - val_loss: 0.2467 - val_acc: 0.9238
Epoch 501/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2434 - acc: 0.9580 Epoch 00500: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2460 - acc: 0.9573 - val_loss: 0.2430 - val_acc: 0.9263
Epoch 502/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2242 - acc: 0.9592 Epoch 00501: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2239 - acc: 0.9584 - val_loss: 0.2445 - val_acc: 0.9238
Epoch 503/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2629 - acc: 0.9589 Epoch 00502: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2577 - acc: 0.9595 - val_loss: 0.2424 - val_acc: 0.9263
Epoch 504/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2448 - acc: 0.9560 Epoch 00503: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2461 - acc: 0.9556 - val_loss: 0.2445 - val_acc: 0.9238
Epoch 505/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2492 - acc: 0.9563 Epoch 00504: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2475 - acc: 0.9565 - val_loss: 0.2459 - val_acc: 0.9263
Epoch 506/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2475 - acc: 0.9586 Epoch 00505: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2504 - acc: 0.9573 - val_loss: 0.2457 - val_acc: 0.9250
Epoch 507/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2184 - acc: 0.9664 Epoch 00506: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2139 - acc: 0.9674 - val_loss: 0.2441 - val_acc: 0.9276
Epoch 508/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2198 - acc: 0.9638 Epoch 00507: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2209 - acc: 0.9640 - val_loss: 0.2451 - val_acc: 0.9276
Epoch 509/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2325 - acc: 0.9580 Epoch 00508: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2301 - acc: 0.9579 - val_loss: 0.2500 - val_acc: 0.9238
Epoch 510/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2591 - acc: 0.9502 Epoch 00509: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2555 - acc: 0.9509 - val_loss: 0.2511 - val_acc: 0.9225
Epoch 511/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2257 - acc: 0.9575 Epoch 00510: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2235 - acc: 0.9573 - val_loss: 0.2467 - val_acc: 0.9238
Epoch 512/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2153 - acc: 0.9589 Epoch 00511: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2138 - acc: 0.9601 - val_loss: 0.2476 - val_acc: 0.9238
Epoch 513/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2150 - acc: 0.9661 Epoch 00512: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2153 - acc: 0.9660 - val_loss: 0.2472 - val_acc: 0.9225
Epoch 514/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2310 - acc: 0.9589 Epoch 00513: val_loss did not improve

Epoch 00513: reducing learning rate to 9.99999997475e-08.
28/28 [==============================] - 23s - loss: 0.2290 - acc: 0.9595 - val_loss: 0.2484 - val_acc: 0.9212
Epoch 515/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2505 - acc: 0.9586 Epoch 00514: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2481 - acc: 0.9587 - val_loss: 0.2481 - val_acc: 0.9225
Epoch 516/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2433 - acc: 0.9572 Epoch 00515: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2431 - acc: 0.9568 - val_loss: 0.2480 - val_acc: 0.9187
Epoch 517/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2776 - acc: 0.9520 Epoch 00516: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2732 - acc: 0.9526 - val_loss: 0.2467 - val_acc: 0.9225
Epoch 518/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2098 - acc: 0.9696 Epoch 00517: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2085 - acc: 0.9696 - val_loss: 0.2472 - val_acc: 0.9225
Epoch 519/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2296 - acc: 0.9549 Epoch 00518: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2303 - acc: 0.9554 - val_loss: 0.2475 - val_acc: 0.9238
Epoch 520/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2195 - acc: 0.9630 Epoch 00519: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2189 - acc: 0.9626 - val_loss: 0.2476 - val_acc: 0.9212
Epoch 521/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2143 - acc: 0.9647 Epoch 00520: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2214 - acc: 0.9646 - val_loss: 0.2460 - val_acc: 0.9263
Epoch 522/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2490 - acc: 0.9569 Epoch 00521: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2444 - acc: 0.9576 - val_loss: 0.2471 - val_acc: 0.9238
Epoch 523/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2466 - acc: 0.9552 Epoch 00522: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2439 - acc: 0.9559 - val_loss: 0.2492 - val_acc: 0.9174
Epoch 524/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2616 - acc: 0.9528 Epoch 00523: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2585 - acc: 0.9540 - val_loss: 0.2474 - val_acc: 0.9212
Epoch 525/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2500 - acc: 0.9569 Epoch 00524: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2575 - acc: 0.9565 - val_loss: 0.2463 - val_acc: 0.9238
Epoch 526/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2646 - acc: 0.9552 Epoch 00525: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2619 - acc: 0.9562 - val_loss: 0.2454 - val_acc: 0.9250
Epoch 527/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2211 - acc: 0.9609 Epoch 00526: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2215 - acc: 0.9604 - val_loss: 0.2459 - val_acc: 0.9250
Epoch 528/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2586 - acc: 0.9560 Epoch 00527: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2560 - acc: 0.9565 - val_loss: 0.2453 - val_acc: 0.9225
Epoch 529/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2144 - acc: 0.9615 Epoch 00528: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2144 - acc: 0.9621 - val_loss: 0.2445 - val_acc: 0.9250
Epoch 530/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2307 - acc: 0.9601 Epoch 00529: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2313 - acc: 0.9598 - val_loss: 0.2455 - val_acc: 0.9225
Epoch 531/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2270 - acc: 0.9653 Epoch 00530: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2267 - acc: 0.9646 - val_loss: 0.2470 - val_acc: 0.9225
Epoch 532/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2064 - acc: 0.9592 Epoch 00531: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2129 - acc: 0.9595 - val_loss: 0.2484 - val_acc: 0.9199
Epoch 533/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2471 - acc: 0.9595 Epoch 00532: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2488 - acc: 0.9595 - val_loss: 0.2470 - val_acc: 0.9225
Epoch 534/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2548 - acc: 0.9569 Epoch 00533: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2537 - acc: 0.9570 - val_loss: 0.2476 - val_acc: 0.9174
Epoch 535/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2649 - acc: 0.9586 Epoch 00534: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2630 - acc: 0.9581 - val_loss: 0.2475 - val_acc: 0.9238
Epoch 536/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2409 - acc: 0.9540 Epoch 00535: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2392 - acc: 0.9548 - val_loss: 0.2484 - val_acc: 0.9187
Epoch 537/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2328 - acc: 0.9578 Epoch 00536: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2340 - acc: 0.9584 - val_loss: 0.2484 - val_acc: 0.9174
Epoch 538/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2304 - acc: 0.9549 Epoch 00537: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2317 - acc: 0.9551 - val_loss: 0.2486 - val_acc: 0.9199
Epoch 539/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2475 - acc: 0.9554 Epoch 00538: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2451 - acc: 0.9554 - val_loss: 0.2471 - val_acc: 0.9199
Epoch 540/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2308 - acc: 0.9624 Epoch 00539: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2298 - acc: 0.9626 - val_loss: 0.2469 - val_acc: 0.9199
Epoch 541/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2580 - acc: 0.9566 Epoch 00540: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2555 - acc: 0.9573 - val_loss: 0.2486 - val_acc: 0.9212
Epoch 542/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2657 - acc: 0.9537 Epoch 00541: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2624 - acc: 0.9542 - val_loss: 0.2466 - val_acc: 0.9212
Epoch 543/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2402 - acc: 0.9609 Epoch 00542: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2438 - acc: 0.9598 - val_loss: 0.2471 - val_acc: 0.9212
Epoch 544/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2293 - acc: 0.9598 Epoch 00543: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2289 - acc: 0.9601 - val_loss: 0.2473 - val_acc: 0.9238
Epoch 545/600
27/28 [===========================>..] - ETA: 0s - loss: 0.2395 - acc: 0.9563 Epoch 00544: val_loss did not improve
28/28 [==============================] - 23s - loss: 0.2387 - acc: 0.9565 - val_loss: 0.2472 - val_acc: 0.9238
Epoch 00544: early stopping
Out[11]:
<keras.callbacks.History at 0x7fb07626e810>

In [ ]:
#resume training

model, model_name = get_best_model()
# print('Loading model from weights.004-0.0565.hdf5')
# model = load_model(CHECKPOINT_DIR + 'weights.011-1.7062.hdf5')

# optimizer = Adam(lr=1e-4)
# model.compile(optimizer=optimizer, loss='categorical_crossentropy', metrics=['accuracy'])

model.fit_generator(train_generator, steps_per_epoch=steps_per_epoch, epochs=600, verbose=1, 
                    callbacks=[early_stopping, model_checkpoint, learningrate_schedule, tensorboard], 
                    validation_data=(X_valid_centered,y_valid), class_weight=class_weight, 
                    workers=3, pickle_safe=True, initial_epoch=253)

In [15]:
#test prepare

test_model, test_model_name = get_best_model()
# print('Loading model from weights.004-0.0565.hdf5')
# test_model = load_model('./checkpoints/checkpoint2/weights.004-0.0565.hdf5')

def test_generator(df, mean, datagen = None, batch_size = BATCHSIZE):
    n = df.shape[0]
    batch_index = 0
    while 1:
        current_index = batch_index * batch_size
        if n >= current_index + batch_size:
            current_batch_size = batch_size
            batch_index += 1    
        else:
            current_batch_size = n - current_index
            batch_index = 0        
        batch_df = df[current_index:current_index+current_batch_size]
        batch_x = np.zeros((batch_df.shape[0], ROWS, COLS, 3), dtype=K.floatx())
        i = 0
        for index,row in batch_df.iterrows():
            image_file = row['image_file']
            bbox = [row['xmin'],row['ymin'],row['xmax'],row['ymax']]
            cropped = load_img(TEST_DIR+image_file,bbox,target_size=(ROWS,COLS))
            x = np.asarray(cropped, dtype=K.floatx())
            x /= 255.
            if datagen is not None: x = datagen.random_transform(x)            
            x = preprocess_input(x, mean)
            batch_x[i] = x
            i += 1
        if batch_index%50 == 0: print('batch_index', batch_index)
        yield(batch_x)
        
test_aug_datagen = ImageDataGenerator(
    rotation_range=180,
    shear_range=0.2,
    zoom_range=0.1,
    width_shift_range=0.1,
    height_shift_range=0.1,
    horizontal_flip=True,
    vertical_flip=True)


Loading model from checkpoint file ./resnet19ss2_Hybrid_woNoF/checkpoint/weights.443-0.2379.hdf5
Loading model Done!

In [ ]:
train_mean = [0.37698776,  0.41491762,  0.38681713]

In [18]:
#validation data fish logloss
 
valid_pred = test_model.predict(X_valid_centered, batch_size=BATCHSIZE, verbose=1)
# valid_pred = test_model.predict_generator(test_generator(df=valid_df, mean=valid_mean),
#                                           val_samples=valid_df.shape[0], nb_worker=1, pickle_safe=False)
valid_logloss_df = pd.DataFrame(columns=['logloss','class'])
for i in range(y_valid.shape[0]):
    index = np.argmax(y_valid[i,:])
    fish = CROP_CLASSES[index]
    logloss = -math.log(valid_pred[i,index])
    valid_logloss_df.loc[len(valid_logloss_df)]=[logloss,fish]                                       
print(valid_logloss_df.groupby(['class'])['logloss'].mean())
print(valid_logloss_df['logloss'].mean())

train_pred = test_model.predict(X_train_centered, batch_size=BATCHSIZE, verbose=1)
# train_pred = test_model.predict_generator(test_generator(df=train_df, ),
#                                           val_samples=train_df.shape[0], nb_worker=1, pickle_safe=False)
train_logloss_df = pd.DataFrame(columns=['logloss','class'])
for i in range(y_train.shape[0]):
    index = np.argmax(y_train[i,:])
    fish = CROP_CLASSES[index]
    logloss = -math.log(train_pred[i,index])
    train_logloss_df.loc[len(train_logloss_df)]=[logloss,fish]                                       
print(train_logloss_df.groupby(['class'])['logloss'].mean())
print(train_logloss_df['logloss'].mean())


787/787 [==============================] - 1s     
class
ALB      0.272034
BET      0.306000
DOL      0.474369
LAG      0.036428
OTHER    0.179511
SHARK    0.092447
YFT      0.152173
Name: logloss, dtype: float64
0.237888999605
3584/3584 [==============================] - 7s     
class
ALB      0.126435
BET      0.015934
DOL      0.000799
LAG      0.000494
OTHER    0.014901
SHARK    0.000971
YFT      0.057742
Name: logloss, dtype: float64
0.0855873399711

In [ ]:
#GTbbox_CROPpred_df = ['image_file','crop_index','crop_class','xmin','ymin','xmax','ymax',
#                      'NoF', 'ALB', 'BET', 'DOL', 'LAG', 'OTHER', 'SHARK', 'YFT', 'logloss']

file_name = 'GTbbox_CROPpred_df_'+test_model_name+'_.pickle'
if os.path.exists(OUTPUT_DIR+file_name):
    print ('Loading from file '+file_name)
    GTbbox_CROPpred_df = pd.read_pickle(OUTPUT_DIR+file_name)
else:
    print ('Generating file '+file_name) 
    nb_augmentation = 1
    if nb_augmentation ==1:
        test_preds = test_model.predict_generator(test_generator(df=GTbbox_df, mean=train_mean), 
                                                  val_samples=GTbbox_df.shape[0], nb_worker=1, pickle_safe=False)
    else:
        test_preds = np.zeros((GTbbox_df.shape[0], len(FISH_CLASSES)), dtype=K.floatx())
        for idx in range(nb_augmentation):
            print('{}th augmentation for testing ...'.format(idx+1))
            test_preds += test_model.predict_generator(test_generator(df=GTbbox_df, mean=train_mean, datagen=test_aug_datagen), 
                                                       val_samples=GTbbox_df.shape[0], nb_worker=1, pickle_safe=False)
        test_preds /= nb_augmentation

    CROPpred_df = pd.DataFrame(test_preds, columns=['ALB', 'BET', 'DOL', 'LAG', 'NoF', 'OTHER', 'SHARK', 'YFT'])
    GTbbox_CROPpred_df = pd.concat([GTbbox_df,CROPpred_df], axis=1)
    GTbbox_CROPpred_df['logloss'] = GTbbox_CROPpred_df.apply(lambda row: -math.log(row[row['crop_class']]), axis=1)
    GTbbox_CROPpred_df.to_pickle(OUTPUT_DIR+file_name) 

#logloss of every fish class
print(GTbbox_CROPpred_df.groupby(['crop_class'])['logloss'].mean())
print(GTbbox_CROPpred_df['logloss'].mean())

In [ ]:
# RFCNbbox_RFCNpred_df = ['image_class','image_file','crop_index','xmin','ymin','xmax','ymax',
#                          'NoF_RFCN', 'ALB_RFCN', 'BET_RFCN', 'DOL_RFCN',
#                          'LAG_RFCN', 'OTHER_RFCN', 'SHARK_RFCN', 'YFT_RFCN']
# select fish_conf >= CONF_THRESH

file_name = 'RFCNbbox_RFCNpred_df_conf{:.2f}.pickle'.format(CONF_THRESH)
if os.path.exists(OUTPUT_DIR+file_name):
    print ('Loading from file '+file_name)
    RFCNbbox_RFCNpred_df = pd.read_pickle(OUTPUT_DIR+file_name)
else:
    print ('Generating file '+file_name)        
    RFCNbbox_RFCNpred_df = pd.DataFrame(columns=['image_class','image_file','crop_index','xmin','ymin','xmax','ymax',
                                                  'NoF_RFCN', 'ALB_RFCN', 'BET_RFCN', 'DOL_RFCN',
                                                  'LAG_RFCN', 'OTHER_RFCN', 'SHARK_RFCN', 'YFT_RFCN']) 

    with open('../data/RFCN_detections/detections_full_AGNOSTICnms_'+RFCN_MODEL+'.pkl','rb') as f:
        detections_full_AGNOSTICnms = pickle.load(f, encoding='latin1') 
    with open("../RFCN/ImageSets/Main/test.txt","r") as f:
        test_files = f.readlines()
    with open("../RFCN/ImageSets/Main/train_test.txt","r") as f:
        train_file_labels = f.readlines()
    assert len(detections_full_AGNOSTICnms) == len(test_files)
    
    count = np.zeros(len(detections_full_AGNOSTICnms))
    
    for im in range(len(detections_full_AGNOSTICnms)):
        if im%1000 == 0: print(im)
        basename = test_files[im][:9]
        if im<1000:
            image_class = '--'
        else:
            for i in range(len(train_file_labels)):
                if train_file_labels[i][:9] == basename:
                    image_class = train_file_labels[i][10:-1]
                    break
        image = Image.open(TEST_DIR+'/'+basename+'.jpg')
        width_image, height_image = image.size
        
        bboxes = []
        detects_im = detections_full_AGNOSTICnms[im]
        for i in range(len(detects_im)):
#             if np.sum(detects_im[i,5:]) >= CONF_THRESH:
            if np.max(detects_im[i,5:]) >= CONF_THRESH:
                bboxes.append(detects_im[i,:]) 
        count[im] = len(bboxes)
        if len(bboxes) == 0:
            ind = np.argmax(np.sum(detects_im[:,5:], axis=1))
            bboxes.append(detects_im[ind,:])
        bboxes = np.asarray(bboxes)

        for j in range(len(bboxes)):    
            bbox = bboxes[j]
            xmin = bbox[0]
            ymin = bbox[1]
            xmax = bbox[2]
            ymax = bbox[3]
            assert max(xmin,0)<min(xmax,width_image)
            assert max(ymin,0)<min(ymax,height_image)
            RFCNbbox_RFCNpred_df.loc[len(RFCNbbox_RFCNpred_df)]=[image_class,basename+'.jpg',j,max(xmin,0),max(ymin,0),
                                                                   min(xmax,width_image),min(ymax,height_image),
                                                                   bbox[4],bbox[5],bbox[6],bbox[7],bbox[8],bbox[9],bbox[10],bbox[11]]   
    
    RFCNbbox_RFCNpred_df.to_pickle(OUTPUT_DIR+file_name)

In [ ]:
GTbbox_CROPpred_df.loc[GTbbox_CROPpred_df['crop_class']!='NoF']
file_name = 'data_test_Crop_{}_{}.pickle'.format(ROWS, COLS) if os.path.exists(OUTPUT_DIR+file_name): print ('Loading from file '+file_name) with open(OUTPUT_DIR+file_name, 'rb') as f: data_test = pickle.load(f) X_test_crop = data_train['X_test_crop'] else: print ('Generating file '+file_name) X_test_crop = np.ndarray((RFCNbbox_RFCNpred_df.shape[0], ROWS, COLS, 3), dtype=np.uint8) i = 0 for index,row in RFCNbbox_RFCNpred_df.iterrows(): image_file = row['image_file'] bbox = [row['xmin'],row['ymin'],row['xmax'],row['ymax']] cropped = load_img(TEST_DIR+image_file,bbox,target_size=(ROWS,COLS)) X_test_crop[i] = np.asarray(cropped) i += 1 #save data to file data_test = {'X_test_crop': X_test_crop} with open(OUTPUT_DIR+file_name, 'wb') as f: pickle.dump(data_test, f) print('Loading data done.') X_test_crop = X_test_crop.astype(np.float32) print('Convert to float32 done.') X_test_crop /= 255. print('Rescale by 255 done.')

In [ ]:
file_name = 'data_trainfish_Crop_{}_{}.pickle'.format(ROWS, COLS)
if os.path.exists(OUTPUT_DIR+file_name):
    print ('Loading from file '+file_name)
    with open(OUTPUT_DIR+file_name, 'rb') as f:
        data_trainfish = pickle.load(f)
    X_trainfish_crop = data_train['X_trainfish_crop']
else:
    print ('Generating file '+file_name)

    GTbbox_CROPpred_fish_df = GTbbox_CROPpred_df.loc[GTbbox_CROPpred_df['crop_class']!='NoF']
    X_trainfish_crop = np.ndarray((GTbbox_CROPpred_fish_df.shape[0], ROWS, COLS, 3), dtype=np.uint8)
    i = 0
    for index,row in GTbbox_CROPpred_fish_df.iterrows():
        image_file = row['image_file']
        bbox = [row['xmin'],row['ymin'],row['xmax'],row['ymax']]
        cropped = load_img(TEST_DIR+image_file,bbox,target_size=(ROWS,COLS))
        X_trainfish_crop[i] = np.asarray(cropped)
        i += 1
   
    #save data to file
    data_trainfish = {'X_trainfish_crop': X_trainfish_crop}
    with open(OUTPUT_DIR+file_name, 'wb') as f:
        pickle.dump(data_trainfish, f)
        
print('Loading data done.')
X_trainfish_crop = X_trainfish_crop.astype(np.float32)
print('Convert to float32 done.')
X_trainfish_crop /= 255.
print('Rescale by 255 done.')

In [ ]:
mean(X_trainfish_crop)

In [ ]:
mean(X_test_crop[1251:])

In [ ]:
# test_mean = [0.41019869,  0.43978861,  0.39873621]
test_mean = [0.37698776,  0.41491762,  0.38681713]

In [ ]:
# RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df = ['image_class', 'image_file','crop_index','xmin','ymin','xmax','ymax',
#                                    'NoF_RFCN', 'ALB_RFCN', 'BET_RFCN', 'DOL_RFCN',
#                                    'LAG_RFCN', 'OTHER_RFCN', 'SHARK_RFCN', 'YFT_RFCN',
#                                    'NoF_CROP', 'ALB_CROP', 'BET_CROP', 'DOL_CROP',
#                                    'LAG_CROP', 'OTHER_CROP', 'SHARK_CROP', 'YFT_CROP',
#                                    'NoF', 'ALB', 'BET', 'DOL', 'LAG', 'OTHER', 'SHARK', 'YFT']

file_name = 'RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df_'+test_model_name+'_.pickle'
if os.path.exists(OUTPUT_DIR+file_name):
    print ('Loading from file '+file_name)
    RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df = pd.read_pickle(OUTPUT_DIR+file_name)
else:
    print ('Generating file '+file_name)  
    nb_augmentation = 1
    if nb_augmentation ==1:
        test_preds = test_model.predict_generator(test_generator(df=RFCNbbox_RFCNpred_df, mean=test_mean), 
                                                  val_samples=RFCNbbox_RFCNpred_df.shape[0], nb_worker=1, pickle_safe=False)
    else:
        test_preds = np.zeros((RFCNbbox_RFCNpred_df.shape[0], len(FISH_CLASSES)), dtype=K.floatx())
        for idx in range(nb_augmentation):
            print('{}th augmentation for testing ...'.format(idx+1))
            test_preds += test_model.predict_generator(test_generator(df=RFCNbbox_RFCNpred_df, mean=test_mean, datagen=test_aug_datagen), 
                                                       val_samples=RFCNbbox_RFCNpred_df.shape[0], nb_worker=1, pickle_safe=False)
        test_preds /= nb_augmentation

    CROPpred_df = pd.DataFrame(test_preds, columns=['ALB_CROP', 'BET_CROP', 'DOL_CROP', 'LAG_CROP', 'NoF_CROP', 'OTHER_CROP', 'SHARK_CROP', 'YFT_CROP'])
    RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df = pd.concat([RFCNbbox_RFCNpred_df,CROPpred_df], axis=1)
    
    RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df['NoF'] = RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df['NoF_RFCN']
    for fish in ['ALB', 'BET', 'DOL', 'LAG', 'OTHER', 'SHARK', 'YFT']:
        RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df[fish] = RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df.apply(lambda row: (1-row['NoF_RFCN'])*row[[fish+'_CROP']]/(1-row['NoF_CROP']) if row['NoF_CROP']!=1 else 0, axis=1)
#     for fish in FISH_CLASSES:
#         RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df[fish] = RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df[fish+'_CROP']

    RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df.to_pickle(OUTPUT_DIR+file_name)

In [ ]:
# clsMaxAve and hybrid RFCNpred&CROPpred such that RFCNpred for NoF and CROPpred for fish
# test_pred_df = ['logloss','image_class','image_file','NoF', 'ALB', 'BET', 'DOL', 'LAG', 'OTHER', 'SHARK', 'YFT']
# RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df = ['image_class', 'image_file','crop_index','xmin','ymin','xmax','ymax',
#                                    'NoF_RFCN', 'ALB_RFCN', 'BET_RFCN', 'DOL_RFCN',
#                                    'LAG_RFCN', 'OTHER_RFCN', 'SHARK_RFCN', 'YFT_RFCN',
#                                    'ALB_CROP', 'BET_CROP', 'DOL_CROP',
#                                    'LAG_CROP', 'OTHER_CROP', 'SHARK_CROP', 'YFT_CROP',
#                                    'NoF', 'ALB', 'BET', 'DOL', 'LAG', 'OTHER', 'SHARK', 'YFT']

file_name = 'test_pred_df_Hybrid_'+test_model_name+'_.pickle'
if os.path.exists(OUTPUT_DIR+file_name):
    print ('Loading from file '+file_name)
    test_pred_df = pd.read_pickle(OUTPUT_DIR+file_name)
else:
    print ('Generating file '+file_name)  
    with open("../RFCN/ImageSets/Main/test.txt","r") as f:
        test_files = f.readlines()
    
    test_pred_df = pd.DataFrame(columns=['logloss','image_class','image_file','NoF', 'ALB', 'BET', 'DOL', 'LAG', 'OTHER', 'SHARK', 'YFT'])  
    for j in range(len(test_files)): 
        image_file = test_files[j][:-1]+'.jpg'
        test_pred_im_df = RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df.loc[RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df['image_file'] == image_file,
                                                                       ['image_class', 'NoF', 'ALB', 'BET', 'DOL', 'LAG', 'OTHER', 'SHARK', 'YFT']]
        image_class = test_pred_im_df.iloc[0]['image_class']
        test_pred_im_df.drop('image_class', axis=1, inplace=True)
        max_score = test_pred_im_df.max(axis=1)
        max_cls = test_pred_im_df.idxmax(axis=1)
        test_pred_im_df['max_score'] = max_score
        test_pred_im_df['max_cls'] = max_cls
        test_pred_im_df['Count'] = test_pred_im_df.groupby(['max_cls'])['max_cls'].transform('count')
        idx = test_pred_im_df.groupby(['max_cls'])['max_score'].transform(max) == test_pred_im_df['max_score']
        test_pred_im_clsMax_df = test_pred_im_df.loc[idx,['NoF', 'ALB', 'BET', 'DOL', 'LAG', 'OTHER', 'SHARK', 'YFT', 'Count']]
        test_pred_im_clsMax_array = test_pred_im_clsMax_df.values
        pred = np.average(test_pred_im_clsMax_array[:,:-1], axis=0, weights=test_pred_im_clsMax_array[:,-1], returned=False).tolist()
        if image_class!='--':
            ind = FISH_CLASSES.index(image_class)
            logloss = -math.log(pred[ind]) 
        else:
            logloss = np.nan
        test_pred_im_clsMaxAve = [logloss,image_class,image_file]
        test_pred_im_clsMaxAve.extend(pred)
        test_pred_df.loc[len(test_pred_df)]=test_pred_im_clsMaxAve

    test_pred_df.to_pickle(OUTPUT_DIR+file_name)

In [ ]:
#### visualization
# RFCNbbox_RFCNpred_CROPpred_df = ['image_class', 'image_file','crop_index','x_min','y_min','x_max','ymax',
#                                    'NoF_RFCN', 'ALB_RFCN', 'BET_RFCN', 'DOL_RFCN',
#                                    'LAG_RFCN', 'OTHER_RFCN', 'SHARK_RFCN', 'YFT_RFCN'
#                                    'NoF_CROP', 'ALB_CROP', 'BET_CROP', 'DOL_CROP',
#                                    'LAG_CROP', 'OTHER_CROP', 'SHARK_CROP', 'YFT_CROP']
#GTbbox_CROPpred_df = ['image_file','crop_index','crop_class','xmin','ymin','xmax','ymax',
#                      'NoF', 'ALB', 'BET', 'DOL', 'LAG', 'OTHER', 'SHARK', 'YFT', 'logloss']
# test_pred_df = ['logloss','image_class','image_file','NoF', 'ALB', 'BET', 'DOL', 'LAG', 'OTHER', 'SHARK', 'YFT']

for j in range(test_pred_df.shape[0]):
    image_logloss = test_pred_df.iat[j,0]
    image_class = test_pred_df.iat[j,1]
    image_file = test_pred_df.iat[j,2]
    if j<1000 and j%30== 0:
        pass
    else: 
        continue
    im = Image.open('../RFCN/JPEGImages/'+image_file)
    im = np.asarray(im)
    fig, ax = plt.subplots(figsize=(10, 8))
    ax.imshow(im, aspect='equal')
    RFCN_dets = RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df.loc[RFCNbbox_RFCNpred_CROPpred_HYBRIDpred_df['image_file']==image_file]
    for index,row in RFCN_dets.iterrows():
        bbox = [row['xmin'],row['ymin'],row['xmax'],row['ymax']]
        RFCN = [row['NoF_RFCN'],row['ALB_RFCN'],row['BET_RFCN'],row['DOL_RFCN'],row['LAG_RFCN'],row['OTHER_RFCN'],row['SHARK_RFCN'],row['YFT_RFCN']]
        CROP = [row['NoF'],row['ALB'],row['BET'],row['DOL'],row['LAG'],row['OTHER'],row['SHARK'],row['YFT']]
        score_RFCN = max(RFCN)
        score_CROP = max(CROP)
        index_RFCN = RFCN.index(score_RFCN)
        index_CROP = CROP.index(score_CROP)
        class_RFCN = FISH_CLASSES[index_RFCN]
        class_CROP = FISH_CLASSES[index_CROP]
        ax.add_patch(plt.Rectangle((bbox[0], bbox[1]), bbox[2] - bbox[0], bbox[3] - bbox[1], fill=False, edgecolor='red', linewidth=2))
        ax.text(bbox[0], bbox[1] - 2, 'RFCN_{:s} {:.3f} \nHYBRID_{:s} {:.3f}'.format(class_RFCN, score_RFCN, class_CROP, score_CROP), bbox=dict(facecolor='red', alpha=0.5), fontsize=8, color='white')       
    GT_dets = GTbbox_CROPpred_df.loc[GTbbox_CROPpred_df['image_file']==image_file]
    for index,row in GT_dets.iterrows():
        bbox = [row['xmin'],row['ymin'],row['xmax'],row['ymax']]
        CROP = [row['NoF'],row['ALB'],row['BET'],row['DOL'],row['LAG'],row['OTHER'],row['SHARK'],row['YFT']]
        score_CROP = max(CROP)
        index_CROP = CROP.index(score_CROP)
        class_CROP = FISH_CLASSES[index_CROP]
        ax.add_patch(plt.Rectangle((bbox[0], bbox[1]), bbox[2] - bbox[0], bbox[3] - bbox[1], fill=False, edgecolor='green', linewidth=2))
        ax.text(bbox[0], bbox[3] + 40, 'GT_{:s} \nCROP_{:s} {:.3f}'.format(row['crop_class'], class_CROP, score_CROP), bbox=dict(facecolor='green', alpha=0.5), fontsize=8, color='white')
    ax.set_title(('Image {:s}    FISH {:s}    logloss {}').format(image_file, image_class, image_logloss), fontsize=10) 
    plt.axis('off')
    plt.tight_layout()
    plt.draw()

In [ ]:
#temperature
T = 1
test_pred_array = test_pred_df[FISH_CLASSES].values
test_pred_T_array = np.exp(np.log(test_pred_array)/T)
test_pred_T_array = test_pred_T_array/np.sum(test_pred_T_array, axis=1, keepdims=True)
test_pred_T_df = pd.DataFrame(test_pred_T_array, columns=FISH_CLASSES)
test_pred_T_df = pd.concat([test_pred_df[['image_class','image_file']],test_pred_T_df], axis=1)

#add logloss
test_pred_T_df['logloss'] = test_pred_T_df.apply(lambda row: -math.log(row[row['image_class']]) if row['image_class']!='--' else np.nan, axis=1)

#calculate train logloss
print(test_pred_T_df.groupby(['image_class'])['logloss'].mean())
train_logloss = test_pred_T_df['logloss'].mean()
print('logloss of train is', train_logloss )

In [ ]:
#test submission
submission = test_pred_T_df.loc[:999,['image_file','NoF', 'ALB', 'BET', 'DOL', 'LAG', 'OTHER', 'SHARK', 'YFT']]
submission.rename(columns={'image_file':'image'}, inplace=True)
sub_file = 'RFCN_AGONOSTICnms_'+RFCN_MODEL+'_'+CROP_MODEL+'_clsMaxAve_conf{:.2f}_T{}_'.format(CONF_THRESH, T)+'{:.4f}'.format(train_logloss)+'.csv'
submission.to_csv(sub_file, index=False)
print('Done!'+sub_file)

In [34]:
def create_model_resnet25ss():
    
    img_input = Input(shape=(ROWS, COLS, 3))
    
    x = Conv2D(16, (3, 3), strides=(2, 2), name='conv1')(img_input)
    x = BatchNormalization(name='bn_conv1')(x)
    x = Activation('relu')(x)

    x = conv_block(x, 3, 16, stage=2, block='a')
    x = identity_block(x, 3, 16, stage=2, block='b')
    x = identity_block(x, 3, 16, stage=2, block='c')

    x = conv_block(x, 3, 32, stage=3, block='a')
    x = identity_block(x, 3, 32, stage=3, block='b')
    x = identity_block(x, 3, 32, stage=3, block='c')

    x = conv_block(x, 3, 64, stage=4, block='a')
    x = identity_block(x, 3, 64, stage=4, block='b')
    x = identity_block(x, 3, 64, stage=4, block='c')

    x = conv_block(x, 3, 128, stage=5, block='a')
    x = identity_block(x, 3, 128, stage=5, block='b')
    x = identity_block(x, 3, 128, stage=5, block='c')

    x = GlobalAveragePooling2D()(x)
#     model.add(Dropout(0.8))
    x = Dense(len(CROP_CLASSES), activation='softmax')(x)

    model = Model(img_input, x)
    return model