我相信ImageDataGenerator() 是最简单的方法之一,
假设您将数据(图像)分为以下层次结构中的训练、验证和测试:
train-| class1
| class2
.
.
| classN
valid-| class1
| class2
.
.
| classN
test- | class1
| class2
.
.
| classN
然后在python中通过指定路径开始:
from keras.preprocessing.image import ImageDataGenerator
train_path = "Path"
valid_path = "Path"
test_path = "Path"
然后简单地使用这个:
trainBatches = ImageDataGenerator().flow_from_directory(train_path, target_size=(224,224), classes=['class1', 'class2', .. , 'classn'], batch_size=64)
valBatches = ImageDataGenerator().flow_from_directory(valid_path, target_size=(224,224), classes=['class1', 'class2', .. , 'classn'], batch_size=32)
testBatches = ImageDataGenerator().flow_from_directory(test_path, target_size=(224,224), classes=['class1', 'class2', .. , 'classn'], batch_size=32)