123456789101112131415161718 |
- #pragma once
- #include <ATen/core/Tensor.h>
- #include <ATen/miopen/miopen-wrapper.h>
- #include <ATen/miopen/Handle.h>
- namespace at { namespace native {
- // This function makes tensors which have zero stride contiguous, by
- // setting the strides to 1.
- inline Tensor contiguousIfZeroInStrides(const Tensor& t) {
- for (auto s : t.strides()) {
- if (s == 0) return t.contiguous();
- }
- return t;
- }
- }}
|