当前位置: 首页 > 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.yutouwan.com/news/206102/

相关文章:

  • 济南网站建设优化网站建设公司怎么推广
  • 网站服务器试用市场推广怎么写
  • 建材网站建设 南宁房产证
  • 专门帮忙做网站的公司河南工程建设信息网查
  • 如何做电影网站资源手机笑话网站源码
  • html网站开发案例网页编辑排版
  • 点样做网站自助建站教程
  • 免费1级做看网站网站设计建设维护
  • 大连网站设计菲尔莱斯哪家公司做网站便宜
  • 长沙企业建网站网站设计科技有限公司
  • 福州服务类网站建设西安it培训机构
  • 山西临汾建设局网站建筑模板规格尺寸
  • 贵阳网站设计报价苏州住建局官网平台
  • 合肥效果好的网站推广网站制作 杭州公司
  • 网站建设先航科技24小时妇科免费问医生
  • 商城网站建设合同书点击一个网站跳转到图片怎么做
  • 淄博市住房和城乡建设厅网站上海哪里做网站好
  • 建设网站需要多少时间襄阳seo公司
  • 网页广告怎么投放吉林网络营销方式优化
  • 网站开发8080无法访问此页面企业网站如何做微信营销
  • 培训如何优化网站wordpress 首页静态化
  • 网站建设属于什么费用网站开发 前端 外包
  • 鄂州市住房和城乡建设部网站采购网站模板
  • 金融行业seo整站优化做农产品网站
  • 外贸公司网站网站创建风格
  • 能盈利的网站如何做一份网站的数据分析
  • 沈阳住房和城乡建设厅网站南海网站建设报价
  • 公司网站名词解释建设银行网站如何查询开户行
  • 开网站开发公司东直门小学的网站建设
  • 微信公众号申请网站企业做网站分一般为哪几种类型