test_iou_similarity_op.py 958 字节
Newer Older
W
wanghaox 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
import unittest
import numpy as np
import sys
import math
from op_test import OpTest


class TestIOUSimilarityOp(OpTest):
    def set_data(self):
        self.init_test_data()
        self.inputs = {'X': self.boxes1, 'Y': self.boxes2}

        self.outputs = {'Out': self.output}

    def test_check_output(self):
        self.check_output()

    def test_check_grad(self):
        return

    def setUp(self):
        self.op_type = "iou_similarity"
        self.set_data()

    def init_test_data(self):
        self.boxes1 = np.array(
            [[4.0, 3.0, 7.0, 5.0], [5.0, 6.0, 10.0, 7.0]]).astype('float32')
        self.boxes2 = np.array([[3.0, 4.0, 6.0, 8.0], [14.0, 14.0, 15.0, 15.0],
                                [0.0, 0.0, 20.0, 20.0]]).astype('float32')
        self.output = np.array(
            [[2.0 / 16.0, 0, 6.0 / 400.0],
             [1.0 / 16.0, 0.0, 5.0 / 400.0]]).astype('float32')


if __name__ == '__main__':
    unittest.main()