张量(Tensor)定义
张量(Tensor)是一个可用来表示在一些矢量、标量和其他张量之间的线性关系的多线性函数;是一种特殊的数据结构,与数组和矩阵非常相似。
在 Ascend910 开发环境中,仅支持二维 Tensor,所以很多性质可以类比向量或矩阵。
Tensor 的属性、方法
属性 | 名称 | 说明 |
---|
shpe | 形状 | 对于二维 Tensor,可以指行、列数 |
dtype | 数据类型 | |
itemsize | 元素大小 | 占字节数 |
size | 元素个数 | 即 item count |
nbytes | Tensor 大小 | nbytes = itemsize * size |
ndim | 维数 | 一维 / 二维 |
strides | 步长 | 每一维字节数 |
方法 | 名称 | 说明 |
---|
[ ] | 索引 | 可以索引 Tensor 中的某个元素、某行、某列 |
+ - * / | 运算 | |
操作 Tensor 的常用 python 类
python类 | 操作 |
---|
mindspore.ops | 继承构造新 Tensor |
mindspore.Tensor | 从 array 创建 Tensor |
mindspore.CSRTensor | 行压缩(Compressed Sparse Row)稀疏张量 |
mindspore.COOTensor | 坐标格式(Coordinate Format)稀疏张量 |
参考