如何修复输入数组以满足输入形状?
我试图转置输入数组,如here所述,但错误是相同的 .
ValueError:检查输入时出错:期望的dense_input具有形状(21,)但是具有形状的数组(1,)
import tensorflow as tf
import numpy as np
model = tf.keras.models.Sequential([
tf.keras.layers.Dense(40, input_shape=(21,), activation=tf.nn.relu),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Dense(1, activation=tf.nn.softmax)
])
model.compile(optimizer='adam',
loss='categorical_crossentropy',
metrics=['accuracy'])
arrTest1 = np.array([0.1,0.1,0.1,0.1,0.1,0.5,0.1,0.0,0.1,0.6,0.1,0.1,0.0,0.0,0.0,0.1,0.0,0.0,0.1,0.0,0.0])
scores = model.predict(arrTest1)
print(scores)
1 回答
您的测试数组
arrTest1
是21的1d向量:您尝试为模型提供的功能是一排21个功能 . 您只需要一组括号:
现在你有一行有21个值: