0
我使用flow_from_directory从目录上传图片。
它是这样完成的:Keras和ImageGenerator输出黑色图像
from keras.preprocessing.image import ImageDataGenerator
train_datagen = ImageDataGenerator(rescale=1./255)
train_generator = train_datagen.flow_from_directory(
'Dataset/train',
target_size=(image_rows, image_cols),
batch_size=batch_size,
color_mode='grayscale',
class_mode='categorical',
classes=classes)
然后我检查加载的图像是这样的:
import matplotlib.pyplot as plt
p = train_generator.next()
plt.imshow(p[0][0][:,:,0], cmap='gray')
plt.show()
好了,但我看过Udacity课程约tensorflow和理解通过减去均值和除以标准偏差来集中输入数据非常有用。
所以我修改
train_datagen = ImageDataGenerator(rescale=1./255)
到
train_datagen = ImageDataGenerator(samplewise_center=True,
samplewise_std_normalization=True,
rescale=1./255)
出于某种原因,我装都是黑色的所有图像,他们numpy的阵列只是零。我的问题是:
为什么?
有两个问题:1.图像的大小是多少? 2.如果是三通道图像,是否所有通道都相同(我强烈怀疑是这种情况)? –
尺寸为64 * 160,图像灰度并有1个通道。 flow_from_directory中的Colormode也设置为“灰度”。 –