@@ -5447,19 +5447,29 @@ def test_set_flush_denormal(self):
54475447 float_tensor = torch.FloatTensor([1.0, tiny_float])
54485448 double_tensor = torch.DoubleTensor([1.0, tiny_float, tiny_double])
54495449
5450- self.assertEqual(float_tensor[0], 1.0, prec=0.0)
5451- self.assertEqual(float_tensor[1], tiny_float, prec=tiny_float / 16)
5452- self.assertEqual(double_tensor[0], 1.0, prec=0.0)
5453- self.assertEqual(double_tensor[1], tiny_float, prec=0.0)
5454- self.assertEqual(double_tensor[2], tiny_double, prec=0.0)
5450+ # self.assertEqual(float_tensor[0], 1.0, prec=0.0)
5451+ self.assertEqual(float_tensor[0], 1.0, atol=0.0, rtol=1e-5)
5452+ # self.assertEqual(float_tensor[1], tiny_float, prec=tiny_float / 16)
5453+ self.assertEqual(float_tensor[1], tiny_float, atol=tiny_float / 16, rtol=1e-5)
5454+ # self.assertEqual(double_tensor[0], 1.0, prec=0.0)
5455+ self.assertEqual(double_tensor[0], 1.0, atol=0.0, rtol=1e-5)
5456+ # self.assertEqual(double_tensor[1], tiny_float, prec=0.0)
5457+ self.assertEqual(double_tensor[1], tiny_float, atol=0.0, rtol=1e-5)
5458+ # self.assertEqual(double_tensor[2], tiny_double, prec=0.0)
5459+ self.assertEqual(double_tensor[2], tiny_double, atol=0.0, rtol=1e-5)
54555460
54565461 torch.set_flush_denormal(True)
5457- self.assertEqual(float_tensor[0], 1.0, prec=0.0)
5458- self.assertEqual(float_tensor[1], 0.0, prec=0.0) # tiny_float to zero
5459- self.assertEqual(double_tensor[0], 1.0, prec=0.0)
5462+ # self.assertEqual(float_tensor[0], 1.0, prec=0.0)
5463+ self.assertEqual(float_tensor[0], 1.0, atol=0.0, rtol=1e-5)
5464+ # self.assertEqual(float_tensor[1], 0.0, prec=0.0) # tiny_float to zero
5465+ self.assertEqual(float_tensor[1], 0.0, atol=0.0, rtol=1e-5) # tiny_float to zero
5466+ # self.assertEqual(double_tensor[0], 1.0, prec=0.0)
5467+ self.assertEqual(double_tensor[0], 1.0, atol=0.0, rtol=1e-5)
54605468 # tiny_float is not converted to zero in double type
5461- self.assertEqual(double_tensor[1], tiny_float, prec=0.0)
5462- self.assertEqual(double_tensor[2], 0.0, prec=0.0) # tiny_double to zero
5469+ # self.assertEqual(double_tensor[1], tiny_float, prec=0.0)
5470+ self.assertEqual(double_tensor[1], tiny_float, atol=0.0, rtol=1e-5)
5471+ # self.assertEqual(double_tensor[2], 0.0, prec=0.0) # tiny_double to zero
5472+ self.assertEqual(double_tensor[2], 0.0, atol=0.0, rtol=1e-5) # tiny_double to zero
54635473 torch.set_flush_denormal(False)
54645474
54655475 def test_show_config(self):
@@ -14413,9 +14423,12 @@ def fn(self, device, dtype):
1441314423 # Compares CPU and device inputs and outputs
1441414424 precision = half_precision if dtype == torch.half else float_precision
1441514425
14416- self.assertEqual(cpu_tensor, device_tensor, prec=precision)
14417- self.assertEqual(cpu_args, device_args, prec=precision)
14418- self.assertEqual(cpu_result, device_result, prec=precision)
14426+ # self.assertEqual(cpu_tensor, device_tensor, prec=precision)
14427+ self.assertEqual(cpu_tensor, device_tensor, atol=precision, rtol=1e-5)
14428+ # self.assertEqual(cpu_args, device_args, prec=precision)
14429+ self.assertEqual(cpu_args, device_args, atol=precision, rtol=1e-5)
14430+ # self.assertEqual(cpu_result, device_result, prec=precision)
14431+ self.assertEqual(cpu_result, device_result, atol=precision, rtol=1e-5)
1441914432
1442014433 test_name = "test_" + op_str + subtest_str
1442114434 assert not hasattr(cls, test_name), "{0} already in TestDevicePrecision".format(test_name)
0 commit comments