在人工智能的开发过程中,我们需要用到很多工具去实现我们的项目需求。其中框架是必不可少的工具,框架的出现降低了学习成本,提升开发效率,让很多开发人员不必从0开始编写代码。
那么什么是深度学习框架呢?
做一个简单的比喻,一个深度学习框架就是一套乐高积木,各个组件就类似于乐高积木中的不同的模块,你可以自己设计如何使用积木去堆砌符合我们需要的积木。假如我需要做一个自动巡航的小车,我需要用到轮子模块,用到电机模块,用到一些传感器模块,最后还需要电源模块。于是乎我将这些模块按照逻辑把他们拼装起来,最后造出一个自动巡航的小车,它以传感器的数值为数据,传入小车的内部芯片进行运算,最后学习出自动巡航路径。这个过程,恰好与我们的深度学习框架有异曲同工之妙。假如日后我们接触到人工智能领域并接触框架这个东西,不要以为它很难,试想一下乐高。
为什么需要框架?
框架的存在,是为了更好的实现人工智能神经网络模型的搭建,降低开发门槛。同样拿积木来举例子。假如没有电机模块,那么我们的开发人员就必须手工制造一个电机,从电线,齿轮,还有速度的调教都必须从0开始一点一点自己手工制作,这样就大大拉长了开发的时间,降低生产效率。程序员们默认认同的观点之一:不要重复造轮子。所以,以后我们遇到不懂的问题可以问一下同学,请教别人的思路,方法。
很多很多的框架
既然框架就如同我们的乐高积木一样有趣,那么怎么可能只有深度学习会有框架呢?在程序员领域,因为大家都认同“不要重复造轮子”这个观点,自然而然就有很多热心的大牛们,写出很多不同品牌的积木,供大家伙刚入行的新人或者其他开发人员使用。不仅仅是深度学习,还有机器学习,又或者是网页的开发,软件的开发,都会有很多很多不同品牌的框架供我们选择,只要选择其中一个,我们都能像砌积木一样简单地造出一个神经网络,软件,或网站。
总结
其实框架更是无处不在,当今我们的经典物理都是建立在牛顿等人给我们建立的框架之上,微观层面则是爱因斯坦等人建立的框架之上。数学泰斗们为我们建立的数学框架,造就了今天的科学繁荣。跳出了框架,人类将失去方向。所以聪明的你不妨也能以此为目标,创造出一个属于自己的框架,可以是自己的一套学习方法,可以是自己的一套工作方法,并以此为基础,不断提升。