在复现TSM时,遇到了hasattr方法,现记录

if hasattr(self.new_fc, 'weight'):normal_(self.new_fc.weight, 0, std)constant_(self.new_fc.bias, 0)

hasattr() 是Python 内置函数,用来判断 self.new_fc 对象中是否包含名为 weight 的属性。如果 self.new_fc 中存在 weight 属性,则返回 True,否则返回 False。

通常,当需要在 Python 中访问对象的属性时,可以使用点符号(.)来直接访问。例如,如果 self.new_fc 对象中存在名为 weight 的属性,则可以使用 self.new_fc.weight 来访问该属性。然而,在某些情况下,我们需要在访问属性之前检查该属性是否存在,以避免出现异常。这就是 hasattr() 函数的用途。

在深度学习中,经常需要检查模型中的某些层是否存在,特别是在使用预训练模型进行微调时。在这种情况下,我们需要检查预训练模型的某些层是否存在,如果存在,则将其权重复制到我们的新模型中,否则需要重新随机初始化权重。因此,该行代码的目的可能是检查 self.new_fc 层中是否存在 weight 属性,以确定是否需要重新初始化权重。

复现TSM-hasattr方法相关推荐

  1. CTF赛题下载、复现、解题方法

    CTF练习–赛题下载.复现.解题方法 看过这篇文章,你将学会github中分享的赛题本地复现 我们以靶场其中的(web_gift)进行复现 一.操作系统准备 你需要一个linux操作系统并完成dock ...

  2. duwentao-[本地复现]-[__wakeup()魔术方法绕过]

    0x01.Web 1.duwentao-[本地复现] 第一步:代码审计 <?php #error_reporting(0); //注释掉了关闭错误报告 class SoFun //类:SoFun ...

  3. [论文复现]演化博弈方法用于多智能体系统最优资源分配

    原文 演化博弈方法用于多智能体系统最优资源分配 -CSDN博客 https://ieeexplore.ieee.org/document/8243778/ 问题描述   有2种资源分配给6个个体,2种 ...

  4. 联想X86服务器重启管理控制器(XClarity Controller)或TSM的方法

    当设备运行较长时间时,服务器的管理控制器(或称服务处理器,Service Processor)可能由于内存或空间等问题响应缓慢,如果机器上运行ESXi,有可能会在Vcenter报出部件的"s ...

  5. TSM-normal_方法

    复现TSM,碰到以下语句,之前在学习中是浅尝辄止,现在为了更好学透深度学习,遂决定直接搞懂这个代码 if self.new_fc is None:normal_(getattr(self.base_m ...

  6. 数十篇推荐系统论文被批无法复现:源码、数据集均缺失,性能难达预期

    作者 | Maurizio Ferrari Dacrema 译者 | 凯隐 责编 | Jane 出品 | AI科技大本营(ID: rgznai100) [导读]来自意大利米兰理工大学的 Maurizi ...

  7. python 通过 实例方法 名字的字符串调用方法

    方式1 - 反射 hasattr 方法 判断当前实例中是否有着字符串能映射到的属性或者方法, 一般会在 getattr 之前作为判断防止报错 getattr 方法 获取到当前实例中传入字符串映射到的属 ...

  8. python 元类的call_python3 全栈开发 - 内置函数补充, 反射, 元类,__str__,__del__,exec,type,__call__方法...

    python3 全栈开发 - 内置函数补充, 反射, 元类,__str__,__del__,exec,type,__call__方法 一, 内置函数补充 1,isinstance(obj,cls)检查 ...

  9. 永磁交流伺服电机的工作原理与更换新编码器后的常规零位校正方法

    http://wuhuotun.blog.163.com/blog/static/73085450200910655748516/ 永磁交流伺服电机的编码器相位为何要与转子磁极相位对齐 其唯一目的就是 ...

最新文章

  1. java maven 开发环境_Maven 搭建开发环境
  2. C/C++动态二维数组的内存分配和释放
  3. ubuntu 14.04 安装qq 2015
  4. 宜搭数据量扩容升级公告
  5. java excel处理框架,Java三方—-excel框架之POI的使用一
  6. Sharepoint的文档库用资源管理器方式浏览报错“Explorer View ”解决方案。
  7. React开发(148):componentWillReceiveProps
  8. 计算机辅助翻译课怎么学的,计算机辅助翻译原理与实践
  9. Manacher's algorithm: 最长回文子串算法
  10. 英特尔无人车!灯,等灯等灯!
  11. 计算机办公软件应用操作,基于计算机Word办公软件的使用及操作流程
  12. web界面配置视频 华为ac_华为无线ac配置教程
  13. html使table整体居中,如何让整个table表格居中?
  14. 移动端扫描vin码/车架号识别
  15. directory opus使用教程
  16. 电脑linux 开启热点hostapt,Ubuntu16.04开启热点
  17. Linux系统更改时区
  18. 使用selenium模仿手机浏览器访问淘宝网页
  19. 电脑报,轻薄本中的西装暴徒:机械革命Code01评测
  20. 【十万个BUG】npx mrm lint-staged报错

热门文章

  1. 羟基功能化ZnTe(碲化锌)量子点|氨基化HgS量子点|羧基修饰近红外HgSe量子点
  2. 蓝牙耳机什么牌子性价比高?500以内最值得关注的五款优秀品牌
  3. Residual Dense Network for Image Super-Resolution 代码详解
  4. 鸿蒙大陆鸿蒙战凯,鸿蒙大陆7.1正式版
  5. Oracle的SCN和LSN
  6. linux中装ensp_关于正确安装ENSP的方法
  7. 201521123074 顾芷菱 软工网络15个人阅读作业2——提问题
  8. 网页信息采集-网页数据采集方法
  9. 【Tools】三款笔记本电脑硬件检测工具-官网下载
  10. 亲子关系-《非暴力亲子沟通》书中的精髓:父母如何用正确的沟通方法与孩子交流,从而改善亲子关系,促进孩子的健康成长。