尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

P19_神经网络-非线性激活

P19_神经网络-非线性激活
📅 发布时间:2026/6/17 22:24:03

P19_神经网络-非线性激活

19.1打开pytorch官网

1.打开torch.nn-Non-linear Activations-ReLU

可见:ReLU当输入为正值时输出为自身,当输入为负值时输出为0。
P19_ReLU大于0取原值而小于0被截断

2.打开torch.nn-Non-linear Activations-Sigmoid

Sigmoid是连续、平滑的s型激活函数,可以将一个实数映射到 (0, 1) 的区间,用来做二分类

P19_Sigmoid的非线性变换

3.激活函数

激活函数是指在多层神经网络中,上层神经元的输出和下层神经元的输入存在一个函数关系,这个函数就是激活函数。

19.2打开pycharm_ReLU

1.设置ReLu的input

点击查看代码
x import torchimport torch.nn​input = torch.tensor([[1,-0.5],                     [-1,3]])#此处input要求指定一个batch_size​input = torch.reshape(input,(-1,1,2,2)) #input经过shape变换,返回新的input#torch.reshape(input, shape) → Tensor,#其中shape即(-1,1,2,2),batch_szie=-1即batch_size自己算,一维的,2*2的矩阵print(input.shape)
输出为: `torch.Size([1, 1, 2, 2])`

2.创建神经网络

初始化函数中定义ReLU中的inplace(bool类型)

在不在原来的变量进行一个直接的替换:

当inplace设置为True时,经过ReLU后,input返回计算之后的值;

当inplace设置为False时,经过ReLU后,input保留原始值,同时新的变换值直接返回output。

P19_ReLU之inplace的设置

3.使用ReLU进行非线性变换

点击查看代码
import torch
from torch import nn
from torch.nn import ReLUinput = torch.tensor([[1,-0.5],[-1,3]])
#此处input要求指定一个batch_sizeinput = torch.reshape(input,(-1,1,2,2)) #input经过shape变换,返回新的input
#torch.reshape(input, shape) → Tensor,
#其中shape即(-1,1,2,2),batch_szie=-1即batch_size自己算,一维的,2*2的矩阵
print(input.shape)class Dyl(nn.Module):def __init__(self):super(Dyl, self).__init__()self.relu1 = ReLU()  #inplace默认是falsedef forward(self,input):output = self.relu1(input)return output
dyl = Dyl()
output = dyl(input)
print(output)
输出成果:
点击查看代码
torch.Size([1, 1, 2, 2])
tensor([[[[1., 0.],[0., 3.]]]])
######其中,原始的input的tensor数据是[[1,-0.5],[-1,3]],经过ReLU的非线性变换后,1和3不变,-0.5和-1被截断为0

为什么以上输出结果中有四层中括号:
输入从 2 维矩阵,经过 reshape变成 4 维张量,最终输出保持 4 维,因此有 4 层中括号。

【由于ReLU对图像变换不明显,改用Sigmoid进行图像的非线性变换】

19.3打开pycharm_Sigmoid

【前面手动定义的input和 CIFAR10 数据集的处理逻辑是独立的 —— 前者是测试单个小张量,后者是处理批量图片数据。】

1.输入代码

点击查看代码
import torch
import torchvision.datasets
from torch import nn
from torch.nn import ReLU, Sigmoid
from torch.utils.data import DataLoader
from torch.utils.tensorboard import SummaryWriterinput = torch.tensor([[1,-0.5],[-1,3]])
#此处input要求指定一个batch_sizeinput = torch.reshape(input,(-1,1,2,2)) 
print(input.shape)dataset = torchvision.datasets.CIFAR10(root="./dataset",train=False,transform=torchvision.transforms.ToTensor(),download=True)
dataloader = DataLoader(dataset,batch_size=64)class Dyl(nn.Module):def __init__(self):super(Dyl, self).__init__()self.relu1 = ReLU()  self.sigmoid1 = Sigmoid()def forward(self,input):# output = self.relu1(input)output = self.sigmoid1(input)return output
dyl = Dyl()step = 0
writer = SummaryWriter("./logs_sigmoid")
for data in dataloader:imgs,targets = datawriter.add_images("input",imgs,step)output = dyl(imgs)  # 把批量图片送入模型,得到输出writer.add_images("output",output,step)step = step + 1writer.close()

运行成果如下:

点击查看代码
torch.Size([1, 1, 2, 2])
Files already downloaded and verified

2.打开tensorboard

点击查看代码
tensorboard --logdir=logs_sigmoid

3.图像非线性变换成果如下:

P19_logs_sigmoid的tensorboard

相关新闻

  • 解码标杆营销逻辑,纷享管理服务实战课圆满落幕
  • 2025年11月网架/钢结构/光伏支架钢管厂家TOP10:江苏华力钢管登顶
  • 2025 年 11 月宣传片拍摄团队最新推荐榜:北京通州宣传片拍摄、宣传片剪辑、宣传片制作、产品宣传片、企业宣传片拍摄团队推荐

最新新闻

  • Playwright自动化测试:从核心原理到实战应用的全方位指南
  • Claude Opus 4.7工程落地风险:不可控性如何摧毁AI生产信任
  • Django毕设项目: 基于 Django+Vue 的农业设备智能运维管理系统的设计与实现 基于 Django+Vue 的现代农业一体化管理系统(源码+文档,讲解、调试运行,定制等)
  • PowerPC 601缓存时序与总线仲裁机制深度解析
  • 一念成仙:看山不是山,看水不是水,为什么OPC创业的核心是商业模式,而非代码本身
  • 国内主流打包机厂家实测排行 适配电商物流多场景 - 起跑123

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号