《MXNet深度学习实战》—1.4 MXNet开发需要具备的知识

举报
华章计算机 发表于 2019/06/16 16:34:13 2019/06/16
【摘要】 本节书摘来自华章计算机《MXNet深度学习实战》一书中的第1章,第1.4.1节,作者是魏凯峰

1.4 MXNet开发需要具备的知识

入门MXNet与入门其他深度学习框架类似,一般而言只要你具备基本的代码能力和算法基础就可以开始使用MXNet训练模型了。在应用MXNet的过程中,希望读者能够多看文档和源码,毕竟各类接口的详细定义和使用都是通过文档来介绍的,部分接口源码也并非高深莫测,只要具备基本的代码编写能力都能看得懂。

虽然入门MXNet并不需要具备特殊的知识,但是为了让读者更好地入门MXNet,接下来本节将介绍一下MXNet开发所涉及的相关知识和一些误区。需要强调的是,即便你目前并没有完全掌握这些知识也不用担心,在本书的后续章节中会不断穿插和讲解这些知识,希望读者能够通过不断学习本书的内容来夯实这些知识。

1.4.1 接口语言

MXNet框架提供了多种语言的API(比如Python、C++、Scala、Julia、Perl、R等),因此不管你之前使用的是什么语言,都能够在这里找到合适的API进行算法开发。

在主流的深度学习框架以及开源的各类深度学习算法中,Python语言的应用应该是最为广泛的,从MXNet框架的各种API中也可以看出,Python是文档最丰富、支持最为完善的接口,因此入门深度学习首选Python语言,本书也是采用Python API来介绍如何实战MXNet。当然,你千万不要误以为深度学习框架都是用Python实现的,事实上包括Python在内的API都只是接口,这些接口面向用户进行调用,实际上大部分深度学习框架的底层都是用C++实现的,主要原因在于C++的计算效率非常高,可以满足深度学习大量计算的要求,相比之下Python更加灵活,容易上手,因此比较适合作为接口语言。因此对于入门而言,Python语言绝对是不二选择,对于进阶而言,可能你需要用C++或者CUDA编程写一些底层实现,但是接口语言大部分还是采用Python。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。