当前位置:网站首页>pytorch 学习
pytorch 学习
2022-08-10 05:02:00 【小王的进阶之路】
这里写目录标题
1. dataset
dataset:提供一种方式去获取数据及其 label
- 获取每一个数据及其 label
- 告诉我们总共有多少的数据
from torch.utils.data import Dataset
from PIL import Image
import os
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"
blur_label_dir = 'blur'
sharp_label_dir = 'sharp'
blur_dataset = MyData(root_dir,blur_label_dir)
sharp_dataset = MyData(root_dir,sharp_label_dir)
img,label = blur_dataset[1]
img.show()
2. dataloader
dataloader:为后面的网络提供不同的数据形式(打包)
CLASStorch.utils.data.DataLoader(dataset, batch_size=1, shuffle=None, sampler=None, batch_sampler=None, num_workers=0, collate_fn=None, pin_memory=False, drop_last=False, timeout=0, worker_init_fn=None, multiprocessing_context=None, generator=None, *, prefetch_factor=2, persistent_workers=False, pin_memory_device='')
shuffle:是否打乱,false,不打乱(default: False)。
num_workers:加载数据的时候有多少个进程(default: 0)。
drop_last:最后按 batch_size 取数据的话,看最后是否会有剩余。true,剩下的不够batch_size的数据不会取出,false,剩下的数据也会取出( default: False)。
边栏推荐
- 请教一下各位大佬。CDC社区中FlinkCDC2.2.0版本有说明支持的sqlserver版本 ,请
- 2022年T电梯修理考试题及模拟考试
- RadiAnt DICOM Viewer 2022.1 Crack
- 软考考生注意!2022年下半年报名详细流程来了!
- 【论文笔记】Prototypical Contrast Adaptation for Domain Adaptive Semantic Segmentation
- 转型做产品,考NPDP靠谱吗?
- 十年架构五年生活-07 年轻气盛的蜕变
- 关于rust的mongodb驱动count方法无法与near条件一同使用的问题
- canvas 画布绘制时钟
- 【心理学·人物】第二期(学术X综艺)
猜你喜欢
openvino 安装(01)
Rpc接口压测
基于 EasyCV 复现 DETR 和 DAB-DETR,Object Query 的正确打开方式
2022 T Elevator Repair Exam Questions and Mock Exams
60行从零开始自己动手写FutureTask是什么体验?
Kubernetes资源编排系列之一: Pod YAML篇
线程(上篇):线程的创建
2022G3锅炉水处理考试模拟100题及模拟考试
栈与队列 | 有效的括号、删除字符串中的所有相邻元素、逆波兰表达式求值、滑动窗口的最大值、前K个高频元素 | leecode刷题笔记
成为黑客不得不学的语言,看完觉得你们还可吗?
随机推荐
【无标题】
请教一下各位大佬。CDC社区中FlinkCDC2.2.0版本有说明支持的sqlserver版本 ,请
【OpenCV图像处理5】图像的变换
@Autowired注解 --required a single bean, but 2 were found出现的原因以及解决方法
西门子Step7和TIA软件“交叉引用”的使用
今天月亮很美
When oracle cdc, set the parallelism to 2 and the number of slots to 1, and the final task has only one tm. Is it because oracle does not support concurrency
`id` bigint(20) unsigned NOT NULL COMMENT 'Database primary key',
flex related
LeetCode·301.删除无效的括号·BFS
Shell编程三剑客之awk
【无标题】
深入学习Synchronized各种使用方法
LeetCode 301. Remove Invalid Parentheses BFS
使用 DatePicker 日期控件,发生 Prop being mutated: “placement“ 报错问题
GP如何进行数据比对?
How does flinksql write that the value of redis has only the last field?
`id` bigint(20) unsigned NOT NULL COMMENT '数据库主键',
Ueditor编辑器任意文件上传漏洞
单页面应用