Я хочу обучить классификатора в Google Colab, используя Keras, чтобы классифицировать, представляет ли изображение собаку или кошку.Есть 8000 учебных образцов и 2000 тестовых образцов.Время, необходимое для 1 эпохи, составляет 12 часов.Я новичок в Google Colab, и я не знаю, как это исправить.Я использую GPU в качестве аппаратного ускорения, и я подумал, что 1xTesla K80 займет менее 5 минут, но это занимает слишком много времени.
Я попытался изменить время выполнения на GPU и TPU, но обавремя выполнения не работает.
Вот мой код:
classifier = Sequential()
classifier.add(Conv2D(32, (3, 3), input_shape = (64, 64, 3), activation =
'relu'))
classifier.add(MaxPooling2D(pool_size = (2, 2)))
classifier.add(Conv2D(32, (3, 3), activation = 'relu'))
classifier.add(MaxPooling2D(pool_size = (2, 2)))
classifier.add(Flatten())
classifier.add(Dense(units = 128, activation = 'relu'))
classifier.add(Dense(units = 1, activation = 'sigmoid'))
classifier.compile(optimizer = 'adam', loss = 'binary_crossentropy',
metrics = ['accuracy'])
from keras.preprocessing.image import ImageDataGenerator
train_datagen = ImageDataGenerator(rescale = 1./255,
shear_range = 0.2,
zoom_range = 0.2,
horizontal_flip = True)
test_datagen = ImageDataGenerator(rescale = 1./255)
training_set = train_datagen.flow_from_directory('/content/gdrive/My
Drive/Colab Notebooks/dataset/training_set',
target_size = (64, 64),
batch_size = 32,
class_mode = 'binary')
test_set = test_datagen.flow_from_directory('/content/gdrive/My
Drive/Colab Notebooks/dataset/test_set',
target_size = (64, 64),
batch_size = 32,
class_mode = 'binary')
classifier.fit_generator(training_set,
steps_per_epoch = 8000,
epochs = 1,
validation_data = test_set,
validation_steps = 2000)
При выполнении этого кода много устаревших.После выполнения classifier.fit_generator () он показывает 12 часов, оставшихся на 1 эпоху