tf.argmax(input,axis)根据axis取值的不同返回每行或者每列最大值的索引。 这个很好理解,只是tf.argmax()的参数让人有些迷惑,比如,tf.argmax(array, 1)和tf.argmax(array, 0)有啥区别呢? 这里面就涉及到一个概念:axis。上面例子中的1和0就是axis。我先笼统的解释这个问题,设置axis的主要原因是方便我们进行多个维度的计算。

  比如:

test = np.array([[1, 2, 3], [2, 3, 4], [5, 4, 3], [8, 7, 2]])
np.argmax(test, 0)   #输出:array([3, 3, 1]
np.argmax(test, 1)   #输出:array([2, 2, 0, 0]123

axis = 0:
  axis=0时比较每一列的元素,将每一列最大元素所在的索引记录下来,最后输出每一列最大元素所在的索引数组。

test[0] = array([1, 2, 3])
test[1] = array([2, 3, 4])
test[2] = array([5, 4, 3])
test[3] = array([8, 7, 2])
# output : [3, 3, 1]

axis = 1:
  axis=1的时候,将每一行最大元素所在的索引记录下来,最后返回每一行最大元素所在的索引数组。

test[0] = array([1, 2, 3])  #2
test[1] = array([2, 3, 4]) #2
test[2] = array([5, 4, 3]) #0
test[3] = array([8, 7, 2]) #0

  这是里面都是数组长度一致的情况,如果不一致,axis最大值为最小的数组长度-1,超过则报错。
  当不一致的时候,axis=0的比较也就变成了每个数组的和的比较。

参考文档
tf.argmax的使用
tf.argmax()以及axis解析
————————————————
原文链接:https://blog.csdn.net/u012300744/article/details/81240580

最新文章

  1. 微信小程序-关于重定向问题
  2. js localStorage 设置和取值
  3. 用JDBC做账号注册登陆
  4. 01传智_jbpm与OA项目_整体项目架构
  5. JAVA Socket超时浅析
  6. linux环境下给文件加密/解密的方法
  7. 使用jquery的trigger方法优化页面代码
  8. JS常用的设计模式(14)—— 备忘录模式
  9. UVa 11916 (离散对数) Emoogle Grid
  10. jFinal中报对应模型不存在的错误(The Table mapping of model: demo.User not exists)
  11. input type="file" 的一些问题
  12. 0_Simple__simpleCallback
  13. Redis跟Spring整合,sentinel模式
  14. php正则判断字符串是否含有中文
  15. log4j的一些配置
  16. 听 Fabien Potencier 谈Symfony2 之 《What is Dependency Injection ?》
  17. springboot 整合 mongodb实现 批量更新数据
  18. mysql性能测试(索引)
  19. 设计模式之观察者模式(关于OC中的KVO\KVC\NSNotification)
  20. css reset.css

热门文章

  1. mysql innodb阻塞分析
  2. EF中where中日期帅选问题
  3. STS中MyBatis的基本实现
  4. (转)asp.net mvc 开发环境下需要注意的安全问题(一)
  5. c++文件指针读写图片文件
  6. vue60秒倒计时
  7. 小菜鸟之Phyhon
  8. Springboot问题解决记录
  9. php 一些常用函数
  10. 欧拉函数小结 hdu2588+