web-dev-qa-db-ja.com

入力は4次元であると期待されていましたが、形状を持つ配列を取得しました

このエラーがあります

入力チェック時のエラー: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)
6
user3768070

xがデータ配列の場合は、次の変換を適用するだけです。

x = x.reshape((-1, 100, 100, 1))
8
Marcin Możejko