Pytorch学习--神经网络--非线性激活

一、用法

torch.nn.ReLU

  • 图像处理中的应用:在图像处理任务中,ReLU 激活函数能够增强特征提取的能力,使网络更好地捕捉图像的细节和边缘。这是因为 ReLU 对大部分负数响应为零,能在一定程度上减少网络计算量,并对特征层起到稀疏化的效果,避免信息的过度平滑。

torch.nn.Sigmoid

  • 图像处理中的应用:在图像分类或二分类的场景中,Sigmoid 是常用的激活函数。尤其是在图像分割的二值掩膜生成中,Sigmoid 可以用于二分类(例如前景与背景的划分),以确定每个像素属于前景或背景的概率。

二、代码实现

对于inplace的解释( inplace 默认为 False):

ReLU 的简单使用

python 复制代码
import torch
from torch import nn
from torch.nn import ReLU

input = torch.tensor([[-1,1],
                     [-0.5,5]])
input = torch.reshape(input,(1,1,2,2))


class Mary(nn.Module):
    def __init__(self):
        super(Mary,self).__init__()
        self.relu1 = ReLU()
    def forward(self,x):
        x = self.relu1(x)
        return x
Yorelee = Mary()

output = Yorelee(input)
print(output)

输出:

python 复制代码
tensor([[[[0., 1.],
          [0., 5.]]]])

Sigmoid 的简单使用

python 复制代码
import torch
import torchvision
from torch import nn
from torch.nn import Sigmoid
from torch.utils.data import DataLoader
from torch.utils.tensorboard import SummaryWriter

dataset = torchvision.datasets.CIFAR10("datasets",False,torchvision.transforms.ToTensor(),download=True)
dataloader = DataLoader(dataset,64)

class Mary(nn.Module):
    def __init__(self):
        super(Mary,self).__init__()
        self.sigmoid1 = Sigmoid()
    def forward(self,x):
        x = self.sigmoid1(x)
        return x
Yorelee = Mary()

writer = SummaryWriter("logs")

step = 0
for data in dataloader:
    img,target = data
    writer.add_images("input",img,step)
    output = Yorelee(img)
    writer.add_images("output",output,step)
    step += 1
writer.close()

输出:

相关推荐
蔷薇のぬ几秒前
Python 使用pandas库实现Excel字典码表对照自动化处理
python·pandas
RaLi和夕3 分钟前
单片机学习笔记.AD/DA(略含有SPI,用的是普中开发板上的XPT2046芯片)
c语言·笔记·单片机·嵌入式硬件·学习
青衫客366 分钟前
LLM—— 基于 MCP 协议(SSE 模式)的工具调用实践
python·大模型·llm
z are8 分钟前
PyTorch 生态四件套:从图片、视频到文本、语音的“开箱即用”实践笔记
人工智能·pytorch·笔记·深度学习
Ly2020Wj9 分钟前
pytorch入门:利用pytorch进行线性预测
人工智能·pytorch·python
MingYue_SSS10 分钟前
USB电源原理图学习笔记
笔记·嵌入式硬件·学习
运维开发王义杰19 分钟前
AI: 告别过时信息, 用RAG和一份PDF 为LLM打造一个随需更新的“外脑”
人工智能
老鱼说AI21 分钟前
实例教学FPN原理与PANet,Pytorch逐行精讲实现
人工智能·深度学习
典孝赢麻崩乐急22 分钟前
Redis学习------缓存穿透
redis·学习·缓存
懒大王爱吃狼32 分钟前
PyCharm功能及安装使用教程
ide·python·pycharm·python基础·python教程·pycharm安装·pycharm使用