code: def test_conv_frozen_scale_bias_relu(self):
      with torch.cuda.amp.autocast(dtype=torch.half):
          out = ConvFrozenScaleBiasReLU(
              self.x,
              self.conv2.weight,
              self.scale,
              self.bias,
              self.conv_pad,
              self.conv_stride,
          )
          loss = (out.float() ** 2).sum() / out.numel()
      loss.backward()
      with torch.cuda.amp.autocast(dtype=torch.half):
          out_ = F.relu(self.conv2_(self.x_) * self.scale_ + self.bias_)
          loss_ = (out_**2).sum() / out_.numel()
      loss_.backward()
  
      torch.testing.assert_close(
          out, out_, atol=2.5e-3, rtol=2.5e-3, equal_nan=True
      )
      torch.testing.assert_close(
          self.conv2_.weight.grad,
          self.conv2.weight.grad,
          atol=1e-3,
          rtol=1e-3,
          equal_nan=True,
      )
      torch.testing.assert_close(
          self.x_.grad,
          self.x.grad,
          atol=1e-3,
          rtol=1e-3,
          equal_nan=True,
      )
  
file_path: apex/apex/contrib/test/conv_bias_relu/test_conv_bias_relu.py
imports: import copy
  import math
  import random
  import unittest
  import torch
  import torch.nn.functional
label_desc: Use image node_id 5 for calling the FusedDenseTest obj's underlying member method code with example usage: obj.test_conv_frozen_scale_bias_relu() without return types