首页 > 其他分享 >Pytorch教程[持续更新...]

Pytorch教程[持续更新...]

时间:2022-09-26 23:34:52浏览次数:72  
标签:... 教程 img self label Pytorch path root dir

前言
  • 这是一个Pytorch的学习笔记,同时加入了一点个人理解。
  • 写这个博客的初衷是为了让我更好的在课上摸鱼,复习
  • 视频来自我是土堆 强烈推荐

Dataset类代码实战

这一步我们的主要数据是加载我们的数据集
步骤如下

  • 重写Dataset类中的initgetitem
  • init的目的:找到你的数据集所在的位置
  • getitem的目的:通过init中的路径,得到我们的数据,并返回
from torch.utils.data import Dataset
from PIL import Image
import os

# 使用MyData继承Dataset,然后对init和getitem进行重写
class MyData(Dataset):

    def __init__(self,root_dir,label_dir):
        self.root_dir = root_dir # 根目录
        self.label_dir = label_dir # 这些文件对应的标签
        self.path = os.path.join(self.root_dir,self.label_dir) # 获取图片的路径
        self.img_path = os.listdir(self.path) # 获取改路径下所有图片的名字->是一个列表

    def __getitem__(self, idx):# 获取每一张图片
        img_name = self.img_path[idx]
        img_item_path = os.path.join(self.root_dir,self.label_dir,img_name)
        img = Image.open(img_item_path)
        label = self.label_dir
        return img,label

    def __len__(self):
        return len(self.img_path)

root_dir = "dataset/train" # 这里可以是相对路径,也可以是绝对路径
ants_label_dir = "ants" # 这就是一个标签
bees_label_dir = "bees" # 这是另一个标签
ants_dataset = MyData(root_dir,ants_label_dir)
bees_dataset = MyData(root_dir,bees_label_dir)
train_dataset = ants_dataset + bees_dataset # 把两种标签的数据合并起来

标签:...,教程,img,self,label,Pytorch,path,root,dir
From: https://www.cnblogs.com/Sheldon2/p/16732968.html

相关文章

  • Anaconda配置教程
    写在前面,本教程仅针对win用户。Step1下载AnacondaStep2退出浏览器,nucleas可以注册,但不必要。Step3找到任务栏,搜索AnacondaNavigator打开Navigator,选择jupyter......
  • 解决报错:ERROR: column is of type json but expression is of type character varyin
    使用Logstash向Mysql的json类型字段插入时报错。[ERROR]2022-09-2616:55:50.316[[main]>worker3]jdbc-JDBC-Exception.Notretrying{:exception=>org.postgres......
  • 软件测试项目实战【不爱听书】测试全套教程以及源码
    前言软件测试流程:需求分析—>测试计划—>测试设计—>测试执行—>测试报告一、需求分析“不爱听书”是一个为用户提供创作音乐和收听音频的平台。对于该项目的需求分析,提......
  • JAVA中的高并发,解决高并发的方案教程 java分布式解决方案
     java高并发,如何解决,什么方式解一、什么是高并发1.1高并发(HighConcurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时......
  • K8S入门详细地教程
    Kubernetes详细教程1.Kubernetes介绍1.1应用部署方式演变在部署应用程序的方式上,主要经历了三个时代:传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单......
  • datafaker的使用--详细教程
    文章目录datafaker的使用一、开源情况二、工具产生背景三、软件架构四、安装流程安装对应数据库包五、使用举例5.1查看版本号,查看参数使用说明5.2......
  • 看这里,全网最详细的Sonar代码扫描平台搭建教程
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试01Sonar安......
  • OpenCV CMake windows下 C++ OpenCV配置及x86编译(傻瓜式教程)
    本傻瓜教程需要的环境如下:IDE:vs2015或vs2017, windows10或11关于vs的版本,个人觉得不管是社区版个人版还是企业版,对于我们工作学习的个人来说都一样,......
  • C# 教程汇总
    更新记录转载请注明出处。2022年9月26日发布。2022年9月23日汇总所有内容。2022年9月10日从笔记迁移到博客。章节链接C#介绍(IntroducingC#)https://......
  • 《数学已经明确了,0.999...与1是完全相等的》 回复
    《数学已经明确了,0.999...与1是完全相等的》     https://tieba.baidu.com/p/8041478295     5楼K歌之王:回复dons222:emmm,学帝那个和郭老师这个有......