31 __device__ __host__
HuberLoss() : delta(100.0) {}
34 __device__ __host__
HuberLoss(T delta) : delta(delta) {}
36 __device__ __host__ T loss(
const T &x)
const override {
37 if (x <= delta * delta) {
40 return 2 * std::sqrt(x) * delta - delta * delta;
44 __device__ __host__ T loss_derivative(
const T &x)
const override {
45 if (x <= delta * delta) {
48 return delta / std::sqrt(x);