Open3D中的open3d.core.Tensor对象方法is_contiguous
用于检查tensor是否是按照在内存中存储的顺序连续存储的。如果所有的维度都是按照在内存中连续存储的,则返回True,否则返回False。
is_contiguous() -> bool
该方法没有参数。
如果tensor是按照在内存中连续存储的,则返回True,否则返回False。返回值类型为bool。
以下代码演示了如何使用is_contiguous
方法检查tensor是否按照在内存中连续存储。
import open3d.core as o3c
# 创建一个按照正常的顺序将数字1到12放在3x4的矩阵中的tensor
x = o3c.Tensor(np.arange(1, 13).reshape(3, 4))
print("x is contiguous:", x.is_contiguous()) # 输出 x is contiguous: True
# 创建一个多维度的tensor,并且将其中的元素重新排序
x = o3c.Tensor(np.arange(1, 13).reshape(3, 4).transpose(1, 0))
print("x is contiguous:", x.is_contiguous()) # 输出 x is contiguous: False
该方法没有任何异常。