(我是 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);