图像分类或是识别任务中,一般要求计算top-1,top-2,tor-5等准确率,下面是用Tensorflow2实现这一功能的基本代码,可以根据要求改代码分别计算:

def accuracy(output,target,topk(1,)):maxk=max(topk)batch_size=target.shape[0]pred=tf.math.top_k(output,maxk).indicespred=tf.transpose(pred,perm=[1,0])target_=tf.broadcast_to(target,pred.shape)correct=tf.equal(target_,pred)res=[]for k in topk:correct_k=tf.cast(tf.reshape(correct[:k],[-1]),dtype=tf.float32)correct_k=tf.reduce_sum(correct_k)acc=float(correct_k/batch_size)res.append(acc)return res

Tensorflow2.x代码实现计算Top-k Accuracy相关推荐

  1. 用scala语言实现并行堆排序(top k)

    因为项目需要对大量数据进行排序计算top k,开始了解并行计算框架,接触了spark,spark都是用scala写的,所以为了了解spark,恶补了一阵scala语言. 这是一种非常简练的函数式语言, ...

  2. Top K问题系列之三 手写代码

    Top K问题是面试时手写代码的常考题,某些场景下的解法与堆排和快排的关系紧密,所以把它放在堆排后面讲. 关于Top K问题最全的分类总结是在这里(包括海量数据的处理),个人将这些题分成了两类:一类是 ...

  3. 堆实战(动态数据流求top k大元素,动态数据流求中位数)

    动态数据集合中求top k大元素 第1大,第2大 ...第k大 k是这群体里最小的所以要建立个小顶堆 只需要维护一个大小为k的小顶堆 即可当来的元素(newCome)> 堆顶元素(smallTo ...

  4. GraphSAGE 模型解读与tensorflow2.0代码实现

    上一篇文章,我们讲了图神经网络:图卷积神经网络(GCN)理解与tensorflow2.0代码实现,也提到GCN的缺点:GCN属于直推式学习(Transductive Learning),它在固定的图上 ...

  5. python图像分类代码_Kaggle—So Easy!百行代码实现排名Top 5%的图像分类比赛

    Kaggle-So Easy!百行代码实现排名Top 5%的图像分类比赛 作者:七月在线彭老师 说明:本文最初由彭老师授权翟惠良发布在公众号"七月在线实验室"上,现再由July重新 ...

  6. 程序员编程艺术:第三章续、Top K算法问题的实现

    程序员编程艺术:第三章续.Top K算法问题的实现 作者:July,zhouzhenren,yansha.     致谢:微软100题实现组,狂想曲创作组.     时间:2011年05月08日    ...

  7. 海量数据处理的 Top K相关问题

    全栈工程师开发手册 (作者:栾鹏) python数据挖掘系列教程 Top-k的最小堆解决方法 问题描述:有N(N>>10000)个整数,求出其中的前K个最大的数.(称作Top k或者Top ...

  8. 1亿个数中找出最大的100个数(top K问题)

    如何在1亿个数中找出最大的100个数(top K问题) ​ 最容易想到的方法是将数据全部排序,然后在排序后的集合中进行查找,最快的排序算法的时间复杂度一般为O(nlogn),如快速排序.但是在32位的 ...

  9. 快速排序及TOP K问题

    目录 1.介绍1 2.介绍2 3.介绍3 包括各种排序的空间及时间复杂度 1.介绍1 摘自 https://www.cnblogs.com/itxiaok/archive/2019/02/15/103 ...

最新文章

  1. js获取网页高度(详细整理)
  2. 047_CSS3多列
  3. JAVA enum实现简单状态机功能
  4. AHP层次分析法解决用户价值评估
  5. sql注入空格被过滤_网站渗透:SQL注入与WAF绕过思路分享
  6. Educational Codeforces Round 12 B. Shopping 暴力
  7. 总结之:CentOS 6.5 LAMP分主机平台的搭建及测试
  8. 利用数组求前n个质数
  9. 网络工程师(软考)心得
  10. PyCharm破解版 mac
  11. Colab+Google使用教程
  12. android相机固定焦距,如何找到Android相机的焦距?
  13. 圣安地列斯服务器没有响应,Windows10系统玩不了侠盗猎车圣安地列斯怎么办?解决方案...
  14. The little Schemer
  15. win10自带的输入法变成了繁体怎么改回来
  16. c语言实现简单的五子棋游戏
  17. [python爬虫]selenium模拟登录京东招聘网,爬取研发类,数据清洗,数据存储,终数据分析和可视化
  18. 【蓝鸥给您支招】北京Unity3D培训学费贵不贵
  19. mysql数据库DDL,DML,DCL操作
  20. CSR8670/8675 发射(TX SOURCE)USB发射A2DP音乐,实现MIC声音到主机

热门文章

  1. 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程
  2. jquery remove() empty()
  3. javascript中的undefined 和 not defined
  4. 如何在excel 单元格中增加换行
  5. oracle产生随机日期,Oracle生成随机日期时间
  6. 浅谈BFS模板思路(一)
  7. CCF201509-2 日期计算
  8. 贪心——雪糕的最大数量(Leetcode 1833)
  9. 9076什么意思_(9076)《人力资源开发与管理》网上作业题及答案
  10. 周五14点直播丨数据库大咖讲坛(第6期):数据库性能优化技巧与最佳实践