def test_coco_instance_segmentation_dataset(self):
        assert_is_instance_segmentation_dataset(
            self.dataset,
            len(coco_instance_segmentation_label_names),
            n_example=10)

        if self.return_area:
            for _ in range(10):
                i = np.random.randint(0, len(self.dataset))
                _, mask, _, area = self.dataset[i][:4]
                self.assertIsInstance(area, np.ndarray)
                self.assertEqual(area.dtype, np.float32)
                self.assertEqual(area.shape, (mask.shape[0], ))

        if self.return_crowded:
            for _ in range(10):
                i = np.random.randint(0, len(self.dataset))
                example = self.dataset[i]
                crowded = example[-1]
                mask = example[1]
                self.assertIsInstance(crowded, np.ndarray)
                self.assertEqual(crowded.dtype, np.bool)
                self.assertEqual(crowded.shape, (mask.shape[0], ))

                if not self.use_crowded:
                    np.testing.assert_equal(crowded, 0)
 def test_assert_is_semantic_segmentation_dataset(self):
     if self.valid:
         assert_is_instance_segmentation_dataset(self.dataset, 20)
     else:
         with self.assertRaises(AssertionError):
             assert_is_instance_segmentation_dataset(self.dataset, 20)
示例#3
0
 def test_sbd_instance_segmentation_dataset(self):
     assert_is_instance_segmentation_dataset(
         self.dataset,
         len(sbd_instance_segmentation_label_names),
         n_example=10)
示例#4
0
 def test_assert_is_semantic_segmentation_dataset(self):
     if self.valid:
         assert_is_instance_segmentation_dataset(self.dataset, 20)
     else:
         with self.assertRaises(AssertionError):
             assert_is_instance_segmentation_dataset(self.dataset, 20)