RuntimeError: CUDA error: an illegal memory access was encountered的解决方法
在Transformer模型中遇到这个问题
参考方法:https://www.jianshu.com/p/e1a0b14916f9
原因
class Add_Norm(nn.Module):def __init__(self):super(Add_Norm, self).__init__()self.dropout = nn.Dropout(config.p)def forward(self, x, sub_layer, **kwargs):sub_output = sub_layer(x, **kwargs)x = self.dropout(x + sub_output)layer_norm = nn.LayerNorm(x.size()[1:])out = layer_norm(x)return out
在Transformer模型中的Add_Norm模块的forward函数中,直接构造LayerNorm,导致GPU冲突。
所以只要将LayerNorm层在初始化函数中申明就好。
但我这个LayerNorm层的输入维度依赖于x的维度,所以不好这么做,只能简单粗暴的将其设为gpu显存中。
代码如下:
class Add_Norm(nn.Module):def __init__(self):super(Add_Norm, self).__init__()self.dropout = nn.Dropout(config.p)def forward(self, x, sub_layer, **kwargs):sub_output = sub_layer(x, **kwargs)x = self.dropout(x + sub_output)layer_norm = nn.LayerNorm(x.size()[1:]).to("cuda:0")out = layer_norm(x)return out
RuntimeError: CUDA error: an illegal memory access was encountered的解决方法相关推荐
- RuntimeError: CUDA error: an illegal memory access was encountered
文章目录 4. 我的解决 1. 错误描述 2. 自我尝试 2.1 减小batch_size 2.2 换卡改代码 3. 调研情况 4. 我的解决 后续发现其实是某张卡有问题, 0~3一共4个GPU,只在 ...
- 再次遇到RuntimeError: CUDA error: an illegal memory access was encountered
之前遇到过一次记录下来了,第一次遇到 翻看之前的记录,首先想着如何让pycharm准确地显示错误. 1:os.environ['CUDA_LAUNCH_BLOCKING'] = '1',模型前加这句, ...
- CUDA RuntimeError: CUDA error: an illegal memory access was encountered
我的CUDA version=11.4 百度.谷歌上能找的办法都找了,有各种解决办法 减小batch_size的 把所有net和输入都放入到相同设备的 net的train和eval状态检查的 防止内存 ...
- 【解决汇总:待更新】CUDA error: an illegal memory access was encountered with channels_last
为方便查看,就直接贴图和网址了.仅供学习使用,如有侵权,请联系我删除. 一.调试方法: 链接 原文: Recently, I encountered "an illegal memory a ...
- CUDA error: an illegal memory access was encountered
报错原因1: 这种报错的是模型model.输入数据(input_image.input_label)没有全部移动到GPU(cuda)上,或者没有移动到同一块gpu上. **温馨提示:**debug时一 ...
- torch.backends.cudnn.enabled = False会引起CUDA out of memory和CUDA error: an illegal memory access was
一般来说,题目所示这种问题都是由batch_size的设置引起的,修改batch_size之后就能有效解决.但是,我今天遇到一种情况,这个问题不是由batch_size引起的,而是由t ...
- checkpoint = torch.load(args.state_dict) ->RuntimeError: CUDA error: out of memory
进行eval,加载模型到gpu时,出现错误:RuntimeError: CUDA error: out of memory 疑似原因:有一个相似的模型(网络结构名相同,通道数不同)在另一块gpu上训练 ...
- RuntimeError: CUDA error: out of memory
写在前面( 已解决) 记录一下很诡异的情况,实验室两台同样的电脑做服务器,相同的代码在一直使用的机子上是 ok 的,移到另一台配置好的电脑就开始在 model=model.cuda()的地方报错 正式 ...
- caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encountered
之前从没有遇到这样的问题,找了三个小时的bug和资料后,在此处发现了解决方案,他是这么说的: In my case the "top" and "bottom" ...
最新文章
- mysql的innodb数据库引擎详解
- vue商品列表滚动效果_如何处理前端超长列表
- Android application捕获崩溃异常
- bootstrap的验证和确认对话框
- java反射重要么_JAVA反射----这些知识你需要知道
- Mybatis动态代理模式实现CRUD
- centos找不到IFCONFIG命令
- Some Notes About Design Pattern
- svn: E200033: database is locked, executing statement 'RELEASE s0' 问题解决办法
- android AVB2.0(六)Super动态分区介绍
- 【Kafka】Kafka 2.6新功能:消费者主动触发Rebalance
- 面对 996,程序员如何利用“碎片时间”涨薪?
- 逆置单链表c语言程序,逆置单链表C语言
- 深入浅出CChart 每日一课——快乐高四第九课 于无声处,CChart内置功能介绍之数据存取篇...
- 飞机游戏跟踪导弹的算法[C#源码]
- 本地计算机上的mysql57_win10出现本地计算机上的MySQL57服务启动后停止
- ios游戏开发 Sprite Kit教程:初学者 1
- 【UE4从零开始 082】全局光照
- Mac环境下简化ssh连接vlab口令实现免密登录(UNSW)
- excel联系导入到手机通讯录(小米手机)
热门文章
- 娱乐 | 14个简单、有趣、好玩的Linux命令
- pytorch并行处理详解(多GPU,环境变量)
- 河北最新建筑施工架子工(建筑特种作业)机考题库及建筑架子工试题答案解析
- airpods自动连接不上_首先在airpods pro上收听空间音频
- 自动化测试不求人-每日1例 selenium自动化测试对元素截图实例
- php|golang开发直播短视频社交系统
- 惠普WS10 Pro音响旋钮灯效去除
- 计算机三级数据库笔记
- 杨柳絮-Info:春天将不再漫天飞“雪”,济源治理杨柳絮在行动
- 在计算机中处理汉字信息,汉字信息在计算机中的处理.doc