Detail:
GPU : GTX 1080
Pelatihan : ~ 1,1 Juta gambar milik 10 kelas
Validasi : ~ 150 Ribu gambar milik 10 kelas
Waktu per Zaman : ~ 10 jam
Saya sudah menyiapkan CUDA, cuDNN dan Tensorflow (GPU Tensorflow juga).
Saya tidak berpikir model saya yang rumit yang membutuhkan waktu 10 jam per zaman. Saya bahkan memeriksa apakah GPU saya adalah masalahnya tetapi ternyata tidak.
Apakah waktu pelatihan karena lapisan yang terhubung sepenuhnya?
Model saya:
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']
)
Karena ada banyak data saya menggunakan ImageDataGenerator.
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"
)