[深度学习]神经网络

news/2024/9/21 15:57:46 标签: 深度学习, 神经网络, 人工智能

 1 人工神经网络

全连接神经网络

2 激活函数

  • 隐藏层激活函数由人决定
  • 输出层激活函数由解决的任务决定:
    • 二分类:sigmoid
    • 多分类:softmax
    • 回归:不加激活(恒等激活identify)

2.1 sigmoid激活函数

  • x为加权和
  • 小于-6或者大于6,梯度接近于0,会出现梯度消失的问题
  • 即使取值 [-6,6] ,网络超过5层,也会发生梯度消失

import torch
import matplotlib.pyplot as plt
import os

os.environ["KMP_DUPLICATE_LIB_OK"] = "TRUE"
# sigmoid
x = torch.linspace(-15, 15, 1000)
y = torch.sigmoid(x)
plt.plot(x, y)
plt.grid()
plt.show()

x = torch.linspace(-15, 15, 1000, requires_grad=True)
torch.sigmoid(x).sum().backward()
plt.plot(x.detach(), x.grad)
plt.grid()
plt.show()

2.2 tanh激活函数

  • 只在RNN使用


http://www.niftyadmin.cn/n/5669028.html

相关文章

Pillow:Python图像处理库详解

Pillow(之前称为PIL,Python Imaging Library)是一个开源的Python图像处理库,它提供了广泛的文件格式支持、强大的图像处理能力和易于使用的API。Pillow可以处理几乎所有类型的图像文件,并且可以进行复杂的图像操作&…

如何限制任何爬虫爬取网站的图片

随着网络爬虫技术的普及,网站的图片、内容和数据容易被恶意爬取。这不仅可能导致带宽资源的浪费,还会侵犯图片版权和私密性。因此,许多网站管理员希望限制或阻止爬虫爬取网站的图片。本文将介绍一些有效的技术和方法,帮助网站管理…

元学习的简单示例

代码功能 模型结构:SimpleModel是一个简单的两层全连接神经网络。 元学习过程:在maml_train函数中,每个任务由支持集和查询集组成。模型先在支持集上进行训练,然后在查询集上进行评估,更新元模型参数。 任务生成&…

python生成词云图

目录 1、安装分词工具jieba、词云图库wordcloud 2、分词 3、过滤停用词 4、生成词云图 1、安装分词工具jieba、词云图库wordcloud 编程环境是Anaconda,需要安装jieba、wordcloud。 pip install jieba -i https://pypi.tuna.tsinghua.edu.cn/simple pip install wordcloud…

【C#生态园】从云服务到HTTP请求:探索.NET开发环境中的六大热门库

构建可靠性系统的利器:RabbitMQ、Kafka、Redis等消息中间件详解 前言 随着云计算和网络通信技术的迅速发展,越来越多的开发者开始利用.NET平台构建基于云服务的应用程序。在这种背景下,各种针对.NET开发环境的软件开发工具包和库层出不穷&a…

QFramework v1.0 使用指南 更新篇:20240919. 新增 BindableDictionary

虽然笔者目前还不知道 BindableDictionary 能用在什么使用场景下,但是还是应童鞋的要求实现了 BindableDictionary。 基本使用如下: using System.Linq; using UnityEngine;namespace QFramework.Example {public class BindableDictionaryExample : MonoBehaviou…

HelpLook VS GitBook,在线文档管理工具对比

在线文档管理工具在当今时代非常重要。随着数字化时代的到来,人们越来越依赖于电子文档来存储、共享和管理信息。无论是与团队合作还是与客户分享,人们都可以轻松地共享文档链接或通过设置权限来控制访问。在线文档管理工具的出现大大提高了工作效率和协…

PyTorch的特点

PyTorch是一个开源的深度学习框架,由Facebook AI Research(FAIR)团队开发,自2017年发布以来,凭借其出色的灵活性、易用性和强大的功能,在深度学习和机器学习领域得到了广泛的应用和认可。以下是对PyTorch框…