本文细述上文引出的RAECost和SoftmaxCost两个类。
SoftmaxCost
我们已经知道,SoftmaxCost类在给定features和label的情况下(超参数给定),衡量给定权重( hidden×catSize )的误差值 cost ,并指出当前的权重梯度。看代码。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
@Override
public
double
valueAt(
double
[] x)
{
if
( !requiresEvaluation(x) )
return
value;
int
numDataItems = Features.columns;
int
[] requiredRows = ArraysHelper.makeArray(
0
, CatSize-
2
);
ClassifierTheta Theta =
new
|