机器学习—神经网络如何高效实现

ops/2024/11/13 6:41:35/

深度学习研究人员能够扩展神经网络的原因之一,在过去的十年里建立了非常大的神经网络,是因为神经网络可以向量化,它们可以使用矩阵乘法非常有效的实现,事实证明,并行计算硬件,包括gpus,但也有一些cpu函数非常擅长做非常大的矩阵乘法。

神经网络的矢量化实现是如何工作的

图片左边是之前所看到的代码,将如何向前推进单层中的支撑或正向传播,输入W,第一个的重量,第二和第三神经元,假设参数b,这与之前的代码是一样的,这将输出三个数字。可以开发这个函数的矢量化实现,x=np.array([[200,17]]),注意有两个方括号,所以这是一个2D数组,像在张量流中W和以前一样,用大写W,B,也是一个二维数组,结果发现所有这些步骤,内部的for循环可以用几行代码替换,Z=np.matmul(A_in,w)+B,matmul是如何进行矩阵乘法的?现在x和w都是矩阵,所以只要把它们相乘,结果是这个for循环所有这些代码行都可以用几行代码替换,它给出了这个函数的矢量化实现,所以计算Z,它现在又是一个矩阵,就像A和W之间的np.matmul,这里的A_in,W都是矩阵,Matt Mole是Numpy如何进行矩阵乘法,它将两个矩阵相乘,然后把矩阵B加进去,这里A_out等于激活函数g(Z),这是一个Z状结肠函数,应用于矩阵z的元素,然后return A_out,这就是代码的样子,注意在向量化实现中,所有这些量x都被输入A_in以及w,b,z和A_out,所有这些现在都是两个D数组,所有这些都是矩阵,这是一个非常有效的向前传播一步的实现,穿过神经网络中的密集层。


http://www.ppmy.cn/ops/132324.html

相关文章

jmeter结合ansible分布式压测--1数据准备

一、搭建ansible环境 ansible是基于python开发,通过ssh连接客户机执行任务。ansible可以批量系统配置、批量程序部署、批量运行命令等。 1、安装yum install ansible 2、检查ansible的版本:ansible --version 二、利用ansible在其他机器上准备压测数据 1、本地准…

MySQL 中的 `IN`、`EXISTS` 区别与性能分析

MySQL 中的 IN、NOT IN、EXISTS 和 NOT EXISTS 区别与性能分析 在 SQL 查询优化中,选择合适的查询条件至关重要。MySQL 提供了 IN、NOT IN、EXISTS 和 NOT EXISTS 操作符来处理子查询。这些操作符都有各自的优缺点和适用场景。 一、操作符介绍 1. IN IN 操作符用…

白杨SEO:百度在降低个人备案类网站搜索关键词排名和流量?怎样应对?【参考】

很久没有写百度或者网站这块内容了,一是因为做百度网站朋友越来越少,不管是个人还是企业;二是百度上用户搜索与百度给到网站的流量都越来越少。 为什么想到今天又来写这个呢?因为上个月有个朋友来咨询我说网站百度排名全没了&…

Spring Boot2(Spring Boot 的Web开发 springMVC 请求处理 参数绑定 常用注解 数据传递 文件上传)

SpringBoot的web开发 静态资源映射规则 总结:只要静态资源放在类路径下: called /static (or /public or /resources or //METAINF/resources 一启动服务器就能访问到静态资源文件 springboot只需要将图片放在 static 下 就可以被访问到了 总结&…

Ubuntu 22 安装 Apache Doris 3.0.3 笔记

Ubuntu 22 安装 Apache Doris 3.0.3 笔记 1. 环境准备 Doris 需要 Java 17 作为运行环境,所以首先需要安装 Java 17。 sudo apt-get install openjdk-17-jdk -y sudo update-alternatives --config java在安装 Java 17 后,可以通过 sudo update-alter…

AI赋能财务管理,AI技术助力企业自动化处理财务数据

大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具,拥抱AI时代的到来。 AI工具集1:大厂AI工具【共23款…

【前端基础】CSS基础

目标:掌握 CSS 属性基本写法,能够使用文字相关属性美化文章页。 01-CSS初体验 层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种 样式表 语言,用来描述 HTML 文档的呈现(美化内容&#…

编译器、IDE对C/C++新标准的支持

Visual C对C/C新标准的支持 很遗憾的是,微软VC对C99的支持直到VS2015才基本完全支持,在VS2012之前,仅仅支持C89. 也正是2015年之前,这么多人骂微软并纷纷转移到其它C语言编译器的原因。VS2019开始才正式宣布支持C11/C17. 对于C标准…