TensorFlowでmodel.predict()が実行できません
jupyter labでtensor flow(python3系)を用いた機械学習をしています。3つの要素を持つarrayから1つの数字を返す、というモデルなのですが、実際にテストする段階で3つの要素をもつ配列を受け付けてくれません。訓練は出来ています。どなたか、解決法をご教授ください。よろしくお願いします。
発生している問題・エラーメッセージ
ValueError: Input 0 of layer sequential is incompatible with the layer: expected axis -1 of input shape to have value 3 but received input with shape [None, 1]
該当のソースコード
model = keras.Sequential()
dense1 = keras.layers.Dense( units = 1, activation='linear', use_bias=False, input_shape=(3,) )
model.add( dense1 )
model.compile(optimizer='adam', loss='mean_squared_error')
model.fit(x_train, y_train, epochs=100)
python3
1model.summary() 2 3Model: "sequential" 4_________________________________________________________________ 5Layer (type) Output Shape Param # 6================================================================= 7dense (Dense) (None, 1) 3 8================================================================= 9Total params: 3 10Trainable params: 3 11Non-trainable params: 0 12_________________________________________________________________
試したこと
x_test.shape
を実行したところ、
(3,)
と返ってきました。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/08/26 01:00