什么是tensor(张量)

版权声明:转载请注明出处http://blog.csdn.net/xuaho0907 https://blog.csdn.net/xuaho0907/article/details/88182713

张量的的定义:一个n维的张量就是一维数组中的每一个元素都为(n-1)维的张量

举个栗子:

一个二维张量,就是一个一维数组里面的所有元素都是一个一维张量

一个三维张量,就是一个一维数组里面的所有元素都是一个二维张量

这种递归式的定义不是很好理解,如果你觉得以上的说明很晦涩难懂,以下的我的理解为:

因为:任何一个常量都是一个0维的张量

几维张量就是几维数组

一维数组就是一个1维张量

二维数组就是一个2维张量

下面通过代码再来解释下:

x.ndim表示这个x张量的维度

x.shape,有几个参数就表示是几维张量。

第一个参数则表示这个三维张量里面有4个二维张量,

第二个参数则表示4个二维张量里面包含的有2个一维张量

第三个参数表示2个一维张量里面包含了有3个零维张量

其实最后两个元素可以就看作为二维数组的行和列

猜你喜欢

转载自blog.csdn.net/xuaho0907/article/details/88182713