定义定制的分类输出层时发生错误:错误使用sseClassificationLayer“backwardLoss”层。函数把一个错误,不能被执行。

3视图(30天)
这是我的代码:
classdef sseClassificationLayer < nnet.layer.ClassificationLayer
%示例自定义分类层与误差平方和损失。
方法
功能层= sseClassificationLayer(名称)
%层= sseClassificationLayer(名字)创建一个平方和
%的错误分类层并指定名称。
%设置图层名称。
层。Name =名称;
%设置层描述。
层。描述=“平方和误差”;
结束
损失函数= forwardLoss (~, Y, T)
% = forwardLoss损失(层,Y, T)返回SSE损失之间
%预测T Y和培训目标。
%计算平方和。
sumSquares = ((y - t) ^ 2)总和;
%接管意味着mini-batch。
N =大小(Y, 4);
损失= (sumSquares) / N;
结束
函数dLdY = backwardLoss (~ ~ ~)
%(可选)向后传播损失的导数
%的功能。
%
%的输入:
%层——输出层
% Y -预测由网络
% T -培训目标
%
%输出:
% dLdY -导数的损失的
%预测Y
%层向后损失函数。
N =大小(Y, 4);
dLdY = 2 * (y - t) / N;
结束
结束
结束

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!