昇思25天学习打卡营第3天|oldog
今天学习什么是张量。
1. 什么是张量
一种特殊的数据结构,类似于数组、矩阵。——粗暴地理解为多维数组。
2. 创建张量及张量的属性
创建张量可以使用Tensor()函数,支持传入多种数据类型,包括Tensor、float、int、bool、tuple、list和numpy.ndarray。
此外,还有用init初始化器构造张量、继承已有张量的属性从而得到新的张量。
张量的属性包括形状、数据类型、转置张量、单个元素大小、占用字节数量、维数、元素个数和每一维步长。如何查看如下所示:
与数组类似,张量内的元素也是可以检索的,索引从0开始,如果是负索引则表示倒序索引;此外,张量也有运算,比如算术、线性代数、矩阵处理、采样等等。
3. 稀疏张量
如果之前有接触过稀疏矩阵,稀疏张量就很好理解了。稀疏张量的大部分元素的值为零。稀疏张量的使用可以节约计算何存储成本——而为了达到这样的目的,就要为稀疏张量设置特别的数据格式,常用的有CST何COO。