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 相关文章推荐
haskell实现多线程服务器实例代码
Nov 26 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
Python3 实现文件批量重命名示例代码
Jun 03 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
Aug 21 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
Django 允许局域网中的机器访问你的主机操作
May 13 Python
Python如何给你的程序做性能测试
Jul 29 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 搜索框提示(自动完成)实例代码
2012/02/05 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
canvas知识总结
2017/01/25 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
python super()函数的基本使用
2020/09/10 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
优秀员工表扬信
2014/01/17 职场文书
大学毕业寄语大全
2014/04/10 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
2014年学校工作总结
2014/11/20 职场文书
督导岗位职责
2015/02/04 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python