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也設置爲「灰度」。 –