ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

torch.nn.Dropout()

2022-08-16 16:01:00  阅读:169  来源: 互联网

标签:nn Dropout torch 0.5 inplace 0.0000


1. torch.nn.Dropout()

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

随机将输入张量中部分元素设置为 \(0\)。对于每次前向调用,被置 \(0\) 的元素都是随机的。

参数:

  • p:将元素置 \(0\) 的概率。(默认:0.5)
  • inplace:设置为 \(True\),会在原地执行操作。(默认:\(False\))

示例:

import torch
from torch import nn, autograd

m = nn.Dropout(p=0.5)
input = autograd.Variable(torch.randn(4, 4))
output = m(input)
print(output)
tensor([[ 2.3192,  0.0000,  0.0000, -0.0000],
        [ 0.0000,  0.3854, -1.9737, -0.0000],
        [-2.8518, -0.7907, -1.2949, -0.0000],
        [-0.0000, -3.0302, -0.0000, -0.0000]])

2. torch.nn.Dropout2d()

class torch.nn.Dropout2d(p=0.5, inplace=False)

随机将输入张量中整个通道设置为 \(0\)。对于每次前向调用,被置 \(0\) 的通道都是随机的。

通常输入来自 \(Conv2d\) 模块。

如果特征图中相邻像素是强相关的(在前几层卷集层很常见),那么nn.Dropout不会归一化激活,而只会降低学习率。

在这种情形下,nn.Dropout2d()可以提高特征图之间的独立程度,所以应该使用它。

参数:

  • p (\(float,optional\)):将元素置 \(0\) 的概率。(默认:0.5)
  • inplace (\(bool, optional\)):设置为 \(True\),会在原地执行操作。(默认:\(False\))

形状:

  • 输入:\(((N, C,H,W))\)
  • 输出:\(((N, C,H,W))\)(与输入相同)

示例:

import torch
from torch import nn, autograd

m = nn.Dropout2d(p=0.2)
input = autograd.Variable(torch.randn(2, 3, 2, 2))
output = m(input)
print(output)
tensor([[[[-0.2310,  0.2985],
          [-1.1936, -0.7231]],

         [[-0.7498,  0.2923],
          [-0.2470, -0.7570]],

         [[ 2.0942, -0.2796],
          [ 0.7177,  3.7006]]],


        [[[-0.0000, -0.0000],
          [-0.0000,  0.0000]],

         [[ 0.1563,  0.9973],
          [ 0.8000,  1.1723]],

         [[-0.1494,  0.2946],
          [-0.4893, -0.3955]]]])


来自:Dropout layers

标签:nn,Dropout,torch,0.5,inplace,0.0000
来源: https://www.cnblogs.com/keye/p/16591856.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有