首页 > 其他分享 >多卡:关于trainer中线性层无法自动适配的小踩坑

多卡:关于trainer中线性层无法自动适配的小踩坑

时间:2022-12-05 21:44:45浏览次数:54  
标签:trainer weight 适配 多卡 device 线性

transformer家的trainer适配了fp16、多卡...等,用起来很方便,但是之前我在实现模型的时候,发现在init里定义的线性层,在多卡上跑了以后,报错device不匹配,研究了许久,发现是trainer迁移的网络,不能被字典所包裹,最好直接定义为成员函数。例子如下:

在这里,self.linear.weight.device的是对的,self.dict_['l'].weight.device 的device是不对的。

标签:trainer,weight,适配,多卡,device,线性
From: https://www.cnblogs.com/carolsun/p/16953631.html

相关文章

  • 代理,装饰,适配,桥接,面孔的区别
    代理,装饰,适配,桥接,面孔的区别Proxy couldbeusedwhenyouwanttolazy-instantiateanobject,orhidethefactthatyou'recallingaremoteservice,orcontrol......
  • 源码解析:Dubbo3 的 Spring 适配原理与初始化流程
    Dubbo国内影响力最大的开源框架之一,非常适合构建大规模微服务集群的,提供开发框架、高性能通信、丰富服务治理等能力。同时Dubbo无缝支持Spring、SpringBoot模式的开......
  • 基于scale的自适应适配方案
    在CSS3中,我们可以使用transform属性的scale()方法来实现元素的缩放效果。缩放,指的是“缩小”和“放大”的意思。transform:scaleX(x);/沿x轴方向缩放/transform:sca......
  • 共筑未来 | 思腾合力加入光合组织,完成国产信创兼容适配
    近日,思腾合力正式加入海光产业生态合作组织(简称“光合组织”)。思腾将积极与各成员单位开展多维度合作,从芯片层对软硬件产品进行深度优化,围绕行业应用场景和技术应用场景打造......
  • vue2PC端和移动端适配
    之前ui给pc端的设计稿是1920*1080,并没有提过要写移动端网站,所以之前一直做的是pc端。1,安装flexible和postcss-px2rem(命令行安装)npminstalllib-flexible--savenp......
  • 责任链,桥接,适配器,单例,命令哪个设计模式你最常用呢
    设计原则一、你都了解哪些设计原则,你对这些设计原则有哪些心得1、单一职责原则4、依赖倒置原则2、开闭原则5、里氏替换原则3、接口隔离原则6、迪米特法则1、单一......
  • SpringBoot 适配 MyBatis 分页插件功能(自定义拦截器方式)
    文章目录​​1.自定义分页插件​​​​1.1.application.properties添加mybatis属性​​​​1.2.mybatis-config.xml配置文件​​​​1.3.分页拦截器类PagePlugin​......
  • 适配动态 | 11月份SequoiaDB与8款产品完成互认证
    11月,巨杉数据库与超聚变、金仕达、方正国际、鸿数科技、爱数、轻流6家合作伙伴的8款产品完成互认证工作,上下游生态不断完善。数据库是数字经济建设的基础,良好的生态建设能......
  • 设计模式-适配器模式
    简单介绍适配器模式(AdapterPattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为......
  • (十五)适配器模式
    1概述适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。在软件开发中,也就是......