matlab - 无效的训练数据神经网络 Matlab
问题描述
我的代码不断收到此错误,之前它运行良好,但我不确定我做了什么,我设法得到了这个错误:
Invalid training data. The output size (4) of the last layer does not match the number of classes (3).
Error in Main_Demo (line 64) CNN_net = trainNetwork(im_datastoreTrain,CNNl
这是我的代码:
input_layerSize = [62 50 1];
Total_Classes = 2;
CNNlayers = [
imageInputLayer(input_layerSize)
convolution2dLayer(5,20)
batchNormalizationLayer
reluLayer
fullyConnectedLayer(Total_Classes)
softmaxLayer
classificationLayer];
%% 5- Network parameters definition
CNN_parameters = trainingOptions('sgdm', ...
'MaxEpochs',4, ...
'ValidationData',im_datastoreTest, ...
'ValidationFrequency',45, ...
'Verbose',false, ...
'Plots','training-progress');
%% 6 - Training of the Network
CNN_net = trainNetwork(im_datastoreTrain,CNNlayers,CNN_parameters);
如果有人知道如何解决此错误,请告诉我,谢谢。
解决方案
推荐阅读
- powershell - 使用 win_package(和多种其他方法)的 Ansible playbook 不会删除所有文件
- discord - discord.py 将消息发送到频道名称而不是 ID
- java - Netbeans+Maven+Annotations:无法添加注释处理器
- javascript - if (typeof === "undefined") {} 工作不正常
- wordpress - 简码中的联系表格 7 收件人
- android - 如何使用 Ionic 获得终端访问权限?
- swift - 内容过多时UILabel在StackView中消失
- r - 如何使用 dplyr::count() 和 purrr::map() 循环分组数据帧
- c# - 寻找一种在 httpclient 获取/发送请求系统中实现多个代理的方法
- javascript - 在这里让 multer 与 Node 和 Express 一起工作的正确方法是什么?