private static Symbol MeanAbsoluteLogError(Symbol preds, Symbol labels) { Symbol first_log = OperatorSupply.Log(OperatorSupply.Clip(preds, float.Epsilon, 0) + 1); Symbol second_log = OperatorSupply.Log(OperatorSupply.Clip(labels, float.Epsilon, 0) + 1); Symbol loss = OperatorSupply.Mean(OperatorSupply.Square(first_log - second_log)); return(new Operator("MakeLoss").SetInput("data", loss).CreateSymbol("MeanAbsoluteLogError")); }
private static Symbol SquaredHinge(Symbol preds, Symbol labels) { Symbol loss = OperatorSupply.Mean(OperatorSupply.Square(OperatorSupply.MaximumScalar(1 - (labels * preds), 0))); return(new Operator("MakeLoss").SetInput("data", loss).CreateSymbol("SquaredHinge")); }