You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update base for Update on "[ET-VK] De vectorise conv2d pw shader to improve perf."
This diff optimizes the performance of the `conv2d_pw` shader by de-vectorizing its implementation.
* The original vectorized implementation of the `conv2d_pw` shader has been replaced with a de-vectorized approach to improve performance.
* The `sum` array has been redefined to hold `float` values instead of `vec4` to accommodate the de-vectorized computation.
These changes seem to allow shader compiler to better optimize operations within the shader hence improving perf.
Differential Revision: [D75307267](https://our.internmc.facebook.com/intern/diff/D75307267/)
[ghstack-poisoned]
Transposes are needed for operators transforming the input to a different rank, as 4D-tensors are assumed to be in NHWC-format, whereas all other are in NCHW format.
213
+
Transposes are needed for operators transforming the input to a different rank, as 4D and 5D-tensors are assumed to be in (N)NHWC-format, whereas all other are in (N)NCHW format.
182
214
This is relevant for the following cases:
183
-
- view: <4D -> 4D
184
-
- view: 4D -> <4D
185
-
Additionally, a 4D->4D view operation acting on the channel dimension currently needs to be performed in NCHW format, leadning to one extra input and output transpose for this case.
215
+
- view: <4D -> >=4D
216
+
- view: >=4D -> <4D
217
+
Additionally, a 4D/5D->4D/5D view operation acting on the channel dimension currently needs to be performed in (N)NCHW format, leadning to one extra input and output transpose for this case.
186
218
187
219
Transposes can be avoided for shapes where there is no difference in actual memory, e.g for
0 commit comments