数学基础——微积分在机器/深度学习上的应用

目录

微分学

导数

偏导数

梯度

梯度下降算法

反向传播算法 

自动求导 

计算图

正则化与过拟合 

L1正则化

L2正则化

Dropout正则化

拉格朗日对偶问题

拉格朗日乘数法

凸优化

对偶问题

KKT条件

Slater条件

积分学 

笔记内容


微积分是17世纪后半叶发展起来的数学的一个分支。微积分有两个分支:微分学和积分学。

微分学

微积分(导数)涉及各种变化率的研究,包括切线的斜率。

导数

一元函数曲线上的切线斜率,也就是函数在该点的变化率。

偏导数

一元函数延伸到多元函数为一个曲面时,找到曲面上沿X、Y轴方向的切线斜率,偏导数就是该多元函数沿坐标轴的变化率。

梯度

函数在该点处的方向导数沿着该方向取得最大值,即函数在当前位置的导数

梯度下降算法

梯度下降算法是机器学习和深度学习中最常用的优化算法。

反向传播算法 

反向传播算法的梯度下降法,求损失函数关于权重参数的偏导数

自动求导 

深度学习框架可以自动计算导数:根据设计好的模型,系统会构建一个计算图。当定义一个变量并指定它需要计算梯度时,框架会跟踪所有与该变量有关的计算。然后,当计算一个目标值(通常是损失函数)并调用反向传播函数时。backward(),框架会沿着这些计算的路径反向传播,使用链式法则来计算每个变量的偏导数。每次调用。backward()时,新的梯度会加到已有的梯度上。

计算图
正则化与过拟合 
L1正则化
L2正则化
Dropout正则化
拉格朗日对偶问题
拉格朗日乘数法
凸优化
对偶问题
KKT条件
Slater条件

积分学 

积分学(积分)处理数量的累积,如曲线下的面积,或一个实体的体积。 


笔记内容

https://www.yuque.com/g/u42592276/ax6il7/pmfxty3ykhrtq0us/collaborator/join?token=zXNMqhSjjXay6pIO&source=doc_collaborator# 《数学基础——微积分在机器/深度学习上的应用》

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

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

相关文章

【Leetcode每日一题】 动态规划 - 简单多状态 dp 问题 - 买卖股票的最佳时机含冷冻期(难度⭐⭐)(79)

1. 题目解析 题目链接:309. 买卖股票的最佳时机含冷冻期 这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。 2.算法原理 二、算法思路 1. 状态表示 dp[i][0]:表示第 i 天结束后,处于「买入」状态…

【计算机毕业设计】331基于微信小程序的家庭财务管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

freebsd 14.0 golang qt 修改源码并正确的安装方法

看了网的方法,包括官方的,没有一种方法能安装成功,这是我通过摸索安装成功的方法: 1. 安装好golang qt5:pkg install liteide qt5 2.qt go源码enn.go修改源码为: path : filepath.Join(QT_DIR(), "" /*QT…

音视频开发15 FFmpeg FLV封装格式分析

FLV(Flash Video)简介 FLV(Flash Video)是Adobe公司推出的⼀种流媒体格式,由于其封装后的⾳视频⽂件体积⼩、封装简单等特点,⾮常适合于互联⽹上使⽤。⽬前主流的视频⽹站基本都⽀持FLV。采⽤ FLV格式封装的⽂件后缀为.flv。 FLV封装格式的组成 FLV封装…

AI学习指南机器学习篇-逻辑回归算法简介

AI学习指南机器学习篇-逻辑回归算法简介 在机器学习领域,逻辑回归是一种常用的分类算法,它可以用于预测一个事件发生的概率。逻辑回归不同于线性回归,它的输出是一个概率,而不是一个连续的数值。本文将介绍逻辑回归的基本概念&am…

屏幕适配方案

百分比布局 高度固定,宽度使用百分比,通常使用max-width/min-width控制尺寸范围过大或者过小。但是屏幕尺寸相对于设计稿跨度过大的话,会拉伸明显。常用在pc端适配。 flex布局 屏幕尺寸相对于设计稿跨度过大的话,会拉伸明显。常用…

【linux软件基础知识】执行进程切换和switch_to

执行进程切换 进程切换可能只发生在精心定义的点: schedule()函数。这里,我们仅关注内核如何执行一个进程切换,从本质上说,每个进程切换由两步组成, 切换页全局目录以安装一个新的地址空间,切换内核态堆栈和硬件上下文,因为硬件上下文提供了内核执行新进程所需要的所有信息…

牛客BM22 比较版本号【中等 字符串 Java/Go/PHP/C++】

题目 题目链接: https://www.nowcoder.com/practice/2b317e02f14247a49ffdbdba315459e7 思路 字符串用.分割为数组,然后依次比较大小Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修…

Linux常用命令整理

一、文件和目录操作 1. ls 列出目录内容选项:-l(详细列表)、-a(包括隐藏文件)、-h(以人类可读的格式显示文件大小) 2. cd 改变当前目录用法:cd 目录名 3. pwd 显示当前工作目录…

lvs安装文档

目录 1. 检测内核是否支持了lvs 2. 安装依赖 3. 安装ipvsadm 1. 检测内核是否支持了lvs Centos6.5的内核已经支持了lvs,所有只需要安装lvs的管理工具ipvsadm即可; 检查linux内核是否集成lvs模块:modprobe -l | grep ipvs 开启路由转发功…

欧洲版“OpenAI”——Mistral 举办的 AI 大模型马拉松

近期,法国的 Mistral AI 举办了一场别开生面的 AI 大模型马拉松。要知道,Mistral 可是法国对 OpenAI 的有力回应,而且其技术还是完全开源的呢!这场在巴黎举行的黑客马拉松,规模空前盛大,竟然有超过 1000 名…

提升你的Netty服务器性能:零拷贝与Reactor模型精讲

1.深入Netty的核心原理 1.1 Netty架构概览 Netty是目前使用广泛的Java NIO客户端服务器框架,它能够快速构建可维护的高性能协议服务器与客户端。起初,它由JBoss提供,现完全成为社区驱动的项目。Netty提供了一种异步的、事件驱动的网络应用程…

二进制分析 ELF格式

简介: ELF 用于可执行文件,对象文件,共享库及核心转储,是UN IX系统实验室作为二进制接口而开发和发布 组成部分ELF 头部 该头部是一系列结构化的字节,描述是什么样的二进制文件及在文件的什么地方找到其他内容 可以在 /usr/includ…

一文了解经典报童模型的扩展问题

文章目录 1 引言2 经典报童模型3 综述文章4 模型扩展4.1 扩展目标函数4.2 增加约束条件4.3 增加优化变量4.4 扩展模型参数4.5 扩展问题场景 5 总结6 相关阅读 1 引言 时间过的真快呀,已经6月份了。距离上一篇文章发表,已经过去了将近一个月,…

godot.bk:how to add map to the game

1.项目构建如下,map是我们点击start之后才渲染出来的 mian.tscn --main.gd --background(textureact) --start(button) --button.gd sourceFile map.tscn --tilemap --tileset 2.main.gd:注意main.gd并不定义信号,它只是接收信号而已 extend…

Python冷知识

Python作为一种广泛使用的编程语言,有许多功能和特性可能不为初学者或普通用户所熟知。以下是一些相对冷门但有趣的Python知识: 魔术方法:Python中有一些特殊的方法,通常以双下划线__开头和结尾,被称为魔术方法(或特殊方法)。例如,__init__用于初始化对象,__str__返回…

冒泡排序与快速排序

博主主页: 码农派大星. 数据结构专栏:Java数据结构 数据库专栏:MySQL数据库 关注博主带你了解更多数据结构知识 1.冒泡排序 冒泡排序 private static void swap(int[] arrary,int i,int j){int tmp arrary[i];arrary[i] arrary[j];arrary[j] tmp;public static void bubbl…

Java筑基-面向对象

Java-面向对象 一、类和对象1、类和对象的关系2、创建类3、创建对象4、成员变量与局部变量5、构造器5.1、创建对象的过程5.2、构造器的格式5.3、构造器和方法的区别5.4、构造器的作用5.5、构造器的重载 6、this关键字用法:6.1、this可以修饰属性6.2、this可以修饰方…

【Ubuntu常用命令】终端个人常用命令总结

【Ubuntu常用命令】终端常用命令总结 查看硬盘挂载情况查看内存占用情况移动或重命名文件和目录复制文件或目录conda安装本地文件 查看硬盘挂载情况 mount 命令会列出当前系统上所有已挂载的文件系统。它会显示挂载点、文件系统类型、挂载选项等信息 mount df 命令用于显示文…

使用 pm2 或 screen 等工具来管理和后台运行你的 Node.js 应用

使用 pm2 或 screen 等工具来管理和后台运行你的 Node.js 应用。 使用 pm2 pm2 是一个用于 Node.js 应用的进程管理工具,提供了守护进程、日志管理和应用重启等功能。 安装 pm2: npm install pm2 -g启动你的 Node.js 应用: pm2 start se…