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 ljust rjust center输出
Sep 06 Python
浅析Python中的多重继承
Apr 28 Python
Python中转换角度为弧度的radians()方法
May 18 Python
python实现搜索文本文件内容脚本
Jun 22 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
python实现多进程代码示例
Oct 31 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
python使用mitmproxy抓取浏览器请求的方法
Jul 02 Python
Python OpenCV调用摄像头检测人脸并截图
Aug 20 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
基于python实现获取网页图片过程解析
May 11 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 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函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
List Installed Software Features
2007/06/11 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
2019/12/22 Javascript
vue实现图片上传功能
2020/05/28 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
Python中random模块生成随机数详解
2016/03/10 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
python实现随机梯度下降法
2020/03/24 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
Python笔试面试题小结
2019/09/07 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
药学专业毕业生求职信
2013/10/20 职场文书
人事助理自荐信
2014/02/02 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
八年级数学教学反思
2016/02/17 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书