clamp method

Value clamp(
  1. Value minVal,
  2. Value maxVal
)

Implementation

Value clamp(Value minVal, Value maxVal) {
  final clamped = Value(
      data.clamp(minVal.data, maxVal.data).toDouble(),
      {
        this,
        minVal,
        maxVal,
      },
      'clamp');
  clamped._backward = () {
    if (data >= minVal.data && data <= maxVal.data) {
      grad += clamped.grad;
    }
  };
  return clamped;
}