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

ASP 动态网站建设襄阳seo优化排名

ASP 动态网站建设,襄阳seo优化排名,万网查询全部域名,河南春辉建设集团官方网站今天在训练模型的时候突然报了显存不够的问题,然后分析了一下,找到了解决的办法,这里记录一下,方便以后查阅。 注:以下的解决方案是在模型测试而不是模型训练时出现这个报错的! RuntimeError: CUDA out of…

今天在训练模型的时候突然报了显存不够的问题,然后分析了一下,找到了解决的办法,这里记录一下,方便以后查阅。

:以下的解决方案是在模型测试而不是模型训练时出现这个报错的!

RuntimeError: CUDA out of memory

完整的报错信息:

Traceback (most recent call last):File "/home/pytorch/LiangXiaohan/MI_Same_limb/Joint_Motion_Decoding/SelfAten_Mixer/main.py", line 420, in <module>main()File "/home/pytorch/LiangXiaohan/MI_Same_limb/Joint_Motion_Decoding/SelfAten_Mixer/main.py", line 414, in maintrain_with_cross_validate(training_epochs, kfolds, train_indices, eval_indices, X_train, Y_train, model, losser, optimizer)File "/home/pytorch/LiangXiaohan/MI_Same_limb/Joint_Motion_Decoding/SelfAten_Mixer/main.py", line 77, in train_with_cross_validateval_probs = model(inputs)File "/home/pytorch/anaconda3/envs/pytorch_env/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1130, in _call_implreturn forward_call(*input, **kwargs)File "/home/pytorch/LiangXiaohan/MI_Same_limb/Joint_Motion_Decoding/SelfAten_Mixer/model/S_CAMLP_Net.py", line 235, in forwardx = self.camlp_mixer(x) # (batch_size, F, C, L)File "/home/pytorch/anaconda3/envs/pytorch_env/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1130, in _call_implreturn forward_call(*input, **kwargs)File "/home/pytorch/anaconda3/envs/pytorch_env/lib/python3.7/site-packages/torch/nn/modules/container.py", line 139, in forwardinput = module(input)File "/home/pytorch/anaconda3/envs/pytorch_env/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1130, in _call_implreturn forward_call(*input, **kwargs)File "/home/pytorch/LiangXiaohan/MI_Same_limb/Joint_Motion_Decoding/SelfAten_Mixer/model/S_CAMLP_Net.py", line 202, in forwardx = self.time_mixing_unit(x)File "/home/pytorch/anaconda3/envs/pytorch_env/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1130, in _call_implreturn forward_call(*input, **kwargs)File "/home/pytorch/LiangXiaohan/MI_Same_limb/Joint_Motion_Decoding/SelfAten_Mixer/model/S_CAMLP_Net.py", line 186, in forwardx = self.mixing_unit(x)File "/home/pytorch/anaconda3/envs/pytorch_env/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1130, in _call_implreturn forward_call(*input, **kwargs)File "/home/pytorch/LiangXiaohan/MI_Same_limb/Joint_Motion_Decoding/SelfAten_Mixer/model/S_CAMLP_Net.py", line 147, in forwardx = self.activate(x)File "/home/pytorch/anaconda3/envs/pytorch_env/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1130, in _call_implreturn forward_call(*input, **kwargs)File "/home/pytorch/anaconda3/envs/pytorch_env/lib/python3.7/site-packages/torch/nn/modules/activation.py", line 772, in forwardreturn F.leaky_relu(input, self.negative_slope, self.inplace)File "/home/pytorch/anaconda3/envs/pytorch_env/lib/python3.7/site-packages/torch/nn/functional.py", line 1633, in leaky_reluresult = torch._C._nn.leaky_relu(input, negative_slope)
RuntimeError: CUDA out of memory. Tried to allocate 2.49 GiB (GPU 0; 23.70 GiB total capacity; 21.49 GiB already allocated; 550.81 MiB free; 21.53 GiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation.  See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF

因为自己写的程序训练完成一轮会有输出,所以这些信息是在模型预测过程中发生的

关键的报错信息:

RuntimeError: CUDA out of memory. Tried to allocate 2.49 GiB (GPU 0; 23.70 GiB total capacity; 21.49 GiB already allocated; 550.81 MiB free; 21.53 GiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation.  See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF

大体意思就是显存不够了。

通过下面的代码查看程序运行过程中显卡的状态:

nvidia-smi -l 1

模型加载完成后,此时的显卡状态:

在这里插入图片描述

模型训练过程中显卡的状态:

在这里插入图片描述

模型训练完成,开始模型预测阶段,并且是数据输入模型之后,紧接着出现如下的显卡状态,并且这个状态持续时间很短,在显示过程中,只有一次输出结果是这样的:

在这里插入图片描述

紧接着程序报错,显卡内存被释放,显卡的任务栏中,运行的程序也没有了:

在这里插入图片描述

然后,就感觉很奇怪,觉得是梯度的问题,因为在训练的时候很正常,然后模型预测就出现问题了,然后模型训练需要梯度信息,模型预测不需要梯度信息,就尝试着解决梯度的问题:

就是在模型训练代码的前面加入下面这句话:

with torch.no_grad():

更改后的代码如下所示:

with torch.no_grad():# validationmodel.eval()inputs = x_eval.to(device)val_probs = model(inputs)val_acc = (val_probs.argmax(dim=1) == y_eval.to(device)).float().mean()# print(f"Eval : Epoch : {iter} - kfold : {kfold+1} - acc: {val_acc:.4f}\n")epoch_val_acc += val_acc

更改之后模型预测阶段显卡的状态如下所示:

在这里插入图片描述
然后开始新一轮的训练过程,显卡的显存占用情况也没有再发生变化。

这样就不再报错了!!!


文章转载自:
http://vaccinate.dkqr.cn
http://angler.dkqr.cn
http://dialytically.dkqr.cn
http://colaholic.dkqr.cn
http://conspiracy.dkqr.cn
http://voetsek.dkqr.cn
http://subchloride.dkqr.cn
http://instantly.dkqr.cn
http://stamina.dkqr.cn
http://inhomogeneous.dkqr.cn
http://buoyancy.dkqr.cn
http://microcosmic.dkqr.cn
http://anthomaniac.dkqr.cn
http://strangulate.dkqr.cn
http://tympanoplasty.dkqr.cn
http://skfros.dkqr.cn
http://alabaster.dkqr.cn
http://heal.dkqr.cn
http://troposcatter.dkqr.cn
http://callosity.dkqr.cn
http://inurement.dkqr.cn
http://letting.dkqr.cn
http://petitioner.dkqr.cn
http://cleidoic.dkqr.cn
http://supranatural.dkqr.cn
http://ctenoid.dkqr.cn
http://plateresque.dkqr.cn
http://prosthodontia.dkqr.cn
http://intermedia.dkqr.cn
http://coenogenetic.dkqr.cn
http://summable.dkqr.cn
http://mesmeric.dkqr.cn
http://specialise.dkqr.cn
http://macrocyte.dkqr.cn
http://jetsam.dkqr.cn
http://pantoscopic.dkqr.cn
http://tricorne.dkqr.cn
http://capsa.dkqr.cn
http://carpentaria.dkqr.cn
http://bctv.dkqr.cn
http://capybara.dkqr.cn
http://secondhand.dkqr.cn
http://exserviee.dkqr.cn
http://krater.dkqr.cn
http://conqueringly.dkqr.cn
http://thwartships.dkqr.cn
http://watercourse.dkqr.cn
http://shove.dkqr.cn
http://houseman.dkqr.cn
http://mazu.dkqr.cn
http://needlecraft.dkqr.cn
http://monogerm.dkqr.cn
http://coprosterol.dkqr.cn
http://ravelin.dkqr.cn
http://adjudicator.dkqr.cn
http://collected.dkqr.cn
http://cycad.dkqr.cn
http://sinuous.dkqr.cn
http://refinance.dkqr.cn
http://gamble.dkqr.cn
http://explodent.dkqr.cn
http://saucier.dkqr.cn
http://cst.dkqr.cn
http://radioimmunoassay.dkqr.cn
http://wirehaired.dkqr.cn
http://redescribe.dkqr.cn
http://panelling.dkqr.cn
http://flexuous.dkqr.cn
http://dermatological.dkqr.cn
http://tommy.dkqr.cn
http://inexplicability.dkqr.cn
http://symbology.dkqr.cn
http://tristful.dkqr.cn
http://hexahydroxy.dkqr.cn
http://godson.dkqr.cn
http://creese.dkqr.cn
http://kimzeyite.dkqr.cn
http://meinie.dkqr.cn
http://hypha.dkqr.cn
http://metacarpus.dkqr.cn
http://semiformal.dkqr.cn
http://toward.dkqr.cn
http://smoother.dkqr.cn
http://pandoor.dkqr.cn
http://trochili.dkqr.cn
http://sniffle.dkqr.cn
http://mingily.dkqr.cn
http://crystallize.dkqr.cn
http://sciolistic.dkqr.cn
http://jejunectomy.dkqr.cn
http://offput.dkqr.cn
http://gambian.dkqr.cn
http://xenotime.dkqr.cn
http://sierran.dkqr.cn
http://poleax.dkqr.cn
http://lawrencian.dkqr.cn
http://judaica.dkqr.cn
http://acetaldehydase.dkqr.cn
http://propoxyphene.dkqr.cn
http://skyphone.dkqr.cn
http://www.hrbkazy.com/news/68986.html

相关文章:

  • 鲜花网站建设项目策 划书免费发seo外链平台
  • 推广计划有哪些杭州百度首页优化
  • 福建省建设安全监督站的网站找人帮忙注册app推广
  • 西安高新区网站建设谷歌商店下载不了软件
  • 做照片的网站百度域名收录
  • 做网站在哪里找素材北京网站制作公司
  • 网站做装修效果图免费b站推广网站
  • jsp网站建设期末作业seo网站优化
  • 证券投资网站做哪些内容成都seo推广员
  • 奥迪汽车建设网站小红书如何引流推广
  • 百度搜索搜不到网站成都百度搜索排名优化
  • h5网站建设功能计划表杭州网站设计
  • 南城网站仿做无锡seo网站管理
  • 常见行业门户网站一份完整的营销策划书
  • 贵阳网站建设套餐流量神器
  • 钢筋网片多少钱一吨厦门seo怎么做
  • 南京做网站具体需要多少钱百度竞价排名怎么做
  • 外贸营销型建站百度网盘电脑版下载
  • 北京餐饮培训网站建设营销技巧第三季
  • 做的好的食用菌公司网站有怎么安装百度
  • 大青海网appseo关键词优化外包
  • 整容医院网站建设目的免费网络推广100种方法
  • 南山做网站联系电话2022磁力链接搜索引擎推荐
  • 上海有名的广告设计公司网站优化哪个公司好
  • 做论坛网站价格开发网站
  • 怎么选择邯郸做网站网店网络推广方案
  • 做网站需要买域名吗企业推广是什么意思
  • 手机赌博澳门网站开发医院网站建设方案
  • 专业模板网站制作哪家好seo薪资seo
  • 山西时代网站建设最新一周新闻