tf.argmax()

tf.argmax(input,axis): 求input的axis维度上最大值的所以,同时对input降维,消掉axis的维度。比如input的shape为(1,3,4),axis=2,那么输出的shape为(1,3),若axis=1,那么输出的shape为(3,4)。有的博客上说axis=0是怎么消,axis=1是怎么消除,其实并不能帮助我们解决更高维度,所以我们可以根据输出的维度,来判断是怎么进行计算的

该函数可以用于神经网络分类中,最后预测样本的类型时使用,值最大的索引就是样本的类别编号。所以可以首先建立一个样本编号和样本类型之间的字典。

测试代码:

>>> a=np.array([[[1,2,3],[4,5,6]],[[2,3,1],[3,2,3]]]
... )
>>> tf.argmax(a,2)
<tf.Tensor 'ArgMax:0' shape=(2, 2) dtype=int64>
>>> sess=tf.Session()
>>> sess.run(tf.argmax(a,2))
array([[2, 2],
       [1, 0]], dtype=int64)
>>> sess.run(tf.argmax(a,1))
array([[1, 1, 1],
       [1, 0, 1]], dtype=int64)
>>> sess.run(tf.argmax(a,0))
array([[1, 1, 0],
       [0, 0, 0]], dtype=int64)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值