如何调整输入数组以满足输入形状的要求?
我尝试按照这里描述的方法转置输入数组,但错误仍然存在。
ValueError: 检查输入时出现错误:期望dense_input的形状为(21,),但得到的数组形状为(1,)
回答:
你的测试数组arrTest1
是一个包含21个元素的一维向量:
>>> arrTest1.ndim1
你试图向模型输入的是包含21个特征的一行数据。你只需要多加一层括号:
arrTest1 = np.array([[0.1, 0.1, 0.1, 0.1, 0.1, 0.5, 0.1, 0., 0.1, 0.6, 0.1, 0.1, 0., 0., 0., 0.1, 0., 0., 0.1, 0., 0.]])
现在你得到了一行包含21个值的数据:
>>> arrTest1.shape(1, 21)