Skip to content

Commit 39d23b7

Browse files
authored
Merge branch 'main' into issue-8203
2 parents ce4b287 + 36d0e3e commit 39d23b7

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

test/test_transforms_v2.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5182,6 +5182,11 @@ def test_functional_and_transform(self, make_input, fn):
51825182
if isinstance(input, torch.Tensor):
51835183
assert output.data_ptr() == input.data_ptr()
51845184

5185+
def test_2d_np_array(self):
5186+
# Non-regression test for https://github.com/pytorch/vision/issues/8255
5187+
input = np.random.rand(10, 10)
5188+
assert F.to_image(input).shape == (1, 10, 10)
5189+
51855190
def test_functional_error(self):
51865191
with pytest.raises(TypeError, match="Input can either be a pure Tensor, a numpy array, or a PIL image"):
51875192
F.to_image(object())

torchvision/transforms/v2/functional/_type_conversion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
def to_image(inpt: Union[torch.Tensor, PIL.Image.Image, np.ndarray]) -> tv_tensors.Image:
1212
"""See :class:`~torchvision.transforms.v2.ToImage` for details."""
1313
if isinstance(inpt, np.ndarray):
14-
output = torch.from_numpy(inpt).permute((2, 0, 1)).contiguous()
14+
output = torch.from_numpy(np.atleast_3d(inpt)).permute((2, 0, 1)).contiguous()
1515
elif isinstance(inpt, PIL.Image.Image):
1616
output = pil_to_tensor(inpt)
1717
elif isinstance(inpt, torch.Tensor):

0 commit comments

Comments
 (0)