Activation.softplus constructor

Activation.softplus()

Softplus activation function

softplus(x) = ln(e^x+1)

Softplus is an antiderivative of sigmoid

Example:

final softplus = Activation.softplus();
final x = Matrix.row([-1, 0, 1]);
final y = softplus.function(x);
print(y); // output: matrix 1тип3 [[0.31326168751822286, 0.6931471805599453, 1.3132616875182228]]

Implementation

Activation.softplus() {
  function = (Matrix m, [dynamic param]) =>
      m.apply((double x) => math.log(math.exp(x) + 1));
  dfunction = (Matrix m, [dynamic param]) =>
      [m.apply((double x) => 1 / (1 + math.exp(-x)))];
  name = 'softplus';
}