diff --git a/aten/src/ATen/SparseTensorImpl.cpp b/aten/src/ATen/SparseTensorImpl.cpp index 45492d7b212e..8d7d4b2ce0f8 100644 --- a/aten/src/ATen/SparseTensorImpl.cpp +++ b/aten/src/ATen/SparseTensorImpl.cpp @@ -46,6 +46,8 @@ SparseTensorImpl::SparseTensorImpl(at::DispatchKeySet key_set, const caffe2::Typ AT_ASSERT(values_.sizes() == IntArrayRef({0})); AT_ASSERT(values_.device() == indices_.device()); AT_ASSERT(values_.device() == device()); + + is_non_overlapping_and_dense_ = false; } IntArrayRef SparseTensorImpl::strides() const { diff --git a/c10/core/TensorImpl.h b/c10/core/TensorImpl.h index 269976a7e148..5deab2a09832 100644 --- a/c10/core/TensorImpl.h +++ b/c10/core/TensorImpl.h @@ -1706,7 +1706,7 @@ struct C10_API TensorImpl : public c10::intrusive_ptr_target { is_channels_last_contiguous_ = false; is_channels_last_3d_ = false; is_channels_last_3d_contiguous_ = false; - is_non_overlapping_and_dense_ = false; + is_non_overlapping_and_dense_ = true; is_wrapped_number_ = false; allow_tensor_metadata_change_ = true; reserved_ = false;