Path: blob/main/models/networks/sync_batchnorm/unittest.py
880 views
# -*- coding: utf-8 -*-1# File : unittest.py2# Author : Jiayuan Mao3# Email : [email protected]4# Date : 27/01/20185#6# This file is part of Synchronized-BatchNorm-PyTorch.7# https://github.com/vacancy/Synchronized-BatchNorm-PyTorch8# Distributed under MIT License.910import unittest11import torch121314class TorchTestCase(unittest.TestCase):15def assertTensorClose(self, x, y):16adiff = float((x - y).abs().max())17if (y == 0).all():18rdiff = 'NaN'19else:20rdiff = float((adiff / y).abs().max())2122message = (23'Tensor close check failed\n'24'adiff={}\n'25'rdiff={}\n'26).format(adiff, rdiff)27self.assertTrue(torch.allclose(x, y), message)28293031