Keras LSTM数据预处理:Numpy按间隔取行后维度丢失报错
LSTM输入数组维度报错问题
我有一个名为y_test的数组,打印结果如下:
print(y_test) [[ 21.156 23.155] [ 20.64 22.976] [ 20.011 22.976] ... [-16.527 18.002] [-16.368 17.548] [-16.164 15.959]]
我需要从第9个位置开始,每隔20行选取一行,即选取索引为9、29、49等位置的行。我通过以下代码得到了数值正确的新数组:
y_small = np.copy(y_test[9::20]) print(y_small) [[-19.921 12.981] [ -3.975 19.921] [ 8.916 18.529] ... [ 18.684 3.496] [ 21.719 18.855] [-19.637 20.749]]
但将新得到的y_small输入正在使用的LSTM模型时,出现如下报错:
输入检查错误:预期lstm_input为3维,但得到的数组形状为(1081, 2)
原始y_test数组可以正常输入模型运行,这一报错让我十分困惑,希望获得相关帮助。
问题解决进展
后续排查发现问题出在y_test的预处理环节,找到适配解决方案后问题已解决。
内容的提问来源于stack exchange,提问作者studenprogrammer
相关产品推荐
相关产品推荐

