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

象山网站优化公司注册城乡规划师培训机构哪个好

象山网站优化公司,注册城乡规划师培训机构哪个好,网站技术招标怎么做,制作网站需要什么成本问题描述#xff1a; 内存泄漏积累过多最终会导致内存溢出#xff0c;当内存占用过大#xff0c;进程会被killed掉。 解决过程#xff1a; 在代码的运行阶段输出内存占用量#xff0c;观察在哪一块存在内存剧烈增加或者显存异常变化的情况。但是在这个过程中要分级确认…问题描述 内存泄漏积累过多最终会导致内存溢出当内存占用过大进程会被killed掉。 解决过程 在代码的运行阶段输出内存占用量观察在哪一块存在内存剧烈增加或者显存异常变化的情况。但是在这个过程中要分级确认问题点也即如果存在三个文件main.py、train.py、model.py。 在此种思路下应该先在main.py中确定问题点然后从main.py中进入到train.py中再次输出显存占用量确定问题点在哪。随后再从train.py中的问题点进入到model.py中再次确认。如果还有更深层次的调用可以继续追溯下去。 import psutil process psutil.Process() current_memory process.memory_info().rss print(f0--------------Current memory usage: {current_memory / (1024 ** 3):.4f} GB)具体使用的代码 for epoch in range(start_epoch1, args.epochs1):process psutil.Process()current_memory process.memory_info().rssprint(f0--------------Current memory usage: {current_memory / (1024 ** 3):.4f} GB)count_step (epoch-1)*len(train_loader) print(f1--------------Current memory usage: {current_memory / (1024 ** 3):.4f} GB)mean_loss, lr train_one_epoch(model, optimizer, train_loader, device, epoch, count_step,writer,lr_scheduler,print_freqargs.print_freq)print(f2--------------Current memory usage: {current_memory / (1024 ** 3):.4f} GB)val_info evaluate_vgg(model, epoch, val_loader, device, writer, num_classesnum_classes)print(f3--------------Current memory usage: {current_memory / (1024 ** 3):.4f} GB)with open(results_file, a) as f:# 记录每个epoch对应的train_loss、lr以及验证集各指标 train_info f[epoch: {epoch}]\n \ftrain_loss: {mean_loss:.4f}\n \flr: {lr:.6f}\nf.write(train_info val_info \n\n)save_vgg_file {model: model.state_dict(),optimizer: optimizer.state_dict(),# lr_scheduler: lr_scheduler.state_dict(),epoch: epoch,args: args}torch.save(save_vgg_file, checkpoints/fcn_model_Adam-StepLR_1e-2.pth)print(fupdate checkpoints/fcn_model_Adam-StepLR_1e-2.pth)print(f4--------------Current memory usage: {current_memory / (1024 ** 3):.4f} GB)每个epoch训练完之后所占内存会不断增加也就是说每轮跑完之后会有冗余的数据一直在消耗内存。于是criterion、train_one_epoch、evaluate三个部分 criterion部分 Mem usage5310 MiBtrain_one_epoch部分 Mem usage4439 MiB evaluate部分 Mem usage10644 在evaluate部分可以看到所占用内存突然增大并且之后的代码也占用了大量内存继续监控得知在下一个epoch中criterion部分占用内存也是16064MiB由此推测出内存消耗在evaluate部分。 解决办法 删除变量数据在for循环外把暂时不用的可视化代码注释掉发现占用内存变化很小 解决pytorch训练时的显存占用递增的问题 Pytorch训练过程中显存内存爆炸解决方法 Python代码优化工具——memory_profiler
http://www.dnsts.com.cn/news/257926.html

相关文章:

  • 速效成交型网站南京网站建设网站设计
  • 网站制作目标及要求网站建设零基础
  • 电商加盟网站建设营销渠道策划方案
  • 温州高端品牌网站建设网站地市频道建设
  • 怎么截取网站视频做动图wordpress 默认搜索引擎
  • 淮安网站建设服务网页链接
  • 做的比较好的律师网站网站免费服务器
  • wordpress编辑网站手机制作视频的软件app免费
  • 公司企业网站建设注意事项国外域名的网站怎么做
  • 佛山做网站优化手机软件界面设计
  • 网站前端开发网站提升流量
  • 福州网站制flash中国官网
  • 全网营销型网站模版成都建设监理协会网站网址
  • 简单网站制作wordpress小说站模板
  • 石家庄网站建设开发成都有什么好玩的地方景点
  • 网站模板制作视频教程兰州企业网络优化服务
  • 电子商务网站建设设计方案做网站会后期维护吗
  • 在线网站建设培训班 天堂资源地址在线官网下载
  • 初学者的网站建设公司推广
  • wordpress 重定向过多网络优化属于什么部门
  • 做婚恋网站要多少钱专业网站建设找哪家
  • 网站设计流程图网站代运营
  • 武侯区建设局门户网站wordpress子页面怎么修改密码
  • 做的好的阅读类的网站有哪些onepress wordpress
  • 东莞企业建站公司网站建设和媒体渠道
  • 服务好的网站建设公司热门手机网站
  • 产品展示型的网站功能有哪些美食软文300范例
  • 十堰网站建设兼职社区教育网站开发
  • 饿了么网站做要多少钱百度竞价排名收费标准
  • 山东青岛网站建设公司哪家专业seo上排名