Skip to content

Fix ReshapePRelu crash on scalar input#33937

Open
evkotov wants to merge 4 commits intoopenvinotoolkit:masterfrom
evkotov:CVS-179013-fix-reshape-prelu-scalar
Open

Fix ReshapePRelu crash on scalar input#33937
evkotov wants to merge 4 commits intoopenvinotoolkit:masterfrom
evkotov:CVS-179013-fix-reshape-prelu-scalar

Conversation

@evkotov
Copy link
Contributor

@evkotov evkotov commented Feb 3, 2026

Details:

The ReshapePRelu transformation crashes when PRelu input has rank=0 (scalar).

The existing check prelu_rank.get_length() == 1 skips rank-1 inputs but allows rank-0 scalars to pass through. The code then attempts to access dimension index 1 (channel_dim_idx), which causes "Accessing out-of-range dimension" exception.

Changed the condition from == 1 to < 2 to skip both scalar (rank=0) and 1D (rank=1) inputs, since the transformation requires at least rank-2 tensors to access the channel dimension.

Tickets:

  • 179013

The ReshapePRelu transformation was crashing when PRelu input had
rank=0 (scalar). The check `prelu_rank.get_length() == 1` was intended
to skip rank-1 inputs, but it allowed rank-0 scalars to pass through.
The code then tried to access dimension index 1 (channel_dim_idx),
causing "Accessing out-of-range dimension" exception.

Changed the condition from `== 1` to `< 2` to skip both scalar (rank=0)
and 1D (rank=1) inputs, as the transformation requires at least rank-2
tensors to access the channel dimension at index 1.

Added unit test for scalar input case.
@evkotov evkotov self-assigned this Feb 3, 2026
@evkotov evkotov requested a review from a team as a code owner February 3, 2026 03:38
@evkotov evkotov added the category: transformations OpenVINO Runtime library - Transformations label Feb 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

category: transformations OpenVINO Runtime library - Transformations

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants