pytorch 中nn.Dropout的使用说明


Posted in Python onMay 20, 2021

看代码吧~

Class USeDropout(nn.Module):
 
    def __init__(self): 
        super(DropoutFC, self).__init__() 
        self.fc = nn.Linear(100,20) 
        self.dropout = nn.Dropout(p=0.5)  
    def forward(self, input): 
        out = self.fc(input) 
        out = self.dropout(out) 
        return out 
Net = USeDropout() 
Net.train()

示例代码如上,直接调用nn.Dropout即可,但是注意在调用时要将模型参数传入。

补充:Pytorch的nn.Dropout运行稳定性测试

结论:

Pytorch的nn.Dropout在每次被调用时dropout掉的参数都不一样,即使是同一次forward也不同。

如果模型里多次使用的dropout的dropout rate大小相同,用同一个dropout层即可。

如代码所示:

import torch
import torch.nn as nn
class MyModel(nn.Module):
    def __init__(self):
        super(MyModel, self).__init__()
        self.dropout_1 = nn.Dropout(0.5)
        self.dropout_2 = nn.Dropout(0.5)
    def forward(self, input):
        # print(input)
        drop_1 = self.dropout_1(input)
        print(drop_1)
        drop_1 = self.dropout_1(input)
        print(drop_1)
        drop_2 = self.dropout_2(input)
        print(drop_2)
if __name__ == '__main__':
    i = torch.rand((5, 5))
    m = MyModel()
    m.forward(i)

结果如下:

*\python.exe */model.py
tensor([[0.0000, 0.0914, 0.0000, 1.4095, 0.0000],
[0.0000, 0.0000, 0.1726, 1.3800, 0.0000],
[1.7651, 0.0000, 0.0000, 0.9421, 1.5603],
[1.0510, 1.7290, 0.0000, 0.0000, 0.8565],
[0.0000, 0.0000, 0.0000, 0.0000, 0.0000]])
tensor([[0.0000, 0.0000, 0.4722, 1.4095, 0.0000],
[0.0416, 0.0000, 0.1726, 1.3800, 1.3193],
[0.0000, 0.3401, 0.6550, 0.0000, 0.0000],
[1.0510, 1.7290, 1.5515, 0.0000, 0.0000],
[0.6388, 0.0000, 0.0000, 1.0122, 0.0000]])
tensor([[0.0000, 0.0000, 0.4722, 0.0000, 1.2689],
[0.0416, 0.0000, 0.0000, 1.3800, 0.0000],
[0.0000, 0.0000, 0.6550, 0.0000, 1.5603],
[0.0000, 0.0000, 1.5515, 1.4596, 0.0000],
[0.0000, 0.0000, 0.0000, 0.0000, 0.0000]])

Process finished with exit code 0

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
实例讲解Python编程中@property装饰器的用法
Jun 20 Python
彻底理解Python list切片原理
Oct 27 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
python邮件发送smtplib使用详解
Jun 16 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
Python实现将数据写入netCDF4中的方法示例
Aug 30 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
Oct 14 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
如何安装并在pycharm使用selenium的方法
Apr 30 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
Python 线程池模块之多线程操作代码
May 20 #Python
pytorch中[..., 0]的用法说明
May 20 #Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 #Python
pytorch实现手写数字图片识别
解决python3安装pandas出错的问题
May 20 #Python
python 如何在list中找Topk的数值和索引
May 20 #Python
Requests什么的通通爬不了的Python超强反爬虫方案!
You might like
php 定界符格式引起的错误
2011/05/24 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php数据库备份还原类分享
2014/03/20 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
如何在python中执行另一个py文件
2020/04/30 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
Linux机考试题
2015/10/16 面试题
学生打架检讨书1000字
2014/01/16 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
2019财务转正述职报告
2019/06/27 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技