首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >机器学习中使用了哪些类型的矩阵乘法?什么时候用的?

机器学习中使用了哪些类型的矩阵乘法?什么时候用的?
EN

Data Science用户
提问于 2020-06-11 13:35:57
回答 1查看 6.5K关注 0票数 5

我正在研究神经网络和反向传播的方程,我在方程中看到了这个符号,⊙。我认为神经网络的矩阵乘法总是涉及到两边匹配维数的矩阵。邮箱:3,3@3,2。(这就是动画片中发生的事情)。

神经网络的哪个部分使用Hadamard积,哪个部分使用Kronecker积?因为我在论文和深度学习材料中看到了哈达玛产品(⊙)的这个符号。

EN

回答 1

Data Science用户

回答已采纳

发布于 2020-06-11 18:33:05

在神经网络中有两种不同的计算方法:前馈和反向传播.它们的计算是相似的,因为它们都使用正则矩阵乘法,既不需要Hadamard积,也不需要Kronecker积。但是,有些实现可以使用Hadamard产品来优化实现。

然而,在卷积神经网络(CNN)中,滤波器确实使用Hadamard乘积的变化。

神经网络中的

乘法

让我们来看看一个简单的神经网络,它有3个输入特性,[x_1, x_2, x_3]和两个可能的输出类[y_1, y_2]

前馈

在前馈传递中,输入特征将乘以每一层的权重,从而产生输出。

\begin{bmatrix} x_1&x_2&x_3 \end{bmatrix} * \begin{bmatrix} w_{1,1} & w_{1,2} & w_{1,3} & w_{1,4}\\ w_{2,1} & w_{2,2} & w_{2,3} & w_{2,4}\\ w_{3,1} & w_{3,2} & w_{3,3} & w_{3,4} \end{bmatrix} = \begin{bmatrix} h'_1 & h'_2 & h'_3 & h'_4 \end{bmatrix}

在隐藏层,它们将通过激活函数,如果我们假设乙状结肠,那么

\begin{bmatrix} h_1 & h_2 & h_3 & h_4 \end{bmatrix} = \frac{1}{1+e^{\begin{bmatrix} -h'_1 & -h'_2 & -h'_3 & -h'_4 \end{bmatrix}}}

最后,我们将讨论输出神经元的下一组权重。

\begin{bmatrix} h_1 & h_2 & h_3 & h_4 \end{bmatrix} * \begin{bmatrix} v_{1,1} & v_{1,2}\\ v_{2,1} & v_{2,2}\\ v_{3,1} & v_{3,2}\\ v_{4,1} & v_{4,2} \end{bmatrix} = \begin{bmatrix} y'_1 & y'_2 \end{bmatrix}
\begin{bmatrix} y_1 & y_2 \end{bmatrix} = \frac{1}{1+e^{\begin{bmatrix} -y'_1 & -y'_2 \end{bmatrix}}}

反向传播通

在反向传播中,我们将通过梯度下降更新权重。通常,派生将忽略Hadamard产品的需要,只需用索引表示衍生产品,或隐含索引。但是,Hadamard产品可以在以下地方更显式地使用。

v^{new} = v^{old} - \eta \frac{\partial C}{\partial v}

\frac{\partial C}{\partial v} = \frac{\partial C}{\partial \hat{y}} \circ \frac{\partial \hat{y}}{\partial v}

\frac{\partial C}{\partial \hat{y}} = \hat{y} - y

\frac{\partial \hat{y}}{\partial v} = \frac{1}{1+exp(v^Th + b)} \circ (1 - \frac{1}{1+exp(v^Th + b)})

让我们来看看为什么我们可以将最后一个方程定义为Hadamard积。(v^Th + b)计算为(我忽略了偏倚项)

\begin{bmatrix} v_{1,1} & v_{2,1} & v_{3,1} & v_{4,1}\\ v_{1,2} & v_{2,2} & v_{3,2} & v_{4,2} \end{bmatrix} * \begin{bmatrix} h_{1} \\ h_{2} \\ h_{3} \\ h_{4} \end{bmatrix} = \begin{bmatrix} \sum v_{i,1} * h_{i} \\ \sum v_{i,2} * h_{i} \end{bmatrix}

\frac{\partial \hat{y}}{\partial v} = \frac{1}{1+exp(v^Th + b)} \circ (1 - \frac{1}{1+exp(v^Th + b)}) = \begin{bmatrix} \frac{1}{1 + e^{\sum v_{i,1} * h_{i}}} \\ \frac{1}{1 + e^{\sum v_{i,2} * h_{i}}} \end{bmatrix} \circ \begin{bmatrix} 1 - \frac{1}{1 + e^{\sum v_{i,1} * h_{i}}} \\ 1 - \frac{1}{1 + e^{\sum v_{i,2} * h_{i}}} \end{bmatrix}

\frac{\partial C}{\partial \hat{y}} = \hat{y} - y = \begin{bmatrix} \hat{y}_1\\ \hat{y}_2 \end{bmatrix} - \begin{bmatrix} y_1\\ y_2 \end{bmatrix} = \begin{bmatrix} \hat{y}_1 - y_1\\ \hat{y}_2 - y_2 \end{bmatrix}
\frac{\partial C}{\partial v} = \frac{\partial C}{\partial \hat{y}} \circ \frac{\partial \hat{y}}{\partial v} = \begin{bmatrix} \hat{y}_1 - y_1\\ \hat{y}_2 - y_2 \end{bmatrix} \circ \begin{bmatrix} \frac{1}{1 + e^{\sum v_{i,1} * h_{i}}} \\ \frac{1}{1 + e^{\sum v_{i,2} * h_{i}}} \end{bmatrix} \circ \begin{bmatrix} 1 - \frac{1}{1 + e^{\sum v_{i,1} * h_{i}}} \\ 1 - \frac{1}{1 + e^{\sum v_{i,2} * h_{i}}} \end{bmatrix}

如您所见,这两个步骤中的所有矩阵乘法都是简单的矩阵乘法,但是Hadamard积如果使用,可以简化表示。

卷积神经网络

CNN在通过权重之前增加了一个额外的过滤步骤。它通过矩阵传递一个过滤器,得到一个值,该值表示值周围的一个邻域。滤波器取Hammond乘积,然后对生成矩阵的所有元素进行求和。

例如,如果我们有绿色的矩阵

用卷积滤波器

然后,得到的运算是按元素进行的乘法和加法,如下所示。这个内核(橙色矩阵) g被移动到整个函数(绿色矩阵) f上。在每一步执行哈蒙德产品,然后总结元素。

注: Hammond积通常是为完全相同尺寸的矩阵定义的,这在CNN中是松弛的,因为滤波器连续地在图像中移动。在可以使用不同填充技术的图像边缘执行Hammond积也是可能的。

票数 9
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/75855

复制
相关文章
dedecms内容页调用图片集文档的图集图片
织梦dedecms设置了图片集内容模型的网站栏目文档可以上传图集图片,并提供了单页多图样式、幻灯片样式、多缩略图样式三种表现方式的调用,但是如果仅仅要调用所有的图集图片要怎么调用?dedecms提供了productimagelist标签,通过该标签可以在内容页获取图片集的所有图片。 基本语法: 1 2 3 4 5 {dede:productimagelist} href="[field:imgsrc/]" title="[field:text/]"> src="[field:imgsrc/]" alt="
全栈程序员站长
2021/12/23
6.6K0
免费音乐在哪里可以找到 免费音乐多吗
现在无论是老年人还是年轻人,甚至于婴儿,都非常爱听歌,有一些歌手为了感谢歌迷这么多年的支持,真的是好的歌手了。毕竟现在随便一首歌都是需要购买vip或者专辑,才可以听曲下载,更过分的是有些音乐播放器或者app在充值之后,只能听歌,但不能下载。那么免费音乐在哪里可以找到?
用户8739405
2021/07/09
5.9K0
SEO优化怎么做_个人做SEO在哪里可以找到
  网站建设之初必须选择合适良好的域名,域名的价值非常重要,在SEO过程中是不可忽视的环节。域名在选择时一定要精短,让搜索用户能够从域名中感受其中含义最为重要,很多企业都会采用简短的拼音所代替,并且更多的人们愿意选择.com后缀,其原因在于用户熟知度更高。其实为了能够及早展现新网站的价值,很多人更愿意去投资老域名,购买老域名时一定要考虑该域名的权重,之前是否被搜索引擎惩罚,同时也可以直接性够购买权重较高的二级域名进行运用,老域名的价值在于各大搜索引擎对其的信任感。
全栈程序员站长
2022/09/27
7340
SEO优化怎么做_个人做SEO在哪里可以找到
如何找到spring的官方文档[通俗易懂]
最近因为项目中遇到了一些问题, 百度不到比较好的方案, 就准备去看下spring的官方文档, 在此记录下:
全栈程序员站长
2022/10/02
2K0
如何找到spring的官方文档[通俗易懂]
Excel催化剂开源第22波-VSTO的帮助文档在哪里?
对于专业程序猿来说,查找文档不是个什么难事,但VSTO开发者,多数是VBA开发者转型过来的,VBA开发者一般都是比较业余(笔者也是业余的开发,很幸运得到一位专业程序猿师傅全程陪伴成长)。一些看似很司空见惯的技能,可能很大部分VBA开发者还没掌握到。
Excel催化剂
2021/08/19
1.2K0
Excel公式练习36: 找到和的加数
导语:继续研究来自于excelxor.com的案例。太有才了!多的不说,有兴趣的朋友往下看。
fanjy
2020/02/18
7910
转:鱼群算法在文档管理系统中可以起到怎样的作用
鱼群算法是一种基于自然界中鱼群行为的计算机算法,可以用于优化问题的解决。在文档管理系统中,鱼群算法可以用来管理和优化网络资源的分配和使用。
啵啵鳐
2023/08/23
1500
Angular 文档中的修改链接是从哪里改的
aio\tools\transforms\templates\lib\githubLinks.html
HoneyMoose
2019/05/15
1.2K0
Angular 文档中的修改链接是从哪里改的
2 - 哪里可以运行 JavaScript?
原文:https://dev.to/bhagatparwinder/where-can-i-run-javascript-995
前端黑板报
2022/04/19
1.4K0
2 - 哪里可以运行 JavaScript?
字符串在JVM的哪里
另外String提供了一个API, java.lang.String.intern(),这个API可以手动将一个字符串对象的值转移到字符串常量池中
名字是乱打的
2022/05/13
4.4K0
字符串在JVM的哪里
​《头号玩家》中的“绿洲”,用 VR 可以找到
2045年,现实世界令人失望,人们将救赎的希望寄托于“绿洲”,一个虚拟游戏宇宙。人们只要戴上VR设备,就可以进入这个与现实形成强烈反差的虚拟世界。在这个世界中,有繁华的都市、形象各异、光彩照人的玩家,而且各色影视游戏中的经典角色也在这里齐聚一堂。
AI科技大本营
2021/04/21
1.5K0
​《头号玩家》中的“绿洲”,用 VR 可以找到
除了在Simulink窗口下新建模型,还有哪里可以实现?
4、点击[Create a Simulink model using the factory default settings.]
裴来凡
2022/05/28
1.8K0
除了在Simulink窗口下新建模型,还有哪里可以实现?
可以直接撩妹的Excel技能
好无聊啊,教你们一个好玩的Excel功能吧 个人觉得这个功能可以用来撩妹/撩汉 效果如下 这个功能呢,很简单,是这样实现的: 1. 2.. 3...
但老师
2022/03/22
2950
可以直接撩妹的Excel技能
Angular 文档中的修改链接是从哪里改的 原
aio\tools\transforms\templates\lib\githubLinks.html
HoneyMoose
2019/05/17
1.2K0
Angular 文档中的修改链接是从哪里改的
                                                                            原
TRTC代码示例文档集合完毕!哪里不会点哪里!
为了帮助开发者可以更好的理解腾讯云实时音视频 SDK 的 API 如何使用以及场景化应用如何开发,从而快速实现音视频场景的基本功能,我们将 TRTC 实时音视频 SDK 部分 API 使用示例集合在一起,为各位开发者演示了一遍!(5555讲真,TRTC真的是开发者们的好朋友,yyds!连小编都惊叹了!) 话不多说,我们来看看TRTC的代码示例有多赞,摆图镇楼!如下分别是此次TRTC 代码示例的两个部分:API 示例、TRTC 场景化解决方案。 API示例 TRTC场景化解决方案 - API 示例
腾讯云音视频
2021/08/04
9900
Python处理Excel文档
这里用到一个名为xlrd的库,我用来筛选教师编制考试的信息,表格实在太大了,用Excel标注完了删除都要删半天,为此特地学了一下午:
带萝卜
2020/10/23
5550
浅谈onlyoffice文档协作在工程设计中的应用——共享excel计算书
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/details/79952525
hotqin888
2018/09/11
1.2K0
浅谈onlyoffice文档协作在工程设计中的应用——共享excel计算书
在哪里能找到各行业的分析研究报告?
当你在选择行业发展的时候,可以从下面的网站找到目标行业的分析报告,对于个人把握未来发展机会有帮助。
猴子聊数据分析
2020/05/06
1.1K0
研究传播 Dridex 新变种的 Excel 文档
Dridex也称为 Bugat 或 Cridex,可以从失陷主机上窃取敏感信息并执行恶意模块(DLL)的木马。
FB客服
2021/10/11
1.4K0
点击加载更多

相似问题

Excel XML:在哪里可以找到有关语法的文档?

15

在哪里可以找到“”的文档?

13

哪里可以找到好的RDoc文档?

24

哪里可以找到遗留的mbedtls文档?

114

哪里可以找到遗留的苹果文档?

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文