1
私はこのトピックに関するすべての質問を行ってきました。ここで奇妙な問題に直面している。画像パスはfile_names
に保存されています。RGB画像を数値列に読み込むことができません
from skimage import io
import numpy as np
X = np.array([np.array(io.imread(i)) for i in file_names])
print(X.shape)
# (50,)
print(X[0].shape)
# (375, 500, 3)
私は(50, 375, 500, 3)
するX
を必要としています。私はreshape
を試して、np.newaxis
などを追加しましたが、すべて失敗します。私の次のステップはCNN
のためにこれを使用することです。基本的には、イメージでmnist_cnn種類のデータセットを作成したいと考えています。
次の行:
model = Sequential()
model.add(Conv2D(64, kernel_size=(3, 3),
activation='relu',
input_shape = (375, 500, 3)))
model.add(Flatten())
model.add(Dense(num_classes, activation='softmax'))
model.compile(loss='categorical_crossentropy',
optimizer='adam', metrics=['accuracy'])
model.fit(X, y, # y is (50,36) using one hot encoding
batch_size=10,
epochs=10,
verbose=2)
原因この:
ValueError: Error when checking input: expected conv2d_3_input to have 4 dimensions, but got array with shape (50, 1)