keras的ImageDataGenerator怎么用
时间: 2024-04-12 09:26:56 浏览: 229
使用Keras的ImageDataGenerator可以方便地进行图像数据增强和预处理。以下是一个基本的使用示例:
1. 导入必要的库:
```python
from keras.preprocessing.image import ImageDataGenerator
```
2. 创建ImageDataGenerator对象,并设置所需的数据增强参数:
```python
datagen = ImageDataGenerator(
rotation_range=30, # 随机旋转角度范围
width_shift_range=0.1, # 水平平移范围
height_shift_range=0.1, # 垂直平移范围
shear_range=0.2, # 剪切强度
zoom_range=0.2, # 缩放范围
horizontal_flip=True, # 随机水平翻转
fill_mode='nearest' # 填充方式
)
```
3. 使用`.flow_from_directory()`方法加载图像数据,并在训练过程中生成增强后的图像:
```python
train_generator = datagen.flow_from_directory(
'path_to_train_folder',
target_size=(img_width, img_height),
batch_size=batch_size,
class_mode='binary'
)
```
4. 在模型训练中使用生成器作为输入数据:
```python
model.fit(
train_generator,
steps_per_epoch=train_samples // batch_size,
epochs=epochs
)
```
通过这种方式,您可以方便地实现图像数据的增强和预处理。您可以根据需要调整参数,以满足您的具体任务需求。希望对您有帮助!
阅读全文