当前位置: 首页 > news >正文

tf.argmax()以及axis解析

  首先,明确一点,tf.argmax可以认为就是np.argmax。tensorflow使用numpy实现的这个API。 
   
  简单的说,tf.argmax就是返回最大的那个数值所在的下标。 
   
  这个很好理解,只是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]

  啥意思呢?

  • axis = 0: 
      你就这么想,0是最大的范围,所有的数组都要进行比较,只是比较的是这些数组相同位置上的数(我的理解是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: (行比较输出
  等于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的比较也就变成了每个数组的和的比较。

正确的解释应该是:

 第一个代码就是,返回以0轴为方向的,每一列最大值的索引值,1表示1轴,2表示2轴

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq575379110/article/details/70538051

转载于:https://www.cnblogs.com/Ph-one/p/9264088.html

相关文章:

  • 使SourceInsight支持Python语言的方法
  • 线性回归与分类, 解决与区别
  • 单片机中printf函数的重映射
  • Tensorflow一些常用基本概念与函数(1)
  • STM32之独立看门狗(IWDG)与窗口看门狗(WWDG)总结
  • 线性回归、Logistic回归、Softmax回归
  • TensorFlow学习---tf.nn.dropout防止过拟合
  • 神经网络优化算法如何选择Adam,SGD
  • tf.nn.relu
  • tf.nn.max_pool
  • 【TensorFlow】tf.nn.max_pool实现池化操作
  • git博客好的例子
  • 桌面版Ubuntu系统固定IP设置和Network-manager设置
  • ubuntu----VMware 鼠标自由切换问题及主机虚拟机共享剪切板问题
  • markdownpad2-注册码-2017-02-23
  • Go 语言编译器的 //go: 详解
  • JavaScript设计模式系列一:工厂模式
  • js中forEach回调同异步问题
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Protobuf3语言指南
  • Vue 重置组件到初始状态
  • 聊一聊前端的监控
  • 前端知识点整理(待续)
  • 如何设计一个微型分布式架构?
  • 《天龙八部3D》Unity技术方案揭秘
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​Linux·i2c驱动架构​
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (70min)字节暑假实习二面(已挂)
  • (C语言)字符分类函数
  • (离散数学)逻辑连接词
  • (原創) 未来三学期想要修的课 (日記)
  • (转)【Hibernate总结系列】使用举例
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (轉)JSON.stringify 语法实例讲解
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET命名规范和开发约定
  • @selector(..)警告提示
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [1127]图形打印 sdutOJ
  • [2018-01-08] Python强化周的第一天
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具
  • [Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb
  • [HJ56 完全数计算]
  • [Java性能剖析]Sun JDK基本性能剖析工具介绍
  • [Kubernetes]9. K8s ingress讲解借助ingress配置http,https访问k8s集群应用
  • [leetcode] 61. 旋转链表
  • [luoguP1666] 前缀单词(DP)