《MXNet深度学习实战》—1.4.2 NumPy
【摘要】 本节书摘来自华章计算机《MXNet深度学习实战》一书中的第1章,第1.4.2节,作者是魏凯峰。
1.4.2 NumPy
NumPy(Numerical Python)是Python语言中用于科学计算的非常基础和重要的库,支持大量的数组和矩阵运算。NumPy中最常用的数据类型是array,array翻译过来就是数组的意思,在NumPy中array可以是多维的,比如0维的array就是标量,1维的array就是向量,2维的array就是矩阵等。
为什么要了解NumPy呢?因为大多数深度学习框架的基础数据结构都参考了NumPy中的array,比如MXNet框架中的NDArray、TensorFlow和PyTorch框架中的Tensor等。那么既然有NumPy array,为什么不直接在框架中使用这种数据结构呢?主要原因在于NumPy array只能在CPU上运行,不能在GPU上运行,因此在MXNet中就引入了NDArray,NDArray的大部分用法与NumPy array相似,最大的不同点在于NDArray可以在GPU上运行。因此,了解和熟悉NumPy的相关知识对于后续学习MXNet的NDArray接口以及其他代码实现都有一定的帮助。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)