当前位置:网站首页>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)。
边栏推荐
- 顺序表的删除,插入和查找操作
- Order table delete, insert and search operations
- Ask you guys.The FlinkCDC2.2.0 version in the CDC community has a description of the supported sqlserver version, please
- 大佬们,mysql cdc(2.2.1跟之前的版本)从savepoint起有时出现这种情况,有没有什
- LeetCode 6138. 最长理想子序列 动态规划
- 【OpenCV图像处理4】算术与位运算
- Joomla漏洞复现
- 2022 R2 transportable pressure vessel filling operation examination question bank simulation platform
- Shell编程三剑客之awk
- JVM内存模型
猜你喜欢
随机推荐
关于rust的mongodb驱动count方法无法与near条件一同使用的问题
JVM类加载机制
机器学习之聚类——双聚类简介及简单案例
webrtc学习--webrtc桌面采集
I have a dream for Career .
Flutter开发:报错The following assertion was thrown resolving an image codec:Unable to…的解决方法
虚假新闻检测论文阅读(八):Assessing Arabic Weblog Credibility via Deep Co-learning
【Web3 系列开发教程——创建你的第一个 NFT(7)】创建一个 NFT DApp,给你的 NFT 赋予属性,例如图片
转型做产品,考NPDP靠谱吗?
深度学习之-01
众昂矿业:萤石下游需求强劲
用 PySpark ML 构建机器学习模型
2022G3 Boiler Water Treatment Exam Mock 100 Questions and Mock Exam
十年架构五年生活-07 年轻气盛的蜕变
How cursors work in Pulsar
RK3568处理器体验小记
2022 R2 transportable pressure vessel filling operation examination question bank simulation platform
今天月亮很美
软考考生注意!2022年下半年报名详细流程来了!
万字总结:分布式系统的38个知识点









