算法工程师修仙之路:Keras(八)

深度学习基础

神经网络的数学基础


神经网络的“齿轮”:张量运算

张量变形
  • 第三个重要的张量运算是张量变形(tensor reshaping)。张量变形是指改变张量的行和列,以得到想要的形状。变形后的张量的元素总个数与初始张量相同。

    >>> x = np.array([[0., 1.],
    				  [2., 3.],
    			      [4., 5.]])
    >>> print(x.shape)
    (3, 2)
    >>> x = x.reshape((6, 1))
    >>> x
    array([[ 0.],
    	   [ 1.],
    	   [ 2.],
    	   [ 3.],
    	   [ 4.],
    	   [ 5.]])
    >>> x = x.reshape((2, 3))
    >>> x
    array([[ 0., 1., 2.],
    	   [ 3., 4., 5.]])
    
  • 经常遇到的一种特殊的张量变形是转置(transposition)。对矩阵做转置是指将行和列互换,使 x[i, :] 变为 x[:, i]。

    >>> x = np.zeros((300, 20))	# 创建一个形状为 (300, 20) 的零矩阵
    >>> x = np.transpose(x)
    >>> print(x.shape)
    (20, 300)
    
张量运算的几何解释
  • 对于张量运算所

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值