سلام
1- یه شبکه دارم تو epoch اول به دقت خوبی میرسه ولی در epoch های بعدی acc به جای بهتر شدن بدتر میشه ! مگه نباید overfitبشه چرا داره فراموش میکنه !!!!
2- learning rate بعد از هر اپوچ اعمال میشه یا داخل هر اپوچ ؟
3- دیدم نظرات متفاوته در مورد batch normalization مکان درست و خوبش بعد از activation func هست یا قبلش ؟
model = Sequential()
model.add(Conv2D(32, (3, 3), input_shape=(width, height,1)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Conv2D(32, (3, 3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Conv2D(64, (3, 3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Flatten()) # this converts our 3D feature maps to 1D feature vectors
model.add(Dense(64))
model.add(Activation('relu'))
model.add(Dropout(0.5))
model.add(Dense(1))
model.add(Activation('sigmoid'))
sgd = keras.optimizers.rmsprop(lr=0.001) #, decay=0.1
#sgd = keras.optimizers.Adadelta(lr=0.001) #, decay=0.1
model.compile(loss='binary_crossentropy',
optimizer=sgd,
metrics=['accuracy'])