После permute/narrow storage может иметь ненулевой stride; некоторые ops (view, часть cuDNN путей) требуют contiguous layout.
Разбор
is_contiguous(), contiguous() делают копию при необходимости.
- Лишний contiguous в горячем цикле дорог.
- channels_last — особый memory format для CNN.
- Ошибка view на non-contiguous — частый runtime fail.
Итог
Contiguity — про layout в памяти, не про shape.