pytorch基础-数据集导入

pytorch基础-数据集导入
本文主要参考b站小土堆视频,结合自己所查阅资料所写而成,如有帮助,欢迎点赞,评论,收藏。

目录

  • 1 基础操作
    • 1.1 torch是否可用
    • 1.2 两个好用的工具
      • 1.2.1 dir()查看成员
      • 1.2.1 help()查看使用方法
  • 2 加载数据集
    • 2.1 主要流程
      • 整体关系图:
      • 各组件详细说明:
      • 各组件的关键作用:
      • 最佳实践:
    • 2.2 Dataset
      • 2.2.1 Dataset语法介绍
      • 2.2.2 Dataset实战
    • 2.3 transforms
      • 2.3.1 主要分类
        • 基础变换
        • 数据增强变换
        • 组合变换(Compose)
        • 2.3.2 transforms实战
    • 2.4 Dataloader 数据加载
      • DataLoader的主要作用:
      • 基本用法:
      • 重要参数说明:
      • 实际使用示例:
    • 使用建议和注意事项:
      • 性能优化技巧:
    • 2.5 Tensorboard 可视化输出
      • 2.5.1 下载
      • 2.5.2 验证
      • 2.5.3 常用方法及其作用
        • 标量数据记录 (add_scalar)
        • 记录多个标量值
        • 网络结构可视化 (add_graph)
        • 添加单张图片(add_image)
        • 添加图像网格(add_images)
        • 记录模型参数分布 (add_histogram)
        • 文本记录 (add_text)
        • 嵌入向量可视化 (add_embedding)
      • 2.5.4 实际应用示例
  • 3 pytorch官网
    • 3.1 pytorch下载数据集
    • 3.2 添加输出
    • 3.3 Dataloade进行数据导入


1 基础操作

1.1 torch是否可用


>>> torch.cuda.is_available()
True

1.2 两个好用的工具

1.2.1 dir()查看成员

当所查看成员还有成员时,显示如下:

>>> dir(torch.cuda)
['Any', 'BFloat16Storage', 'BFloat16Tensor'  ...  'reset_max_memory_cached', 'reset_peak_memory_stats', 'seed', 'seed_all', 'set_device', 'set_per_process_memory_fraction', 'set_rng_state', 'set_rng_state_all', 'set_stream', 'set_sync_debug_mode', 'sparse', 'stream', 'streams', 'synchronize', 'sys', 'temperature', 'threading', 'torch', 'traceback', 'tunable', 'utilization', 'warnings']

当所查看成员没有成员时,显示如下:

>>> dir(torch.cuda.is_available)
['__annotations__', '__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__get__', '__getattribute__', '__globals__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__kwdefaults__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']

可以看见该成员下面全是特殊方法,并没有成员了。

Python中双下划线(也叫dunder - double underscore)的作用,特别是__call__这个特殊方法。
在Python中,双下划线包围的方法名(如__call__)是特殊方法或魔术方法(Magic
Methods)。这些方法有特殊的用途,它们允许你定义对象在特定情况下的行为。
__call__在调用时使用的是小括号,__getitems__所接的是方括号

class Counter:  
    def __init__(self):  
        self.count = 0  
    
    def __call__(self):  
        self.count += 1  
        return self.count  

# 创建Counter实例  
counter = Counter()  

# 可以像函数一样调用实例  
print(counter())  # 输出: 1  
print(counter())  # 输出: 2  
print(counter())  # 输出: 3

其他常见的双下划线(dunder)方法包括:

init: 构造函数
str: 字符串表示
len: 长度
getitem: 索引访问
repr: 开发者字符串表示 双下划线的命名约定的主要目的是:

避免名称冲突:这种命名方式很特殊,不太可能与普通方法名冲突 标识
特殊用途:清楚地表明这些方法具有特殊的Python语言级别的作用
提供统一接口:让所有Python类都可以实现相同的接口

1.2.1 help()查看使用方法

当成员中没有成员了,就可以使用help函数查看使用方法。

>>> help(torch.cuda.is_available)
Help on function is_available in module torch.cuda:

is_available() -> bool
    Return a bool indicating if CUDA is currently available.
    (返回布尔值查看cuda是否可用)

2 加载数据集

2.1 主要流程

让我详细解释这些组件之间的关系:

整体关系图:

应用变换
批处理
训练
可视化
原始数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/915134.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数据库】数据库迁移的注意事项有哪些?

数据库迁移是一个复杂且关键的过程,需要谨慎处理以确保数据的完整性和应用程序的正常运行。以下是一些数据库迁移时需要注意的事项: 1. 充分的前期准备 1.1 评估迁移需求 明确目标:确定迁移的具体目标,例如添加新字段、修改现…

pgsql和mysql的自增主键差异

1. 当有历史数据存在时, mysql的自增主键是默认从最大值自增。 pgsql的自增主键取初始值开始逐个尝试,所以存在可能与历史数据的主键重复的情况。 pgsql解决上述问题的方式:重设自增值。 SELECT SETVAL(t_db_filed_id_seq, (SELECT MAX(&q…

opencv入门学习总结

opencv学习总结 不多bb,直接上代码!!! 案例一: import cv2 # 返回当前安装的 OpenCV 库的版本信息 并且是字符串格式 print(cv2.getVersionString()) """ 作用:它可以读取不同格式的图像文…

【VBA实战】用Excel制作排序算法动画续

为什么会产生用excel来制作排序算法动画的念头,参见【VBA实战】用Excel制作排序算法动画一文。这篇文章贴出我所制作的所有排序算法动画效果和源码,供大家参考。 冒泡排序: 插入排序: 选择排序: 快速排序:…

Go 语言已立足主流,编程语言排行榜24 年 11 月

Go语言概述 Go语言,简称Golang,是由Google的Robert Griesemer、Rob Pike和Ken Thompson在2007年设计,并于2009年11月正式宣布推出的静态类型、编译型开源编程语言。Go语言以其提高编程效率、软件构建速度和运行时性能的设计目标,…

《基于深度学习的车辆行驶三维环境双目感知方法研究》

复原论文思路: 《基于深度学习的车辆行驶三维环境双目感知方法研究》 1、双目测距的原理 按照上述公式算的话,求d的话,只和xl-xr有关系,这样一来,是不是只要两张图像上一个测试点的像素位置确定,对应的深…

机器学习在医疗健康领域的应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 机器学习在医疗健康领域的应用 机器学习在医疗健康领域的应用 机器学习在医疗健康领域的应用 引言 机器学习概述 定义与原理 发展…

2024136读书笔记|《飞鸟集》——使生如夏花之绚烂,死如秋叶之静美

2024136读书笔记|《飞鸟集》——使生如夏花之绚烂,死如秋叶之静美 《飞鸟集》[印]泰戈尔,一本有意思的诗集,中英文对照着读更有意思。“你是谁,读者,百年后读着我的诗?”让我觉得有些久别重逢,忽…

爱芯元智创始人仇肖莘荣获《财富》中国最具影响力的商界女性

爱芯元智宣布,《财富》(中文版)揭晓了2024年度“中国最具影响力的商界女性”榜单(Most Powerful Women,简称MPW),爱芯元智创始人兼董事长仇肖莘博士荣登《财富》“MPW未来榜”,彰显了…

windows下qt5.12.11使用ODBC远程连接mysql数据库

1、下载并安装mysql驱动,下载地址:https://dev.mysql.com/downloads/ 2、配置ODBC数据源,打开64位的ODBC数据源配置工具:

河南省的一级科技查新机构有哪些?

科技查新,简称查新,是指权威机构对查新项目的新颖性作出文献评价的情报咨询服务。这一服务在科研立项、成果鉴定、项目申报等方面发挥着至关重要的作用。河南省作为中国的重要科技和教育基地,拥有多个一级科技查新机构,为本省及全…

Selenium:设置元素等待、上传文件、下载文件

前言:在工作和学习selenium自动化过程中记录学习知识点,深化知识点 1. 设置元素等待 元素定位之元素等待-- WebDriver提供了两种类型的等待:显示等待和隐式等待。 1.1 显示等待 显式等待使WebDriver等待某个条件处理时继续执行&#xff…

智慧医疗:纹理特征VS卷积特征

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

hadoop健康舆情研究-计算机毕业设计源码05954

目 录 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2 系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 操作可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析 2.4 系统流程…

重学 Android 自定义 View 系列(六):环形进度条

目标 自定义一个环形进度条,可以自定义其最大值、当前进度、背景色、进度色,宽度等信息。 最终效果如下(GIF展示纯色有点问题): 1. 结构分析 背景圆环:表示进度条的背景。进度圆环:表示当前…

⚙️ 如何调整重试策略以适应不同的业务需求?

调整 Kafka 生产者和消费者的重试策略以适应不同的业务需求,需要根据业务的特性和容错要求来进行细致的配置。以下是一些关键的调整策略: 业务重要性: 对于关键业务消息,可以增加重试次数,并设置较长的重试间隔&#x…

总结拓展十五:特殊采购业务——寄售采购

1、寄售采购的定义 寄售采购是指供应商提供物料,并将它们存储在你处,在贵公司将这些物料从寄售库存提取(转自有)之前,该供应商一直是这些物料法律上的所有者。只有当这些物料被贵司转自有领用后,供应商才会…

RK3568平台开发系列讲解(GPIO篇)GPIO的sysfs调试手段

🚀返回专栏总目录 文章目录 一、内核配置二、GPIO sysfs节点介绍三、命令行控制GPIO3.1、sd导出GPIO3.2、设置GPIO方向3.3、GPIO输入电平读取3.4、GPIO输出电平设置四、Linux 应用控制GPIO4.1、控制输出4.2、输入检测4.3、使用 GPIO 中断沉淀、分享、成长,让自己和他人都能有…

【算法】——二分查找合集

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 零:二分查找工具 1:最基础模版 2:mid落点问题 一:最…

JAVA学习日记(十五) 数据结构

一、数据结构概述 数据结构是计算机底层存储、组织数据的方式。 数据结构是指数据相互之间以什么方式排列在一起的。 数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来进行选择。 二、常见的数据结构 (一)栈 特点&…