@@ -4075,14 +4075,28 @@ def test_kernel_uint8(self, make_input):
40754075
40764076 @pytest .mark .parametrize (
40774077 "make_input" ,
4078- [make_image_tensor , make_image , make_video ],
4078+ [
4079+ make_image_tensor ,
4080+ make_image ,
4081+ make_video ,
4082+ pytest .param (
4083+ make_image_cvcuda , marks = pytest .mark .skipif (not CVCUDA_AVAILABLE , reason = "CV-CUDA not available" )
4084+ ),
4085+ ],
40794086 )
40804087 def test_functional_float (self , make_input ):
40814088 check_functional (F .gaussian_noise , make_input (dtype = torch .float32 ))
40824089
40834090 @pytest .mark .parametrize (
40844091 "make_input" ,
4085- [make_image_tensor , make_image , make_video ],
4092+ [
4093+ make_image_tensor ,
4094+ make_image ,
4095+ make_video ,
4096+ pytest .param (
4097+ make_image_cvcuda , marks = pytest .mark .skipif (not CVCUDA_AVAILABLE , reason = "CV-CUDA not available" )
4098+ ),
4099+ ],
40864100 )
40874101 def test_functional_uint8 (self , make_input ):
40884102 check_functional (F .gaussian_noise , make_input (dtype = torch .uint8 ))
@@ -4093,14 +4107,28 @@ def test_functional_uint8(self, make_input):
40934107 (F .gaussian_noise , torch .Tensor ),
40944108 (F .gaussian_noise_image , tv_tensors .Image ),
40954109 (F .gaussian_noise_video , tv_tensors .Video ),
4110+ pytest .param (
4111+ F ._misc ._gaussian_noise_cvcuda ,
4112+ "cvcuda.Tensor" ,
4113+ marks = pytest .mark .skipif (not CVCUDA_AVAILABLE , reason = "CV-CUDA not available" ),
4114+ ),
40964115 ],
40974116 )
40984117 def test_functional_signature (self , kernel , input_type ):
4118+ if input_type == "cvcuda.Tensor" :
4119+ input_type = _import_cvcuda ().Tensor
40994120 check_functional_kernel_signature_match (F .gaussian_noise , kernel = kernel , input_type = input_type )
41004121
41014122 @pytest .mark .parametrize (
41024123 "make_input" ,
4103- [make_image_tensor , make_image , make_video ],
4124+ [
4125+ make_image_tensor ,
4126+ make_image ,
4127+ make_video ,
4128+ pytest .param (
4129+ make_image_cvcuda , marks = pytest .mark .skipif (not CVCUDA_AVAILABLE , reason = "CV-CUDA not available" )
4130+ ),
4131+ ],
41044132 )
41054133 def test_transform_float (self , make_input ):
41064134 def adapter (_ , input , __ ):
@@ -4118,7 +4146,14 @@ def adapter(_, input, __):
41184146
41194147 @pytest .mark .parametrize (
41204148 "make_input" ,
4121- [make_image_tensor , make_image , make_video ],
4149+ [
4150+ make_image_tensor ,
4151+ make_image ,
4152+ make_video ,
4153+ pytest .param (
4154+ make_image_cvcuda , marks = pytest .mark .skipif (not CVCUDA_AVAILABLE , reason = "CV-CUDA not available" )
4155+ ),
4156+ ],
41224157 )
41234158 def test_transform_uint8 (self , make_input ):
41244159 def adapter (_ , input , __ ):
0 commit comments