New raysamplers

Summary: New MultinomialRaysampler succeeds GridRaysampler bringing masking and subsampling. Correspondingly, NDCMultinomialRaysampler succeeds NDCGridRaysampler.

Reviewed By: nikhilaravi, shapovalov

Differential Revision: D33256897

fbshipit-source-id: cd80ec6f35b110d1d20a75c62f4e889ba8fa5d45
This commit is contained in:
Jeremy Reizenstein
2022-01-24 10:51:03 -08:00
committed by Facebook GitHub Bot
parent 174738c33e
commit 3eb4233844
7 changed files with 412 additions and 61 deletions

View File

@@ -6,6 +6,7 @@
import os
import unittest
from numbers import Real
from pathlib import Path
from typing import Callable, Optional, Union
@@ -190,3 +191,13 @@ class TestCaseMixin(unittest.TestCase):
if msg is not None:
self.fail(f"{msg} {err}")
self.fail(err)
def assertConstant(self, input: TensorOrArray, value: Real) -> None:
"""
Asserts input is entirely filled with value.
Args:
input: tensor or array
"""
self.assertEqual(input.min(), value)
self.assertEqual(input.max(), value)