iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Pytorch nn.Dropout怎么使用
  • 511
分享到

Pytorch nn.Dropout怎么使用

2023-07-05 22:07:44 511人浏览 安东尼
摘要

这篇文章主要介绍“PyTorch nn.Dropout怎么使用”,在日常操作中,相信很多人在Pytorch nn.Dropout怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pyt

这篇文章主要介绍“PyTorch nn.Dropout怎么使用”,在日常操作中,相信很多人在Pytorch nn.Dropout怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pytorch nn.Dropout怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.nn.Dropout用法一

一句话总结:Dropout的是为了防止过拟合而设置

详解部分:
1.Dropout是为了防止过拟合而设置的
2.Dropout顾名思义有丢掉的意思
3.nn.Dropout(p = 0.3) # 表示每个神经元有0.3的可能性不被激活
4.Dropout只能用在训练部分而不能用在测试部分
5.Dropout一般用在全连接神经网络映射层之后,如代码的nn.Linear(20, 30)之后

Pytorch nn.Dropout怎么使用

代码部分:

class Dropout(nn.Module):def __init__(self):super(Dropout, self).__init__()self.linear = nn.Linear(20, 40)self.dropout = nn.Dropout(p = 0.3) # p=0.3表示下图(a)中的神经元有p = 0.3的概率不被激活def forward(self, inputs):out = self.linear(inputs)out = self.dropout(out)return outnet = Dropout()# Dropout只能用在train而不能用在test

2.nn.Dropout用法二

以代码为例

import torchimport torch.nn as nna = torch.randn(4, 4)print(a)"""tensor([[ 1.2615, -0.6423, -0.4142,  1.2982],        [ 0.2615,  1.3260, -1.1333, -1.6835],        [ 0.0370, -1.0904,  0.5964, -0.1530],        [ 1.1799, -0.3718,  1.7287, -1.5651]])"""dropout = nn.Dropout()b = dropout(a)print(b)"""tensor([[ 2.5230, -0.0000, -0.0000,  2.5964],        [ 0.0000,  0.0000, -0.0000, -0.0000],        [ 0.0000, -0.0000,  1.1928, -0.3060],        [ 0.0000, -0.7436,  0.0000, -3.1303]])"""

由以上代码可知Dropout还可以将部分tensor中的值置为0

补充:torch.nn.dropout和torch.nn.dropout2d的区别

import torchimport torch.nn as nnimport torch.autograd as autogradm = nn.Dropout(p=0.5)n = nn.Dropout2d(p=0.5)input = autograd.Variable(torch.randn(1, 2, 6, 3)) ## 对dim=1维进行随机置为0print(m(input))print('****************************************************')print(n(input))

Pytorch nn.Dropout怎么使用

下面的都是错误解释和错误示范,没有删除的原因是留下来进行对比,希望不要犯这类错误

# -*- coding: utf-8 -*-import torchimport torch.nn as nnimport torch.autograd as autogradm = nn.Dropout(p=0.5)n = nn.Dropout2d(p=0.5)input = autograd.Variable(torch.randn(2, 6, 3)) ## 对dim=1维进行随机置为0print(m(input))print('****************************************************')print(n(input))

结果是:

Pytorch nn.Dropout怎么使用

可以看到torch.nn.Dropout对所有元素中每个元素按照概率0.5更改为零, 绿色椭圆,
而torch.nn.Dropout2d是对每个通道按照概率0.5置为0, 红色方框内
注:我只是圈除了部分

到此,关于“Pytorch nn.Dropout怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Pytorch nn.Dropout怎么使用

本文链接: https://www.lsjlt.com/news/355689.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Pytorch nn.Dropout怎么使用
    这篇文章主要介绍“Pytorch nn.Dropout怎么使用”,在日常操作中,相信很多人在Pytorch nn.Dropout怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pyt...
    99+
    2023-07-05
  • pytorch中nn.Dropout怎么使用
    小编给大家分享一下pytorch中nn.Dropout怎么使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!看代码吧~Class USeDropout(nn.Module):   &...
    99+
    2023-06-15
  • pytorch 中nn.Dropout的使用说明
    看代码吧~ Class USeDropout(nn.Module): def __init__(self): super(DropoutFC, se...
    99+
    2022-11-12
  • Pytorch nn.Dropout的用法示例详解
    目录1.nn.Dropout用法一2.nn.Dropout用法二补充:torch.nn.dropout和torch.nn.dropout2d的区别1.nn.Dropout用法一 一句...
    99+
    2023-05-14
    Pytorch nn.Dropout用法 Pytorch nn.Dropout torch.nn.dropout和torch.nn.dropout2d区别
  • Pytorch怎么使用transforms
    这篇文章主要介绍Pytorch怎么使用transforms,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先,这次讲解的tansforms功能,通俗地讲,类似于在计算机视觉流程里的图像预处理部分的数据增强。trans...
    99+
    2023-06-22
  • PyTorch torch.utils.data.Dataset怎么使用
    本篇内容主要讲解“PyTorch torch.utils.data.Dataset怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PyTorch torch.utils...
    99+
    2023-07-05
  • pytorch中[..., 0]怎么使用
    这篇文章将为大家详细讲解有关pytorch中[..., 0]怎么使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在看程序的时候看到了x[…, 0]的语句不是很理解,后来自己做实验略微了解,以此记录方便自...
    99+
    2023-06-15
  • PyTorch中torch.utils.data.DataLoader怎么使用
    这篇文章主要介绍“PyTorch中torch.utils.data.DataLoader怎么使用”,在日常操作中,相信很多人在PyTorch中torch.utils.data.DataLoader怎么使用问题上存在疑惑,小编查阅了各式资料,...
    99+
    2023-07-02
  • Pytorch中怎么使用TensorBoard
    本文小编为大家详细介绍“Pytorch中怎么使用TensorBoard”,内容详细,步骤清晰,细节处理妥当,希望这篇“Pytorch中怎么使用TensorBoard”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一...
    99+
    2023-07-02
  • pytorch中nn.RNN()怎么使用
    这篇文章主要介绍“pytorch中nn.RNN()怎么使用”,在日常操作中,相信很多人在pytorch中nn.RNN()怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pytorch中nn.RNN()怎...
    99+
    2023-07-04
  • Python中Pytorch怎么使用
    这篇文章将为大家详细讲解有关Python中Pytorch怎么使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、TensorTensor(张量是一个统称,其中包括很多类型):0阶张量:标量、常数、0-D...
    99+
    2023-06-15
  • 怎么使用pytorch框架
    这篇文章主要讲解了“怎么使用pytorch框架”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用pytorch框架”吧!  中文新闻情感分类 Bert-Pytorch-transform...
    99+
    2023-06-02
  • pytorch中with torch.no_grad()怎么使用
    本篇内容主要讲解“pytorch中with torch.no_grad()怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pytorch中with torch.no_g...
    99+
    2023-06-29
  • PyTorch中的nn.Embedding怎么使用
    这篇“PyTorch中的nn.Embedding怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PyTorch中的nn...
    99+
    2023-07-02
  • pytorch库的dockerfile怎么使用
    这篇“pytorch库的dockerfile怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“pytorch库的dock...
    99+
    2023-07-02
  • Pytorch中的torch.distributions库怎么使用
    本文小编为大家详细介绍“Pytorch中的torch.distributions库怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Pytorch中的torch.distributions库怎么使用”文章能帮助大家解决疑惑,下面跟着小...
    99+
    2023-07-05
  • PyTorch中的nn.Module类怎么使用
    这篇文章主要讲解了“PyTorch中的nn.Module类怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PyTorch中的nn.Module类怎么使用”吧!PyTorch nn.Mo...
    99+
    2023-07-05
  • PyTorch的TensorDataset功能怎么使用
    本文小编为大家详细介绍“PyTorch的TensorDataset功能怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“PyTorch的TensorDataset功能怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-07-05
  • 使用PyTorch怎么读取数据
    本篇文章给大家分享的是有关使用PyTorch怎么读取数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。模块介绍pandas 用于方便操作含有字符串的表文件,如csvzipfil...
    99+
    2023-06-14
  • pytorch中Parameter函数怎么使用
    这篇文章主要介绍了pytorch中Parameter函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇pytorch中Parameter函数怎么使用文章都会有所收获,下面我们一起来看看吧。用法介绍pyt...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作