pytorch中的model.apply(fn)会递归地将函数fn应用到父模块的每个子模块submodule,也包括model这个父模块自身。经常用于初始化init_weights的操作。如下apply递归调用_init_vit_weights,初始化ViT模型的子模块。

        from torch import nn#Weight init,初始化pos_embed# trunc_normal_利用正态分布生成一个点,点在[a, b]区间之内nn.init.trunc_normal_(self.pos_embed, std=0.02)# Weight init,初始化cls_tokennn.init.trunc_normal_(self.cls_token, std=0.02)# 调用vit初始函数self.apply(_init_vit_weights)def _init_vit_weights(m):"""ViT weight initialization:param m: module"""if isinstance(m, nn.Linear):nn.init.trunc_normal_(m.weight, std=.01)if m.bias is not None:nn.init.zeros_(m.bias)elif isinstance(m, nn.Conv2d):nn.init.kaiming_normal_(m.weight, mode="fan_out")if m.bias is not None:nn.init.zeros_(m.bias)elif isinstance(m, nn.LayerNorm):nn.init.zeros_(m.bias)nn.init.ones_(m.weight)

Pytorch中apply函数作用相关推荐

  1. pytorch中repeat()函数理解

    pytorch中repeat()函数理解 最近在学习过程中遇到了repeat()函数的使用,这里记录一下自己对这个函数的理解. 情况1:repeat参数个数与tensor维数一致时 a = torch ...

  2. pytorch 中 contiguous() 函数理解

    pytorch 中 contiguous() 函数理解 文章目录 pytorch 中 contiguous() 函数理解 引言 使用 contiguous() 后记 文章抄自 Pytorch中cont ...

  3. **Pytorch 中view函数和reshape函数的区别*

    Pytorch 中view函数和reshape函数的区别(我是一名大一刚学计算机的学生 希望我的说法对你有帮助) 首先:要了解这个问题我们要先了解一个基本知识 张量的储存方式 跟据图片我们可以清楚的看 ...

  4. python batchnorm2d_BatchNorm2d原理、作用及其pytorch中BatchNorm2d函数的参数讲解

    BN原理.作用: 函数参数讲解: BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) 1. ...

  5. java中flush函数作用_Java语言中flush()函数作用及使用方法详解

    最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...

  6. pytorch中(函数名有下划线和没有下划线)clamp和clamp_的区别

    在pytorch中,我们需要注意,对于tensor的操作时候是in-place类型. in-place类型是指,但在一个tensor上操作了之后,是直接修改了这个tensor,还是返回一个新的tens ...

  7. Pandas中Apply函数加速百倍的技巧

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者 | 杰少 来源 | kaggle竞赛宝典 编辑 | 极市平台 ...

  8. java中example函数作用_MyBatis逆向工程中的Mapper接口以及Example的实例函数及详解...

    一.mapper接口中的方法解析 mapper接口中的函数及方法 方法功能说明 int countByExample(UserExample example) thorws SQLException按 ...

  9. python中format函数作用_python中format函数什么意思

    python中format函数什么意思? Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % ...

最新文章

  1. STM32休眠后不能烧录程序
  2. 【分享】程序的开发与编写
  3. 在Flash CS6中安装动画辅助制作插件DragonBones
  4. 阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义
  5. Python(14)-模块
  6. OpenCV:分离图像和视频的RGB通道
  7. 监控页面后退前进,浏览器文档加载事件之pageshow、pagehide
  8. 一串字字符中多个逗号转换为一个,既标准分隔符(正则表达式)
  9. [No0000197]Windows用户都应该知道的运行命令
  10. 干货 | 一文轻松了解NLP所有相关任务简介!
  11. 如何将qrc文件添加至VS
  12. w7怎么更换计算机用户名和密码怎么办,win7怎么修改系统用户名
  13. python实现二十四点
  14. eq linux_Pr音频效果参考:滤波器与EQ
  15. Adobe Xd快捷键(Win 10)-UI设计更便捷
  16. Win10去除资源管理器导航窗格多余的文件夹(3D对象、桌面、图片等)
  17. 文献管理软件zotero发布ios版本,支持webdav同步并且内置pdf阅读器
  18. 记录docker nacos解决Field ‘encrypted_data_key‘ doesn‘t have a default valu方法
  19. 神经网络(Neural Networks)简介
  20. windows 98 设置 TEMP 环境变量时的一个有趣现象

热门文章

  1. 老司机教你怎样下载电影
  2. 微信小游戏保存自定义分享图到相册实例
  3. 第7章第32节:五图排版:五张图片并列排版 [PowerPoint精美幻灯片实战教程]
  4. bmp文件c语言压缩算法,BMP文件数据压缩与解压缩方法.pdf
  5. 使用ML.NET实现NBA得分预测
  6. python 正态分布图_用python制作正态分布图
  7. Java webp图片处理
  8. 乐高机器人编程主要学什么
  9. 我所理解的高通平台Lcd驱动框架
  10. 怎么把回收站里的计算机放到桌面,如何在桌面上添加回收站