线性代数|机器学习-P27用于深度学习的神经网络结构

news2024/11/20 10:27:59

文章目录

  • 1. 概述
  • 2. 参数定义
  • 3. CNN 网络

1. 概述

– 1. 卷积神经网络 CNNs
– 2. 连续型线性分段函数 F
– 3. 损失函数
– 4. 链式法则计算反向传播算法梯度 ∇ F = g r a d    F \nabla F= \mathrm{grad}\; F F=gradF

2. 参数定义

  • 我们定义每个样本有m维度特征,有n个样本;具体如下
    X = [ x 1 x 2 ⋯ x n ] , x i = [ x i 1 x i 2 ⋮ x i m ] \begin{equation} X=\begin{bmatrix}x_1&x_2&\cdots&x_n\end{bmatrix},x_i=\begin{bmatrix}x_{i1}\\\\x_{i2}\\\\\vdots\\\\x_{im}\end{bmatrix}\end{equation} X=[x1x2xn],xi= xi1xi2xim
  • 最终问题为 二分类问题,创建一个神经网络函数 F ( x ) F(x) F(x)如下:
    R e s u l t = { + 1 F ( X ) > 0 − 1 F ( X ) < 0 \begin{equation} Result=\left\{ \begin{aligned} +1&&F(X)>0 \\ -1&&F(X)<0 \\ \end{aligned} \right. \end{equation} Result={+11F(X)>0F(X)<0
  • 有趣的可视化训练神经网络网站 TensorFlow
  • 激活函数,也叫非线性函数,是为了将线性函数转换为非线性函数,提高模型拟合能力
    R e L u ( x ) = max ⁡ { 0 , x } \begin{equation} \mathrm{ReLu}(x)=\max\{0,x\} \end{equation} ReLu(x)=max{0,x}
    在这里插入图片描述
  • Epoch(一代训练) :使用训练集的全部数据对模型进行一次完整训练为一代训练
  • Batch(一批数据):使用训练集中的一小部分样本对模型权重进行一次反向传播的参数更新,这一部分样本被称为一批数据
  • Iteration(一次迭代):使用一个Batch数据对模型继续宁一次参数更i性能的过程叫做一次迭代

3. CNN 网络

y 1 = A 1 x 0 + b ; y 1 → 6 × 1 ; A 1 → 4 × 3 ; x 0 → 3 × 1 ; b → 4 × 1 \begin{equation} y_1=A_1x_0+b;y_1\to 6\times 1;A_1\to 4\times 3;x_0 \to 3\times 1; b\to 4\times 1 \end{equation} y1=A1x0+b;y16×1;A14×3;x03×1;b4×1
在这里插入图片描述

  • 单个神经元函数如下:
    F 1 ( x ) = R e L u ( A 1 x 0 + b 1 ) \begin{equation} F_1(x)=\mathrm{ReLu}(A_1x_0+b_1) \end{equation} F1(x)=ReLu(A1x0+b1)
  • 多层网络函数表示如下:
    F ( x ) = F 3 ( F 2 ( F 1 ( x ) ) ) \begin{equation} F(x)=F_3(F_2(F_1(x))) \end{equation} F(x)=F3(F2(F1(x)))
  • 那么可以简单的把 F ( X ) F(X) F(X)看作是一个分段线性函数:简单来说,卷积神经网络函数还是用一系列分段的线段来拟合复杂的函数,
    在这里插入图片描述
  • 超平面切割

在这里插入图片描述

  • 计算公式
  • 特例,当m为2时:
    r ( N , 2 ) = C N 0 + C N 1 + C N 2 \begin{equation} r(N,2)=C_N^0+C_N^1+C_N^2 \end{equation} r(N,2)=CN0+CN1+CN2
    在这里插入图片描述- 递归公式:在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1954836.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java找不到符号解决办法

一、java找不到符号 如果你的代码里没有报错&#xff0c;明明是存在的。但是java报错找不到符号。如下所示&#xff0c; 二、解决步骤 1.清除编码工具缓存 本人用的idea&#xff0c; eclipse清除缓存方式有需要的可以百度一下&#xff01; 2.如果是mavne项目的 先clean 再…

流媒体服务器一:使用成熟的流媒体SRS 搭建 RTMP流媒体服务器

1 安装和测试srs流媒体服务器 服务器&#xff1a;SRS(Simple RTMP Server&#xff0c;⽀持RTMP、HTTP-FLV&#xff0c;HLS) 推流端&#xff1a;ffmpeg OBS 拉流端&#xff1a;ffplay VLC srs播放器 1.1 安装srs流媒体服务器 官网 SRS (Simple Realtime Server) | SRS 码…

大模型算法面试题(十四)

本系列收纳各种大模型面试题及答案。 1、微调后的模型出现能力劣化&#xff0c;灾难性遗忘是怎么回事 微调后的模型出现能力劣化&#xff0c;灾难性遗忘&#xff08;Catastrophic Forgetting&#xff09;是一个在机器学习领域&#xff0c;尤其是在深度学习和大模型应用中频繁出…

【SpringBoot】6 全局异常捕获

介绍 在项目开发中&#xff0c;如果每个 Controller 都增加 try catch 方法去捕获异常及处理&#xff0c;就会导致代码变得很繁琐、效率低下&#xff0c;而大部分异常是不能直接向外抛出&#xff0c;需要有个统一的显示处理方法&#xff0c;因此需要加上全局异常捕获统一获取并…

深度学习中常用损失函数介绍

选择正确的损失函数对于训练机器学习模型非常重要。不同的损失函数适用于不同类型的问题。本文将总结一些常见的损失函数&#xff0c;并附有易于理解的解释、用法和示例 均方误差损失(MSE) loss_fn nn.MSELoss()py均方误差&#xff08;Mean Squared Error&#xff0c;简称 MSE…

Navidrome音乐服务器 + 音流APP = 释放你的手机空间

20240727 By wdhuag 目录 前言&#xff1a; 参考&#xff1a; Navidrome音乐服务器 Demo试用&#xff1a; 支持多平台&#xff1a; 下载&#xff1a; 修改配置&#xff1a; 设置用NSSM成服务启动&#xff1a; 服务器本地访问网址&#xff1a; 音流 歌词封面API&am…

Golang | Leetcode Golang题解之第292题Nim游戏

题目&#xff1a; 题解&#xff1a; func canWinNim(n int) bool {return n%4 ! 0 }

网站打包封装成app,提高用户体验和商业价值

网站打包封装成app的优势 随着移动互联网的普及&#xff0c;用户对移动应用的需求越来越高。网站打包封装成app可以满足用户的需求&#xff0c;提高用户体验和商业价值。 我的朋友是一名电商平台的运营负责人&#xff0c;他曾经告诉我&#xff0c;他们的网站流量主要来自移动…

vite + xlsx + xlsx-style 导出 Excel

如下 npm i 依赖 npm i xlsxnpm i xlsx-style-vite1、简单的使用&#xff1a;.vue文件中使用 const dataSource ref([]) // 数据源const columns [{title: 用户名,key: userName,width: 120,},{title: 用户组,key: userGroup,width: 120,},{title: 状态,key: enable,width: …

MySQL 视图与事务

文章目录 视图事务事物的四大特性&#xff08;ACID)事务的开启和结束事物隔离级别现象脏读不可重复度幻读 隔离级别读未提交&#xff08;READ UNCOMMITTED)读提交 &#xff08;READ COMMITTED)可重复读 (REPECTABLE READ)串行化 (SERIALIZABLE) 查看与设置事务隔离级别重复读的…

【前端 13】Vue快速入门

Vue快速入门 在现代Web开发中&#xff0c;尽管通过HTML、CSS和JavaScript我们能够构建出美观且功能丰富的页面&#xff0c;但随着项目规模的增大&#xff0c;这种传统的开发方式在效率上逐渐显得力不从心。为了提高开发效率&#xff0c;前端开发者们引入了多种框架和库&#x…

Python酷库之旅-第三方库Pandas(050)

目录 一、用法精讲 181、pandas.Series.var方法 181-1、语法 181-2、参数 181-3、功能 181-4、返回值 181-5、说明 181-6、用法 181-6-1、数据准备 181-6-2、代码示例 181-6-3、结果输出 182、pandas.Series.kurtosis方法 182-1、语法 182-2、参数 182-3、功能 …

异步通信方式的两种消息传输模型

文章目录 一、点对点模型1.1 什么是点对点模型1.2 点对点模型的特点 二、发布订阅模型2.1 什么是发布订阅模型2.2 发布订阅模式的日常案例2.3 发布订阅模型的特点 三、总结参考资料 一、点对点模型 1.1 什么是点对点模型 点对点模型&#xff08;也叫队列模型&#xff09; 1.2…

Shiro安全框架与SpringBoot的整合(下)

目录 一、整合前的配置 1.1 导入shiro依赖 1.2 config配置 1.2.1 ShiroConfig&#xff08;⭐&#xff09; 1.2.2 MyConfig(拦截器配置) 3. 拦截器(LoginInterceptor) 二、认证登录 2.1. controller 2.2 service和serviceImpl&#xff08;不用&#xff09; 2.3 mapper …

[Meachines] [Easy] Blocky Jar包反编译

信息收集 IP AddressOpening Ports10.10.10.37TCP:21,22,80,25565 $ nmap -p- 10.10.10.37 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 21/tcp open ftp ProFTPD 1.3.5a 22/tcp open ssh OpenSSH 7.2p2 Ubuntu 4ubuntu2.2 (Ubuntu …

自动驾驶的六个级别是什么?

自动驾驶汽车和先进的驾驶辅助系统&#xff08;ADAS&#xff09;预计将帮助拯救全球数百万人的生命&#xff0c;消除拥堵&#xff0c;减少排放&#xff0c;并使我们能够在人而不是汽车周围重建城市。 自动驾驶的世界并不只由一个维度组成。从没有任何自动化到完整的自主体验&a…

VScode调试Python代码

用Python debugger 参考 vscode-python的debug 教学(最全)

动手学深度学习55 循环神经网络 RNN 的实现

动手学深度学习55 循环神经网络 RNN 的实现 从零开始实现简洁实现QA 课件&#xff1a;https://zh-v2.d2l.ai/chapter_recurrent-neural-networks/rnn-scratch.html 从零开始实现 %matplotlib inline import math import torch from torch import nn from torch.nn import fun…

【前端逆向】最佳JS反编译利器,原来就是chrome!

有时候需要反编译别人的 min.js。 比如简单改库、看看别人的 min,js 干了什么&#xff0c;有没有重复加载&#xff1f;此时就需要去反编译Javascript。 Vscode 里面有一些反编译插件&#xff0c;某某Beautify等等。但这些插件看人品&#xff0c;运气不好搞的话&#xff0c;反…

力扣高频SQL 50题(基础版)第二十题

文章目录 力扣高频SQL 50题&#xff08;基础版&#xff09;第二十题2356.每位教师所教授的科目种类的数量题目说明思路分析实现过程准备数据实现方式结果截图 力扣高频SQL 50题&#xff08;基础版&#xff09;第二十题 2356.每位教师所教授的科目种类的数量 题目说明 表: Te…