深度学习-数学基础(四)

深度学习数学基础

  • 数学基础
    • 线性代数-标量和向量
    • 线性代数-向量运算
      • 向量加和
      • 向量内积
      • 向量夹角余弦值
    • 线性代数-矩阵
      • 矩阵加法
      • 矩阵乘法
      • 矩阵点乘
      • 矩阵计算的其他内容
    • 人工智能-矩阵的操作
      • 矩阵转置(transpose)
      • 矩阵与向量的转化
    • 线性代数-张量(tensor)
    • 常见张量操作
      • 转置操作(transpose)
      • 张量展平(view)
    • 导数
      • 导数介绍
      • 常见导数(一般都不常见)
      • 复合函数基本求导法则
    • 注释

数学基础

线性代数-标量和向量

标量(Scalar): 一个标量就是一个单独的数
向量(Vector): 一个向量就是一列数,即把向量看做空间中的点,只是有方向,有一个起始点指向所表示的空间位置。
示例:
A[0,0,1]由O执行A的箭头表示向量:
在这里插入图片描述
向量有几个数字,我们就叫几维向量

线性代数-向量运算

向量加和

条件 两个相加的向量维度相同,即有相同的位置或者长度
示例

A + B = B + A
[1,2] + [2,3] = [2,3] + [1,2] = [3,5]

向量内积

条件 两个相加的向量维度相同,即有相同的位置或者长度
示例

A + B = B + A
[1,4] + [2,3] = 12 + 43 = 14
规则:对应位置上的数相乘之和

向量夹角余弦值

条件 两个相加的向量维度相同,即有相同的位置或者长度
示例

A + B = B + A
Cosθ = A*B / |A| · |B|
余弦值的计算:即为内积除于两个向量模的乘积
|A|叫做A的模,可以理解为向量的长度的意思
模的计算:|A| = √(𝑥^2),即对A的所有数字的平方求和并开方

线性代数-矩阵

矩阵(matrix)释义: 字面意思,多个数组组成的矩形
示例
在这里插入图片描述

3乘2的矩阵就是有三行两列数字,如果是1乘3矩阵,就是有1行,三列数字的矩形

矩阵加法

条件: 相加的矩阵行列必须相同,即形状要一样
规则: 对应的位置数字相加即可

在这里插入图片描述

矩阵乘法

条件: 两个矩阵相乘,首先不能交换位置;其次左边的矩阵的列数必须于右边相乘矩阵的行数相同,即左边的宽必须等右边的长。
规则: 即为左侧矩阵的行与右侧矩阵的列对应序号的数字相乘之后作为所在行与所在列序号的结果,比如左侧第一行数字分别于右侧第一列的数字相乘之和得到的数字,在新的矩阵中的位置就是一行一列

注意特点: M x N 矩阵乘以 N x P矩阵得到M x P维度矩
在这里插入图片描述

矩阵点乘

条件: 两个矩阵点乘,必须形状一致,即必须是行列大小相同。
规则: 即为两个矩阵对应位置的数相乘,得到新的位置矩阵的数
在这里插入图片描述

矩阵计算的其他内容

1.符合分配率

A*(B+C) =AB +AC

1.符合结合率

A*(BC) =(AB )*C

人工智能-矩阵的操作

矩阵转置(transpose)

释义: 就是将矩阵的行列互换,原来第一列的数据,改为第一行,数字的顺序不变,形成转置后的矩阵。

示例:在这里插入图片描述

矩阵与向量的转化

释义:

向量转矩阵称为reshape,规则即为,将向量的数字,按照形成的矩阵要求,从第一行从左到右数字填充,填完后再到第二行重复操作
在这里插入图片描述
矩阵转向量称为flatten,规则即为,将矩阵的数,从第一行由左到右,接着第二行由左到右写为一排即可

在这里插入图片描述

线性代数-张量(tensor)

张量释义: 将多个矩阵排列在一起,就是张量,那么排列在一起的矩阵必须形状一致才行,比如是MxN的矩阵,有S个排列在一起,就称为SxMxN的张量;更进一步 将K个SxMxN的张量排列在一起,就可以称为KxSxMxN维度的张量。
注意:

张量是神经网络训练中最为常见的数据形式
所有的输入,和输出、中间结果基本都是以张量形式存在的
张量中的矩阵一般形状都是相同的即行列大小相同

下面是一个2x2x2维度的张量
***注意:***实际代码中,矩阵中每行的数字都由[]括起来的,是一种写法,不必纠结;等价于矩阵的整体的大括号[]
在这里插入图片描述

常见张量操作

原始的2x2x2的张量如下:
在这里插入图片描述

转置操作(transpose)

进行transpose(1,2)

含义,即原有的2x2x2的张量,其中数字可以看做成一个数组[2,2,2],这里的transpose(1,2)即代表原有数组中的第二号位置和第三号位置,第二号代表行,第三号数字代表列,即原有的张量中的每一个矩阵内部行列转换。结果如下:

在这里插入图片描述

进行transpose(0,1)

含义:和上述一样,代表的是原有张量中的第0号位置、和第1号位置,即分别代表张量和行,所以进行的转置是张量内的矩阵之前进行行交换

在这里插入图片描述

张量展平(view)

X.view(-1,2)
X.view(4,2)
释义: 上面两个展平的结果和作用在当前这个张量例子中是一样的效果,含义不一样。

X.view(-1,2),代表需要将张量展平为2列的矩阵,-1就是一个占位的,直接写-1即可;如果张量有10个数字,展开就是5x2;即指定列数,行数自动给你算。
X.view(4,2),代表我目标就是展平为4x2的矩阵,这个是写的更明白,写-1更方便。注意哈,原来的张量有多少个数字,展平后,不管那种写法,原有的数字都不会减少和增多

在这里插入图片描述

导数

导数介绍

导数释义: 导数在数学中的含义,就是描述一个函数在某一点的变化趋势;简单点说就是,x增大,y增大还是减小,(y这个数随着x变化而变化的)这个关系由导数的正负表达。
示意图如下:
在这里插入图片描述
导数在深度学习中的用处拆解:

1.首先我们在深度学习训练中,有个重要的步骤,就是求模型预测值和我们想要的值之间的差距 –loss
2.换一句话说,我们的想办法调整原来函数中举例:(y=k*x +b),可以调整的数,使得求出来的loss最小。
3.那以y=k*x +b)为例,啥参数可以调整呢?是:k、b吧;x是我们的输入数据、y是我们预测的数据哦别搞混了
4.那调整k、b,怎么调呢,哎,导数呗,导数可以知道当前k,b调大,loss是增大还是减小嘛,这就是最关键的作用。

常见导数(一般都不常见)

在这里插入图片描述

复合函数基本求导法则

在这里插入图片描述

注释

看到这的朋友,如果数学不太好的话,感觉有点懵,想和您说一声,辛苦了,其实上面使用的基础数学知识呢,对于一般的开发者来说,用不上。咱们都有框架了pytorch、Tensorflow…,还有各种numpy、…包;咱们只需要了解基本的原理就行,等需要用到时,一般也不是啥问题了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

1001-04SF 同轴连接器

型号简介 1001-04SF是Southwest Microwave的2.92 mm连接器。该连接器采用多种材料制成,包括不锈钢、黄铜和硅橡胶等,以确保其性能和耐用性。它可以帮助工程师和制造商进行设计和制造,并确保连接器的性能和质量。 型号特点 电缆螺母&#xff…

【中项第三版】系统集成项目管理工程师 | 第 4 章 信息系统架构④ | 4.7

前言 第4章对应的内容选择题和案例分析都会进行考查,这一章节属于技术相关的内容,学习要以教材为准。本章分值预计在4-5分。 目录 4.7 安全架构 4.7.1 安全威胁 4.7.2 定义与范围 4.7.3 整体架构设计 4.7.4 网络安全架构设计 4.7.5 数据库系统安…

【Python基础】代码如何打包成exe可执行文件

本文收录于 《一起学Python趣味编程》专栏,从零基础开始,分享一些Python编程知识,欢迎关注,谢谢! 文章目录 一、前言二、安装PyInstaller三、使用PyInstaller打包四、验证打包是否成功五、总结 一、前言 本文介绍如何…

西安电子科技大学811/821/833/834/953小班(8人)授课上线

你还在为自己努力,而成绩上不去而烦恼嘛?来看看下面这个小班介绍,或许你会感兴趣! 01、西电研梦现在开设一个8人小班,什么是8人小班授课呢? 小班采用82授课机制;其中8人指:8位考研…

活动回顾|2024 MongoDB Developer Day圆满收官!

上周六,MongoDB专家与团队在深圳 与90位开发者度过了充实一日 至此,2024 MongoDB Developer Day 北上深三站之行全部圆满结束! 一文回顾本次活动全程与精彩影像! MongoDB Developer Day 专为开发者定制的技术盛宴 全天沉浸动手实…

【LabVIEW学习篇 - 5】:数据类型——数值、字符串

文章目录 数值枚举下拉列表控件 字符串字符串与十六进制截取字符串连接字符串 字符串与数值间的转换字符串转为数值数值转为字符串 数值 如下图所示,各种数值型数据的不同之处在于存储和表示数据时所使用的位置不同。 浮点型 整型 在LabVIEW中,想要改…

pointnet2_ops_lib/.安装报错解决方案

问题 3D点云相关的代码例如pointnn、pointmlp都需要安装pointnet2_ops,可是基本上在安装pointnet2_ops时总会报错,终归原因是虚拟环境的cuda版本和安装的torch,torchvision, torchaudio版本不一致导致。 方案 这里以pointmlp&am…

原来Kimi不是不作为,而是在准备大招!

月之暗面Kimi 作为一款我每天都在使用的AI智能助手,是真正的帮助我解决了不少工作及日常创作的一些事情。 它的表现能力也是毋庸置疑,不论是业内还是普通人,10个人当中可能就有9个人在使用Kimi。 而昨天(7月8日)Kimi…

探索AI大模型(LLM)减少幻觉的三种策略

大型语言模型(LLM)在生成文本方面具有令人瞩目的能力,但在面对陌生概念和查询时,它们有时会输出看似合理却实际错误的信息,这种现象被称为“幻觉”。近期的研究发现,通过策略性微调和情境学习、检索增强等方…

SpringBoot个人博客系统(开发中)

闲来无事,做个博客玩玩 代码仓库:gitee

【CPP】CPP的命名空间输入输出缺省参数函数重载

目录 1 命名空间 -- namespace2 CPP的输入与输出(io)2.1 输入输出流的一些规定2.2 实操一下2.3 关于endl2.4 关于精度控制2.5 效率提高 3 缺省参数(默认参数)3.1 样例3.2 全缺省与半缺省3.3 缺省参数的意义 4 函数重载4.1 函数重载的基本使用4.2 函数重载调用歧义 这里是oldkin…

v-model双向绑定的实现原理

在前端处理表单时&#xff0c;我们常常需要将表单输入框的内容同步给 JavaScript 中相应的变量。手动连接值绑定和更改事件监听器可能会很麻烦&#xff0c;这里我们先用input属性写入输入框&#xff0c;代码如下&#xff1a; <template><view class"out"&g…

java中 使用数组实现需求小案例(二)

Date: 2024.07.09 16:43:47 author: lijianzhan 需求实现&#xff1a; 设计一个java类&#xff0c;java方法&#xff0c;使用Random函数&#xff0c;根据实现用户输入随机数生成一个打乱的数组。 package com.lin.java.test;import java.util.Arrays; import java.util.Rando…

透明加密软件核心技术分享|十款好用的透明加密软件分享

透明加密软件的核心技术在于其能够自动、实时地对文件进行加密和解密&#xff0c;而这个过程对最终用户来说是无感的。这种技术在不改变用户操作习惯的前提下&#xff0c;增强了数据的安全性。下面是透明加密软件的一些核心技术要点。 实时加密与解密&#xff1a;软件在文件被打…

两名程序员与一名运维人员历经整整一天的时间,成功解决了 nacos 登录时出现“ERR CONNECTION RESET,用户名或密码错误”这一棘手问题

上图看页面报错 这是网页应用提示的信息&#xff0c;服务器日志没有明显的错误日志&#xff0c;检查了账号密码是正常的。 再上第二张图 把这个信息发到百度上查找 通过上图的信息大概知道网络层的原因&#xff0c;可能是在网络安全方面被重置了 下面我们就验证下 1、在服务…

《操作系统真象还原》学习笔记:第1章 部署工作环境

**提示&#xff1a;**这篇文章是根据学长提供的教程《操作系统真象还原》第一章 部署工作环境来完成的&#xff0c;我按照学长给的教程一步一步做下来&#xff0c;再结合《操作系统真象还原》这本书&#xff0c;对实验环境进行了配置。以下是我按照教程进行搭建的记录&#xff…

saas lims系统:适合中小检测机构的实验室管理系统

目前市面上的LIMS系统分为两种&#xff1a;一种是传统的LIMS系统&#xff0c;一次性买断&#xff0c;配置服务器&#xff0c;成本相对来说是比较高的。还有一种就是以白码LIMS云平台为代表的&#xff0c;基于SaaS模式的LIMS系统。白码LIMS系统提供saas模式购买&#xff0c;帮助…

Labview_压缩文件

调用顺序 源文件 生成后的文件 1.新建ZIP文件 生成ZIP文件的路径&#xff1a;为最终生成ZIP文件的路径&#xff0c;需要提供ZIP文件的名称和类型 2.添加文件到压缩文件 源文件路径&#xff1a;为需要压缩的文件路径&#xff0c;非文件夹路径 生成ZIP文件时的路径&#x…

如何挑选护眼灯?一分钟教你学会挑选护眼灯

灯光在我们的生活中扮演着不可或缺的角色&#xff0c;尤其在夜晚&#xff0c;它为我们带来必要的照明。台灯&#xff0c;作为办公人士、学生以及备考者频繁使用的照明工具&#xff0c;无论是阅读、写作还是使用电脑&#xff0c;都显得尤为重要。然而&#xff0c;长时间使用台灯…

LabVIEW中使用 DAQmx Connect Terminals作用意义

该图展示了如何在LabVIEW中使用 DAQmx Connect Terminals.vi 将一个信号从一个源端口连接到一个目标端口。这种处理有以下几个主要目的和作用&#xff1a; 同步操作&#xff1a; 在多任务、多通道或多设备系统中&#xff0c;可能需要不同的组件在同一时刻执行某些操作。通过将触…