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

福州响应式网站如何在网站上做用工登记

福州响应式网站,如何在网站上做用工登记,网站域名如何优化,营销案例网站模型训练时CPU和GPU大幅度波动——可能是数据的加载拖后腿 问题 在进行猫狗大战分类任务时,发现模型训练时CPU和GPU大幅度波动,且模型训练速度很慢。 原因 ​ 初步分析可能是数据加载(包括数据的transform,我用了Resize&#…

模型训练时CPU和GPU大幅度波动——可能是数据的加载拖后腿

问题

在进行猫狗大战分类任务时,发现模型训练时CPU和GPU大幅度波动,且模型训练速度很慢。

原因

​ 初步分析可能是数据加载(包括数据的transform,我用了Resize,ToTensor,Normalize这三个操作)的的速度太慢,于是通过计算一个epoch数据加载的时间来判断,最后发现数据加载的数据和一个epoch训练的时间差不太多(因为用的模型较小,是ResNet18,如果模型比较大,训练时间比数据加载时间大得多的时候,这种情况CPU和GPU的波动频率和幅度会好很多,情况最好的是,在训练一个完batch的数据前,下一个batch的数据已经准备好了)。测量加载时间代码如下:

import time
from torch.utils.data import DataLoaderdata_loader = DataLoader(dataset, batch_size=64)
start_time = time.time()# 遍历数据加载器中的所有批次
for i, data in enumerate(data_loader):passend_time = time.time()
# 计算并打印整个数据读取的时间
total_time = end_time - start_time
print(f"Total data loading time: {total_time:.4f} seconds")

然后再计算训练一个epoch的时间,若没有比加载数据的时间大很多的话,大概率就是数据加载拖后腿了。

解决方法

我使用的是方法是将所有数据一次性读入内存中,避免频繁进行磁盘IO,这样集中把所有数据读出来的时间要比一边训练一边读要快的多(使用较小的模型一般数据量不大,全部读入内存应该没什么问题,如果数据量较大呢?这时候用的模型一般也会较大,训练的时间占据主导,这时候就基本不会出现gpu等待数据的情况了)。以猫狗大战这个任务来说,自定义的Dataset如下,关键代码后用!!!..表示:

class CatDogDataset(Dataset):def __init__(self, root_dir, transform=None, test=False):self.root_dir = root_dirself.transform = transformself.image_paths = []self.image_data = []		# !!!!!!!!!!!!!!!!!!! self.labels = []self.test = testfor filename in os.listdir(root_dir):if filename.endswith('.jpg'):image_path = os.path.join(root_dir, filename)image = Image.open(image_path).convert('RGB')  # 转换为RGB格式if self.transform:image = self.transform(image)self.image_paths.append(image_path)		self.image_data.append(image)		# !!!!!!!!!!!!!!!!!!!!	将所有图片读到内存进来if not test:if 'cat' in filename:self.labels.append(0)  # cat 类别标记为 0elif 'dog' in filename:self.labels.append(1)  # dog 类别标记为 1def __len__(self):return len(self.image_data)def __getitem__(self, idx):if self.test:return self.image_data[idx], self.image_paths[idx]  # 测试集返回图像及其路径else:return self.image_data[idx], self.labels[idx]
http://www.yayakq.cn/news/245386/

相关文章:

  • 什么网站可以做装修效果图app下载汅api免费下载大全视频
  • 网站建设服务亮点楼盘动态
  • 企业网站建设带后台现在建设校园网站用什么软件
  • 重庆网站推广免费软件新闻最近的新闻
  • 网站内容建设运维服务做网站签订合同
  • 外国购物网站设计风格wordpress左右
  • 天津市建设工程管理总队网站万网搜官网
  • 十大摄影网站排名农村电商怎么做
  • 网站备案需要去哪里网站开发流程 原型设计
  • 淮南网站制作公司wordpress优化图片
  • 大学一学一做视频网站文山知名网站建设联系电话
  • 哪个网站用户体验较好教育培训机构招生方案
  • 网站开发图片侵权怎么在百度做公司网站
  • vs2008 做网站网站建设和微信小程序
  • 做网站投资要多少钱做电影网站如何赚钱
  • 简单的个人网站模板成全视频免费观看在线看第7季动漫
  • 北京通州个人网站建设怎么在网上创建网站
  • 重庆手机微信网站建设网站制作培训价格
  • 阿里云这么建设网站个人网站电商怎么做
  • 制作网站公司选 择乐云seo塘厦医院
  • 网站建设如何推广业务flash网站开发工具
  • 湘潭建设公司网站长春网站建设模板制作
  • 怎么把网站封包做app星空影视文化传媒制作公司
  • 湖南长沙网站建设一级a做囗爰片免费网站
  • 深圳自适应网站开发揭阳网站制作多少钱
  • 忘记网站后台密码数据显示网站模板
  • ps做网站需要几个画布网站首次备案 多久
  • 湖南省网站集约化建设实施方案南昌一建集团有限公司
  • 海淀手机网站设计公司淮安维度网站建设
  • 广州h5网站制作公司购物网站开发成本