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函数可能不支持这种方式。建议尝试以下解决方案:
禁用验证数据进行训练:将trainNetwork函数的第三个参数设置为空,即不使用验证数据进行训练。例如:net = trainNetwork(inputn,outputn,layers,[],options);
升级到更高版本的Matlab,因为较新版本的trainNetwork函数可能已经支持具有LSTM层的网络进行验证数据训练。
使用其他的深度学习框架,如TensorFlow、PyTorch等,这些框架通常对LSTM层的支持更加完善。
参考GPT和自己的思路:
根据出错信息显示,是因为在训练LSTM网络时使用了带有验证数据的训练,而这不被支持。您可以尝试不带验证数据地训练网络,或者使用其他支持LSTM网络训练和验证的方法。另外,您也可以考虑升级Matlab到最新版本来解决这个问题。希望对您有帮助!
不知道你这个问题是否已经解决, 如果还没有解决的话: