Я точно настроил модель Keras VGG16, но я не уверен насчет предварительной обработки на этапе обучения.
Я создаю генератор поездов следующим образом:
train_datagen = ImageDataGenerator(rescale=1./255)
train_generator = train_datagen.flow_from_directory(
train_folder,
target_size=(IMAGE_SIZE, IMAGE_SIZE),
batch_size=train_batchsize,
class_mode="categorical"
)
Является лидостаточно ли изменить масштаб или мне нужно применить другие функции предварительной обработки?
Когда я использую сеть для классификации изображения, я использую этот код:
from keras.models import load_model
from keras.preprocessing import image
from keras.applications.vgg16 import preprocess_input
import numpy as np
img = image.load_img(img_path, target_size=(224, 224))
x = image.img_to_array(img)
x = np.expand_dims(x, axis=0)
x = preprocess_input(x)
preds = model.predict(x)
Я думаю, что это правильный предварительный процесс, и я долженпримените его перед тренировкой.
Спасибо за вашу помощь.