You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 08:09:00