吴恩达2022机器学习专项课程(一) 5.2 向量化(1)& 5.3 向量化(2)

问题预览/关键词

  1. 什么是向量化?
  2. 向量化的好处是?
  3. 如何向量化多元线性回归函数的参数?
  4. 如何在Python中向量化参数?
  5. 计算机底层是如何计算向量化的?
  6. 向量化示例

笔记

1.向量化

一种在数学和计算中广泛使用的概念,它指的是以向量的形式处理数据,而不是单个元素。

2.好处

减少代码量,简化格式,显著提高数据处理的效率。

3.向量化参数

  • 原有格式
  • 三个参数w的向量化,用w加上面一个箭头来表示。
  • 三个输入特征x的向量化。
  • 参数b是标量(一个元素)
  • 最终格式

4.Python代码向量化参数

  • 使用Numpy数组存储w和b。
  • 未向量化代码,取数据元素一个一个相乘(灰色部分)。
  • 未向量化代码,for循环,相比一个一个计算好一些,但是效率依旧不高。
  • 向量化,使用NumPy库的dot函数,一行代码就实现。

5.底层计算向量化

向量化会让计算机调用专门的硬件,并行处理显著提高效率,同时计算多个操作。

6.向量化示例

  • w和d分别有16个元素,需要计算每个w元素减去对应的d元素和0.1乘积,然后更新对应的w。
  • 未向量化,for循环。
  • 向量化,w和d都是Numpy数组,计算过程会逐个元素计算,一行代码搞定。

总结

向量化既可以减少代码量,增加代码的可读性和维护性,同时底层会调用GPU计算,提高代码运行速度和效率。在Python中,我们会经常使用Numpy库的方法,例如np.array,np.dot,避免显式的循环,直接对数组进行数学和逻辑操作,来达到向量化的效果。

相关推荐
测试人社区-千羽2 分钟前
边缘计算场景下的智能测试挑战
人工智能·python·安全·开源·智能合约·边缘计算·分布式账本
抽象带篮子6 分钟前
Pytorch Lightning 框架运行顺序
人工智能·pytorch·python
火云牌神8 分钟前
本地大模型编程实战(38)实现一个通用的大模型客户端
人工智能·后端
半吊子全栈工匠28 分钟前
如何接手一个数据团队?
大数据·人工智能
后端研发Marion34 分钟前
【JoyAgent-JDGenie 全栈多智能体系统技术文档】
人工智能·大模型·智能体·langflow·joyagent
多则惑少则明34 分钟前
AI测试、大模型测试(一)
人工智能·ai测试·大模型测试
灰灰勇闯IT1 小时前
飞桨平台实战:从零训练中文文本分类模型,附完整开发流程
人工智能·分类·paddlepaddle
新智元1 小时前
GPT-5.2 提前泄露?今夜,OpenAI 要拿 Gemini 3 祭天!
人工智能·openai
catchadmin1 小时前
用 Laravel 官方 AI 工具提升开发效率 效率提示数倍
人工智能·php·laravel
李小星同志1 小时前
DPO,PPO,GRPO的学习
人工智能·深度学习·学习