matlab - 无效的训练数据。对于输出模式为“last”的循环层,响应必须是分类列向量
问题描述
(我是 Matlab 新手,正在尝试构建 LSTM)
我已将 Y 转换为分类数组:
labels = categorical(labels)
net = trainNetwork(data, labels, layers, options);
labels = 3×1 categorical array
1
0
0
但是仍然得到错误无效的训练数据。对于输出模式为“last”的循环层,响应必须是分类列向量。
解决方案
这里的错误可能有点误导。我只能猜测,但从我遇到的类似问题来看,我认为您没有使用元胞数组作为输入数据。只需将您的数据转换为单元格数组,它应该可以正常工作。例如,如果它是一个二维数组,您可以使用:
data = num2cell(data,2);
推荐阅读
- javascript - 如何从自动完成数据源获取 ID?
- ios - 如何将多个视图控制器连接到导航控制器
- c# - 在不使用数据库或 .xml 文件的情况下存储敏感数据的最佳方法
- twilio - Twilio 出站语音决策
- python - 有没有解决方案让我的盒子 Y 值在“撞”墙后增加或减少它的高度值?
- c# - 使用 c# Mongodb 驱动程序查询和投影嵌套数组
- c++ - |错误:在 ';' 之前应为 ')' 令牌| 声明变量的疑惑
- python - 如何根据名称将图像数据集划分为子集?
- google-apps-script - 创建一个界面以在外部编辑 Google 表格
- c++ - 生成字符串金字塔并将其传输到字符串数组