首页 > 其他分享 >[深度学习]神经网络

[深度学习]神经网络

时间:2024-09-23 20:23:20浏览次数:3  
标签:plt 15 sigmoid torch 学习 神经网络 深度 show import

 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使用

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.tanh(x)
plt.plot(x, y)
plt.grid()
plt.show()

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

2.3 ReLU激活函数



标签:plt,15,sigmoid,torch,学习,神经网络,深度,show,import
From: https://blog.csdn.net/Letmooning/article/details/142364961

相关文章

  • 零基础小白如何入门CTF,看这一篇就够了(附学习笔记、靶场、工具包)_ctf入门
    CTF简介:CTF(CaptureTheFlag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛形式,2......
  • 算法与数据结构学习路线图
    基础阶段编程语言基础:选择一门编程语言作为学习算法与数据结构的工具,如Python、Java、C++等,掌握其基本语法、数据类型、控制结构、函数等。这是后续学习的基础。学习时间:建议花费1-2个月左右打牢基础。学习网站及资源:菜鸟教程:网址为https://www.runoob.com/,提供各种编程......
  • 这个大纲可以根据具体需求进行调整,帮助学习者深入掌握 Excel 的高级功能。这个大纲为
    Excel初级使用教程大纲一、Excel简介Excel的基本概念Excel的主要功能与应用领域二、界面与基础操作Excel界面介绍菜单栏、工具栏、工作表单元格、行、列的概念工作簿与工作表的管理创建、保存和打开工作簿工作表的添加、删除、重命名三、数据输入与编辑......
  • 【第十六章:Sentosa_DSML社区版-机器学习之生存分析】
    【第十六章:Sentosa_DSML社区版-机器学习之生存分析】16.1加速失效时间回归1.算子介绍        加速失效时间回归模型Acceleratedfailuretime(AFT)是一个监督型参数化的回归模型,它可以处理删失数据。它描述了一个生存时间的对数模型,所以它通常被称为生存分析的对......
  • python+flask计算机毕业设计基于微信小程序的技能交换学习平台(程序+开题+论文)
    文件加密系统的设计与实现tp835本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和智能手机的普及,移动学习已成为当代社会不可或缺的一部分,尤其是微信小程序凭借......
  • 【前端学习】HTML基础学习
    超级简洁的html基础教程来啦!一、HTML简介 1、什么是HTML??HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形......
  • 游戏开发学习路线图
    基础阶段学习重点:编程语言基础:掌握一种或多种游戏开发常用的编程语言,如C++、C#、Java、Python等。对于C++,要深入理解指针、内存管理、面向对象编程等概念;对于C#,需掌握基本语法、面向对象特性、集合操作等。数据结构与算法:学习常见的数据结构(如数组、链表、栈、队列、树、图......
  • 汇编语言学习路线图
    基础阶段学习重点:了解计算机体系结构基础:熟悉计算机的基本组成,包括CPU、内存、寄存器、总线等硬件部件的功能和作用。理解数据在计算机中的存储和处理方式,以及指令的执行流程。掌握汇编语言基础概念:学习汇编语言的基本语法、指令集、数据类型、存储模式等。了解汇编指令与机器......
  • 网络安全学习路线图
    基础阶段学习重点:计算机基础知识:掌握计算机系统的基本组成、操作系统(如Windows、Linux)的基本操作和原理、计算机网络的基础知识(如IP地址、子网掩码、网络拓扑等)。了解常见的计算机硬件设备及其功能,为后续学习网络安全打下坚实的基础。编程语言基础:学习至少一种编程语言,如Py......
  • Java 学习路线图
    基础阶段学习重点:掌握Java基本语法,如变量、数据类型、运算符、控制流语句(条件判断、循环等)。理解面向对象编程的基本概念,包括类、对象、封装、继承、多态等。熟悉常用的Java类库,如字符串处理、数组操作、集合框架等。学习网站及资源:哔哩哔哩:有大量的Java基础教程视频,......