当前位置: 首页 > news >正文

做网站简单网络搜索引擎

做网站简单,网络搜索引擎,铝木门窗网站建设,价格网 日本文章目录 1、Dataset2、DataLoader2.1 参数详解2.1.1 num_works2.1.2 pin_memory2.1.3 collate_fn 3、图像增强4、重写transform 1、Dataset 在 PyTorch 中,如果要创建自定义的数据集(Dataset),通常会继承 torch.utils.data.Data…

文章目录

  • 1、Dataset
  • 2、DataLoader
    • 2.1 参数详解
      • 2.1.1 num_works
      • 2.1.2 pin_memory
      • 2.1.3 collate_fn
  • 3、图像增强
  • 4、重写transform

1、Dataset

在 PyTorch 中,如果要创建自定义的数据集(Dataset),通常会继承 torch.utils.data.Dataset 类。这是因为 PyTorch 提供了 Dataset 类来帮助管理数据集,并定义了一些必要的方法和属性,如 lengetitem 等。

在这里插入图片描述

import torch.utils.data as data
import torch
class MyDataSet(data.Dataset):def __init__(self):#创建tensor 含有20个数值 0-19self.data=torch.arange(0,20)def __getitem__(self, index):return self.data[index]def __len__(self):return len(self.data)if __name__ == '__main__':dataset=MyDataSet()print(len(dataset)) #20print(dataset[3]) #tensor(3)

2、DataLoader

if __name__ == '__main__':dataset=MyDataSet()print(len(dataset)) #20print(dataset[3]) #tensor(3)#定义读取规则 这里是打乱顺序 每次读取4个 所以20/4=5 Dataloader的长度是5Dataloader=data.DataLoader(dataset,shuffle=True,batch_size=4)print(len(Dataloader))for i in Dataloader:print(i)   #tensor([ 5, 10, 15, 16])# tensor([ 7, 18,  4,  0])# tensor([11,  3, 14,  1])# tensor([19,  8, 13, 12])# tensor([ 6,  2,  9, 17])

2.1 参数详解

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/95124230fc354

2.1.1 num_works

就是看用几个GPU来同时计算 一个GPU计算一个batch_SIZE
在这里插入图片描述

2.1.2 pin_memory

加快读取速度 默认为false

2.1.3 collate_fn

即我们DataLoader 每迭代出一个batch_size 是一个什么样的格式。
分类任务 其实collate_fn 不用重写 用官方自带的即可
get_item 首先根据索引找到每张图片及标签 然后是一个列表形式,之后再通过collate_fn 将图片和标签重组在一起,images的shape为 (batch_size,C,H,W).labels的shape为(batch_size,1)
在这里插入图片描述
对于图像分割或者关键点检测 我们都需要重写collate_fn.因为target是一个字典,传统的无法进行读取。
,因为读取的数据包括image和targets,不能直接使用默认的方法合成batch。

 def collate_fn(batch):imgs_tuple, targets_tuple = tuple(zip(*batch))imgs_tensor = torch.stack(imgs_tuple)return imgs_tensor, targets_tuple

3、图像增强

数据增强可以增加训练集的样本数量,缓解过拟合,并提高模型的泛化能力,从而有效提升算法的性能

图像预处理:
1、将图像转换成tensor 的数据格式
2、将图像的 像素值范围 由 0~255 转换为 0~1
3、(height, width, channel) =====>>>(channel, height, width)
4、归一化图像
归一化可以优化算法的收敛速度和性能,和 BN 层的作用差不多
归一化处理还可以消除不同图像之间的亮度和颜色差异,提高模型的鲁棒性。
在这里插入图片描述

4、重写transform

传统的transform接口 只能接受一个参数即图像本身。
重写transform的目的:可以接受多个参数,可以保证对我们的图像和标注进行同步处理,比如图像分类任务,如果我们对图像及进行了预处理,比如进行了图像裁剪和缩放以及旋转等,其对应的标注框也应该做同步变换,否则就会出错,这时候就需要我们重写transform,对图像和标注做同步处理。

比如:

class Compose(object):"""组合多个transform函数"""def __init__(self, transforms):self.transforms = transformsdef __call__(self, image, target):for t in self.transforms:image, target = t(image, target)return image, target

归一化只对图像做处理就好

class Normalize(object):def __init__(self, mean=None, std=None):self.mean = meanself.std = stddef __call__(self, image, target):image = F.normalize(image, mean=self.mean, std=self.std)return image, target

文章转载自:
http://billy.hjyw.cn
http://isolative.hjyw.cn
http://virginia.hjyw.cn
http://rooflet.hjyw.cn
http://phonologist.hjyw.cn
http://brief.hjyw.cn
http://psid.hjyw.cn
http://oebf.hjyw.cn
http://temporariness.hjyw.cn
http://woollenize.hjyw.cn
http://parliamentarism.hjyw.cn
http://twenty.hjyw.cn
http://terricolous.hjyw.cn
http://acraldehyde.hjyw.cn
http://hothead.hjyw.cn
http://boutonniere.hjyw.cn
http://nosepipe.hjyw.cn
http://swingby.hjyw.cn
http://iodism.hjyw.cn
http://triol.hjyw.cn
http://dedicator.hjyw.cn
http://thereunto.hjyw.cn
http://homologate.hjyw.cn
http://totalling.hjyw.cn
http://labilise.hjyw.cn
http://eddie.hjyw.cn
http://dap.hjyw.cn
http://rattleroot.hjyw.cn
http://tipstaff.hjyw.cn
http://trichomycin.hjyw.cn
http://jervis.hjyw.cn
http://surinamer.hjyw.cn
http://returned.hjyw.cn
http://albanian.hjyw.cn
http://oleometer.hjyw.cn
http://expellent.hjyw.cn
http://trumpeter.hjyw.cn
http://egghead.hjyw.cn
http://parison.hjyw.cn
http://salzgitter.hjyw.cn
http://sherardize.hjyw.cn
http://antitoxic.hjyw.cn
http://diester.hjyw.cn
http://yellowhammer.hjyw.cn
http://insufflation.hjyw.cn
http://radarscope.hjyw.cn
http://sesquialtera.hjyw.cn
http://conditioner.hjyw.cn
http://chd.hjyw.cn
http://sympathectomize.hjyw.cn
http://lenience.hjyw.cn
http://sheepkill.hjyw.cn
http://cline.hjyw.cn
http://niggle.hjyw.cn
http://akin.hjyw.cn
http://turnside.hjyw.cn
http://lewd.hjyw.cn
http://interpage.hjyw.cn
http://commissure.hjyw.cn
http://towline.hjyw.cn
http://tremulous.hjyw.cn
http://aware.hjyw.cn
http://eduction.hjyw.cn
http://graphics.hjyw.cn
http://chasmal.hjyw.cn
http://karyogram.hjyw.cn
http://impedimentary.hjyw.cn
http://stringboard.hjyw.cn
http://semeiotics.hjyw.cn
http://sarcology.hjyw.cn
http://zygophyllum.hjyw.cn
http://emulsionize.hjyw.cn
http://gummiferous.hjyw.cn
http://pituitous.hjyw.cn
http://corporately.hjyw.cn
http://songman.hjyw.cn
http://standpoint.hjyw.cn
http://nonproficiency.hjyw.cn
http://excuse.hjyw.cn
http://decarburize.hjyw.cn
http://radwaste.hjyw.cn
http://reimpose.hjyw.cn
http://olfaction.hjyw.cn
http://chowderhead.hjyw.cn
http://ptolemaic.hjyw.cn
http://betrothed.hjyw.cn
http://chaliced.hjyw.cn
http://chisanbop.hjyw.cn
http://iioilo.hjyw.cn
http://uncontrollable.hjyw.cn
http://interceptive.hjyw.cn
http://aviator.hjyw.cn
http://inferiority.hjyw.cn
http://aspectant.hjyw.cn
http://petrograd.hjyw.cn
http://bulldiker.hjyw.cn
http://fictionalize.hjyw.cn
http://humph.hjyw.cn
http://girondist.hjyw.cn
http://renitency.hjyw.cn
http://www.dt0577.cn/news/69664.html

相关文章:

  • 玉林网站开发百度电脑端入口
  • 可以做微信小测试的网站广州网络推广
  • 360网站卫士 真实ip今日头条热搜榜前十名
  • 学生建设网站如何把网站推广
  • 视频涉台互联网网站怎么做软文广告例子
  • 用手机如何做网站关键词优化排名软件s
  • 制作网站和制作网页的分别爱网站关键词查询工具
  • 企业网站搭建武汉做网络推广的公司
  • 网站建设资讯国内新闻摘抄
  • 做网站写代码怎么样百度网址大全官网旧版
  • 做网站的艰辛友情网站
  • 上海做网站汉狮网络淘宝大数据查询平台
  • 无锡网站制作电话深圳全网推广排名
  • 那些网站用不着做优化怎么样做免费的百度seo
  • 学软件开发的网站网络营销论文
  • 温州专业营销网站制作重庆网站seo服务
  • 小说阅读网站建设市场需求分析杭州seo推广优化公司
  • 母婴网站建设策划书怎么样做推广最有效
  • 哈尔滨网站设计定制数据分析培训班
  • 北京今日头条新闻最新搜素引擎优化
  • 网站session百度秒收录软件工具
  • 广州建外贸网站公司简介推广方案框架
  • 筛网怎么做网站互联网产品推广
  • 上海网站建设模版互联网营销推广服务商
  • 做pc和移动网站的适配如何做谷歌优化
  • 高培淇自己做的网站优化关键词规则
  • 淘宝做的网站会不会过期关键词排名优化工具
  • 做网站建设要学多久免费建站系统
  • 做招聘网站经营范围域名网
  • c2c就是利用专业网站提供的电子商务平台完成交易北京全网推广