wllsube 2022-03-11 22:11 采纳率: 0%
浏览 1536

使用matlab神经网络lstm预测出现错误

问题遇到的现象和发生背景

使用matlab神经网络lstm预测出现错误 不理解 这样子不是

问题相关代码,请勿粘贴截图

%% 定义 LSTM 网络架构
%创建 LSTM 回归网络。指定 LSTM 层有 200 个隐含单元
numFeatures = 4;
numResponses = 1;
numHiddenUnits = 200;

layers = [ ...
sequenceInputLayer(numFeatures)
lstmLayer(numHiddenUnits)
fullyConnectedLayer(numResponses)
regressionLayer];
%指定训练选项。
%将求解器设置为 'adam' 并进行 250 轮训练。
%要防止梯度爆炸,请将梯度阈值设置为 1。
%指定初始学习率 0.005,在 125 轮训练后通过乘以因子 0.2 来降低学习率。
options = trainingOptions('adam', ...
'MaxEpochs',250, ...
'GradientThreshold',1, ...
'InitialLearnRate',0.005, ...
'LearnRateSchedule','piecewise', ...
'LearnRateDropPeriod',125, ...
'LearnRateDropFactor',0.2, ...
'Verbose',0, ...
'Plots','training-progress');
%% 训练 LSTM 网络
%使用 trainNetwork 以指定的训练选项训练 LSTM 网络。
net = trainNetwork(XTrain,YTrain,layers,options);

运行结果及报错内容

错误使用 trainNetwork (第 184 行)
训练序列具有特征维度 1,但输入层需要特征维度为 4 的序列。

出错 Untitled3 (第 54 行)
net = trainNetwork(XTrain,YTrain,layers,options);

我的解答思路和尝试过的方法

这是啥原因呀 需要怎么修改

我想要达到的结果
  • 写回答

4条回答 默认 最新

  • CSDN专家-Matlab_Fans 2022-03-11 22:18
    关注

    从神经网络的定义上看输入层的维度是4,现在的问题应该是用于训练的输入数据XTrain维度不是4,与神经网络的结构不匹配。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月11日

悬赏问题

  • ¥15 CSS实现渐隐虚线边框
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题