Detaylar:
Grafik işlemcisi : GTX 1080
Eğitim : 10 sınıfa ait ~ 1.1 Milyon görüntü
Doğrulama : 10 sınıfa ait ~ 150 Bin resim
Dönem Başına Süre : ~ 10 saat
CUDA, cuDNN ve Tensorflow'u (Tensorflow GPU da) kurdum.
Modelimin, çağ başına 10 saat süren karmaşık olduğunu düşünmüyorum. Hatta GPU'mun sorun olup olmadığını kontrol ettim ama değildi.
Eğitim süresi Tamamen bağlı katmanlardan mı kaynaklanıyor?
Benim modelim:
model = Sequential()
model.add()
model.add(Conv2D(64, (3, 3), padding="same", strides=2))
model.add(Activation('relu'))
model.add(Dropout(0.25))
model.add(Conv2D(64, (3, 3), padding="same", strides=2))
model.add(Activation('relu'))
model.add(Dropout(0.25))
model.add(Conv2D(32, (3, 3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(3, 3), strides=2))
model.add(Flatten())
model.add(Dense(256))
model.add(Activation('relu'))
model.add(Dense(4096))
model.add(Activation('relu'))
model.add(Dense(10))
model.add(Activation('softmax'))
model.summary()
opt = keras.optimizers.rmsprop(lr=0.0001, decay=1e-6)
model.compile(loss='categorical_crossentropy',
optimizer=opt,
metrics=['accuracy']
)
Çok fazla veri olduğundan ImageDataGenerator kullandım.
gen = ImageDataGenerator(
horizontal_flip=True
)
train_gen = gen.flow_from_directory(
'train/',
target_size=(512, 512),
batch_size=5,
class_mode="categorical"
)
valid_gen = gen.flow_from_directory(
'validation/',
target_size=(512, 512),
batch_size=5,
class_mode="categorical"
)