刚刚的代码运行出错,错误使用 reshape 元素数不能更改。请使用 [] 作为大小输入之一,以自动计算该维度的适当大小。 出错 lstm_shiyan (第 26 行) X_train = reshape(X_train, [size(X_train,1), n_steps, size(train_data,2)-1]);
时间: 2024-01-26 14:01:48 浏览: 223
填充/截断不匹配维度后重塑数组:使用重塑函数而不必担心维度大小,选择截断您的向量或填充它以匹配所需的维度-matlab开发
这个错误通常是由于reshape函数的参数不正确导致的。为了解决这个问题,可以将reshape函数的参数改为以下形式:
```
X_train = reshape(X_train, [], n_steps, size(train_data,2)-1);
```
这样,Matlab会自动计算第一个维度的大小,使得总元素数不变。请注意,这种方法只适用于第一个维度的大小需要自动计算的情况,如果需要自动计算的是其他维度的大小,需要使用另一种方法。
阅读全文