深度之眼(二)——矩阵及其基本运算

简介: 深度之眼(二)——矩阵及其基本运算

一、矩阵的基本概念及意义以及常见的特殊矩阵


0a2653c851af460fa595bd959398a8f1.png


矩阵的意义又是什么,下面举一种线性变换

2d65d23f6d4748949b924e4057485923.png

分清楚:零矩阵、单位矩阵和对角矩阵的区别


二、矩阵的加法减法数乘以及性质


0a2653c851af460fa595bd959398a8f1.png


三、矩阵的乘法以及性质


0a2653c851af460fa595bd959398a8f1.png

注意点:矩阵的相乘,必须保证第一行的列数等于第二行的行数

如:第一个矩阵A为m×s,第二个矩阵B则为s×n,得到矩阵C的则是m×n,C = AB

而cij则表示A矩阵的行乘以B矩阵的列


重点:矩阵的乘法不满足交换律


四、矩阵运算在深度学习中的应用(初级)


4.1 数字图片识别(神经网络)


2e9b90b2ca334476abebe75bafe6eeaa.png


一张图片有0 - 9其中一个数字,大小为10×10,相当于100个数字


1.展开成100个向量(1 * 100)

2.将(1100)的矩阵乘以w1(100512),编程(1*512)的一个扩展出来的矩阵

3.对(1*512)经过relu函数处理

0a2653c851af460fa595bd959398a8f1.png

4.将relu处理过后(1512)乘以w2(51210)生成(1*10)[因为想生成10个数]

5.经过softmax(后面会讲)处理,生成S1…S10的一个概率分布

经过w1和w2的处理体现出一种特征空间的变换


以上是单个样本的,如果有多张图片,则矩阵如下


2d65d23f6d4748949b924e4057485923.png


五、矩阵的迹,矩阵的转置,对称矩阵(协方差矩阵)


5.1 矩阵的迹


0a2653c851af460fa595bd959398a8f1.png

两个矩阵的交换后相乘不相等,但是迹是一样的

证明:

2d65d23f6d4748949b924e4057485923.png


5.2 矩阵的转置


0a2653c851af460fa595bd959398a8f1.png

aijT=aji


5.3 对称矩阵


2d65d23f6d4748949b924e4057485923.png

对称阵的特点是:它的元素以对角线为对称轴对应相等很显然单位矩阵以及对角矩阵都为对称矩阵

2e9b90b2ca334476abebe75bafe6eeaa.png


协方差矩阵

协方差矩阵是对称阵0a2653c851af460fa595bd959398a8f1.png

相关文章
|
5月前
线性代数——(期末突击)矩阵(上)-概念篇(矩阵的定义、矩阵的运算、特殊矩阵、初等变换)
线性代数——(期末突击)矩阵(上)-概念篇(矩阵的定义、矩阵的运算、特殊矩阵、初等变换)
101 7
|
5月前
线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质
线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质
110 7
|
算法
精选算法题(2)——矩阵螺旋输出
精选算法题(2)——矩阵螺旋输出
|
机器学习/深度学习 决策智能
矩阵分析 (八) 矩阵的直积
矩阵分析 (八) 矩阵的直积
422 0
|
机器学习/深度学习 传感器 算法
基于有限差分法和追赶法解对角矩阵解二维热传导问题附matlab代码
基于有限差分法和追赶法解对角矩阵解二维热传导问题附matlab代码
|
机器学习/深度学习
深度之眼(三)——矩阵的行列式
深度之眼(三)——矩阵的行列式
225 0
深度之眼(三)——矩阵的行列式
|
算法 C++
【基础算法】矩阵的几种基本运算 & C++实现
从线性代数中我们已知,两个矩阵可以进行加减乘运算,但矩阵之间没有除法运算。
397 0
【基础算法】矩阵的几种基本运算 & C++实现
|
计算机视觉
使用索贝尔(Sobel)进行梯度运算时的数学意义和代码实现研究
对于做图像处理的工程师来说,Sobel非常熟悉且常用。但是当我们需要使用Sobel进行梯度运算,且希望得到“数学结果”(作为下一步运算的基础)而不是“图片效果”的时候,就必须深入了解Sobel的知识原理和OpenCV实现的细节(当然我们是OpenCV支持则)。
1383 0
|
BI
Mathematica 计算矩阵的伴随矩阵
AdjointMatrix[M_] := Module[{Ma, B, n, i, j},    Ma = Minors[M];    B = Ma;    n = Dimensions[M][[1]];    For[i = 1, i
1271 0