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

杭seo网站建设排名被逆冬seo课程欺骗了

杭seo网站建设排名,被逆冬seo课程欺骗了,网络营销推广是什么,南通模板自助建站torch工具类Dataset和DataLoader 对于NN模型训练来说,需要将数据转换成torch识别的数据类型,才能喂给模型。pytorch中,通常使用Dataset和DataLoader这两个工具类来构建数据管道。 Dataset定义了数据集的内容,类似一个列表的数据…

torch工具类Dataset和DataLoader

对于NN模型训练来说,需要将数据转换成torch识别的数据类型,才能喂给模型。pytorch中,通常使用Dataset和DataLoader这两个工具类来构建数据管道。

  • Dataset定义了数据集的内容,类似一个列表的数据结构,有确定的长度,能够用索引获取数据集中的元素。
  • DataLoader定义了按batch加载数据集的方法,它是一个实现了__iter__方法的可迭代对象,每次迭代输出一个batch的数据。DataLoader能够控制batch的大小,batch中元素的采样方法,以及将batch结果整理成模型所需输入形式的方法,并且能够使用多进程读取数据。
batch_size: how many samples per batch to load
shuffle: set to ``True`` to have the data reshuffled at every epoch (default: ``False``).
drop_last: set to ``True`` to drop the last incomplete batch

自定义DataSet都需要集成DataSet父类,复写 __init__,__getitem__和__len__方法。

from numpy.ma.core import shape
from torch.utils.data import Dataset
import torchclass MyDataset(Dataset):def __init__(self, dataList, labelList):self.dataList = dataListself.labelList = labelListdef __getitem__(self, idx):return self.dataList[idx], self.labelList[idx]def __len__(self):return len(self.labelList)dataList, labelList = torch.randn(1000,3),torch.randint(low=0, high=2, size=(1000,)).float()
dataset_test = MyDataset(dataList, labelList)

用DataLoader读取Dataset的数据

dl = DataLoader(dataset_test, batch_size=4, drop_last=True)
data, label = next(iter(dl))
print("data=", data)
print("label=", label)

Dataset的创建方法

Dataset创建数据集常用的方法有:

  • 继承 torch.utils.data.Dataset 创建自定义数据集,如上;
  • 使用 torch.utils.data.TensorDataset 根据Tensor创建数据集;
  • 使用 torchvision.datasets.ImageFolder 根据图片目录创建图片数据集。

使用torchvision提供的数据集

数据集地址:# https://pytorch.org/vision/stable/datasets.html#built-in-datasets

from torch.utils.data import TensorDataset,DataLoader
import torchvision
from torch.utils.tensorboard import SummaryWriter# 下载训练集
train_set = torchvision.datasets.CIFAR10(root="./trainset", train=True, download=True)
# 下载测试集
test_set = torchvision.datasets.CIFAR10(root="./trainset", train=False, download=True)
# 查看数据类型
print(test_set[0])
print(test_set.classes)# 做数据转换,从PIL>tensor
dataset_compose = torchvision.transforms.Compose([torchvision.transforms.ToTensor()
])# 利用tensorboard展示浏览图像
writer = SummaryWriter("cifar10")
for i in range(10):img, target = test_set[i]writer.add_image("test_set", dataset_compose(img), i)writer.close()

DataLoader的使用

test_set = torchvision.datasets.CIFAR10(root="./trainset", train=False, download=True, transform=transforms.ToTensor())
test_loader = DataLoader(dataset=test_set, batch_size=4, shuffle=True, drop_last=False)
for data in test_loader:imgs, targets = dataprint(imgs.shape)print(targets)

通过dataloader可一次性从数据集中取多少数据,并且可以设定采样情况。

http://www.dtcms.com/wzjs/307210.html

相关文章:

  • 群晖wordpress建站教程河南seo推广
  • 做淘宝优惠劵网站服务器配置公司网络搭建
  • 厦门帮忙建设网站360推广和百度推广哪个好
  • 网站banner的设计要素seo优化师
  • 做网站价格表互联网营销外包推广
  • wap网站生成微信小程序惠州百度推广排名
  • 深圳网站建设网站制作地推拉新app推广怎么做
  • 淘宝网站怎么做视频教程谷歌搜索广告优化
  • 空壳网站查询关键词挖掘站长
  • 南京cms建站发软文
  • 怎样给网站做图标网店推广策略
  • 网站设计网站项目流程图百度引擎入口官网
  • wordpress 大型网站百度标注平台怎么加入
  • 贵州网推传媒有限公司株洲seo优化哪家好
  • 找设计网站公司360优化大师
  • 上海住房和城乡建设委员会门户网站关联词有哪些三年级
  • 重庆网站建设制作公司如何做网页推广
  • 做cpa推广用哪种网站好广告联盟app下载
  • ps做网站对齐技巧专门看网站的浏览器
  • 青县做网站代理怎么引流推广
  • 门户网站建设意义今日新闻最新头条
  • dede网站入侵教程泉州seo按天收费
  • dede网站安装教程公司搭建网站
  • 局网站建设合同深圳搜索引擎
  • 建网站的公司深圳b站视频推广的方法有哪些
  • 唯品会一家做特卖的网站 分析share群组链接分享
  • 域名网站排名seo标签优化方法
  • c 网站开发模式seo案例分析
  • 有什么网站做兼职靠谱一些seo还有用吗
  • 学校网站的建设论文搜索引擎优化免费