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

成都营销型网站建设价格北京搜索引擎优化经理

成都营销型网站建设价格,北京搜索引擎优化经理,网站做网站,视频网站建设模版dataset数据集 作用: 存储数据集的信息获取数据集长度 __len__获取数据集某特定条目的内容 __getitem__ dataloader 数据加载器 作用: 从数据集中随机加载数据, 并拼接为一个 batch实现迭代器, 可以使用时, 迭代获取数据内容 代码实现:…

dataset数据集

作用:

  • 存储数据集的信息
  • 获取数据集长度 __len__
  • 获取数据集某特定条目的内容 __getitem__

dataloader 数据加载器

作用:

  • 从数据集中随机加载数据, 并拼接为一个 batch
  • 实现迭代器, 可以使用时, 迭代获取数据内容

代码实现:

import numpy as np
class ImageDataset():def __init__(self, raw_data):"""数据集初始化"""self.raw_data = raw_datadef __len__(self):"""返回数据集的长度"""return len(self.raw_data)def __getitem__(self, index):"""根据索引获取数据集中某一条数据"""image, label = self.raw_data[index]return image, labelclass  DataLoader():def __init__(self, dataset, batch_size):self.dataset = datasetself.batch_size = batch_sizedef __iter__(self):self.indexes = np.arange(len(self.dataset))self.cursor = 0np.random.shuffle(self.indexes)return selfdef __next__(self):# 计算起始索引和终止索引begin = self.cursorend = self.cursor + self.batch_size# 若超出范围,抛出停止迭代异常if end > len(self.dataset):raise StopIteration# 更新游标位置self.cursor = end# 根据索引获取对应的数据batch_data = []for index in self.indexes[begin:end]:item = self.dataset[index]batch_data.append(item)return batch_dataif __name__ == "__main__":        images = [[f"image{i}", i] for i in range(10)]dataset = ImageDataset(images)loader = DataLoader(dataset, batch_size=5)for index, batch_data in enumerate(loader, 1):print(f"第{index}个批次:", batch_data)

代码中存在的问题:

当最后一个batch的样本数量不足 batch_size 时,比如总样本数不是 batch_size 的整数倍,不会返回最后一个不足的batch
改进后的 DataLoader

class DataLoader():def __init__(self,dataset, batch_size, shuffle=True):self.dataset = datasetself.batch_size = batch_sizeself.shuffle = shuffledef __iter__(self):"""初始化迭代器, 每个epoch开始时自动调用"""self.cursor = 0self.indexes = np.arange(len(self.dataset))if self.shuffle:np.random.shuffle(self.indexes)return selfdef __next__(self):"""获取下一批次数据"""begin = self.cursorend = self.cursor + self.batch_size# 当剩余数据不足一个批次时全部返回剩余数据if begin >= len(self.dataset):raise StopIterationend = min(end, len(self.dataset))self.cursor = endbatch_data = []for index in self.indexes[begin:end]:item = self.dataset[index]batch_data.append(item)return batch_data

本文参考:

https://www.bilibili.com/video/BV12s4y1N72y/?spm_id_from=333.1387.favlist.content.click&vd_source=cf0b4c9c919d381324e8f3466e714d7a

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

相关文章:

  • 江门关键词优化效果志鸿优化网下载
  • 东莞百度网站推广什么是关键词推广
  • 为什么自己做的网站老是404错误公司建设网站哪家好
  • 我国政府门户网站建设现状及对策研究软文推广多少钱
  • 建设网站成本近期国际新闻20条
  • 国家市场监督管理总局保健品查询seo排名哪家有名
  • 宜昌本地网站建设电商运营平台
  • 新手做网站看什么书互联网营销师考试题及答案
  • 凡客旗下商城搜索引擎优化方案
  • 做游戏视频去哪个网站好海外社交媒体营销
  • 湘潭网站建设磐石网络seo基础
  • 做网站用的服务器2023年最新时政热点
  • 音乐网站前台模板成都做网络推广的公司有哪些
  • 公司做网站做什么类型的网站好河南企业网站建设
  • 阳春做网站百度竞价官网
  • 婚纱网站源代码近期国内热点新闻事件
  • 上海市建设考核中心网站优化网站怎么做
  • 注册微信号的网站网站赚钱
  • 网站上的招牌图怎么做网站seo优化怎么做
  • 池州建设机械网站福州百度网站快速优化
  • 网站设计与建设word设计理念百度快速提交入口
  • 深圳做网站哪家公司专业怎么做营销
  • 网页版微信怎么加好友做博客的seo技巧
  • 宣传中心网站建设淘宝seo优化
  • 中国建设工程造价管理协会登录网站网络公关公司
  • 设计师网站崩了b2b平台
  • 网站建设平台赚钱优化网站seo
  • 福州做网站费用网络营销岗位有哪些
  • 买过域名之前就可以做网站了吗长春网站建设解决方案
  • 如何建设网站兴田德润简介大连网站开发公司