class_docstr: Rectified Linear Unit.
class_docstr_tok: ["Rectified","Linear","Unit","."]
code: def backward(self, indexes, grad_outputs):
      (gy,) = grad_outputs
      (y,) = self.get_retained_outputs()
      y_arr = y.raw_array
  
      if self._use_cudnn and chainer.should_use_cudnn(">=auto"):
          # cuDNN implementation
          return ReLUGradCudnn(y_arr).apply((gy,))
  
      # Generic implementation
      return ReLUGrad2(y_arr).apply((gy,))
  
imports: import numpy
  import chainer
  from chainer.backends import cuda
  from chainer.backends import intel64
  from chainer import function_node
  from chainer import utils
  from chainer.utils import type_check
  import chainerx
label_desc: Use image node_id 6 for calling the ReLU obj's underlying member method code with example usage: obj.backward(indexes, grad_outputs) and returns: ReLUGrad2, ReLUGradCudnn