tf.reduce系列中axis是几就是对第几列处理

import numpy as np

In [4]: np.random.randn(2,3)                                                                                                                                                                                                              
Out[4]: 
array([[ 0.35891946,  1.21695806,  0.90310248],
       [-1.07711563, -0.23622112,  0.05407225]])

#numpy 转tensor
a = tf.convert_to_tensor(np.random.randn(2,3))

In [8]: a                                                                                                                                                                                                                                 
Out[8]: 
<tf.Tensor: shape=(2, 3), dtype=float64, numpy=
array([[ 0.73775397, -1.09520102, -1.60098177],
       [ 0.32172983, -1.28484503,  0.47187442]])>
    
In [9]: tf.reduce_mean(a,axis = 1)                                                                                                                                                                                                        
Out[9]: <tf.Tensor: shape=(2,), dtype=float64, numpy=array([-0.6528096 , -0.16374693])>  
    
 a = tf.convert_to_tensor(np.random.randn(2,3,4))                                                                                                                                                                                 

In [11]: a                                                                                                                                                                                                                                
Out[11]: 
<tf.Tensor: shape=(2, 3, 4), dtype=float64, numpy=
array([[[-2.4349334 ,  0.18069842,  0.20173453,  1.60069144],
        [-0.62254852,  0.27000785, -1.54304289, -0.22552647],
        [ 0.54879563, -0.52025813,  1.11932352,  0.095837  ]],

       [[-0.55804347,  0.34590774,  1.40386632, -0.25984318],
        [-2.30894868, -0.26656274, -0.39123609, -0.6094307 ],
        [-1.14524866,  0.47452726,  2.67715933,  0.15349671]]])>
#axis = 0 2*3*4 变成 1*3*4   
In [12]: tf.reduce_mean(a,axis = 0)                                                                                                                                                                                                       
Out[12]: 
<tf.Tensor: shape=(3, 4), dtype=float64, numpy=
array([[-1.49648843e+00,  2.63303079e-01,  8.02800424e-01,
         6.70424134e-01],
       [-1.46574860e+00,  1.72255673e-03, -9.67139492e-01,
        -4.17478587e-01],
       [-2.98226516e-01, -2.28654341e-02,  1.89824143e+00,
         1.24666860e-01]])>    
#axis = 2 2*3*4 变成 2*3*1    
In [13]: tf.reduce_mean(a,axis = 2)                                                                                                                                                                                                       
Out[13]: 
<tf.Tensor: shape=(2, 3), dtype=float64, numpy=
array([[-0.11295225, -0.53027751,  0.31092451],
       [ 0.23297185, -0.89404455,  0.53998366]])>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值