当前位置: 首页 > news >正文

敦煌网网站推广方式百度网盘登录首页

敦煌网网站推广方式,百度网盘登录首页,做网站和做免费推广网站的区别,建立网站例题目录 一、简介 二、常见的非线性激活函数 三、实现非线性激活函数 四、示例:应用非线性激活函数 一、简介 在神经网络中,激活函数的主要目的是引入非线性特性,从而使网络能够对非线性数据建模。如果只使用线性变换,那么整个神…

目录

一、简介

二、常见的非线性激活函数

三、实现非线性激活函数

四、示例:应用非线性激活函数


一、简介

在神经网络中,激活函数的主要目的是引入非线性特性,从而使网络能够对非线性数据建模。如果只使用线性变换,那么整个神经网络就会退化为一个线性模型,因为线性函数的组合仍然是线性的。非线性激活函数通过引入非线性性质,使神经网络能够适应更复杂的数据。

二、常见的非线性激活函数

ReLU(Rectified Linear Unit)

ReLU 是一种广泛使用的非线性激活函数。它的数学表达式如下:

f(x) = max(0, x)

ReLU 将小于零的输入值设为零,而大于零的输入值保持不变。这种性质使得神经网络能够学习到稀疏特征,加速训练,以及更好地处理梯度消失问题。在 PyTorch 中,可以使用 torch.nn.ReLU() 实现 ReLU 激活。

Sigmoid 函数

Sigmoid 函数是另一种非线性激活函数,它的数学表达式如下:

f(x) = 1 / (1 + exp(-x))

Sigmoid 函数将输入值映射到 0 到 1 之间,它在二元分类问题中广泛使用。然而,Sigmoid 函数在深度神经网络中容易出现梯度消失问题。在 PyTorch 中,可以使用 torch.nn.Sigmoid() 实现 Sigmoid 激活。

三、实现非线性激活函数

在 PyTorch 中,实现非线性激活函数非常简单。首先定义一个继承自 nn.Module 的类,然后在 forward 方法中应用所需的激活函数。下面是一个使用 ReLU 和 Sigmoid 激活函数的示例:

import torch
from torch import nn
from torch.nn import ReLU, Sigmoidclass MyModel(nn.Module):def __init__(self):super(MyModel, self).__init()self.relu = ReLU()self.sigmoid = Sigmoid()def forward(self, x):x_relu = self.relu(x)x_sigmoid = self.sigmoid(x)return x_relu, x_sigmoid

在上面的示例中,首先导入必要的库,然后定义了一个自定义模型 MyModel,它包含了 ReLU 和 Sigmoid 激活函数。在 forward 方法中,分别应用了这两个激活函数。

四、示例:应用非线性激活函数

下面将看到一个具体的示例,把非线性激活函数应用于图像数据。然后使用 PyTorch 和 CIFAR-10 数据集,这是一个广泛使用的图像分类数据集。最后使用 ReLU 和 Sigmoid 激活函数,并使用 TensorBoard 可视化结果。

import torch
from torch import nn
from torch.nn import ReLU, Sigmoid
from torch.utils.tensorboard import SummaryWriter
from torch.utils.data import DataLoader
import torchvision.datasets# 加载 CIFAR-10 数据集
dataset = torchvision.datasets.CIFAR10("D:\\Python_Project\\pytorch\\dataset2", train=False, transform=torchvision.transforms.ToTensor(), download=True)
dataloader = DataLoader(dataset, batch_size=64)# 定义自定义模型
class MyModel(nn.Module):def __init__(self):super(MyModel, self).__init__()self.relu = ReLU()self.sigmoid = Sigmoid()def forward(self, x):x_relu = self.relu(x)x_sigmoid = self.sigmoid(x)return x_relu, x_sigmoid# 创建模型实例和 TensorBoard 编写器
model = MyModel()
writer = SummaryWriter("logs")
step = 0# 遍历数据集并应用模型
for data in dataloader:imgs, targets = dataoutput_relu, output_sigmoid = model(imgs)writer.add_images("input", imgs, step)writer.add_images("output_relu", output_relu, step)writer.add_images("output_sigmoid", output_sigmoid, step)step += 1writer.close()

在上面的示例中,首先加载 CIFAR-10 数据集,然后定义了一个自定义模型 MyModel,其中包含了 ReLU 和 Sigmoid 激活函数。遍历数据集,将输入图像和经过激活函数处理后的输出图像写入 TensorBoard,以便进行可视化。

通过这个示例,可以看到非线性激活函数如何改变输入数据,引入非线性特性,从而增强神经网络的建模能力。

参考资料:

视频教程:PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】

http://www.ds6.com.cn/news/46973.html

相关文章:

  • 厦门seo网站关键词优推广免费网站制作app
  • 中山免费建站成品短视频app下载有哪些
  • 长沙官网seo技巧seo文章推广
  • 济南富腾网站建设广州番禺发布
  • 甘肃做网站的公司有哪些线上推广渠道主要有哪些
  • 深圳市升华建设有限公司网站seo搜索引擎是什么
  • 重庆网络推广网站阿里指数官网
  • 免费微信点餐小程序百中搜优化软件
  • 网站代做多长时间营销课程培训都有哪些
  • 青海商城网站建设松原新闻头条
  • 苏州网站开发公司招聘信息一个产品的网络营销方案
  • 网站开发就业培训班如何写好一篇软文
  • 网站 php java短视频seo代理
  • 做淘宝美工需要知道的网站360优化大师安卓版下载
  • 电商数据平台做网络优化哪家公司比较好
  • 给我做网站的人老是给我留点尾巴大学生网页制作成品模板
  • 互动网站建设谷歌seo优化中文章
  • wordpress社交登录优化网站的软件下载
  • 24什么网站建设网络营销介绍
  • 沈阳优化网站公司优化设计三年级上册答案
  • 有什么类似凡科建站服装市场调研报告范文
  • 搭建一个网站的具体步骤系统优化大师官方下载
  • 做蔬菜线上的网站产品线下推广方式都有哪些
  • 有免费做门户网站吗谷歌优化是什么意思
  • 厦门做网站最好的公司有哪些广州百度推广优化
  • 穿衣搭配的网站如何做如何制作简单的网页链接
  • iis 网站绑定域名百度指数搜索
  • 绵阳汽车网站制作免费正规大数据查询平台
  • WordPress基础使用武汉seo创造者
  • 做网站php和java区别seo实战论坛