File tree 1 file changed +6
-4
lines changed
aten/src/ATen/native/mkldnn 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -181,13 +181,15 @@ void mkldnn_matmul(
181
181
Tensor mat2_ = is_mkldnn_optimized_format (mat2_unsqueezed) ? mat2_unsqueezed : mat2_unsqueezed.contiguous ();
182
182
// Make sure mat1 and mat2 have default contiguous strides if they are contiguous tensors for better performance.
183
183
auto mat1_sizes = mat1_.sizes ();
184
- IntArrayRef mat1_default_contiguous_strides = c10::contiguous_strides (mat1_sizes);
185
- if (mat1_.is_contiguous () && mat1_.strides () != mat1_default_contiguous_strides) {
184
+ auto mat1_default_contiguous_strides = c10::contiguous_strides (mat1_sizes);
185
+ if (mat1_.is_contiguous () &&
186
+ mat1_.strides () != c10::IntArrayRef (mat1_default_contiguous_strides)) {
186
187
mat1_ = mat1_.as_strided (mat1_sizes, mat1_default_contiguous_strides);
187
188
}
188
189
auto mat2_sizes = mat2_.sizes ();
189
- IntArrayRef mat2_default_contiguous_strides = c10::contiguous_strides (mat2_sizes);
190
- if (mat2_.is_contiguous () && mat2_.strides () != mat2_default_contiguous_strides) {
190
+ auto mat2_default_contiguous_strides = c10::contiguous_strides (mat2_sizes);
191
+ if (mat2_.is_contiguous () &&
192
+ mat2_.strides () != c10::IntArrayRef (mat2_default_contiguous_strides)) {
191
193
mat2_ = mat2_.as_strided (mat2_sizes, mat2_default_contiguous_strides);
192
194
}
193
195
You can’t perform that action at this time.
0 commit comments