PyTorch - torch.nn.PReLU
PyTorch - torch.nn.PReLU
flyfish
PReLU是Parametric ReLU
示例1
import torch
import torch.nn as nn
input = torch.arange(0, 12).view(1,3,2,2).float()
input = torch.randn(1,3,2,2)
print(input)
m = nn.PReLU(3)
output = m(input)
print(output)
计算过程
数学表达式:
PReLU(x)=max(0,x)+a∗min(0,x)PReLU(x)=max(0,x)+a∗min(0,x)PReLU(x)=max(0,x)+a∗min(0,x)
还可以这样写
f(yi)={yi,if yi>0aiyi,if yi≤0f\left(y_{i}\right)=\left\{\begin{array}{ll} y_{i}, & \text { if } y_{i}>0 \\ a_{i} y_{i}, & \text { if } y_{i} \leq 0 \end{array}\right.f(yi)={yi,aiyi, if yi>0 if yi≤0
代码是
a=0.25
print(torch.max(input,torch.FloatTensor([0.0])) + a * torch.min(input,torch.FloatTensor([0.0])))
torch.nn.PReLU(num_parameters=1,init=0.25)
参数说明
其中a 是一个可学习的参数,当不带参数调用时,即nn.PReLU(),在所有的输入通道上使用同一个a,当带参数调用时,即nn.PReLU(nChannels),在每一个通道上学习一个单独的a。
注意:当为了获得好的performance学习一个a时,不要使用weight decay。
num_parameters:要学习a的数量,可以输入两种值,1或者输入的通道数,默认是1
init:a的初始值,默认0.25
ReLU,LeakyReLU,PReLU比较
PyTorch - torch.nn.PReLU相关推荐
- PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx
PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx 在写 PyTorch 代码时,我们会发现在 torch.nn.xxx 和 torch.nn.funct ...
- pytorch torch.nn.MSELoss
应用 # 1.计算绝对差总和:|0-1|^2+|1-1|^2+|2-1|^2+|3-1|^2=6 # 2.求平均: 6/4 =1.5 import torch import torch.nn as n ...
- pytorch torch.nn.Module.register_buffer
API register_buffer(name: str, tensor: Optional[torch.Tensor], persistent: bool = True) → None 注册buf ...
- pytorch torch.nn.TransformerEncoderLayer
API CLASS torch.nn.TransformerEncoderLayer(d_model, nhead, dim_feedforward=2048, dropout=0.1, activa ...
- pytorch torch.nn.TransformerEncoder
API CLASS torch.nn.TransformerEncoder(encoder_layer, num_layers, norm=None) TransformerEncoder is a ...
- pytorch torch.nn.Embedding
词嵌入矩阵,可以加载使用word2vector,glove API CLASS torch.nn.Embedding(num_embeddings: int, embedding_dim: int, ...
- [Pytorch]torch.nn.functional.conv2d与深度可分离卷积和标准卷积
torch.nn.functional.conv2d与深度可分离卷积和标准卷积 前言 F.conv2d与nn.Conv2d F.conv2d 标准卷积考虑Batch的影响 深度可分离卷积 深度可分离卷 ...
- pytorch TORCH.NN 到底是什么?
PyTorch 提供了设计精美的模块和类torch.nn. torch.optim. Dataset和DataLoader 来帮助创建和训练神经网络.为了充分利用它们的力量并针对需求灵活的定制它们,需 ...
- pytorch torch.nn.MSELoss(size_average=True)(均方误差【损失函数】)Mean Squared Error(MSE)、SSE(和方差)
class torch.nn.MSELoss(size_average=True)[source] 创建一个衡量输入x(模型预测输出)和目标y之间均方误差标准. x 和 y 可以是任意形状,每个包含n ...
- pytorch torch.nn.Sequential(* args)(嘎哈用的?构建神经网络用的?)
class torch.nn.Sequential(* args) 一个时序容器.Modules 会以他们传入的顺序被添加到容器中.当然,也可以传入一个OrderedDict. 为了更容易的理解如何使 ...
最新文章
- 如何选择阿里云服务器配置?
- 可以获取python整数类型帮助的是什么-python数据类型一(重点是字符串的各种操作)...
- 吐槽: 移动端缓存策略
- Linux系统的常用命令的使用
- GameMaker Studio 之中的攻击与受击判定盒
- currency abap_Java Currency getDefaultFractionDigits()方法及示例
- java ui设计用什么_什么是UI设计?
- 云小课 | 不了解EIP带宽计费规则?看这里!
- oracle多表groupby,Oracle中group by用法
- Win10人脉应用将关闭与新浪微博关联
- layui离线文档2.2.5
- [经验] 三星I9300recovery中文版基于CWM 6.0.1.2,支持挂载U盘
- read tcp 192.168.0.106:56298->185.199.111.153:80: wsarecv: An existing connection was forcibly close
- JDK1.8的Lambda表达式使用(一)
- 64位Ubuntu14.04系统无法解压bin文件的解决方法
- 大话数据结构学习笔记(8)二叉树
- 一文教会你使用R语言和基本统计分析
- uniapp地图轨迹回放
- spotify能免费下歌吗_什么是Spotify Duo,它适合您吗?
- 两台计算机是怎么“连接”在一起的
热门文章
- 中国象棋人机对弈搜索算法学习-极大极小值,负极大值,alpha-beta算法
- DOTween中文详解(持续更新)
- c语言简单系统实例,简单的c语言编程实例
- android libpng16,Android NDK 开发之 CMake 编译 libpng
- MATLAB(矩阵转置等操作)
- 浏览器cookie被禁掉,该如何去解决
- 同济大学研究生 计算机 哪个校区,同济大学研究生院在哪个校区?宿舍条件好不好?有哪些招生专业目...
- 「图像处理」C#+AForge.Net+DlibDotNet实现人脸识别
- python实现KM算法
- JavaScript入门知识