吴恩达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,避免显式的循环,直接对数组进行数学和逻辑操作,来达到向量化的效果。

最近更新

  1. TCP协议是安全的吗?

    2024-04-05 14:12:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-05 14:12:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-05 14:12:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-05 14:12:06       20 阅读

热门阅读

  1. unblock with ‘mysqladmin flush-hosts‘ 解决方法

    2024-04-05 14:12:06       10 阅读
  2. 6、Linux分区挂载

    2024-04-05 14:12:06       15 阅读
  3. mysql 从同一个表获取数据update自身报错一例

    2024-04-05 14:12:06       14 阅读
  4. 2024/4/4 HarmonyOS学习笔记-UIAbility应用程序入口

    2024-04-05 14:12:06       16 阅读
  5. 《CSS入门到精通》结语

    2024-04-05 14:12:06       14 阅读
  6. 回文素数----函数

    2024-04-05 14:12:06       14 阅读
  7. Qt模拟面试(超硬核)

    2024-04-05 14:12:06       14 阅读
  8. 未来社会:人与机器更深度的交互及其影响

    2024-04-05 14:12:06       17 阅读
  9. 应急响应工具

    2024-04-05 14:12:06       12 阅读