matlab2018运行pso-lstm时出现以下问题不知道怎么解决

matlab2018运行pso-lstm时出现以下问题不知道怎么解决。


```c
出错 pso_LSTM (line 121)
net = trainNetwork(inputn,outputn,layers,options);

原因:
    错误使用 trainNetwork>iVerifyLayersForValidation (line 391)
    Training with validation data is not supported for networks with LSTM layers.

```

该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据报错信息,问题出在使用具有LSTM层的网络进行验证数据训练上。Matlab 2018版的trainNetwork函数可能不支持这种方式。建议尝试以下解决方案:

  1. 禁用验证数据进行训练:将trainNetwork函数的第三个参数设置为空,即不使用验证数据进行训练。例如:net = trainNetwork(inputn,outputn,layers,[],options);

  2. 升级到更高版本的Matlab,因为较新版本的trainNetwork函数可能已经支持具有LSTM层的网络进行验证数据训练。

  3. 使用其他的深度学习框架,如TensorFlow、PyTorch等,这些框架通常对LSTM层的支持更加完善。

参考GPT和自己的思路:

根据出错信息显示,是因为在训练LSTM网络时使用了带有验证数据的训练,而这不被支持。您可以尝试不带验证数据地训练网络,或者使用其他支持LSTM网络训练和验证的方法。另外,您也可以考虑升级Matlab到最新版本来解决这个问题。希望对您有帮助!

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^