Skip to content

Commit 2102fb5

Browse files
committed
update gaussian noise to main standards
1 parent 961de58 commit 2102fb5

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

test/test_transforms_v2.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
assert_equal,
2626
cache,
2727
cpu_and_cuda,
28-
cvcuda_to_pil_compatible_tensor,
2928
freeze_rng_state,
3029
ignore_jit_no_profile_information_warning,
3130
make_bounding_boxes,
@@ -4108,7 +4107,7 @@ def test_functional_uint8(self, make_input):
41084107
(F.gaussian_noise_image, tv_tensors.Image),
41094108
(F.gaussian_noise_video, tv_tensors.Video),
41104109
pytest.param(
4111-
F._misc._gaussian_noise_cvcuda,
4110+
F._misc._gaussian_noise_image_cvcuda,
41124111
"cvcuda.Tensor",
41134112
marks=pytest.mark.skipif(not CVCUDA_AVAILABLE, reason="CV-CUDA not available"),
41144113
),

torchvision/transforms/v2/_misc.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
from torchvision import transforms as _transforms, tv_tensors
1111
from torchvision.transforms.v2 import functional as F, Transform
12+
from torchvision.transforms.v2.functional._utils import _is_cvcuda_available, _is_cvcuda_tensor
1213

1314
from ._utils import (
1415
_parse_labels_getter,
@@ -17,10 +18,11 @@
1718
get_bounding_boxes,
1819
get_keypoints,
1920
has_any,
20-
is_cvcuda_tensor,
2121
is_pure_tensor,
2222
)
2323

24+
CVCUDA_AVAILABLE = _is_cvcuda_available()
25+
2426

2527
# TODO: do we want/need to expose this?
2628
class Identity(Transform):
@@ -241,7 +243,8 @@ class GaussianNoise(Transform):
241243
Default is True.
242244
"""
243245

244-
_transformed_types = Transform._transformed_types + (is_cvcuda_tensor,)
246+
if CVCUDA_AVAILABLE:
247+
_transformed_types = Transform._transformed_types + (_is_cvcuda_tensor,)
245248

246249
def __init__(self, mean: float = 0.0, sigma: float = 0.1, clip=True) -> None:
247250
super().__init__()

torchvision/transforms/v2/functional/_misc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ def _gaussian_noise_pil(
238238
raise ValueError("Gaussian Noise is not implemented for PIL images.")
239239

240240

241-
def _gaussian_noise_cvcuda(
241+
def _gaussian_noise_image_cvcuda(
242242
image: "cvcuda.Tensor",
243243
mean: float = 0.0,
244244
sigma: float = 0.1,
@@ -264,7 +264,7 @@ def _gaussian_noise_cvcuda(
264264

265265

266266
if CVCUDA_AVAILABLE:
267-
_register_kernel_internal(gaussian_noise, _import_cvcuda().Tensor)(_gaussian_noise_cvcuda)
267+
_register_kernel_internal(gaussian_noise, _import_cvcuda().Tensor)(_gaussian_noise_image_cvcuda)
268268

269269

270270
def to_dtype(inpt: torch.Tensor, dtype: torch.dtype = torch.float, scale: bool = False) -> torch.Tensor:

0 commit comments

Comments
 (0)