范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

一行代码消除PyTorch的CUDA内存溢出报错,这个GitHub项目刚发布就揽星600

  多少人用 PyTorch"炼丹"时都会被这个 bug 困扰。CUDAerror:outofmemory.
  一般情况下,你得找出当下占显存的没用的程序,然后 kill 掉。如果不行,还需手动调整 batch size 到合适的大小,有点麻烦。
  现在,有人写了一个 PyTorch wrapper,用一行代码就能"无痛"消除这个 bug 。
  有多厉害?
  相关项目在 GitHub 才发布没几天就收获了 600 + 星。
  一行代码解决内存溢出错误
  软件包名叫 koila,已经上传 PyPI,先安装一下:pipinstallkoila
  现在,假如你面对这样一个 PyTorch 项目:构建一个神经网络来对 FashionMNIST 数据集中的图像进行分类。
  先定义 input、label 和 model:#AbatchofMNISTimage input=torch.randn(8,28,28)  #Abatchoflabels label=torch.randn(0,10,[8])  classNeuralNetwork(Module): def__init__(self): super(NeuralNetwork,self).__init__() self.flatten=Flatten() self.linear_relu_stack=Sequential( Linear(28*28,512), ReLU(), Linear(512,512), ReLU(), Linear(512,10), )  defforward(self,x): x=self.flatten(x) logits=self.linear_relu_stack(x) returnlogits
  然后定义 loss 函数、计算输出和 losses。loss_fn=CrossEntropyLoss()  #Calculatelosses out=nn(t) loss=loss_fn(out,label)  #Backwardpass nn.zero_grad() loss.backward()
  好了,如何使用 koila 来防止内存溢出?
  超级简单!
  只需在第一行代码,也就是把输入用 lazy 张量 wrap 起来,并指定 bacth 维度 ,koila 就能自动帮你计算剩余的 GPU 内存并使用正确的 batch size 了。
  在本例中,batch=0,则修改如下:input=lazy(torch.randn(8,28,28),batch=0)
  完事儿!就这样和 PyTorch"炼丹"时的 OOM 报错说拜拜。灵感来自 TensorFlow 的静态 / 懒惰评估
  下面就来说说 koila 背后的工作原理。
  "CUDA error: out of memory"这个报错通常发生在前向传递(forward pass)中,因为这时需要保存很多临时变量。
  koila 的灵感来自 TensorFlow 的静态 / 懒惰评估(static / lazy evaluation)。
  它通过构建图,并仅在必要时运行访问所有相关信息,来确定模型真正需要多少资源。
  而只需计算临时变量的 shape 就能计算各变量的内存使用情况;而知道了在前向传递中使用了多少内存,koila 也就能自动选择最佳 batch size 了。
  又是算 shape 又是算内存的,koila 听起来就很慢?
  NO。
  即使是像 GPT-3 这种具有 96 层的巨大模型,其计算图中也只有几百个节点。
  而 Koila 的算法是在线性时间内运行,任何现代计算机都能够立即处理这样的图计算;再加上大部分计算都是单个张量,所以,koila 运行起来一点也不慢。
  你又会问了,PyTorch Lightning 的 batch size 搜索功能不是也可以解决这个问题吗?
  是的,它也可以。
  但作者表示,该功能已深度集成在自己那一套生态系统中,你必须得用它的 DataLoader,从他们的模型中继承子类,才能训练自己的模型,太麻烦了。
  而 koila 灵活又轻量,只需一行代码就能解决问题,非常"大快人心"有没有。
  不过目前,koila 还不适用于分布式数据的并行训练方法(DDP),未来才会支持多 GPU。
  以及现在只适用于常见的 nn.Module 类。
  ps:koila 作者是一位叫做 RenChu Wang 的小哥。
  项目地址:点此直达
  参考链接:点此直达

2019年央视春晚分会场揭晓井冈山长春深圳入选IT之家12月27日消息据春晚官方微博,2019年央视春晚将延续前三届设立分会场的传统,继续采用北京主会场各地分会场的直播模式,选出三个风格鲜明各具特色的地区作为春晚分会场。日前,Google倒下未杀死谷歌社交野心新应用鞋带诞生北京时间7月12日晚间消息,据美国科技网站TheVerge报道,谷歌内部孵化器Area120正在开发一款新的社交应鞋带(Shoelace),致力于让用户在当地自发组织各种活动。鞋带男子发朋友圈谎称要自杀网友好心报警,前者被罚500元IT之家3月24日消息据华商报消息,3月21日晚,微信名为从零开始的男子在朋友圈里发布割腕自杀的图片,西安网友看到后迅速向铜川警方报案,希望救人。铜川警方接到报案后,根据报案人提供5年前的微博抽奖活动,黎万强公布雷军董明珠10亿赌局获奖用户感谢IT之家网友信仰小组的线索投递!IT之家3月24日消息今日晚间,小米联合创始人公布当初雷军董明珠10亿赌局的微博抽奖活动获奖名单,共100名用户各获得小米9手机一台。2013年迪士尼完成收购福克斯,Netflix腹地沦陷华特迪士尼公司对二十一世纪福克斯公司的收购,于北京时间2019年3月20日中午13时02分正式完成。在超过一年的报价磋商竞购提价和十几个国家的监管审核之后,收购金额从最初的524亿迪士尼正式收购21世纪福克斯IT之家3月20日消息今天21世纪福克斯发文确认被迪士尼正式收购,这次收购将于北京时间3月20日中午12点02分生效。据悉,此次收购的金额高达713亿美元。而死侍扮演者瑞安雷诺兹也惊奇队长烂番茄指数异常,官方回应是BugIT之家3月11日消息在上映后不久,漫威新片惊奇队长爆米花指数一度暴跌,还在短短时间收到5。8万条评价(上映一年的复仇者联盟3不到5。3万条),此事在引起了国外媒体广泛关注。据Co微信专项清理色情恶意账号810多个群被限制处理IT之家11月28日消息微信安全中心今天发布消息称,在网络平台上发布传播色情低俗等恶意内容的行为,严重触犯国家相关法律法规,违反微信平台规范。对此,微信平台将依据国家相关法律法规及一家三口开车冰面漂移,瞬间坠入冰窟所幸逃生IT之家2月15日消息据新京报的报道,新疆五家渠市一家三口为寻求刺激,开车水库冰面漂移。很快,冰面瞬间碎裂,车辆掉进了冰窟。幸运的是,这一家子成功爬了上去,脱离险境。自然地,陷入冰刘谦回应春晚换壶事件串通全场观众云云,是无稽之谈IT之家2月15日消息IT之家此前报道过,刘谦春晚魔术现场偷换壶的曝光视频。针对此事,魔术师刘谦刚刚在微博作出回应。以下为刘谦回应全文春晚过后到今天,我没有出声,是因为各方面单位都2019年央视春晚收视传播创纪录观众总规模11。73亿感谢IT之家网友V1M的线索投递!IT之家2月5日消息据央视新闻客户端消息,2019央视春晚创下了收视传播新纪录。据统计,除夕当晚,国内有239家电视频道对央视春晚进行同步转播,并
太真实了!网友编写出流浪地球春节十二响C语言源码IT之家2月20日消息随着流浪地球的大火,其官方周边产品众筹也引发了不少关注,当然,电影中春节十二响的程序最近也有热心网友编写出来上传到GitHub中。在电影流浪地球中,苏拉威西三电影流浪地球累计票房破40亿IT之家2月19日消息刚刚,电影流浪地球官方微博正式宣布,流浪地球累计票房破40亿元。根据百度糯米的信息,流浪地球上映15天累计票房以达40。38亿元。剧情介绍近未来,科学家们发现流浪地球中的改变地球自转速度,三年前有人申请过专利IT之家2月19日消息看完流浪地球你记住了什么?除了那一句魔性的交通提醒北京第三区交通委提醒您道路千万条,安全第一条。行车不规范,亲人两行泪之外,你还记住了什么呢?由于流浪地球是一流浪地球安全提示成现实版行车不规范,亲人两行泪IT之家2月10日消息看完流浪地球你记住了什么?随着电影流浪地球的热播,也许很多人已经记住了那一句魔性的交通提醒北京第三区交通委提醒您道路千万条,安全第一条。行车不规范,亲人两行泪流浪地球导演郭帆定义国产科幻电影元年为时尚早IT之家2月12日消息据新华网报道,在今年春节前,流浪地球导演郭帆在接受媒体专访时曾表示(对流浪地球)我的要求不高,只希望不赔钱。有人认为流浪地球开启了国产科幻电影的元年,对此流浪2019年内地票房42天正式突破100亿流浪地球超25亿领衔感谢IT之家网友大河有鱼的线索投递!IT之家2月12日消息据猫眼专业版数据显示,截止2月11日,2019年内地票房正式突破100亿,耗时42天,刷新了内地年度票最快破100亿的纪录闹乌龙台媒称流浪地球原著作者刘慈欣是科幻小说女作家IT之家2月12日消息据这视频(环球时报官方视频号)消息,中国台湾地区媒体东森财经新闻主持人在介绍流浪地球这部科幻电影时,将流浪地球原著作者刘慈欣说成是得过雨果奖的一个科幻小说女作当当官方回应李国庆出局摔杯故意搞混时间,铺垫被阴谋桥段10月24日消息,当当今日向网易科技发来李国庆摔杯事件的回应,称李国庆为了利用媒体炒作博眼球,将几个戏剧冲突放在一起,认为李国庆不是简单地搞混时间,而是在铺垫傻白甜李国庆被阴谋的桥华为耀星计划增设智慧屏应用生态开发者激励感谢IT之家网友InGEE工作室的线索投递!IT之家7月17日消息根据华为开发者联盟服务的消息,为了加速构建全新智慧屏生态,华为宣布耀星计划增设智慧屏应用生态开发者激励,并设立零分80酒店都装有针孔摄像头?360手机卫士推出偷拍检测功能10月29日消息,今天360宣布针对隐蔽偷拍的情况,在360手机卫士偷拍检测功能,可以帮助用户发现隐匿在暗处的可疑摄像设备。360表示,随着摄像头技术的发展,偷拍无处不在。3月7日充电系统故障车主维权,特斯拉员工飙英文滚出去IT之家4月17日消息据浙样红TV消息,特斯拉车主赵先生于2017年购买一辆价值70多万元的特斯拉MODELS,从今年年初开始,车子总是充不进电。而因为车辆的充电问题,赵先生在前不