欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > 18.神经网络 - 非线性激活

18.神经网络 - 非线性激活

2025/4/20 15:44:08 来源:https://blog.csdn.net/shencanggang/article/details/141652883  浏览:    关键词:18.神经网络 - 非线性激活

神经网络 - 非线性激活

使用到的pytorch网站:

  • Padding Layers(对输入图像进行填充的各种方式)
    几乎用不到,nn.ZeroPad2d(在输入tensor数据类型周围用0填充)
    nn.ConstantPad2d(用常数填充)
    在 Conv2d 中可以实现,故不常用
  • Non-linear Activations (weighted sum, nonlinearity)
  • Non-linear Activations (other)

1.最常见的非线性激活:RELU

ReLU — PyTorch 1.10 documentation

image-20240726183531639

输入:(N,*) N 为 batch_size,*不限制可以是任意

代码举例:RELU

import torch
from torch import nn
from torch.nn import ReLUinput = torch.tensor([[1,-0.5],[-1,3]])
input = torch.reshape(input,(-1,1,2,2))  #input必须要指定batch_size,-1表示batch_size自己算,1表示是1维的
print(input.shape)   #torch.Size([1, 1, 2, 2])# 搭建神经网络
class Tudui(nn.Module):def __init__(self):super(Tudui, self).__init__()self.relu1 = ReLU()  #inplace默认为Falsedef forward(self,input):output = self.relu1(input)return output# 创建网络
tudui = Tudui()
output = tudui(input)
print(output)

image-20240808150737474

运行结果:

image-20240808150758052

2.Sigmoid

Sigmoid — PyTorch 1.10 documentation

image-20240726183636666

输入:(N,*) N 为 batch_size,*不限制

代码举例:Sigmoid(数据集CIFAR10)

import torch
import torchvision.datasets
from torch import nn
from torch.nn import Sigmoid
from torch.utils.data import DataLoader
from torch.utils.tensorboard import SummaryWriterdataset = torchvision.datasets.CIFAR10("../data",train=False,download=True,transform=torchvision.transforms.ToTensor())
dataloader = DataLoader(dataset,batch_size=64)# 搭建神经网络
class Tudui(nn.Module):def __init__(self):super(Tudui, self).__init__()self.sigmoid1 = Sigmoid()  #inplace默认为Falsedef forward(self,input):output = self.sigmoid1(input)return output# 创建网络
tudui = Tudui()writer = SummaryWriter("../logs_sigmoid")
step = 0
for data in dataloader:imgs,targets = datawriter.add_images("input",imgs,global_step=step)output = tudui(imgs)writer.add_images("output",output,step)step = step + 1writer.close()

image-20240808151259840

运行后在 terminal 里输入:

tensorboard --logdir=logs_sigmoid

打开网址:

image-20240808151354823

关于inplace

tensorboard --logdir=logs_sigmoid


打开网址:[外链图片转存中...(img-9qQDN4dS-1724861715512)]### 关于inplace![img](https://i-blog.csdnimg.cn/blog_migrate/052c13a050e7ee817388e7cbadf6fa12.png)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词