当前位置: 首页 > news >正文

【Pytorch】torch.nn.Dropout()

目录

  • 简介
  • torch.nn.Dropout()
    • 语法
    • 作用
    • 举例
    • 参考
  • 结语

在这里插入图片描述

简介

Hello!
非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~
 
ଘ(੭ˊᵕˋ)੭
昵称:海轰
标签:程序猿|C++选手|学生
简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研
学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!
 
唯有努力💪
 
本文仅记录自己感兴趣的内容

torch.nn.Dropout()

语法

torch.nn.Dropout(p=0.5, inplace=False)

  • p:元素归零的概率。 默认值:0.5
  • inplace : 如果设置为 True,将就地执行此操作。 默认值:False

个人理解:以概率p进行归零

作用

在训练期间,使用来自伯努利分布的样本以概率 p 将输入张量的一些元素随机归零,每个通道将在每次前转呼叫时独立归零

During training, randomly zeroes some of the elements of the input tensor with probability p using samples from a Bernoulli distribution. Each channel will be zeroed out independently on every forward call.

这已被证明是一种用于正则化和防止神经元共同适应的有效技术,如通过防止特征检测器的共同适应改善神经网络一文中所述

This has proven to be an effective technique for regularization and preventing the co-adaptation of neurons as described in the paper Improving neural networks by preventing co-adaptation of feature detectors .

此外,在训练中输出的比例为 1 1 − p \frac{1}{1-p} 1p1 。 这意味着在评估期间,模块只计算一个恒等函数。

举例

m = nn.Dropout(p=0.2)
input = torch.randn(3, 4)
output = m(input)

print('input : \n', input)
print('output : \n', output)

在这里插入图片描述

inplace=True时

m = nn.Dropout(p=0.2, inplace=True)
input = torch.randn(3, 4)
output = m(input)

print('input : \n', input)
print('output : \n', output)

在这里插入图片描述

参考

  • https://pytorch.org/docs/stable/generated/torch.nn.Dropout.html#torch.nn.Dropout

结语

文章仅作为个人学习笔记记录,记录从0到1的一个过程

希望对您有一点点帮助,如有错误欢迎小伙伴指正

在这里插入图片描述

相关文章:

  • 组件通信的方法
  • 【Pytorch】torch. matmul()
  • 【JVM笔记】类型转换字节码指令
  • 聚观早报 | 东方甄选与顺丰、京东合作;拼多多跨境电商平台上线
  • 如何创建并运行java线程呢?
  • dubbo安装跟部署
  • ESP8266-Arduino编程实例-QRE1113红外反射传感器
  • 【Django】REST_Framework框架——Mixin类和GenericAPIView中的视图子类源码解析
  • Springboot、Tomcat启动加载外部指定文件夹下的jar文件
  • MySQL教程 - 索引(Index)
  • 神经网络做预测的原理,神经网络预测空气质量
  • java代码审计的点
  • alsa-lib和alsa-utils移植
  • SAP 电商云 Spartacus 服务器端渲染的单步调试详细步骤
  • 尚硅谷Vue系列教程学习笔记(12)
  • JavaScript 如何正确处理 Unicode 编码问题!
  • SegmentFault for Android 3.0 发布
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 5、React组件事件详解
  • CSS实用技巧
  • express.js的介绍及使用
  • Java,console输出实时的转向GUI textbox
  • JavaScript 奇技淫巧
  • JavaScript设计模式与开发实践系列之策略模式
  • mac修复ab及siege安装
  • Meteor的表单提交:Form
  • Nacos系列:Nacos的Java SDK使用
  • node学习系列之简单文件上传
  • Python进阶细节
  • 计算机在识别图像时“看到”了什么?
  • 前嗅ForeSpider教程:创建模板
  • 如何选择开源的机器学习框架?
  • 如何在 Tornado 中实现 Middleware
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 为什么要用IPython/Jupyter?
  • 新版博客前端前瞻
  • 移动端 h5开发相关内容总结(三)
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 转载:[译] 内容加速黑科技趣谈
  • 阿里云服务器购买完整流程
  • #pragma pack(1)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (33)STM32——485实验笔记
  • (9)目标检测_SSD的原理
  • (C语言)二分查找 超详细
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)计算机毕业设计大学生兼职系统
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (算法)求1到1亿间的质数或素数
  • (一)为什么要选择C++
  • (一一四)第九章编程练习
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1