深度残差网络+自适应参数化ReLU激活函数(调参记录4)

续上一篇:
深度残差网络+自适应参数化ReLU激活函数(调参记录3)
https://www.cnblogs.com/shisuzanian/p/12907095.html

本文在深度残差网络中采用了自适应参数化ReLU激活函数,继续测试其在Cifar10图像集上的效果。与上一篇不同的是,这次修改了残差模块里面的结构,原先是两个3×3的卷积层,现在改成了1×1→3×3→1×1的瓶颈式结构,从而网络层数是加深了,但是参数规模减小了。

其中,自适应参数化ReLU是Parametric ReLU的改进版本:

具体Keras代码如下:

  1 #!/usr/bin/env python3
  2 # -*- coding: utf-8 -*-
  3 """
  4 Created on Tue Apr 14 04:17:45 2020
  5 Implemented using TensorFlow 1.10.0 and Keras 2.2.1
  6 
  7 Minghang Zhao, Shisheng Zhong, Xuyun Fu, Baoping Tang, Shaojiang Dong, Michael Pecht,
  8 Deep Residual Networks with Adaptively Parametric Rectifier Linear Units for Fault Diagnosis, 
  9 IEEE Transactions on Industrial Electronics, 2020,  DOI: 10.1109/TIE.2020.2972458 
 10 
 11 @author: Minghang Zhao
 12 """
 13 
 14 from __future__ import print_function
 15 import keras
 16 import numpy as np
 17 from keras.datasets import cifar10
 18 from keras.layers import Dense, Conv2D, BatchNormalization, Activation, Minimum
 19 from keras.layers import AveragePooling2D, Input, GlobalAveragePooling2D, Concatenate, Reshape
 20 from keras.regularizers import l2
 21 from keras import backend as K
 22 from keras.models import Model
 23 from keras import optimizers
 24 from keras.preprocessing.image import ImageDataGenerator
 25 from keras.callbacks import LearningRateScheduler
 26 K.set_learning_phase(1)
 27 
 28 # The data, split between train and test sets
 29 (x_train, y_train), (x_test, y_test) = cifar10.load_data()
 30 
 31 # Noised data
 32 x_train = x_train.astype('float32') / 255.
 33 x_test = x_test.astype('float32') / 255.
 34 x_test = x_test-np.mean(x_train)
 35 x_train = x_train-np.mean(x_train)
 36 print('x_train shape:', x_train.shape)
 37 print(x_train.shape[0], 'train samples')
 38 print(x_test.shape[0], 'test samples')
 39 
 40 # convert class vectors to binary class matrices
 41 y_train = keras.utils.to_categorical(y_train, 10)
 42 y_test = keras.utils.to_categorical(y_test, 10)
 43 
 44 # Schedule the learning rate, multiply 0.1 every 200 epoches
 45 def scheduler(epoch):
 46     if epoch % 200 == 0 and epoch != 0:
 47         lr = K.get_value(model.optimizer.lr)
 48         K.set_value(model.optimizer.lr, lr * 0.1)
 49         print("lr changed to {}".format(lr * 0.1))
 50     return K.get_value(model.optimizer.lr)
 51 
 52 # An adaptively parametric rectifier linear unit (APReLU)
 53 def aprelu(inputs):
 54     # get the number of channels
 55     channels = inputs.get_shape().as_list()[-1]
 56     # get a zero feature map
 57     zeros_input = keras.layers.subtract([inputs, inputs])
 58     # get a feature map with only positive features
 59     pos_input = Activation('relu')(inputs)
 60     # get a feature map with only negative features
 61     neg_input = Minimum()([inputs,zeros_input])
 62     # define a network to obtain the scaling coefficients
 63     scales_p = GlobalAveragePooling2D()(pos_input)
 64     scales_n = GlobalAveragePooling2D()(neg_input)
 65     scales = Concatenate()([scales_n, scales_p])
 66     scales = Dense(channels//4, activation='linear', kernel_initializer='he_normal', kernel_regularizer=l2(1e-4))(scales)
 67     scales = BatchNormalization()(scales)
 68     scales = Activation('relu')(scales)
 69     scales = Dense(channels, activation='linear', kernel_initializer='he_normal', kernel_regularizer=l2(1e-4))(scales)
 70     scales = BatchNormalization()(scales)
 71     scales = Activation('sigmoid')(scales)
 72     scales = Reshape((1,1,channels))(scales)
 73     # apply a paramtetric relu
 74     neg_part = keras.layers.multiply([scales, neg_input])
 75     return keras.layers.add([pos_input, neg_part])
 76 
 77 # Residual Block
 78 def residual_block(incoming, nb_blocks, out_channels, downsample=False,
 79                    downsample_strides=2):
 80     
 81     residual = incoming
 82     in_channels = incoming.get_shape().as_list()[-1]
 83     
 84     for i in range(nb_blocks):
 85         
 86         identity = residual
 87         
 88         if not downsample:
 89             downsample_strides = 1
 90         
 91         residual = BatchNormalization()(residual)
 92         residual = aprelu(residual)
 93         residual = Conv2D(out_channels//4, 1, strides=(downsample_strides, downsample_strides), 
 94                           padding='same', kernel_initializer='he_normal', 
 95                           kernel_regularizer=l2(1e-4))(residual)
 96         
 97         residual = BatchNormalization()(residual)
 98         residual = aprelu(residual)
 99         residual = Conv2D(out_channels//4, 3, padding='same', kernel_initializer='he_normal', 
100                           kernel_regularizer=l2(1e-4))(residual)
101         
102         residual = BatchNormalization()(residual)
103         residual = aprelu(residual)
104         residual = Conv2D(out_channels, 1, padding='same', kernel_initializer='he_normal', 
105                           kernel_regularizer=l2(1e-4))(residual)
106         
107         # Downsampling
108         if downsample_strides > 1:
109             identity = AveragePooling2D(pool_size=(1,1), strides=(2,2))(identity)
110             
111         # Zero_padding to match channels
112         if in_channels != out_channels:
113             zeros_identity = keras.layers.subtract([identity, identity])
114             identity = keras.layers.concatenate([identity, zeros_identity])
115             in_channels = out_channels
116         
117         residual = keras.layers.add([residual, identity])
118     
119     return residual
120 
121 
122 # define and train a model
123 inputs = Input(shape=(32, 32, 3))
124 net = Conv2D(16, 3, padding='same', kernel_initializer='he_normal', kernel_regularizer=l2(1e-4))(inputs)
125 net = residual_block(net, 9, 16, downsample=False)
126 net = residual_block(net, 1, 32, downsample=True)
127 net = residual_block(net, 8, 32, downsample=False)
128 net = residual_block(net, 1, 64, downsample=True)
129 net = residual_block(net, 8, 64, downsample=False)
130 net = BatchNormalization()(net)
131 net = aprelu(net)
132 net = GlobalAveragePooling2D()(net)
133 outputs = Dense(10, activation='softmax', kernel_initializer='he_normal', kernel_regularizer=l2(1e-4))(net)
134 model = Model(inputs=inputs, outputs=outputs)
135 sgd = optimizers.SGD(lr=0.1, decay=0., momentum=0.9, nesterov=True)
136 model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
137 
138 # data augmentation
139 datagen = ImageDataGenerator(
140     # randomly rotate images in the range (deg 0 to 180)
141     rotation_range=30,
142     # randomly flip images
143     horizontal_flip=True,
144     # randomly shift images horizontally
145     width_shift_range=0.125,
146     # randomly shift images vertically
147     height_shift_range=0.125)
148 
149 reduce_lr = LearningRateScheduler(scheduler)
150 # fit the model on the batches generated by datagen.flow().
151 model.fit_generator(datagen.flow(x_train, y_train, batch_size=100),
152                     validation_data=(x_test, y_test), epochs=500, 
153                     verbose=1, callbacks=[reduce_lr], workers=4)
154 
155 # get results
156 K.set_learning_phase(0)
157 DRSN_train_score1 = model.evaluate(x_train, y_train, batch_size=100, verbose=0)
158 print('Train loss:', DRSN_train_score1[0])
159 print('Train accuracy:', DRSN_train_score1[1])
160 DRSN_test_score1 = model.evaluate(x_test, y_test, batch_size=100, verbose=0)
161 print('Test loss:', DRSN_test_score1[0])
162 print('Test accuracy:', DRSN_test_score1[1])

实验结果如下:

   1 Using TensorFlow backend.
   2 x_train shape: (50000, 32, 32, 3)
   3 50000 train samples
   4 10000 test samples
   5 Epoch 1/500
   6 120s 241ms/step - loss: 2.3085 - acc: 0.3898 - val_loss: 1.9532 - val_acc: 0.5094
   7 Epoch 2/500
   8 77s 154ms/step - loss: 1.8971 - acc: 0.5130 - val_loss: 1.7076 - val_acc: 0.5678
   9 Epoch 3/500
  10 77s 154ms/step - loss: 1.6755 - acc: 0.5682 - val_loss: 1.5036 - val_acc: 0.6182
  11 Epoch 4/500
  12 77s 154ms/step - loss: 1.5174 - acc: 0.6061 - val_loss: 1.3494 - val_acc: 0.6591
  13 Epoch 5/500
  14 77s 154ms/step - loss: 1.4061 - acc: 0.6334 - val_loss: 1.2835 - val_acc: 0.6646
  15 Epoch 6/500
  16 77s 154ms/step - loss: 1.3085 - acc: 0.6570 - val_loss: 1.1890 - val_acc: 0.6935
  17 Epoch 7/500
  18 77s 154ms/step - loss: 1.2315 - acc: 0.6730 - val_loss: 1.1236 - val_acc: 0.7082
  19 Epoch 8/500
  20 77s 154ms/step - loss: 1.1676 - acc: 0.6870 - val_loss: 1.1081 - val_acc: 0.7100
  21 Epoch 9/500
  22 77s 154ms/step - loss: 1.1105 - acc: 0.7017 - val_loss: 0.9947 - val_acc: 0.7442
  23 Epoch 10/500
  24 77s 153ms/step - loss: 1.0784 - acc: 0.7076 - val_loss: 1.0079 - val_acc: 0.7378
  25 Epoch 11/500
  26 77s 154ms/step - loss: 1.0402 - acc: 0.7166 - val_loss: 0.9686 - val_acc: 0.7456
  27 Epoch 12/500
  28 77s 154ms/step - loss: 1.0044 - acc: 0.7279 - val_loss: 0.9421 - val_acc: 0.7506
  29 Epoch 13/500
  30 77s 155ms/step - loss: 0.9791 - acc: 0.7356 - val_loss: 0.9316 - val_acc: 0.7550
  31 Epoch 14/500
  32 77s 154ms/step - loss: 0.9566 - acc: 0.7431 - val_loss: 0.9106 - val_acc: 0.7567
  33 Epoch 15/500
  34 77s 154ms/step - loss: 0.9392 - acc: 0.7477 - val_loss: 0.8879 - val_acc: 0.7676
  35 Epoch 16/500
  36 77s 153ms/step - loss: 0.9217 - acc: 0.7505 - val_loss: 0.8706 - val_acc: 0.7739
  37 Epoch 17/500
  38 77s 154ms/step - loss: 0.9025 - acc: 0.7599 - val_loss: 0.8551 - val_acc: 0.7766
  39 Epoch 18/500
  40 77s 153ms/step - loss: 0.8995 - acc: 0.7572 - val_loss: 0.8515 - val_acc: 0.7750
  41 Epoch 19/500
  42 77s 154ms/step - loss: 0.8803 - acc: 0.7643 - val_loss: 0.8657 - val_acc: 0.7683
  43 Epoch 20/500
  44 77s 154ms/step - loss: 0.8713 - acc: 0.7682 - val_loss: 0.8249 - val_acc: 0.7861
  45 Epoch 21/500
  46 77s 154ms/step - loss: 0.8625 - acc: 0.7710 - val_loss: 0.8161 - val_acc: 0.7896
  47 Epoch 22/500
  48 77s 154ms/step - loss: 0.8532 - acc: 0.7746 - val_loss: 0.8149 - val_acc: 0.7865
  49 Epoch 23/500
  50 77s 154ms/step - loss: 0.8529 - acc: 0.7745 - val_loss: 0.8192 - val_acc: 0.7913
  51 Epoch 24/500
  52 77s 153ms/step - loss: 0.8398 - acc: 0.7789 - val_loss: 0.7975 - val_acc: 0.7978
  53 Epoch 25/500
  54 77s 153ms/step - loss: 0.8343 - acc: 0.7811 - val_loss: 0.8067 - val_acc: 0.7909
  55 Epoch 26/500
  56 77s 154ms/step - loss: 0.8250 - acc: 0.7831 - val_loss: 0.7864 - val_acc: 0.8016
  57 Epoch 27/500
  58 77s 154ms/step - loss: 0.8227 - acc: 0.7835 - val_loss: 0.7928 - val_acc: 0.8000
  59 Epoch 28/500
  60 77s 154ms/step - loss: 0.8189 - acc: 0.7867 - val_loss: 0.7823 - val_acc: 0.8053
  61 Epoch 29/500
  62 77s 155ms/step - loss: 0.8156 - acc: 0.7869 - val_loss: 0.7825 - val_acc: 0.8014
  63 Epoch 30/500
  64 77s 154ms/step - loss: 0.8081 - acc: 0.7916 - val_loss: 0.7704 - val_acc: 0.8074
  65 Epoch 31/500
  66 77s 154ms/step - loss: 0.8014 - acc: 0.7933 - val_loss: 0.7806 - val_acc: 0.8007
  67 Epoch 32/500
  68 77s 153ms/step - loss: 0.7975 - acc: 0.7931 - val_loss: 0.7764 - val_acc: 0.8056
  69 Epoch 33/500
  70 77s 154ms/step - loss: 0.7908 - acc: 0.7942 - val_loss: 0.7652 - val_acc: 0.8103
  71 Epoch 34/500
  72 77s 154ms/step - loss: 0.7939 - acc: 0.7966 - val_loss: 0.7660 - val_acc: 0.8078
  73 Epoch 35/500
  74 77s 154ms/step - loss: 0.7882 - acc: 0.7990 - val_loss: 0.7669 - val_acc: 0.8069
  75 Epoch 36/500
  76 77s 155ms/step - loss: 0.7811 - acc: 0.7998 - val_loss: 0.7603 - val_acc: 0.8101
  77 Epoch 37/500
  78 77s 154ms/step - loss: 0.7745 - acc: 0.8037 - val_loss: 0.7537 - val_acc: 0.8182
  79 Epoch 38/500
  80 77s 155ms/step - loss: 0.7791 - acc: 0.8000 - val_loss: 0.7441 - val_acc: 0.8194
  81 Epoch 39/500
  82 77s 153ms/step - loss: 0.7722 - acc: 0.8025 - val_loss: 0.7907 - val_acc: 0.8011
  83 Epoch 40/500
  84 77s 154ms/step - loss: 0.7683 - acc: 0.8047 - val_loss: 0.7622 - val_acc: 0.8128
  85 Epoch 41/500
  86 77s 154ms/step - loss: 0.7689 - acc: 0.8057 - val_loss: 0.7767 - val_acc: 0.8015
  87 Epoch 42/500
  88 77s 154ms/step - loss: 0.7618 - acc: 0.8069 - val_loss: 0.7487 - val_acc: 0.8159
  89 Epoch 43/500
  90 77s 154ms/step - loss: 0.7587 - acc: 0.8097 - val_loss: 0.7490 - val_acc: 0.8192
  91 Epoch 44/500
  92 77s 154ms/step - loss: 0.7593 - acc: 0.8096 - val_loss: 0.7403 - val_acc: 0.8170
  93 Epoch 45/500
  94 77s 154ms/step - loss: 0.7558 - acc: 0.8116 - val_loss: 0.7475 - val_acc: 0.8193
  95 Epoch 46/500
  96 77s 154ms/step - loss: 0.7565 - acc: 0.8121 - val_loss: 0.7392 - val_acc: 0.8189
  97 Epoch 47/500
  98 77s 153ms/step - loss: 0.7480 - acc: 0.8127 - val_loss: 0.7472 - val_acc: 0.8176
  99 Epoch 48/500
 100 77s 154ms/step - loss: 0.7505 - acc: 0.8134 - val_loss: 0.7340 - val_acc: 0.8235
 101 Epoch 49/500
 102 77s 153ms/step - loss: 0.7404 - acc: 0.8166 - val_loss: 0.7199 - val_acc: 0.8267
 103 Epoch 50/500
 104 77s 155ms/step - loss: 0.7421 - acc: 0.8150 - val_loss: 0.7194 - val_acc: 0.8267
 105 Epoch 51/500
 106 77s 153ms/step - loss: 0.7408 - acc: 0.8172 - val_loss: 0.7321 - val_acc: 0.8207
 107 Epoch 52/500
 108 77s 154ms/step - loss: 0.7364 - acc: 0.8177 - val_loss: 0.7517 - val_acc: 0.8151
 109 Epoch 53/500
 110 77s 154ms/step - loss: 0.7362 - acc: 0.8194 - val_loss: 0.7171 - val_acc: 0.8279
 111 Epoch 54/500
 112 77s 153ms/step - loss: 0.7341 - acc: 0.8193 - val_loss: 0.7596 - val_acc: 0.8130
 113 Epoch 55/500
 114 77s 154ms/step - loss: 0.7354 - acc: 0.8193 - val_loss: 0.7331 - val_acc: 0.8215
 115 Epoch 56/500
 116 77s 153ms/step - loss: 0.7297 - acc: 0.8224 - val_loss: 0.7168 - val_acc: 0.8315
 117 Epoch 57/500
 118 77s 154ms/step - loss: 0.7287 - acc: 0.8206 - val_loss: 0.7042 - val_acc: 0.8354
 119 Epoch 58/500
 120 77s 154ms/step - loss: 0.7267 - acc: 0.8237 - val_loss: 0.7507 - val_acc: 0.8162
 121 Epoch 59/500
 122 77s 154ms/step - loss: 0.7246 - acc: 0.8241 - val_loss: 0.7273 - val_acc: 0.8239
 123 Epoch 60/500
 124 77s 154ms/step - loss: 0.7220 - acc: 0.8242 - val_loss: 0.7350 - val_acc: 0.8221
 125 Epoch 61/500
 126 77s 154ms/step - loss: 0.7167 - acc: 0.8258 - val_loss: 0.7064 - val_acc: 0.8318
 127 Epoch 62/500
 128 77s 154ms/step - loss: 0.7158 - acc: 0.8277 - val_loss: 0.6990 - val_acc: 0.8348
 129 Epoch 63/500
 130 77s 153ms/step - loss: 0.7177 - acc: 0.8259 - val_loss: 0.6947 - val_acc: 0.8388
 131 Epoch 64/500
 132 77s 153ms/step - loss: 0.7143 - acc: 0.8265 - val_loss: 0.7235 - val_acc: 0.8283
 133 Epoch 65/500
 134 77s 154ms/step - loss: 0.7167 - acc: 0.8254 - val_loss: 0.7047 - val_acc: 0.8342
 135 Epoch 66/500
 136 77s 153ms/step - loss: 0.7151 - acc: 0.8277 - val_loss: 0.6992 - val_acc: 0.8320
 137 Epoch 67/500
 138 77s 154ms/step - loss: 0.7085 - acc: 0.8278 - val_loss: 0.7052 - val_acc: 0.8334
 139 Epoch 68/500
 140 77s 154ms/step - loss: 0.7053 - acc: 0.8295 - val_loss: 0.6973 - val_acc: 0.8396
 141 Epoch 69/500
 142 77s 154ms/step - loss: 0.7057 - acc: 0.8291 - val_loss: 0.7047 - val_acc: 0.8371
 143 Epoch 70/500
 144 77s 154ms/step - loss: 0.6973 - acc: 0.8343 - val_loss: 0.6958 - val_acc: 0.8375
 145 Epoch 71/500
 146 77s 154ms/step - loss: 0.7018 - acc: 0.8310 - val_loss: 0.6887 - val_acc: 0.8405
 147 Epoch 72/500
 148 77s 154ms/step - loss: 0.7030 - acc: 0.8333 - val_loss: 0.7100 - val_acc: 0.8301
 149 Epoch 73/500
 150 77s 154ms/step - loss: 0.6993 - acc: 0.8326 - val_loss: 0.7093 - val_acc: 0.8332
 151 Epoch 74/500
 152 77s 154ms/step - loss: 0.6995 - acc: 0.8319 - val_loss: 0.6969 - val_acc: 0.8350
 153 Epoch 75/500
 154 77s 154ms/step - loss: 0.6941 - acc: 0.8346 - val_loss: 0.6762 - val_acc: 0.8436
 155 Epoch 76/500
 156 77s 154ms/step - loss: 0.6976 - acc: 0.8329 - val_loss: 0.7143 - val_acc: 0.8304
 157 Epoch 77/500
 158 77s 154ms/step - loss: 0.6965 - acc: 0.8335 - val_loss: 0.6836 - val_acc: 0.8411
 159 Epoch 78/500
 160 77s 154ms/step - loss: 0.6950 - acc: 0.8327 - val_loss: 0.6773 - val_acc: 0.8439
 161 Epoch 79/500
 162 77s 154ms/step - loss: 0.6961 - acc: 0.8328 - val_loss: 0.6982 - val_acc: 0.8375
 163 Epoch 80/500
 164 77s 154ms/step - loss: 0.6882 - acc: 0.8368 - val_loss: 0.6908 - val_acc: 0.8396
 165 Epoch 81/500
 166 77s 153ms/step - loss: 0.6935 - acc: 0.8363 - val_loss: 0.6779 - val_acc: 0.8439
 167 Epoch 82/500
 168 77s 153ms/step - loss: 0.6927 - acc: 0.8354 - val_loss: 0.6916 - val_acc: 0.8419
 169 Epoch 83/500
 170 77s 154ms/step - loss: 0.6884 - acc: 0.8391 - val_loss: 0.6962 - val_acc: 0.8402
 171 Epoch 84/500
 172 77s 154ms/step - loss: 0.6887 - acc: 0.8379 - val_loss: 0.6850 - val_acc: 0.8401
 173 Epoch 85/500
 174 77s 154ms/step - loss: 0.6843 - acc: 0.8384 - val_loss: 0.6836 - val_acc: 0.8411
 175 Epoch 86/500
 176 77s 154ms/step - loss: 0.6855 - acc: 0.8383 - val_loss: 0.6807 - val_acc: 0.8445
 177 Epoch 87/500
 178 77s 153ms/step - loss: 0.6829 - acc: 0.8387 - val_loss: 0.6820 - val_acc: 0.8401
 179 Epoch 88/500
 180 77s 153ms/step - loss: 0.6790 - acc: 0.8392 - val_loss: 0.6677 - val_acc: 0.8467
 181 Epoch 89/500
 182 77s 154ms/step - loss: 0.6774 - acc: 0.8402 - val_loss: 0.6831 - val_acc: 0.8440
 183 Epoch 90/500
 184 77s 154ms/step - loss: 0.6812 - acc: 0.8382 - val_loss: 0.6896 - val_acc: 0.8386
 185 Epoch 91/500
 186 77s 153ms/step - loss: 0.6746 - acc: 0.8427 - val_loss: 0.6830 - val_acc: 0.8411
 187 Epoch 92/500
 188 77s 154ms/step - loss: 0.6778 - acc: 0.8405 - val_loss: 0.6687 - val_acc: 0.8468
 189 Epoch 93/500
 190 77s 154ms/step - loss: 0.6731 - acc: 0.8431 - val_loss: 0.6864 - val_acc: 0.8394
 191 Epoch 94/500
 192 77s 154ms/step - loss: 0.6788 - acc: 0.8392 - val_loss: 0.6786 - val_acc: 0.8463
 193 Epoch 95/500
 194 77s 154ms/step - loss: 0.6753 - acc: 0.8423 - val_loss: 0.6808 - val_acc: 0.8412
 195 Epoch 96/500
 196 77s 154ms/step - loss: 0.6690 - acc: 0.8429 - val_loss: 0.6927 - val_acc: 0.8391
 197 Epoch 97/500
 198 77s 154ms/step - loss: 0.6753 - acc: 0.8423 - val_loss: 0.6716 - val_acc: 0.8441
 199 Epoch 98/500
 200 77s 153ms/step - loss: 0.6699 - acc: 0.8422 - val_loss: 0.6747 - val_acc: 0.8440
 201 Epoch 99/500
 202 76s 152ms/step - loss: 0.6688 - acc: 0.8433 - val_loss: 0.6736 - val_acc: 0.8437
 203 Epoch 100/500
 204 76s 152ms/step - loss: 0.6634 - acc: 0.8457 - val_loss: 0.6707 - val_acc: 0.8503
 205 Epoch 101/500
 206 76s 152ms/step - loss: 0.6740 - acc: 0.8415 - val_loss: 0.6442 - val_acc: 0.8537
 207 Epoch 102/500
 208 76s 152ms/step - loss: 0.6675 - acc: 0.8446 - val_loss: 0.6883 - val_acc: 0.8409
 209 Epoch 103/500
 210 76s 152ms/step - loss: 0.6691 - acc: 0.8440 - val_loss: 0.6699 - val_acc: 0.8462
 211 Epoch 104/500
 212 76s 152ms/step - loss: 0.6693 - acc: 0.8440 - val_loss: 0.6707 - val_acc: 0.8458
 213 Epoch 105/500
 214 76s 152ms/step - loss: 0.6675 - acc: 0.8449 - val_loss: 0.6566 - val_acc: 0.8498
 215 Epoch 106/500
 216 76s 152ms/step - loss: 0.6672 - acc: 0.8451 - val_loss: 0.6699 - val_acc: 0.8458
 217 Epoch 107/500
 218 76s 152ms/step - loss: 0.6633 - acc: 0.8457 - val_loss: 0.6869 - val_acc: 0.8418
 219 Epoch 108/500
 220 76s 153ms/step - loss: 0.6596 - acc: 0.8488 - val_loss: 0.6673 - val_acc: 0.8478
 221 Epoch 109/500
 222 76s 152ms/step - loss: 0.6624 - acc: 0.8461 - val_loss: 0.6827 - val_acc: 0.8412
 223 Epoch 110/500
 224 76s 152ms/step - loss: 0.6635 - acc: 0.8460 - val_loss: 0.6767 - val_acc: 0.8430
 225 Epoch 111/500
 226 76s 152ms/step - loss: 0.6697 - acc: 0.8428 - val_loss: 0.6469 - val_acc: 0.8534
 227 Epoch 112/500
 228 76s 151ms/step - loss: 0.6627 - acc: 0.8462 - val_loss: 0.6411 - val_acc: 0.8577
 229 Epoch 113/500
 230 76s 152ms/step - loss: 0.6569 - acc: 0.8489 - val_loss: 0.6673 - val_acc: 0.8461
 231 Epoch 114/500
 232 76s 152ms/step - loss: 0.6587 - acc: 0.8473 - val_loss: 0.6665 - val_acc: 0.8496
 233 Epoch 115/500
 234 76s 153ms/step - loss: 0.6560 - acc: 0.8479 - val_loss: 0.6657 - val_acc: 0.8488
 235 Epoch 116/500
 236 76s 152ms/step - loss: 0.6618 - acc: 0.8453 - val_loss: 0.6782 - val_acc: 0.8442
 237 Epoch 117/500
 238 76s 152ms/step - loss: 0.6562 - acc: 0.8485 - val_loss: 0.6739 - val_acc: 0.8462
 239 Epoch 118/500
 240 76s 152ms/step - loss: 0.6620 - acc: 0.8462 - val_loss: 0.6819 - val_acc: 0.8442
 241 Epoch 119/500
 242 76s 152ms/step - loss: 0.6565 - acc: 0.8486 - val_loss: 0.6531 - val_acc: 0.8522
 243 Epoch 120/500
 244 76s 152ms/step - loss: 0.6540 - acc: 0.8496 - val_loss: 0.6637 - val_acc: 0.8491
 245 Epoch 121/500
 246 76s 151ms/step - loss: 0.6567 - acc: 0.8478 - val_loss: 0.6507 - val_acc: 0.8541
 247 Epoch 122/500
 248 11497s 23s/step - loss: 0.6484 - acc: 0.8514 - val_loss: 0.6679 - val_acc: 0.8465
 249 Epoch 123/500
 250 76s 152ms/step - loss: 0.6552 - acc: 0.8494 - val_loss: 0.6700 - val_acc: 0.8468
 251 Epoch 124/500
 252 76s 152ms/step - loss: 0.6600 - acc: 0.8483 - val_loss: 0.6685 - val_acc: 0.8459
 253 Epoch 125/500
 254 77s 153ms/step - loss: 0.6523 - acc: 0.8499 - val_loss: 0.6754 - val_acc: 0.8435
 255 Epoch 126/500
 256 76s 152ms/step - loss: 0.6493 - acc: 0.8512 - val_loss: 0.6487 - val_acc: 0.8515
 257 Epoch 127/500
 258 76s 153ms/step - loss: 0.6507 - acc: 0.8513 - val_loss: 0.6703 - val_acc: 0.8469
 259 Epoch 128/500
 260 77s 153ms/step - loss: 0.6552 - acc: 0.8484 - val_loss: 0.6527 - val_acc: 0.8506
 261 Epoch 129/500
 262 76s 153ms/step - loss: 0.6500 - acc: 0.8507 - val_loss: 0.6682 - val_acc: 0.8449
 263 Epoch 130/500
 264 77s 153ms/step - loss: 0.6534 - acc: 0.8480 - val_loss: 0.6600 - val_acc: 0.8496
 265 Epoch 131/500
 266 77s 154ms/step - loss: 0.6524 - acc: 0.8507 - val_loss: 0.6506 - val_acc: 0.8505
 267 Epoch 132/500
 268 76s 152ms/step - loss: 0.6489 - acc: 0.8507 - val_loss: 0.6674 - val_acc: 0.8452
 269 Epoch 133/500
 270 76s 152ms/step - loss: 0.6499 - acc: 0.8493 - val_loss: 0.6742 - val_acc: 0.8425
 271 Epoch 134/500
 272 76s 153ms/step - loss: 0.6457 - acc: 0.8519 - val_loss: 0.6522 - val_acc: 0.8516
 273 Epoch 135/500
 274 76s 152ms/step - loss: 0.6458 - acc: 0.8532 - val_loss: 0.6407 - val_acc: 0.8539
 275 Epoch 136/500
 276 76s 152ms/step - loss: 0.6478 - acc: 0.8512 - val_loss: 0.6575 - val_acc: 0.8492
 277 Epoch 137/500
 278 76s 151ms/step - loss: 0.6488 - acc: 0.8508 - val_loss: 0.6673 - val_acc: 0.8456
 279 Epoch 138/500
 280 76s 152ms/step - loss: 0.6476 - acc: 0.8524 - val_loss: 0.6545 - val_acc: 0.8523
 281 Epoch 139/500
 282 76s 152ms/step - loss: 0.6517 - acc: 0.8507 - val_loss: 0.6555 - val_acc: 0.8491
 283 Epoch 140/500
 284 76s 152ms/step - loss: 0.6456 - acc: 0.8531 - val_loss: 0.6658 - val_acc: 0.8460
 285 Epoch 141/500
 286 76s 152ms/step - loss: 0.6374 - acc: 0.8545 - val_loss: 0.6624 - val_acc: 0.8463
 287 Epoch 142/500
 288 76s 152ms/step - loss: 0.6437 - acc: 0.8536 - val_loss: 0.6469 - val_acc: 0.8533
 289 Epoch 143/500
 290 76s 152ms/step - loss: 0.6424 - acc: 0.8520 - val_loss: 0.6703 - val_acc: 0.8469
 291 Epoch 144/500
 292 76s 152ms/step - loss: 0.6451 - acc: 0.8515 - val_loss: 0.6561 - val_acc: 0.8507
 293 Epoch 145/500
 294 76s 152ms/step - loss: 0.6472 - acc: 0.8526 - val_loss: 0.6473 - val_acc: 0.8531
 295 Epoch 146/500
 296 76s 153ms/step - loss: 0.6491 - acc: 0.8518 - val_loss: 0.6320 - val_acc: 0.8589
 297 Epoch 147/500
 298 76s 152ms/step - loss: 0.6441 - acc: 0.8526 - val_loss: 0.6574 - val_acc: 0.8489
 299 Epoch 148/500
 300 76s 153ms/step - loss: 0.6453 - acc: 0.8537 - val_loss: 0.6722 - val_acc: 0.8487
 301 Epoch 149/500
 302 76s 153ms/step - loss: 0.6403 - acc: 0.8539 - val_loss: 0.6543 - val_acc: 0.8572
 303 Epoch 150/500
 304 76s 153ms/step - loss: 0.6441 - acc: 0.8541 - val_loss: 0.6431 - val_acc: 0.8557
 305 Epoch 151/500
 306 76s 152ms/step - loss: 0.6407 - acc: 0.8538 - val_loss: 0.6498 - val_acc: 0.8531
 307 Epoch 152/500
 308 76s 153ms/step - loss: 0.6399 - acc: 0.8538 - val_loss: 0.6524 - val_acc: 0.8497
 309 Epoch 153/500
 310 76s 152ms/step - loss: 0.6410 - acc: 0.8544 - val_loss: 0.6563 - val_acc: 0.8512
 311 Epoch 154/500
 312 77s 154ms/step - loss: 0.6456 - acc: 0.8519 - val_loss: 0.6538 - val_acc: 0.8516
 313 Epoch 155/500
 314 76s 152ms/step - loss: 0.6401 - acc: 0.8558 - val_loss: 0.6553 - val_acc: 0.8501
 315 Epoch 156/500
 316 76s 152ms/step - loss: 0.6405 - acc: 0.8544 - val_loss: 0.6576 - val_acc: 0.8497
 317 Epoch 157/500
 318 76s 153ms/step - loss: 0.6401 - acc: 0.8543 - val_loss: 0.6637 - val_acc: 0.8479
 319 Epoch 158/500
 320 76s 152ms/step - loss: 0.6401 - acc: 0.8553 - val_loss: 0.6510 - val_acc: 0.8554
 321 Epoch 159/500
 322 76s 152ms/step - loss: 0.6423 - acc: 0.8539 - val_loss: 0.6451 - val_acc: 0.8572
 323 Epoch 160/500
 324 76s 153ms/step - loss: 0.6376 - acc: 0.8538 - val_loss: 0.6690 - val_acc: 0.8443
 325 Epoch 161/500
 326 76s 152ms/step - loss: 0.6383 - acc: 0.8558 - val_loss: 0.6621 - val_acc: 0.8492
 327 Epoch 162/500
 328 76s 152ms/step - loss: 0.6416 - acc: 0.8546 - val_loss: 0.6488 - val_acc: 0.8557
 329 Epoch 163/500
 330 76s 153ms/step - loss: 0.6386 - acc: 0.8549 - val_loss: 0.6317 - val_acc: 0.8617
 331 Epoch 164/500
 332 76s 152ms/step - loss: 0.6391 - acc: 0.8552 - val_loss: 0.6382 - val_acc: 0.8588
 333 Epoch 165/500
 334 76s 153ms/step - loss: 0.6403 - acc: 0.8549 - val_loss: 0.6447 - val_acc: 0.8544
 335 Epoch 166/500
 336 76s 153ms/step - loss: 0.6400 - acc: 0.8573 - val_loss: 0.6600 - val_acc: 0.8483
 337 Epoch 167/500
 338 76s 152ms/step - loss: 0.6347 - acc: 0.8560 - val_loss: 0.6413 - val_acc: 0.8535
 339 Epoch 168/500
 340 76s 152ms/step - loss: 0.6368 - acc: 0.8557 - val_loss: 0.6468 - val_acc: 0.8515
 341 Epoch 169/500
 342 76s 152ms/step - loss: 0.6349 - acc: 0.8563 - val_loss: 0.6686 - val_acc: 0.8480
 343 Epoch 170/500
 344 76s 152ms/step - loss: 0.6369 - acc: 0.8557 - val_loss: 0.6449 - val_acc: 0.8560
 345 Epoch 171/500
 346 76s 152ms/step - loss: 0.6362 - acc: 0.8563 - val_loss: 0.6538 - val_acc: 0.8521
 347 Epoch 172/500
 348 76s 152ms/step - loss: 0.6321 - acc: 0.8593 - val_loss: 0.6543 - val_acc: 0.8522
 349 Epoch 173/500
 350 76s 152ms/step - loss: 0.6356 - acc: 0.8569 - val_loss: 0.6445 - val_acc: 0.8512
 351 Epoch 174/500
 352 77s 154ms/step - loss: 0.6325 - acc: 0.8579 - val_loss: 0.6493 - val_acc: 0.8551
 353 Epoch 175/500
 354 76s 153ms/step - loss: 0.6330 - acc: 0.8563 - val_loss: 0.6438 - val_acc: 0.8572
 355 Epoch 176/500
 356 76s 152ms/step - loss: 0.6361 - acc: 0.8547 - val_loss: 0.6432 - val_acc: 0.8532
 357 Epoch 177/500
 358 76s 152ms/step - loss: 0.6322 - acc: 0.8577 - val_loss: 0.6377 - val_acc: 0.8582
 359 Epoch 178/500
 360 76s 152ms/step - loss: 0.6476 - acc: 0.8526 - val_loss: 0.6434 - val_acc: 0.8561
 361 Epoch 179/500
 362 76s 152ms/step - loss: 0.6403 - acc: 0.8540 - val_loss: 0.6569 - val_acc: 0.8529
 363 Epoch 180/500
 364 76s 153ms/step - loss: 0.6362 - acc: 0.8583 - val_loss: 0.6436 - val_acc: 0.8543
 365 Epoch 181/500
 366 76s 153ms/step - loss: 0.6300 - acc: 0.8584 - val_loss: 0.6335 - val_acc: 0.8593
 367 Epoch 182/500
 368 76s 152ms/step - loss: 0.6360 - acc: 0.8565 - val_loss: 0.6460 - val_acc: 0.8554
 369 Epoch 183/500
 370 76s 152ms/step - loss: 0.6344 - acc: 0.8567 - val_loss: 0.6584 - val_acc: 0.8471
 371 Epoch 184/500
 372 76s 152ms/step - loss: 0.6354 - acc: 0.8553 - val_loss: 0.6409 - val_acc: 0.8561
 373 Epoch 185/500
 374 76s 153ms/step - loss: 0.6327 - acc: 0.8578 - val_loss: 0.6422 - val_acc: 0.8590
 375 Epoch 186/500
 376 76s 151ms/step - loss: 0.6338 - acc: 0.8570 - val_loss: 0.6434 - val_acc: 0.8542
 377 Epoch 187/500
 378 76s 152ms/step - loss: 0.6283 - acc: 0.8595 - val_loss: 0.6485 - val_acc: 0.8521
 379 Epoch 188/500
 380 76s 152ms/step - loss: 0.6320 - acc: 0.8565 - val_loss: 0.6415 - val_acc: 0.8560
 381 Epoch 189/500
 382 76s 152ms/step - loss: 0.6330 - acc: 0.8579 - val_loss: 0.6354 - val_acc: 0.8569
 383 Epoch 190/500
 384 76s 152ms/step - loss: 0.6260 - acc: 0.8586 - val_loss: 0.6583 - val_acc: 0.8527
 385 Epoch 191/500
 386 76s 153ms/step - loss: 0.6341 - acc: 0.8577 - val_loss: 0.6381 - val_acc: 0.8549
 387 Epoch 192/500
 388 77s 154ms/step - loss: 0.6313 - acc: 0.8585 - val_loss: 0.6428 - val_acc: 0.8584
 389 Epoch 193/500
 390 77s 154ms/step - loss: 0.6297 - acc: 0.8596 - val_loss: 0.6445 - val_acc: 0.8595
 391 Epoch 194/500
 392 77s 153ms/step - loss: 0.6316 - acc: 0.8579 - val_loss: 0.6446 - val_acc: 0.8578
 393 Epoch 195/500
 394 77s 154ms/step - loss: 0.6313 - acc: 0.8571 - val_loss: 0.6604 - val_acc: 0.8468
 395 Epoch 196/500
 396 77s 154ms/step - loss: 0.6287 - acc: 0.8586 - val_loss: 0.6461 - val_acc: 0.8552
 397 Epoch 197/500
 398 77s 154ms/step - loss: 0.6264 - acc: 0.8597 - val_loss: 0.6453 - val_acc: 0.8543
 399 Epoch 198/500
 400 77s 154ms/step - loss: 0.6274 - acc: 0.8607 - val_loss: 0.6451 - val_acc: 0.8571
 401 Epoch 199/500
 402 77s 153ms/step - loss: 0.6314 - acc: 0.8591 - val_loss: 0.6473 - val_acc: 0.8520
 403 Epoch 200/500
 404 77s 154ms/step - loss: 0.6247 - acc: 0.8619 - val_loss: 0.6640 - val_acc: 0.8488
 405 Epoch 201/500
 406 lr changed to 0.010000000149011612
 407 77s 154ms/step - loss: 0.5292 - acc: 0.8930 - val_loss: 0.5489 - val_acc: 0.8836
 408 Epoch 202/500
 409 77s 154ms/step - loss: 0.4786 - acc: 0.9093 - val_loss: 0.5324 - val_acc: 0.8892
 410 Epoch 203/500
 411 77s 154ms/step - loss: 0.4603 - acc: 0.9141 - val_loss: 0.5308 - val_acc: 0.8910
 412 Epoch 204/500
 413 77s 153ms/step - loss: 0.4479 - acc: 0.9178 - val_loss: 0.5217 - val_acc: 0.8902
 414 Epoch 205/500
 415 77s 154ms/step - loss: 0.4347 - acc: 0.9205 - val_loss: 0.5181 - val_acc: 0.8903
 416 Epoch 206/500
 417 77s 154ms/step - loss: 0.4242 - acc: 0.9231 - val_loss: 0.5082 - val_acc: 0.8923
 418 Epoch 207/500
 419 77s 154ms/step - loss: 0.4196 - acc: 0.9232 - val_loss: 0.5086 - val_acc: 0.8921
 420 Epoch 208/500
 421 77s 154ms/step - loss: 0.4097 - acc: 0.9255 - val_loss: 0.5067 - val_acc: 0.8932
 422 Epoch 209/500
 423 77s 154ms/step - loss: 0.4044 - acc: 0.9268 - val_loss: 0.5012 - val_acc: 0.8936
 424 Epoch 210/500
 425 77s 154ms/step - loss: 0.3980 - acc: 0.9289 - val_loss: 0.5063 - val_acc: 0.8919
 426 Epoch 211/500
 427 77s 154ms/step - loss: 0.3907 - acc: 0.9294 - val_loss: 0.4907 - val_acc: 0.8964
 428 Epoch 212/500
 429 77s 154ms/step - loss: 0.3868 - acc: 0.9292 - val_loss: 0.4941 - val_acc: 0.8922
 430 Epoch 213/500
 431 77s 155ms/step - loss: 0.3798 - acc: 0.9311 - val_loss: 0.4935 - val_acc: 0.8914
 432 Epoch 214/500
 433 77s 154ms/step - loss: 0.3730 - acc: 0.9321 - val_loss: 0.4874 - val_acc: 0.8955
 434 Epoch 215/500
 435 77s 154ms/step - loss: 0.3713 - acc: 0.9308 - val_loss: 0.4870 - val_acc: 0.8931
 436 Epoch 216/500
 437 77s 154ms/step - loss: 0.3670 - acc: 0.9323 - val_loss: 0.4930 - val_acc: 0.8910
 438 Epoch 217/500
 439 76s 153ms/step - loss: 0.3643 - acc: 0.9325 - val_loss: 0.4798 - val_acc: 0.8938
 440 Epoch 218/500
 441 76s 152ms/step - loss: 0.3580 - acc: 0.9335 - val_loss: 0.4817 - val_acc: 0.8948
 442 Epoch 219/500
 443 76s 152ms/step - loss: 0.3548 - acc: 0.9329 - val_loss: 0.4749 - val_acc: 0.8918
 444 Epoch 220/500
 445 76s 152ms/step - loss: 0.3541 - acc: 0.9334 - val_loss: 0.4663 - val_acc: 0.8966
 446 Epoch 221/500
 447 76s 153ms/step - loss: 0.3440 - acc: 0.9366 - val_loss: 0.4726 - val_acc: 0.8963
 448 Epoch 222/500
 449 76s 152ms/step - loss: 0.3434 - acc: 0.9353 - val_loss: 0.4717 - val_acc: 0.8951
 450 Epoch 223/500
 451 76s 152ms/step - loss: 0.3408 - acc: 0.9355 - val_loss: 0.4629 - val_acc: 0.8976
 452 Epoch 224/500
 453 76s 153ms/step - loss: 0.3405 - acc: 0.9352 - val_loss: 0.4724 - val_acc: 0.8898
 454 Epoch 225/500
 455 76s 152ms/step - loss: 0.3355 - acc: 0.9357 - val_loss: 0.4643 - val_acc: 0.8930
 456 Epoch 226/500
 457 77s 154ms/step - loss: 0.3328 - acc: 0.9363 - val_loss: 0.4663 - val_acc: 0.8962
 458 Epoch 227/500
 459 76s 152ms/step - loss: 0.3282 - acc: 0.9365 - val_loss: 0.4680 - val_acc: 0.8937
 460 Epoch 228/500
 461 76s 152ms/step - loss: 0.3307 - acc: 0.9350 - val_loss: 0.4550 - val_acc: 0.8949
 462 Epoch 229/500
 463 76s 152ms/step - loss: 0.3268 - acc: 0.9350 - val_loss: 0.4638 - val_acc: 0.8967
 464 Epoch 230/500
 465 76s 152ms/step - loss: 0.3253 - acc: 0.9367 - val_loss: 0.4604 - val_acc: 0.8959
 466 Epoch 231/500
 467 76s 152ms/step - loss: 0.3191 - acc: 0.9365 - val_loss: 0.4690 - val_acc: 0.8917
 468 Epoch 232/500
 469 76s 152ms/step - loss: 0.3190 - acc: 0.9369 - val_loss: 0.4653 - val_acc: 0.8924
 470 Epoch 233/500
 471 76s 152ms/step - loss: 0.3194 - acc: 0.9359 - val_loss: 0.4589 - val_acc: 0.8920
 472 Epoch 234/500
 473 76s 152ms/step - loss: 0.3107 - acc: 0.9400 - val_loss: 0.4572 - val_acc: 0.8944
 474 Epoch 235/500
 475 76s 152ms/step - loss: 0.3129 - acc: 0.9367 - val_loss: 0.4646 - val_acc: 0.8925
 476 Epoch 236/500
 477 76s 152ms/step - loss: 0.3084 - acc: 0.9379 - val_loss: 0.4510 - val_acc: 0.8959
 478 Epoch 237/500
 479 76s 153ms/step - loss: 0.3114 - acc: 0.9375 - val_loss: 0.4528 - val_acc: 0.8972
 480 Epoch 238/500
 481 76s 153ms/step - loss: 0.3092 - acc: 0.9380 - val_loss: 0.4624 - val_acc: 0.8928
 482 Epoch 239/500
 483 76s 152ms/step - loss: 0.3098 - acc: 0.9354 - val_loss: 0.4533 - val_acc: 0.8942
 484 Epoch 240/500
 485 76s 153ms/step - loss: 0.3027 - acc: 0.9383 - val_loss: 0.4513 - val_acc: 0.8928
 486 Epoch 241/500
 487 76s 152ms/step - loss: 0.3027 - acc: 0.9385 - val_loss: 0.4576 - val_acc: 0.8927
 488 Epoch 242/500
 489 76s 152ms/step - loss: 0.3029 - acc: 0.9378 - val_loss: 0.4597 - val_acc: 0.8909
 490 Epoch 243/500
 491 76s 152ms/step - loss: 0.3023 - acc: 0.9384 - val_loss: 0.4514 - val_acc: 0.8957
 492 Epoch 244/500
 493 76s 153ms/step - loss: 0.3016 - acc: 0.9366 - val_loss: 0.4510 - val_acc: 0.8932
 494 Epoch 245/500
 495 76s 152ms/step - loss: 0.3007 - acc: 0.9359 - val_loss: 0.4488 - val_acc: 0.8941
 496 Epoch 246/500
 497 76s 152ms/step - loss: 0.3017 - acc: 0.9364 - val_loss: 0.4535 - val_acc: 0.8915
 498 Epoch 247/500
 499 76s 152ms/step - loss: 0.2999 - acc: 0.9368 - val_loss: 0.4524 - val_acc: 0.8925
 500 Epoch 248/500
 501 76s 152ms/step - loss: 0.3007 - acc: 0.9361 - val_loss: 0.4611 - val_acc: 0.8867
 502 Epoch 249/500
 503 76s 152ms/step - loss: 0.2982 - acc: 0.9368 - val_loss: 0.4545 - val_acc: 0.8949
 504 Epoch 250/500
 505 76s 152ms/step - loss: 0.2968 - acc: 0.9371 - val_loss: 0.4599 - val_acc: 0.8892
 506 Epoch 251/500
 507 76s 152ms/step - loss: 0.2930 - acc: 0.9389 - val_loss: 0.4540 - val_acc: 0.8936
 508 Epoch 252/500
 509 76s 152ms/step - loss: 0.2904 - acc: 0.9384 - val_loss: 0.4589 - val_acc: 0.8920
 510 Epoch 253/500
 511 76s 153ms/step - loss: 0.2944 - acc: 0.9373 - val_loss: 0.4548 - val_acc: 0.8906
 512 Epoch 254/500
 513 76s 152ms/step - loss: 0.2883 - acc: 0.9404 - val_loss: 0.4596 - val_acc: 0.8903
 514 Epoch 255/500
 515 76s 152ms/step - loss: 0.2917 - acc: 0.9381 - val_loss: 0.4641 - val_acc: 0.8871
 516 Epoch 256/500
 517 76s 152ms/step - loss: 0.2922 - acc: 0.9368 - val_loss: 0.4643 - val_acc: 0.8868
 518 Epoch 257/500
 519 76s 152ms/step - loss: 0.2935 - acc: 0.9373 - val_loss: 0.4509 - val_acc: 0.8873
 520 Epoch 258/500
 521 76s 153ms/step - loss: 0.2934 - acc: 0.9365 - val_loss: 0.4501 - val_acc: 0.8901
 522 Epoch 259/500
 523 76s 152ms/step - loss: 0.2902 - acc: 0.9381 - val_loss: 0.4459 - val_acc: 0.8928
 524 Epoch 260/500
 525 76s 152ms/step - loss: 0.2892 - acc: 0.9367 - val_loss: 0.4547 - val_acc: 0.8896
 526 Epoch 261/500
 527 76s 152ms/step - loss: 0.2892 - acc: 0.9372 - val_loss: 0.4596 - val_acc: 0.8899
 528 Epoch 262/500
 529 76s 152ms/step - loss: 0.2906 - acc: 0.9360 - val_loss: 0.4500 - val_acc: 0.8889
 530 Epoch 263/500
 531 76s 152ms/step - loss: 0.2867 - acc: 0.9381 - val_loss: 0.4548 - val_acc: 0.8917
 532 Epoch 264/500
 533 76s 152ms/step - loss: 0.2906 - acc: 0.9366 - val_loss: 0.4553 - val_acc: 0.8876
 534 Epoch 265/500
 535 76s 152ms/step - loss: 0.2866 - acc: 0.9377 - val_loss: 0.4549 - val_acc: 0.8914
 536 Epoch 266/500
 537 76s 153ms/step - loss: 0.2869 - acc: 0.9379 - val_loss: 0.4442 - val_acc: 0.8928
 538 Epoch 267/500
 539 76s 153ms/step - loss: 0.2883 - acc: 0.9370 - val_loss: 0.4505 - val_acc: 0.8899
 540 Epoch 268/500
 541 76s 152ms/step - loss: 0.2851 - acc: 0.9388 - val_loss: 0.4590 - val_acc: 0.8879
 542 Epoch 269/500
 543 76s 152ms/step - loss: 0.2882 - acc: 0.9359 - val_loss: 0.4437 - val_acc: 0.8928
 544 Epoch 270/500
 545 77s 154ms/step - loss: 0.2882 - acc: 0.9365 - val_loss: 0.4573 - val_acc: 0.8856
 546 Epoch 271/500
 547 77s 153ms/step - loss: 0.2846 - acc: 0.9385 - val_loss: 0.4599 - val_acc: 0.8881
 548 Epoch 272/500
 549 76s 153ms/step - loss: 0.2821 - acc: 0.9373 - val_loss: 0.4548 - val_acc: 0.8898
 550 Epoch 273/500
 551 76s 152ms/step - loss: 0.2878 - acc: 0.9355 - val_loss: 0.4541 - val_acc: 0.8883
 552 Epoch 274/500
 553 76s 152ms/step - loss: 0.2875 - acc: 0.9357 - val_loss: 0.4588 - val_acc: 0.8881
 554 Epoch 275/500
 555 76s 152ms/step - loss: 0.2852 - acc: 0.9369 - val_loss: 0.4506 - val_acc: 0.8926
 556 Epoch 276/500
 557 77s 153ms/step - loss: 0.2867 - acc: 0.9356 - val_loss: 0.4445 - val_acc: 0.8914
 558 Epoch 277/500
 559 77s 154ms/step - loss: 0.2829 - acc: 0.9374 - val_loss: 0.4466 - val_acc: 0.8913
 560 Epoch 278/500
 561 76s 152ms/step - loss: 0.2851 - acc: 0.9360 - val_loss: 0.4574 - val_acc: 0.8887
 562 Epoch 279/500
 563 76s 152ms/step - loss: 0.2868 - acc: 0.9360 - val_loss: 0.4484 - val_acc: 0.8887
 564 Epoch 280/500
 565 76s 152ms/step - loss: 0.2849 - acc: 0.9369 - val_loss: 0.4615 - val_acc: 0.8851
 566 Epoch 281/500
 567 76s 152ms/step - loss: 0.2815 - acc: 0.9373 - val_loss: 0.4502 - val_acc: 0.8900
 568 Epoch 282/500
 569 76s 152ms/step - loss: 0.2863 - acc: 0.9362 - val_loss: 0.4540 - val_acc: 0.8888
 570 Epoch 283/500
 571 77s 153ms/step - loss: 0.2878 - acc: 0.9362 - val_loss: 0.4559 - val_acc: 0.8872
 572 Epoch 284/500
 573 76s 152ms/step - loss: 0.2779 - acc: 0.9389 - val_loss: 0.4531 - val_acc: 0.8888
 574 Epoch 285/500
 575 76s 152ms/step - loss: 0.2801 - acc: 0.9374 - val_loss: 0.4413 - val_acc: 0.8918
 576 Epoch 286/500
 577 76s 152ms/step - loss: 0.2817 - acc: 0.9380 - val_loss: 0.4584 - val_acc: 0.8864
 578 Epoch 287/500
 579 76s 152ms/step - loss: 0.2809 - acc: 0.9378 - val_loss: 0.4598 - val_acc: 0.8902
 580 Epoch 288/500
 581 76s 151ms/step - loss: 0.2784 - acc: 0.9391 - val_loss: 0.4477 - val_acc: 0.8907
 582 Epoch 289/500
 583 76s 152ms/step - loss: 0.2808 - acc: 0.9370 - val_loss: 0.4581 - val_acc: 0.8877
 584 Epoch 290/500
 585 76s 152ms/step - loss: 0.2813 - acc: 0.9370 - val_loss: 0.4594 - val_acc: 0.8864
 586 Epoch 291/500
 587 76s 152ms/step - loss: 0.2795 - acc: 0.9381 - val_loss: 0.4391 - val_acc: 0.8905
 588 Epoch 292/500
 589 76s 153ms/step - loss: 0.2793 - acc: 0.9385 - val_loss: 0.4471 - val_acc: 0.8881
 590 Epoch 293/500
 591 76s 153ms/step - loss: 0.2812 - acc: 0.9385 - val_loss: 0.4604 - val_acc: 0.8855
 592 Epoch 294/500
 593 76s 153ms/step - loss: 0.2808 - acc: 0.9379 - val_loss: 0.4525 - val_acc: 0.8867
 594 Epoch 295/500
 595 76s 152ms/step - loss: 0.2816 - acc: 0.9373 - val_loss: 0.4532 - val_acc: 0.8873
 596 Epoch 296/500
 597 76s 153ms/step - loss: 0.2771 - acc: 0.9384 - val_loss: 0.4337 - val_acc: 0.8934
 598 Epoch 297/500
 599 76s 152ms/step - loss: 0.2793 - acc: 0.9375 - val_loss: 0.4478 - val_acc: 0.8876
 600 Epoch 298/500
 601 76s 152ms/step - loss: 0.2823 - acc: 0.9375 - val_loss: 0.4560 - val_acc: 0.8889
 602 Epoch 299/500
 603 76s 153ms/step - loss: 0.2803 - acc: 0.9373 - val_loss: 0.4523 - val_acc: 0.8872
 604 Epoch 300/500
 605 76s 152ms/step - loss: 0.2796 - acc: 0.9380 - val_loss: 0.4439 - val_acc: 0.8888
 606 Epoch 301/500
 607 76s 153ms/step - loss: 0.2765 - acc: 0.9388 - val_loss: 0.4537 - val_acc: 0.8881
 608 Epoch 302/500
 609 76s 152ms/step - loss: 0.2759 - acc: 0.9391 - val_loss: 0.4594 - val_acc: 0.8895
 610 Epoch 303/500
 611 76s 151ms/step - loss: 0.2822 - acc: 0.9362 - val_loss: 0.4455 - val_acc: 0.8922
 612 Epoch 304/500
 613 76s 152ms/step - loss: 0.2811 - acc: 0.9361 - val_loss: 0.4593 - val_acc: 0.8870
 614 Epoch 305/500
 615 76s 152ms/step - loss: 0.2761 - acc: 0.9382 - val_loss: 0.4599 - val_acc: 0.8872
 616 Epoch 306/500
 617 76s 152ms/step - loss: 0.2753 - acc: 0.9392 - val_loss: 0.4532 - val_acc: 0.8913
 618 Epoch 307/500
 619 76s 152ms/step - loss: 0.2776 - acc: 0.9393 - val_loss: 0.4373 - val_acc: 0.8916
 620 Epoch 308/500
 621 76s 152ms/step - loss: 0.2750 - acc: 0.9388 - val_loss: 0.4406 - val_acc: 0.8915
 622 Epoch 309/500
 623 76s 153ms/step - loss: 0.2778 - acc: 0.9380 - val_loss: 0.4662 - val_acc: 0.8832
 624 Epoch 310/500
 625 76s 152ms/step - loss: 0.2790 - acc: 0.9384 - val_loss: 0.4385 - val_acc: 0.8960
 626 Epoch 311/500
 627 76s 152ms/step - loss: 0.2772 - acc: 0.9388 - val_loss: 0.4503 - val_acc: 0.8899
 628 Epoch 312/500
 629 76s 152ms/step - loss: 0.2776 - acc: 0.9388 - val_loss: 0.4423 - val_acc: 0.8938
 630 Epoch 313/500
 631 76s 152ms/step - loss: 0.2786 - acc: 0.9379 - val_loss: 0.4404 - val_acc: 0.8951
 632 Epoch 314/500
 633 76s 153ms/step - loss: 0.2767 - acc: 0.9388 - val_loss: 0.4483 - val_acc: 0.8899
 634 Epoch 315/500
 635 76s 152ms/step - loss: 0.2741 - acc: 0.9412 - val_loss: 0.4484 - val_acc: 0.8885
 636 Epoch 316/500
 637 76s 152ms/step - loss: 0.2796 - acc: 0.9371 - val_loss: 0.4526 - val_acc: 0.8883
 638 Epoch 317/500
 639 76s 152ms/step - loss: 0.2751 - acc: 0.9394 - val_loss: 0.4552 - val_acc: 0.8874
 640 Epoch 318/500
 641 76s 152ms/step - loss: 0.2775 - acc: 0.9387 - val_loss: 0.4464 - val_acc: 0.8905
 642 Epoch 319/500
 643 76s 152ms/step - loss: 0.2762 - acc: 0.9388 - val_loss: 0.4523 - val_acc: 0.8889
 644 Epoch 320/500
 645 76s 152ms/step - loss: 0.2757 - acc: 0.9383 - val_loss: 0.4490 - val_acc: 0.8901
 646 Epoch 321/500
 647 76s 152ms/step - loss: 0.2732 - acc: 0.9385 - val_loss: 0.4538 - val_acc: 0.8853
 648 Epoch 322/500
 649 76s 153ms/step - loss: 0.2812 - acc: 0.9377 - val_loss: 0.4450 - val_acc: 0.8909
 650 Epoch 323/500
 651 76s 153ms/step - loss: 0.2740 - acc: 0.9388 - val_loss: 0.4530 - val_acc: 0.8868
 652 Epoch 324/500
 653 76s 153ms/step - loss: 0.2730 - acc: 0.9391 - val_loss: 0.4544 - val_acc: 0.8882
 654 Epoch 325/500
 655 77s 153ms/step - loss: 0.2786 - acc: 0.9385 - val_loss: 0.4564 - val_acc: 0.8881
 656 Epoch 326/500
 657 76s 152ms/step - loss: 0.2793 - acc: 0.9385 - val_loss: 0.4503 - val_acc: 0.8900
 658 Epoch 327/500
 659 76s 152ms/step - loss: 0.2764 - acc: 0.9384 - val_loss: 0.4602 - val_acc: 0.8867
 660 Epoch 328/500
 661 76s 152ms/step - loss: 0.2771 - acc: 0.9386 - val_loss: 0.4446 - val_acc: 0.8888
 662 Epoch 329/500
 663 76s 152ms/step - loss: 0.2764 - acc: 0.9375 - val_loss: 0.4495 - val_acc: 0.8892
 664 Epoch 330/500
 665 76s 152ms/step - loss: 0.2773 - acc: 0.9389 - val_loss: 0.4532 - val_acc: 0.8876
 666 Epoch 331/500
 667 76s 152ms/step - loss: 0.2751 - acc: 0.9399 - val_loss: 0.4550 - val_acc: 0.8890
 668 Epoch 332/500
 669 76s 152ms/step - loss: 0.2720 - acc: 0.9395 - val_loss: 0.4577 - val_acc: 0.8870
 670 Epoch 333/500
 671 76s 153ms/step - loss: 0.2713 - acc: 0.9412 - val_loss: 0.4565 - val_acc: 0.8884
 672 Epoch 334/500
 673 76s 152ms/step - loss: 0.2731 - acc: 0.9399 - val_loss: 0.4496 - val_acc: 0.8904
 674 Epoch 335/500
 675 76s 152ms/step - loss: 0.2695 - acc: 0.9412 - val_loss: 0.4491 - val_acc: 0.8877
 676 Epoch 336/500
 677 76s 152ms/step - loss: 0.2715 - acc: 0.9403 - val_loss: 0.4476 - val_acc: 0.8909
 678 Epoch 337/500
 679 76s 152ms/step - loss: 0.2777 - acc: 0.9365 - val_loss: 0.4533 - val_acc: 0.8889
 680 Epoch 338/500
 681 76s 152ms/step - loss: 0.2727 - acc: 0.9411 - val_loss: 0.4648 - val_acc: 0.8854
 682 Epoch 339/500
 683 76s 152ms/step - loss: 0.2712 - acc: 0.9411 - val_loss: 0.4701 - val_acc: 0.8873
 684 Epoch 340/500
 685 76s 152ms/step - loss: 0.2736 - acc: 0.9398 - val_loss: 0.4632 - val_acc: 0.8874
 686 Epoch 341/500
 687 77s 153ms/step - loss: 0.2749 - acc: 0.9389 - val_loss: 0.4607 - val_acc: 0.8841
 688 Epoch 342/500
 689 76s 152ms/step - loss: 0.2697 - acc: 0.9409 - val_loss: 0.4659 - val_acc: 0.8851
 690 Epoch 343/500
 691 76s 152ms/step - loss: 0.2761 - acc: 0.9391 - val_loss: 0.4545 - val_acc: 0.8854
 692 Epoch 344/500
 693 76s 152ms/step - loss: 0.2709 - acc: 0.9410 - val_loss: 0.4563 - val_acc: 0.8860
 694 Epoch 345/500
 695 77s 153ms/step - loss: 0.2746 - acc: 0.9391 - val_loss: 0.4578 - val_acc: 0.8874
 696 Epoch 346/500
 697 76s 153ms/step - loss: 0.2726 - acc: 0.9406 - val_loss: 0.4714 - val_acc: 0.8847
 698 Epoch 347/500
 699 77s 153ms/step - loss: 0.2713 - acc: 0.9406 - val_loss: 0.4648 - val_acc: 0.8848
 700 Epoch 348/500
 701 76s 153ms/step - loss: 0.2745 - acc: 0.9401 - val_loss: 0.4541 - val_acc: 0.8875
 702 Epoch 349/500
 703 76s 152ms/step - loss: 0.2688 - acc: 0.9421 - val_loss: 0.4635 - val_acc: 0.8840
 704 Epoch 350/500
 705 76s 152ms/step - loss: 0.2736 - acc: 0.9412 - val_loss: 0.4625 - val_acc: 0.8850
 706 Epoch 351/500
 707 76s 152ms/step - loss: 0.2721 - acc: 0.9406 - val_loss: 0.4726 - val_acc: 0.8818
 708 Epoch 352/500
 709 76s 152ms/step - loss: 0.2756 - acc: 0.9399 - val_loss: 0.4567 - val_acc: 0.8870
 710 Epoch 353/500
 711 76s 152ms/step - loss: 0.2715 - acc: 0.9408 - val_loss: 0.4589 - val_acc: 0.8879
 712 Epoch 354/500
 713 76s 152ms/step - loss: 0.2714 - acc: 0.9402 - val_loss: 0.4720 - val_acc: 0.8838
 714 Epoch 355/500
 715 76s 152ms/step - loss: 0.2727 - acc: 0.9398 - val_loss: 0.4646 - val_acc: 0.8861
 716 Epoch 356/500
 717 76s 152ms/step - loss: 0.2726 - acc: 0.9416 - val_loss: 0.4490 - val_acc: 0.8886
 718 Epoch 357/500
 719 76s 152ms/step - loss: 0.2715 - acc: 0.9413 - val_loss: 0.4559 - val_acc: 0.8879
 720 Epoch 358/500
 721 76s 152ms/step - loss: 0.2711 - acc: 0.9414 - val_loss: 0.4723 - val_acc: 0.8867
 722 Epoch 359/500
 723 76s 152ms/step - loss: 0.2719 - acc: 0.9407 - val_loss: 0.4639 - val_acc: 0.8857
 724 Epoch 360/500
 725 76s 152ms/step - loss: 0.2745 - acc: 0.9398 - val_loss: 0.4669 - val_acc: 0.8851
 726 Epoch 361/500
 727 76s 152ms/step - loss: 0.2690 - acc: 0.9413 - val_loss: 0.4633 - val_acc: 0.8860
 728 Epoch 362/500
 729 76s 152ms/step - loss: 0.2701 - acc: 0.9415 - val_loss: 0.4719 - val_acc: 0.8860
 730 Epoch 363/500
 731 76s 152ms/step - loss: 0.2712 - acc: 0.9421 - val_loss: 0.4661 - val_acc: 0.8850
 732 Epoch 364/500
 733 76s 152ms/step - loss: 0.2747 - acc: 0.9393 - val_loss: 0.4545 - val_acc: 0.8875
 734 Epoch 365/500
 735 77s 153ms/step - loss: 0.2734 - acc: 0.9407 - val_loss: 0.4742 - val_acc: 0.8820
 736 Epoch 366/500
 737 77s 154ms/step - loss: 0.2745 - acc: 0.9391 - val_loss: 0.4537 - val_acc: 0.8912
 738 Epoch 367/500
 739 76s 152ms/step - loss: 0.2669 - acc: 0.9422 - val_loss: 0.4615 - val_acc: 0.8867
 740 Epoch 368/500
 741 76s 152ms/step - loss: 0.2719 - acc: 0.9407 - val_loss: 0.4636 - val_acc: 0.8891
 742 Epoch 369/500
 743 76s 152ms/step - loss: 0.2706 - acc: 0.9408 - val_loss: 0.4668 - val_acc: 0.8848
 744 Epoch 370/500
 745 76s 152ms/step - loss: 0.2714 - acc: 0.9404 - val_loss: 0.4527 - val_acc: 0.8901
 746 Epoch 371/500
 747 76s 152ms/step - loss: 0.2696 - acc: 0.9426 - val_loss: 0.4626 - val_acc: 0.8844
 748 Epoch 372/500
 749 76s 152ms/step - loss: 0.2662 - acc: 0.9430 - val_loss: 0.4587 - val_acc: 0.8889
 750 Epoch 373/500
 751 76s 152ms/step - loss: 0.2729 - acc: 0.9410 - val_loss: 0.4603 - val_acc: 0.8879
 752 Epoch 374/500
 753 76s 152ms/step - loss: 0.2692 - acc: 0.9422 - val_loss: 0.4587 - val_acc: 0.8905
 754 Epoch 375/500
 755 76s 152ms/step - loss: 0.2719 - acc: 0.9419 - val_loss: 0.4760 - val_acc: 0.8864
 756 Epoch 376/500
 757 76s 152ms/step - loss: 0.2727 - acc: 0.9401 - val_loss: 0.4500 - val_acc: 0.8895
 758 Epoch 377/500
 759 76s 151ms/step - loss: 0.2681 - acc: 0.9432 - val_loss: 0.4561 - val_acc: 0.8927
 760 Epoch 378/500
 761 76s 152ms/step - loss: 0.2763 - acc: 0.9396 - val_loss: 0.4599 - val_acc: 0.8863
 762 Epoch 379/500
 763 76s 152ms/step - loss: 0.2682 - acc: 0.9413 - val_loss: 0.4728 - val_acc: 0.8849
 764 Epoch 380/500
 765 76s 152ms/step - loss: 0.2694 - acc: 0.9426 - val_loss: 0.4717 - val_acc: 0.8832
 766 Epoch 381/500
 767 76s 152ms/step - loss: 0.2710 - acc: 0.9400 - val_loss: 0.4568 - val_acc: 0.8858
 768 Epoch 382/500
 769 76s 152ms/step - loss: 0.2734 - acc: 0.9393 - val_loss: 0.4745 - val_acc: 0.8831
 770 Epoch 383/500
 771 76s 152ms/step - loss: 0.2681 - acc: 0.9428 - val_loss: 0.4760 - val_acc: 0.8845
 772 Epoch 384/500
 773 76s 152ms/step - loss: 0.2720 - acc: 0.9414 - val_loss: 0.4651 - val_acc: 0.8879
 774 Epoch 385/500
 775 76s 151ms/step - loss: 0.2715 - acc: 0.9412 - val_loss: 0.4527 - val_acc: 0.8924
 776 Epoch 386/500
 777 76s 152ms/step - loss: 0.2662 - acc: 0.9441 - val_loss: 0.4607 - val_acc: 0.8876
 778 Epoch 387/500
 779 76s 152ms/step - loss: 0.2649 - acc: 0.9429 - val_loss: 0.4731 - val_acc: 0.8838
 780 Epoch 388/500
 781 76s 152ms/step - loss: 0.2720 - acc: 0.9407 - val_loss: 0.4683 - val_acc: 0.8842
 782 Epoch 389/500
 783 76s 152ms/step - loss: 0.2707 - acc: 0.9404 - val_loss: 0.4674 - val_acc: 0.8850
 784 Epoch 390/500
 785 76s 153ms/step - loss: 0.2687 - acc: 0.9416 - val_loss: 0.4766 - val_acc: 0.8810
 786 Epoch 391/500
 787 76s 152ms/step - loss: 0.2669 - acc: 0.9440 - val_loss: 0.4728 - val_acc: 0.8834
 788 Epoch 392/500
 789 77s 153ms/step - loss: 0.2683 - acc: 0.9422 - val_loss: 0.4572 - val_acc: 0.8880
 790 Epoch 393/500
 791 77s 154ms/step - loss: 0.2631 - acc: 0.9449 - val_loss: 0.4691 - val_acc: 0.8858
 792 Epoch 394/500
 793 77s 154ms/step - loss: 0.2681 - acc: 0.9419 - val_loss: 0.4747 - val_acc: 0.8875
 794 Epoch 395/500
 795 77s 154ms/step - loss: 0.2700 - acc: 0.9419 - val_loss: 0.4650 - val_acc: 0.8889
 796 Epoch 396/500
 797 77s 153ms/step - loss: 0.2702 - acc: 0.9419 - val_loss: 0.4520 - val_acc: 0.8901
 798 Epoch 397/500
 799 77s 154ms/step - loss: 0.2640 - acc: 0.9439 - val_loss: 0.4607 - val_acc: 0.8857
 800 Epoch 398/500
 801 77s 154ms/step - loss: 0.2683 - acc: 0.9425 - val_loss: 0.4654 - val_acc: 0.8894
 802 Epoch 399/500
 803 77s 154ms/step - loss: 0.2709 - acc: 0.9419 - val_loss: 0.4727 - val_acc: 0.8853
 804 Epoch 400/500
 805 77s 153ms/step - loss: 0.2673 - acc: 0.9429 - val_loss: 0.4670 - val_acc: 0.8873
 806 Epoch 401/500
 807 lr changed to 0.0009999999776482583
 808 77s 154ms/step - loss: 0.2343 - acc: 0.9556 - val_loss: 0.4340 - val_acc: 0.8968
 809 Epoch 402/500
 810 77s 154ms/step - loss: 0.2155 - acc: 0.9635 - val_loss: 0.4307 - val_acc: 0.9001
 811 Epoch 403/500
 812 77s 154ms/step - loss: 0.2098 - acc: 0.9645 - val_loss: 0.4287 - val_acc: 0.8996
 813 Epoch 404/500
 814 77s 153ms/step - loss: 0.2014 - acc: 0.9686 - val_loss: 0.4280 - val_acc: 0.9001
 815 Epoch 405/500
 816 77s 154ms/step - loss: 0.1992 - acc: 0.9681 - val_loss: 0.4285 - val_acc: 0.9006
 817 Epoch 406/500
 818 77s 154ms/step - loss: 0.1960 - acc: 0.9695 - val_loss: 0.4308 - val_acc: 0.9000
 819 Epoch 407/500
 820 77s 153ms/step - loss: 0.1946 - acc: 0.9697 - val_loss: 0.4326 - val_acc: 0.9011
 821 Epoch 408/500
 822 77s 154ms/step - loss: 0.1956 - acc: 0.9703 - val_loss: 0.4329 - val_acc: 0.9021
 823 Epoch 409/500
 824 76s 153ms/step - loss: 0.1925 - acc: 0.9713 - val_loss: 0.4312 - val_acc: 0.9020
 825 Epoch 410/500
 826 77s 153ms/step - loss: 0.1875 - acc: 0.9720 - val_loss: 0.4347 - val_acc: 0.9021
 827 Epoch 411/500
 828 77s 154ms/step - loss: 0.1895 - acc: 0.9718 - val_loss: 0.4368 - val_acc: 0.9000
 829 Epoch 412/500
 830 77s 154ms/step - loss: 0.1856 - acc: 0.9722 - val_loss: 0.4390 - val_acc: 0.9012
 831 Epoch 413/500
 832 77s 154ms/step - loss: 0.1857 - acc: 0.9721 - val_loss: 0.4396 - val_acc: 0.9007
 833 Epoch 414/500
 834 77s 154ms/step - loss: 0.1842 - acc: 0.9730 - val_loss: 0.4406 - val_acc: 0.9002
 835 Epoch 415/500
 836 77s 154ms/step - loss: 0.1840 - acc: 0.9734 - val_loss: 0.4426 - val_acc: 0.9003
 837 Epoch 416/500
 838 77s 154ms/step - loss: 0.1822 - acc: 0.9738 - val_loss: 0.4447 - val_acc: 0.9009
 839 Epoch 417/500
 840 77s 153ms/step - loss: 0.1828 - acc: 0.9732 - val_loss: 0.4433 - val_acc: 0.8994
 841 Epoch 418/500
 842 77s 154ms/step - loss: 0.1826 - acc: 0.9735 - val_loss: 0.4407 - val_acc: 0.9006
 843 Epoch 419/500
 844 77s 153ms/step - loss: 0.1798 - acc: 0.9737 - val_loss: 0.4432 - val_acc: 0.9009
 845 Epoch 420/500
 846 77s 154ms/step - loss: 0.1800 - acc: 0.9738 - val_loss: 0.4415 - val_acc: 0.9016
 847 Epoch 421/500
 848 77s 154ms/step - loss: 0.1785 - acc: 0.9743 - val_loss: 0.4447 - val_acc: 0.9012
 849 Epoch 422/500
 850 77s 154ms/step - loss: 0.1792 - acc: 0.9738 - val_loss: 0.4467 - val_acc: 0.9008
 851 Epoch 423/500
 852 77s 154ms/step - loss: 0.1763 - acc: 0.9759 - val_loss: 0.4459 - val_acc: 0.9013
 853 Epoch 424/500
 854 77s 154ms/step - loss: 0.1795 - acc: 0.9735 - val_loss: 0.4501 - val_acc: 0.8997
 855 Epoch 425/500
 856 76s 153ms/step - loss: 0.1767 - acc: 0.9744 - val_loss: 0.4469 - val_acc: 0.9004
 857 Epoch 426/500
 858 77s 153ms/step - loss: 0.1766 - acc: 0.9748 - val_loss: 0.4494 - val_acc: 0.9007
 859 Epoch 427/500
 860 77s 154ms/step - loss: 0.1762 - acc: 0.9748 - val_loss: 0.4534 - val_acc: 0.9001
 861 Epoch 428/500
 862 77s 153ms/step - loss: 0.1760 - acc: 0.9751 - val_loss: 0.4516 - val_acc: 0.9014
 863 Epoch 429/500
 864 77s 155ms/step - loss: 0.1752 - acc: 0.9747 - val_loss: 0.4515 - val_acc: 0.8996
 865 Epoch 430/500
 866 77s 153ms/step - loss: 0.1764 - acc: 0.9747 - val_loss: 0.4529 - val_acc: 0.9010
 867 Epoch 431/500
 868 77s 154ms/step - loss: 0.1732 - acc: 0.9765 - val_loss: 0.4541 - val_acc: 0.8994
 869 Epoch 432/500
 870 77s 153ms/step - loss: 0.1720 - acc: 0.9764 - val_loss: 0.4530 - val_acc: 0.9000
 871 Epoch 433/500
 872 77s 153ms/step - loss: 0.1735 - acc: 0.9756 - val_loss: 0.4527 - val_acc: 0.9007
 873 Epoch 434/500
 874 77s 154ms/step - loss: 0.1723 - acc: 0.9755 - val_loss: 0.4558 - val_acc: 0.9000
 875 Epoch 435/500
 876 77s 154ms/step - loss: 0.1731 - acc: 0.9759 - val_loss: 0.4549 - val_acc: 0.9013
 877 Epoch 436/500
 878 77s 154ms/step - loss: 0.1703 - acc: 0.9764 - val_loss: 0.4560 - val_acc: 0.9017
 879 Epoch 437/500
 880 77s 155ms/step - loss: 0.1714 - acc: 0.9754 - val_loss: 0.4557 - val_acc: 0.9014
 881 Epoch 438/500
 882 77s 154ms/step - loss: 0.1691 - acc: 0.9765 - val_loss: 0.4596 - val_acc: 0.8988
 883 Epoch 439/500
 884 77s 153ms/step - loss: 0.1700 - acc: 0.9761 - val_loss: 0.4613 - val_acc: 0.9006
 885 Epoch 440/500
 886 77s 154ms/step - loss: 0.1718 - acc: 0.9754 - val_loss: 0.4611 - val_acc: 0.9001
 887 Epoch 441/500
 888 77s 153ms/step - loss: 0.1704 - acc: 0.9758 - val_loss: 0.4616 - val_acc: 0.9017
 889 Epoch 442/500
 890 77s 154ms/step - loss: 0.1663 - acc: 0.9781 - val_loss: 0.4638 - val_acc: 0.8990
 891 Epoch 443/500
 892 77s 154ms/step - loss: 0.1697 - acc: 0.9759 - val_loss: 0.4635 - val_acc: 0.9007
 893 Epoch 444/500
 894 77s 154ms/step - loss: 0.1673 - acc: 0.9775 - val_loss: 0.4664 - val_acc: 0.8994
 895 Epoch 445/500
 896 77s 154ms/step - loss: 0.1649 - acc: 0.9779 - val_loss: 0.4651 - val_acc: 0.8991
 897 Epoch 446/500
 898 77s 153ms/step - loss: 0.1692 - acc: 0.9760 - val_loss: 0.4659 - val_acc: 0.8992
 899 Epoch 447/500
 900 77s 153ms/step - loss: 0.1678 - acc: 0.9764 - val_loss: 0.4637 - val_acc: 0.8997
 901 Epoch 448/500
 902 77s 153ms/step - loss: 0.1644 - acc: 0.9774 - val_loss: 0.4659 - val_acc: 0.8996
 903 Epoch 449/500
 904 77s 153ms/step - loss: 0.1634 - acc: 0.9783 - val_loss: 0.4628 - val_acc: 0.9002
 905 Epoch 450/500
 906 77s 153ms/step - loss: 0.1662 - acc: 0.9774 - val_loss: 0.4642 - val_acc: 0.9024
 907 Epoch 451/500
 908 77s 154ms/step - loss: 0.1649 - acc: 0.9767 - val_loss: 0.4647 - val_acc: 0.9020
 909 Epoch 452/500
 910 77s 153ms/step - loss: 0.1645 - acc: 0.9776 - val_loss: 0.4674 - val_acc: 0.8994
 911 Epoch 453/500
 912 77s 154ms/step - loss: 0.1646 - acc: 0.9772 - val_loss: 0.4650 - val_acc: 0.8999
 913 Epoch 454/500
 914 77s 154ms/step - loss: 0.1639 - acc: 0.9786 - val_loss: 0.4683 - val_acc: 0.8973
 915 Epoch 455/500
 916 77s 154ms/step - loss: 0.1626 - acc: 0.9778 - val_loss: 0.4665 - val_acc: 0.8997
 917 Epoch 456/500
 918 77s 154ms/step - loss: 0.1634 - acc: 0.9779 - val_loss: 0.4647 - val_acc: 0.8993
 919 Epoch 457/500
 920 76s 153ms/step - loss: 0.1623 - acc: 0.9785 - val_loss: 0.4645 - val_acc: 0.8996
 921 Epoch 458/500
 922 77s 154ms/step - loss: 0.1616 - acc: 0.9780 - val_loss: 0.4654 - val_acc: 0.9007
 923 Epoch 459/500
 924 77s 153ms/step - loss: 0.1617 - acc: 0.9777 - val_loss: 0.4664 - val_acc: 0.8987
 925 Epoch 460/500
 926 77s 153ms/step - loss: 0.1623 - acc: 0.9777 - val_loss: 0.4652 - val_acc: 0.8989
 927 Epoch 461/500
 928 77s 154ms/step - loss: 0.1595 - acc: 0.9789 - val_loss: 0.4637 - val_acc: 0.8992
 929 Epoch 462/500
 930 77s 154ms/step - loss: 0.1609 - acc: 0.9789 - val_loss: 0.4675 - val_acc: 0.8967
 931 Epoch 463/500
 932 77s 153ms/step - loss: 0.1615 - acc: 0.9779 - val_loss: 0.4731 - val_acc: 0.8981
 933 Epoch 464/500
 934 77s 153ms/step - loss: 0.1612 - acc: 0.9778 - val_loss: 0.4656 - val_acc: 0.9017
 935 Epoch 465/500
 936 77s 153ms/step - loss: 0.1571 - acc: 0.9793 - val_loss: 0.4738 - val_acc: 0.9003
 937 Epoch 466/500
 938 77s 154ms/step - loss: 0.1606 - acc: 0.9773 - val_loss: 0.4741 - val_acc: 0.8996
 939 Epoch 467/500
 940 76s 153ms/step - loss: 0.1591 - acc: 0.9794 - val_loss: 0.4749 - val_acc: 0.8988
 941 Epoch 468/500
 942 77s 154ms/step - loss: 0.1594 - acc: 0.9780 - val_loss: 0.4723 - val_acc: 0.8969
 943 Epoch 469/500
 944 77s 154ms/step - loss: 0.1591 - acc: 0.9786 - val_loss: 0.4748 - val_acc: 0.8981
 945 Epoch 470/500
 946 77s 154ms/step - loss: 0.1560 - acc: 0.9795 - val_loss: 0.4730 - val_acc: 0.8972
 947 Epoch 471/500
 948 77s 154ms/step - loss: 0.1574 - acc: 0.9791 - val_loss: 0.4760 - val_acc: 0.8975
 949 Epoch 472/500
 950 77s 153ms/step - loss: 0.1577 - acc: 0.9786 - val_loss: 0.4757 - val_acc: 0.8974
 951 Epoch 473/500
 952 77s 153ms/step - loss: 0.1543 - acc: 0.9799 - val_loss: 0.4787 - val_acc: 0.8955
 953 Epoch 474/500
 954 77s 154ms/step - loss: 0.1552 - acc: 0.9800 - val_loss: 0.4751 - val_acc: 0.8966
 955 Epoch 475/500
 956 77s 154ms/step - loss: 0.1579 - acc: 0.9778 - val_loss: 0.4761 - val_acc: 0.8954
 957 Epoch 476/500
 958 77s 154ms/step - loss: 0.1566 - acc: 0.9795 - val_loss: 0.4738 - val_acc: 0.8973
 959 Epoch 477/500
 960 77s 154ms/step - loss: 0.1552 - acc: 0.9795 - val_loss: 0.4787 - val_acc: 0.8966
 961 Epoch 478/500
 962 77s 153ms/step - loss: 0.1569 - acc: 0.9789 - val_loss: 0.4724 - val_acc: 0.8986
 963 Epoch 479/500
 964 77s 154ms/step - loss: 0.1544 - acc: 0.9796 - val_loss: 0.4722 - val_acc: 0.8991
 965 Epoch 480/500
 966 77s 153ms/step - loss: 0.1566 - acc: 0.9790 - val_loss: 0.4749 - val_acc: 0.8977
 967 Epoch 481/500
 968 77s 153ms/step - loss: 0.1539 - acc: 0.9797 - val_loss: 0.4756 - val_acc: 0.8982
 969 Epoch 482/500
 970 77s 154ms/step - loss: 0.1543 - acc: 0.9793 - val_loss: 0.4783 - val_acc: 0.8978
 971 Epoch 483/500
 972 77s 153ms/step - loss: 0.1546 - acc: 0.9793 - val_loss: 0.4776 - val_acc: 0.8973
 973 Epoch 484/500
 974 77s 154ms/step - loss: 0.1549 - acc: 0.9787 - val_loss: 0.4755 - val_acc: 0.8977
 975 Epoch 485/500
 976 77s 154ms/step - loss: 0.1534 - acc: 0.9786 - val_loss: 0.4774 - val_acc: 0.8976
 977 Epoch 486/500
 978 77s 154ms/step - loss: 0.1528 - acc: 0.9795 - val_loss: 0.4746 - val_acc: 0.8997
 979 Epoch 487/500
 980 77s 154ms/step - loss: 0.1522 - acc: 0.9798 - val_loss: 0.4762 - val_acc: 0.8996
 981 Epoch 488/500
 982 77s 153ms/step - loss: 0.1538 - acc: 0.9790 - val_loss: 0.4771 - val_acc: 0.8986
 983 Epoch 489/500
 984 277/500 [===============>..............] - ETA: 33s - loss: 0.1521 - acc: 0.9798 Traceback (most recent call last):
 985 
 986   File "C:\Users\hitwh\.spyder-py3\temp.py", line 153, in <module>
 987     verbose=1, callbacks=[reduce_lr], workers=4)
 988 
 989   File "C:\Users\hitwh\Anaconda3\envs\Initial\lib\site-packages\keras\legacy\interfaces.py", line 91, in wrapper
 990     return func(*args, **kwargs)
 991 
 992   File "C:\Users\hitwh\Anaconda3\envs\Initial\lib\site-packages\keras\engine\training.py", line 1415, in fit_generator
 993     initial_epoch=initial_epoch)
 994 
 995   File "C:\Users\hitwh\Anaconda3\envs\Initial\lib\site-packages\keras\engine\training_generator.py", line 213, in fit_generator
 996     class_weight=class_weight)
 997 
 998   File "C:\Users\hitwh\Anaconda3\envs\Initial\lib\site-packages\keras\engine\training.py", line 1215, in train_on_batch
 999     outputs = self.train_function(ins)
1000 
1001   File "C:\Users\hitwh\Anaconda3\envs\Initial\lib\site-packages\keras\backend\tensorflow_backend.py", line 2666, in __call__
1002     return self._call(inputs)
1003 
1004   File "C:\Users\hitwh\Anaconda3\envs\Initial\lib\site-packages\keras\backend\tensorflow_backend.py", line 2636, in _call
1005     fetched = self._callable_fn(*array_vals)
1006 
1007   File "C:\Users\hitwh\Anaconda3\envs\Initial\lib\site-packages\tensorflow\python\client\session.py", line 1382, in __call__
1008     run_metadata_ptr)
1009 
1010 KeyboardInterrupt

这次是故意中断的,估计跑完500个epoch,效果也没有上一篇(调参记录3)的时候效果好。其中,在第122个epoch的时候,电脑居然休眠了,浪费了一万多秒。

Minghang Zhao, Shisheng Zhong, Xuyun Fu, Baoping Tang, Shaojiang Dong, Michael Pecht, Deep Residual Networks with Adaptively Parametric Rectifier Linear Units for Fault Diagnosis, IEEE Transactions on Industrial Electronics, 2020, DOI: 10.1109/TIE.2020.2972458

https://ieeexplore.ieee.org/document/8998530

posted @ 2020-05-17 22:02  世俗杂念  阅读(669)  评论(0编辑  收藏  举报