このエラーがあります
入力チェック時のエラー:input_13は4次元であることが期待されましたが、形状(7、100、100)の配列を取得しました
次のコードでは、配列を4次元に合うように再形成する方法を探しましたが、それを検索しましたが、以前のソリューションを理解していませんでした。畳み込みニューラルネットワークでの非常に一般的な問題を明確にしていないかどうか質問してください。
inputs=Input(shape=(100,100,1))
x=Conv2D(16,(3,3), padding='same')(inputs)
x=Activation('relu')(x)
x=Conv2D(8,(3,3))(x)
x=Activation('relu')(x)
x=MaxPooling2D(pool_size=(2,2))(x)
x=Dropout(0.2)(x)
x=Dense(num_classes)(x)
x=Activation('softmax')(x)
output=Activation('softmax')(x)
model=Model([inputs], output)
x
がデータ配列の場合は、次の変換を適用するだけです。
x = x.reshape((-1, 100, 100, 1))