code: def test_scale(self):
      nelem = 278011
      tensor = torch.rand(nelem, dtype=torch.float, device="cuda")
      ref_param, tst_param, ref_optim, tst_optim = self.gen_param_optim(
          [tensor], self.options
      )
  
      for i in range(self.iters):
          scale = random.random() * 1000
          half_grads = self.gen_mixed_grad(ref_param, tst_param, scale)
          ref_optim.step()
          tst_optim.step(grads=half_grads, scale=scale)
          max_abs_diff, max_rel_diff = self.get_max_diff(
              ref_param, tst_param
          )
  
          self.assertLessEqual(max_abs_diff, self.max_abs_diff)
          self.assertLessEqual(max_rel_diff, self.max_rel_diff)
  
imports: from itertools import product
  import random
  import unittest
  import torch
  import apex
label_desc: Use image node_id 7 for calling the TestFusedAdam obj's underlying member method code with example usage: obj.test_scale() without return types