Pytorch中apply函数作用
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函数作用相关推荐
- pytorch中repeat()函数理解
pytorch中repeat()函数理解 最近在学习过程中遇到了repeat()函数的使用,这里记录一下自己对这个函数的理解. 情况1:repeat参数个数与tensor维数一致时 a = torch ...
- pytorch 中 contiguous() 函数理解
pytorch 中 contiguous() 函数理解 文章目录 pytorch 中 contiguous() 函数理解 引言 使用 contiguous() 后记 文章抄自 Pytorch中cont ...
- **Pytorch 中view函数和reshape函数的区别*
Pytorch 中view函数和reshape函数的区别(我是一名大一刚学计算机的学生 希望我的说法对你有帮助) 首先:要了解这个问题我们要先了解一个基本知识 张量的储存方式 跟据图片我们可以清楚的看 ...
- python batchnorm2d_BatchNorm2d原理、作用及其pytorch中BatchNorm2d函数的参数讲解
BN原理.作用: 函数参数讲解: BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) 1. ...
- java中flush函数作用_Java语言中flush()函数作用及使用方法详解
最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...
- pytorch中(函数名有下划线和没有下划线)clamp和clamp_的区别
在pytorch中,我们需要注意,对于tensor的操作时候是in-place类型. in-place类型是指,但在一个tensor上操作了之后,是直接修改了这个tensor,还是返回一个新的tens ...
- Pandas中Apply函数加速百倍的技巧
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者 | 杰少 来源 | kaggle竞赛宝典 编辑 | 极市平台 ...
- java中example函数作用_MyBatis逆向工程中的Mapper接口以及Example的实例函数及详解...
一.mapper接口中的方法解析 mapper接口中的函数及方法 方法功能说明 int countByExample(UserExample example) thorws SQLException按 ...
- python中format函数作用_python中format函数什么意思
python中format函数什么意思? Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % ...
最新文章
- STM32休眠后不能烧录程序
- 【分享】程序的开发与编写
- 在Flash CS6中安装动画辅助制作插件DragonBones
- 阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义
- Python(14)-模块
- OpenCV:分离图像和视频的RGB通道
- 监控页面后退前进,浏览器文档加载事件之pageshow、pagehide
- 一串字字符中多个逗号转换为一个,既标准分隔符(正则表达式)
- [No0000197]Windows用户都应该知道的运行命令
- 干货 | 一文轻松了解NLP所有相关任务简介!
- 如何将qrc文件添加至VS
- w7怎么更换计算机用户名和密码怎么办,win7怎么修改系统用户名
- python实现二十四点
- eq linux_Pr音频效果参考:滤波器与EQ
- Adobe Xd快捷键(Win 10)-UI设计更便捷
- Win10去除资源管理器导航窗格多余的文件夹(3D对象、桌面、图片等)
- 文献管理软件zotero发布ios版本,支持webdav同步并且内置pdf阅读器
- 记录docker nacos解决Field ‘encrypted_data_key‘ doesn‘t have a default valu方法
- 神经网络(Neural Networks)简介
- windows 98 设置 TEMP 环境变量时的一个有趣现象