您好,我正在使用 TensorFlow 和 Keras 训练模型,数据集是从https://www.microsoft.com/en-us/download/confirmation.aspx?id=54765下载的
这是一个 zip 文件夹,我将其分为以下目录:
.
├── test
│ ├── Cat
│ └── Dog
└── train
├── Cat
└── Dog
test.cat和test.dog各文件夹有1000张jpg照片,train.cat和traing.dog各文件夹有11500张jpg照片。
负载是用这段代码完成的:
batch_size = 16
# Data augmentation and preprocess
train_datagen = ImageDataGenerator(rescale=1./255,
shear_range=0.2,
zoom_range=0.2,
horizontal_flip=True,
validation_split=0.20) # set validation split
# Train dataset
train_generator = train_datagen.flow_from_directory(
'PetImages/train',
target_size=(244, 244),
batch_size=batch_size,
class_mode='binary',
subset='training') # set as training data
# Validation dataset
validation_generator = train_datagen.flow_from_directory(
'PetImages/train',
target_size=(244, 244),
batch_size=batch_size,
class_mode='binary',
subset='validation') # set as validation data
test_datagen = ImageDataGenerator(rescale=1./255)
# Test dataset
test_datagen = test_datagen.flow_from_directory(
'PetImages/test')
该模型正在使用以下代码进行训练:
history = model.fit(train_generator,
validation_data=validation_generator,
epochs=5)
我得到以下输入:
Epoch 1/5
1150/1150 [==============================] - ETA: 0s - loss: 0.0505 - accuracy: 0.9906
但是当纪元处于这一点时,我收到以下错误:
UnidentifiedImageError:无法识别图像文件 <_io.BytesIO 对象位于 0x7f9e185347d0>
我该如何解决这个问题才能完成培训?
呼如林
智慧大石
侃侃尔雅
慕尼黑5688855
相关分类