Chi tiết:
GPU : GTX 1080
Đào tạo : ~ 1,1 triệu hình ảnh thuộc 10 lớp
Xác thực : ~ 150 nghìn hình ảnh thuộc 10 lớp
Thời gian mỗi Epoch : ~ 10 giờ
Tôi đã thiết lập CUDA, cuDNN và Tensorflow (GPU Tensorflow).
Tôi không nghĩ rằng mô hình của tôi phức tạp đến mức mất 10 giờ mỗi epoch. Tôi thậm chí đã kiểm tra xem GPU của tôi có phải là vấn đề không nhưng nó đã không xảy ra.
Là thời gian đào tạo do các lớp kết nối đầy đủ?
Mô hình của tôi:
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']
)
Bởi vì có rất nhiều dữ liệu tôi đã sử dụng 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"
)