今天在看《PyTorch深度学习》这本书的时候,看到了一段代码,怎么都看不懂,然后CSDN上搜索了一下,发现了大佬的以篇博客《PyTorch系列 | _, predicted = torch.max(outputs.data, 1)的理解》,这里记录一下。

_, preds = torch.max(outputs.data, 1)

源代码如下:

# forwardoutputs = model(inputs)_, preds = torch.max(outputs.data, 1)
loss = criterion(outputs, labels)

torch.max()这个函数返回的是两个值:

  1. 第一个值是具体的value(我们用下划线_表示)
  2. 第二个值是value所在的index(也就是preds)。

数字1其实可以写为dim=1,这里简写为1,python也可以自动识别,dim=1表示输出所在行的最大值,若改写成dim=0则输出所在列的最大值。
比如说测试集有10个数据,那么训练好的网络将会预测这10个数据,得到一个10×2的矩阵(假设是二分类问题),比如说预测结果是下面这个矩阵。

那么,这个 下划线_ 表示的就是具体的value,也就是输出的最大值。那么为什么用 下划线_,可不可以用其他的变量名称来代替,比如x?答案自然是可以的。

_, preds = torch.max(outputs.data, 1)相关推荐

  1. PyTorch系列 | _, predicted = torch.max(outputs.data, 1)的理解

    使用pytorch的小伙伴们,一定看过下面这段代码 _, predicted = torch.max(outputs.data, 1) 那么,这里的 下划线_ 表示什么意思? 首先,torch.max ...

  2. _,predicted = torch.max(outputs.data,dim)

    dim=1时,按行返回最大值所在索引 dim=0时,按列返回最大值所在索引 _,predicted = torch.max(outputs.data,dim):返回最大值所在索引 predicted ...

  3. torch max 判断与筛选

    判断max是否大于0:item()后,就变成了一个值了, import torch y=torch.Tensor(1,2,3) if torch.max(y>=2).item(): print( ...

  4. nn.Softmax(dim=1)(outputs) 与 torch.max(probs, 1)[1]的理解

      已知在模型训练之后,会得出一个outputs,后遇到torch.max(probs, 1)[1]这行代码,不是很清楚它的意思,所以对其进行逐步调试,理清了思路: outputs = model(i ...

  5. 【从零学Python】理解nn.Softmax(dim=1)(outputs) 与 torch.max(probs, 1)[1]

    已知在模型训练之后,会得出一个outputs,后遇到torch.max(probs, 1)[1]这行代码,不是很清楚它的意思,所以对其进行逐步调试,理清了思路: outputs = model(inp ...

  6. torch.max基本使用

    toch.max 在使用前首先要import torch import torch a0 = torch.randn(3, 1) print('a0=', a0) b0=torch.max(a0, 1 ...

  7. .data.max和torch.max的笔记

    .data.max用于找概率最大的下标 c = torch.tensor([[1,2,3],[4,5,6]]) print(c) d = c.data.max(1,keepdim=True)[1] p ...

  8. torch.max()、expand()、expand_as()使用讲解

    在分类问题中,通常需要使用max()函数对softmax函数的输出值进行操作,求出预测值索引,然后与标签进行比对,计算准确率.下面讲解一下torch.max()函数的输入及输出值都是什么,便于我们理解 ...

  9. Pytorch学习-torch.max()和min()深度解析

    Pytorch学习-torch.max和min深度解析 max的使用 min同理 dim参数理解 二维张量使用max() 三维张量使用max() max的使用 min同理 参考链接: 参考链接: 对于 ...

最新文章

  1. 计算机视觉在生物力学和运动康复中的应用和研究
  2. 使用dispatch_group来进行线程同步
  3. Selenium3自动化测试——18.窗口截图
  4. IT项目管理中如何应对预算削减的难题?
  5. [nodejs] 利用openshift 撰寫應用喔
  6. JS判断文本框中只能输入数字和小数点
  7. hadoop2.4.1源码在64位系统编译过程中遇到的几个错误及解决方法
  8. wordpress自定义404页面
  9. linux下udp调试工具,linux tcp udp 调试工具
  10. 【bat】批处理中的行,段注释
  11. Docker与微服务实战(入门)
  12. 华为路由交换学习篇-路由
  13. 此为四川大学110周年校庆大型文艺晚会朗诵文稿
  14. 海康威视sdk错误码大全
  15. CGAN(conditional GANs)
  16. 开发到底要不要转行软件测试?一篇足以 最全方位分析
  17. 如何在Proteus8.9中从官网中添加没有的元器件(以添加STM32F103ZET6为例子)
  18. 电脑开机蓝屏怎么解决
  19. 使用计算机时按什么键打开,电脑怎么重启按什么键
  20. Android studio案例Android商城

热门文章

  1. 如何设置CSS链接样式
  2. Log forging漏洞解决办法
  3. OpenWrt make menuconfig 构建过程
  4. Python查找文件夹下含有特定关键字的文档word 查找word中的关键词等
  5. python 网络爬虫 1.2 获取豆瓣TOP250电影的中英文名、港台名、导演、上映年份、电影分类以及评分,将数据存入文档。
  6. HTML网页背景添加图片
  7. [RK3288][Android6.0] 移植笔记 --- Camera IC OV5640添加
  8. 用计算机怎么算平均值和方差,《用计算器计算平均数和方差》PPT课件
  9. Question Answering论文(问答系统阅读理解)
  10. signature=8ba35f50ec5a311341934efbffb2a442,女性心理枕边书