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

网站改成自适应郑州网站营销推广

网站改成自适应,郑州网站营销推广,天津河东做网站公司,课程网站开发开题报告数据读入流程 使用DatasetDataLoader完成Pytorch中数据读入 Dataset定义数据格式和数据变换形式 DataLoader用iterative的方式不断读入批次数据,实现将数据集分为小批量进行训练 使用PyTorch自带数据集 使用Dataset完成数据格式和数据变换的定义 import torch fro…

数据读入流程
使用Dataset+DataLoader完成Pytorch中数据读入
Dataset定义数据格式和数据变换形式
DataLoader用iterative的方式不断读入批次数据,实现将数据集分为小批量进行训练

使用PyTorch自带数据集
使用Dataset完成数据格式和数据变换的定义

import torch
from torchvision import datasets
train_data = datasets.ImageFolder(train_path, transform=data_transform)
val_data = datasets.ImageFolder(val_path, transform=data_transform)

参数说明:
transform实现对图像数据的变换处理

使用DataLoader完成按批次读取数据

from torch.utils.data import DataLoadertrain_loader = torch.utils.data.DataLoader(train_data, batch_size=batch_size, num_workers=4, shuffle=True, drop_last=True)
val_loader = torch.utils.data.DataLoader(val_data, batch_size=batch_size, num_workers=4, shuffle=False)

参数说明:
batch_size: 按批读入数据的批大小,即一次读入的样本数
num_workers:用于读取数据的进程数,Windows下为0,Linux下为4或8
shuffle: 表示是否将读入数据打乱,训练集中设置为True,验证集中设置为False
drop_last: 丢弃样本中最后一部分没有达到batch_size数量的数据

数据展示

import matplotlib.pyplot as plt
images, labels = next(iter(val_loader))
print(images.shape)
# 使用transpose()函数改变原始图像的表示形式,从(H,W,C)的表示转换为(C,H,W)的表示
plt.imshow(images[0].transpose(1,2,0)) 
plt.show()

自定义数据集方式

  1. 自定义Dataset类继承Dataset
  2. 实现三个函数,__init__函数、__getitem__函数、__len__函数
import os
import pandas as pd
from torchvision.io import read_imageclass MyDataset(Dataset):def __init__(self, annotations_file, img_dir, transform=None, target_transform=None):"""Args:annotations_file (string): Path to the csv file with annotations.img_dir (string): Directory with all the images.transform (callable, optional): Optional transform to be applied on a sample.target_transform (callable, optional): Optional transform to be applied on the target."""self.img_labels = pd.read_csv(annotations_file)self.img_dir = img_dirself.transform = transformself.target_transform = target_transformdef __len__(self):return len(self.img_labels)def __getitem__(self, idx):"""Args:idx (int): Index"""# 使用path.join()函数构建图像路径,img_labels.iloc[行,列]用于通过行列索引访问DataFrame中的元素img_path = os.path.join(self.img_dir, self.img_labels.iloc[idx, 0]) image = read_image(img_path)label = self.img_labels.iloc[idx, 1]if self.transform:image = self.transform(image)if self.target_transform:label = self.target_transform(label)return image, label
http://www.fp688.cn/news/153628.html

相关文章:

  • 机械技术支持东莞网站建设站长工具在线查询
  • 网站右侧悬浮代码搜索关键词的工具
  • Wordpress 微信 openidseo搜索引擎优化实训总结
  • 西安中交建设集团网站网络服务提供者
  • 外贸网站建设及优化ppt中国国家人事人才培训网证书查询
  • 上虞网站建设哪家好微博seo营销
  • ckplayer整合WordPress电脑系统优化软件
  • 做电影网站配什么公众号百度关键词搜索排行榜
  • 最专业的企业营销型网站建设价格自己怎么做网站
  • 物业企业信息管理系统网站建设优化推广系统
  • 四川做网站设计公司价格太原今日新闻最新头条
  • 做网站大模板建站教程
  • 网站备案用别人身份证网站营销策划公司
  • 网站建设公司做销售好不好产品推广平台
  • 网站制作网页制作贵阳网站建设推广
  • 个人做网站设计网络营销公司业务范围
  • 做网站编程手游推广渠道平台
  • seo推广优化外包公司seo北京优化
  • 茶叶网站制作模板百度高级搜索网址
  • 网站建设培训美女北京线上教学
  • 好看的手机网站模板谷歌浏览器怎么下载
  • 做国外的网站脚本外链生成工具
  • 网站设计的内容以及步骤台湾搜索引擎
  • 网站的内部优化北京网站优化平台
  • 网站建设课程心得体会seo刷排名工具
  • 课程分销的网站怎么做如何统计网站访问量
  • 外国人学做中国菜的网站有没有专门做营销的公司
  • 条件查询 php网站源码seo教学视频教程
  • 做网站需要什么基础长沙seo技术培训
  • 网站的优化是什么ui培训