![146b69d3cc6415a4bb2b40e231112681.png](https://img-blog.csdnimg.cn/img_convert/146b69d3cc6415a4bb2b40e231112681.png)
判断张量是否连续
nD 张量底层实现是使用一块连续内存的一维数组,由于 PyTorch 底层实现是 C 语言 (C/C++ 使用行优先的存储方式),所以 PyTorch 中的 nD 张量也按照行优先的顺序进行存储的。
下图为一个形状为 的 2D 张量,为了方便将其命名为 。
「张量 在内存中实际以一维数组的形式进行存储,并且使用行优先的顺序进行存储,其中一维数组的形式存储比较好理解,而行优先指的就是存储顺序按照张量 的行依次存储。」 张量 在内存中的实际存储形式如下所示。
nD 张量底层实现是使用一块连续内存的一维数组,由于 PyTorch 底层实现是 C 语言 (C/C++ 使用行优先的存储方式),所以 PyTorch 中的 nD 张量也按照行优先的顺序进行存储的。
下图为一个形状为 的 2D 张量,为了方便将其命名为 。
「张量 在内存中实际以一维数组的形式进行存储,并且使用行优先的顺序进行存储,其中一维数组的形式存储比较好理解,而行优先指的就是存储顺序按照张量 的行依次存储。」 张量 在内存中的实际存储形式如下所示。