博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tensorflow 的argmax
阅读量:2089 次
发布时间:2019-04-29

本文共 1045 字,大约阅读时间需要 3 分钟。

Tensorflow 的 argmax 接口可以返回一阶以上张量最大值所对应的分量索引。

比如 tensorflow.argmax ( [1,2,3,10,1])  返回 10对应的索引3 。

对于超过一阶的张量,需要指定要搜索的是第几维的元素,这个维是以0开始的。比如

对于a = [[[10.0,25.0,3.0,4.0] , ]  这样一个张量,想找最里层的元素的最大值,可以tensorflow.argmax ( a , 2 ) 来获取。

下面是分别对三阶和一阶张量找最大值的例子。

import tensorflow as tf

def findMaxFromRank3() :
    """
    找出一个三阶张量第三维(索引是2)的最大值
    """
    a =tf.Variable( [[[10.0,25.0,3.0,4.0] , [10.0,251.0,35.0,4.0]] , [[100.0,25.0,3.0,4.0] , [10.0,250.0,3500.0,4.0]] ] )
    b = tf.argmax(  a  , 2 )
    se = tf.Session()
    init = tf.global_variables_initializer()
    se.run( init ) 
    r = se.run( b )
    ar = se.run( a )
    se.close()
    print( r )
    print ( type (r )  )
    print( ar[0][0][r[0][0]] , "," , ar[0][1][ r[0][1] ] )
    print( ar[1][0][r[1][0]] , "," , ar[1][1][ r[1][1] ] )
def findMaxFromRank1() :
    """
    找出一个一阶张量第一维(索引是0)的最大值
    """
    a =tf.Variable( [10.0,250.0,3510.0,4.0 ] )
    b = tf.argmax(  a  , 0 )
    se = tf.Session()
    init = tf.global_variables_initializer()
    se.run( init ) 
    r = se.run( b )
    ar = se.run( a )
    se.close()
    print( r )
    print ( type (r )  )
    print( ar[r] )
    
findMaxFromRank3()
findMaxFromRank1()  

转载地址:http://rmmqf.baihongyu.com/

你可能感兴趣的文章
剑指offer 23.从上往下打印二叉树
查看>>
Leetcode C++《热题 Hot 100-18》538.把二叉搜索树转换为累加树
查看>>
Leetcode C++《热题 Hot 100-21》581.最短无序连续子数组
查看>>
Leetcode C++《热题 Hot 100-22》2.两数相加
查看>>
Leetcode C++《热题 Hot 100-23》3.无重复字符的最长子串
查看>>
Leetcode C++《热题 Hot 100-24》5.最长回文子串
查看>>
Leetcode C++《热题 Hot 100-28》19.删除链表的倒数第N个节点
查看>>
Leetcode C++《热题 Hot 100-29》22.括号生成
查看>>
阿里云《云原生》公开课笔记 第二章 容器基本概念
查看>>
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
查看>>
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
查看>>
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
查看>>
阿里云《云原生》公开课笔记 第八章 应用配置管理
查看>>
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
查看>>
linux系统 阿里云源
查看>>
国内外helm源记录
查看>>
牛客网题目1:最大数
查看>>
散落人间知识点记录one
查看>>