美文网首页
2、张量运算

2、张量运算

作者: 丁功春 | 来源:发表于2021-04-19 17:41 被阅读0次

2.1 张量的广播

两个形状相同的张量相加显而易见,而两个形状不同的张量,例如我们将一个2D张量与一个向量相加,会产生什么结果?
结论:较小的张量将会被广播,以匹配较大张量的形状
那什么叫广播?
(1)向较小的张量添加轴,使其ndim与较大的张量相同
(2)将叫小的张量沿着新轴重复
例如:

a =
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]

b = 
 [ 0  1  2  3 ]

b经过上述两步,应该变为下面的样子:

[[ 0  1  2  3 ]
 [ 0  1  2  3 ]
 [ 0  1  2  3 ]]

因此a+b结果为

[[ 0,  2,  4,  6],
 [ 4,  6,  8, 10],
 [ 8, 10, 12, 14]]

2.2 张量点积

张量之间的点积可以理解为矩阵相乘
我们知道两个矩阵相乘,当矩阵A的列数(column)等于矩阵B的行数(row)时,A与B可以相乘。
对于两个矩阵x和y,当且仅当x.shape[1]=y.shape[0]是,才可以做点积np.dot(x,y),得到(x.shape[1],y.shape[0])的矩阵,其元素为矩阵相乘的值

2.3 张量变形

 x=np.array([[0., 1.],
             [2., 3.],
             [4., 5.]])
x = x.reshape((2, 3))  #转换为2*3的矩阵
x = x.transpose(x)    #矩阵转置,变为3*2的矩阵

相关文章

  • 2、张量运算

    2.1 张量的广播 两个形状相同的张量相加显而易见,而两个形状不同的张量,例如我们将一个2D张量与一个向量相加,会...

  • TensorFlow核心概念之Tensor(4):张量运算

      TensorFlow中关于张量的运算主要有:数学运算,矢量运算及矩阵运算,另外在实际的张量运算过程中,支也支持...

  • 1.2 张量库numpy

    1.2 张量库numpy 张量也称多维数组,它是多个数值的有规律的排列。张量运算是深度学习的最主要运算。本章介绍...

  • 学习笔记TF013:卷积、跨度、边界填充、卷积核

    卷积运算,两个输入张量(输入数据和卷积核)进行卷积,输出代表来自每个输入的信息张量。tf.nn.conv2d完成卷...

  • TensorFlow深度学习-第四章

    本章中的内容包含: 数值类型 数值精度 数值运算 张量张量创建待优化张量 索引与切片 维度变换改变视图插入维度删除...

  • PyTorch 基础(1) 张量 Tensor

    使用张量处理数据 张量(Tensors)类似于numpy中的ndarrays,Tensors可以在GPU中加速运算...

  • pyTorch 数据运算

    1.张量的简介 张量也可以称为多维矩阵。例如,标量: 为0维张量 向量:为1维张量 矩阵:为2维张量 .........

  • pytorch 张量操作和线性回归

    一、张量的操作 1.张量的拼接 cat不会扩张张量的维度,stack会扩张张量的维度 2.张量的索引 (注意只能返...

  • TF张量类型和运算

    TF张量类型和运算 TensorFlow有一些基础的数据类型和对数据的运算,我们来进行简单介绍 本节目录 TF数据...

  • 8.5张量运算

    基本数学运算加减乘除运算image-20201212204508955幂指对数运算image-2020121220...

网友评论

      本文标题:2、张量运算

      本文链接:https://www.haomeiwen.com/subject/wuyilltx.html