各位小伙伴肯定看到过下面这段代码:

correct += (predicted == labels).sum().item()

这里面(predicted == labels)是布尔型,为什么可以接sum()呢?

我做了个测试,如果这里的predicted和labels是列表形式就会报错,如果是numpy的数组格式,会返回一个值,如果是tensor形式,就会返回一个张量。

举个例子:

import torcha = torch.tensor([1,2,3])
b = torch.tensor([1,3,2])print((a == b).sum())

上述代码的输出结果:

tensor(1)

如果将a和b改成numpy下的数组格式:

import numpy as npa = np.array([1,2,3])
b = np.array([1,3,2])print((a == b).sum())

上述代码的输出结果:

1

如果将a和b改成列表:

a = [1,2,3]
b = [1,3,2]print((a == b).sum())

上述代码的输出结果:

Traceback (most recent call last):File "路径", line 4, in <module>print((a == b).sum())
AttributeError: 'bool' object has no attribute 'sum'Process finished with exit code 1

Added:

.item()用于取出tensor中的值。

PyTorch系列 | correct += (predicted == labels).sum().item()的理解相关推荐

  1. pytorch项目:测试代码中correct += (y_pred == y).sum().item()

    #测试代码中correct += (y_pred == y).sum().item() import torch import numpy as np correct = 0 #case1:当y_pr ...

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

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

  3. Pytorch系列笔记(九)

    我们来看看Softmax分类器. 这是我们常见的一个神经网络模型.在输出的时候我们常常会遇到多分类问题,这时就需要我们应用Softmax函数来发挥作用了. 如图就是一个简单的Softmax函数,它只是 ...

  4. Pytorch系列(四):猫狗大战1-训练和测试自己的数据集

    Pytorch猫狗大战系列: 猫狗大战1-训练和测试自己的数据集 猫狗大战2-AlexNet 猫狗大战3-MobileNet_V1&V2 猫狗大战3-MobileNet_V3 TensorFl ...

  5. [Pytorch系列-35]:卷积神经网络 - 搭建LeNet-5网络与CFAR10分类数据集

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  6. [Pytorch系列-41]:卷积神经网络 - 模型参数的恢复/加载 - 搭建LeNet-5网络与MNIST数据集手写数字识别

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  7. PyTorch 系列教程之空间变换器网络

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在本教程中,您将学习如何使用称为空间变换器网络的视觉注意机制来扩充 ...

  8. [Pytorch系列-61]:循环神经网络 - 中文新闻文本分类详解-3-CNN网络训练与评估代码详解

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  9. [Pytorch系列-60]:循环神经网络 - 中文新闻文本分类详解-2-LSTM网络训练与评估代码详解

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  10. 小白学Pytorch 系列--Torch API(1)

    小白学Pytorch 系列–Torch API Torch version 1.13 Tensors TORCH.IS_TENSOR 如果obj是PyTorch张量,则返回True. 注意,这个函数只 ...

最新文章

  1. 结构控制Switch Case
  2. 总是多次出现 那个同样的 权限错误 _storage_write_error_, 所以一开始就把机器设好setenforce 0...
  3. koa2 mysql sequelize_Vue2+Koa2+Typescript前后端框架教程--05Sequelize(ORM)的使用实现基础的班级增删...
  4. english email writing techniques demo
  5. MySQL语句的语法
  6. java 通道 双向原理_Java-NIO(四):通道(Channel)的原理与获取
  7. kindeditor在线html编辑器,kindeditor在线HTML编辑器
  8. ASP.NET 导入 Excel
  9. Log4j具体使用实例
  10. MEMS惯性传感器初始姿态角的确定
  11. 地址后面的sessionid怎么消除_富贵包的消除和改善头前倾,通过运动和减肥可以吗?...
  12. 差分放大电路的构成(零点漂移、差分放大电路是怎么构成的、共模信号、差模信号)
  13. java验证码问题(不区分大小写)升级版,输入不正确则一直输入
  14. [算法]从Trie树(字典树)谈到后缀树
  15. C语言,C++,C#发展的回顾与展望
  16. 微信卡包开发php,一个用起来非常简单,功能丰富的微信开发包
  17. 使用串口调试助手发送16进制数
  18. Redis 的高并发实战:抢购系统 --浅奕
  19. 闲鱼商品详情抓取系统开发/测试完毕,可自动采集闲鱼商品详情信息
  20. 怎么开发一个小程序?从零开始手把手教你

热门文章

  1. ThoughtWorks史凯: 数字化转型不是技术变革,而是企业灵魂深处的自我革命
  2. 联想拯救者y7000电池耗电快_联想拯救者Y7000电池不充电,是因为电池有保护的
  3. namesilo续费
  4. 按照是否执行程序分类
  5. ADS1256实现轮询
  6. 基于torch学汪峰写歌词 聊天机器人 图像着色/生成 看图说话 字幕生成
  7. linux 内核空间与用户空间通信,liunx用户空间和内核空间之间的通信实现(在PPC下的实现)...
  8. 一.什么是java面向对象 (小白神器)
  9. 大数据面试题汇总(含数仓)
  10. DHTML 页面对象属性