学习神经网络需要哪些前导知识?
这两年,人工智能已经逐渐成为了行业最火的话题,但到目前为止,人工智能还只要停留在科学研究阶段,还没到大规模的应用阶段,很多人想接触和学习相关的知识,但是又害怕自己的知识储备不够用往往无法下手。目前人工智能的核心是深度学习,而深度学习的核心是神经网络,那么需要做哪些预备知识才能够帮助自己的更好的学习神经网络这门课程呢?1. 最简单的神经网络模型让你消除学习难度的顾虑
举个简单的例子,现在需要通过发动机来判定一辆车的价格,建立一个直角坐标系,横坐标假设为发动机数据e而竖坐标假设为p,假设有一组车的数据,均匀分布在坐标系中,相信大家都学过线性回归,就算是只上过高中也会对回归函数有一定的了解。最终你得到的一条很好能拟合发动机和价格之间关系的折线,其中假设发动机参数和价格的关系是连续不间断的,那么这个处理过程则可以抽象成以下的关系,如下:
这便是一个最简单的神经网络,中中间部分就是一个神经元,现在是不是觉得神经网络很简单?那么自然世界的真实用例肯定不可能这么简单,那么我们知道除了发动机、汽车的空间大小、内饰、做工、空调系统、导航系统等等一系列的参数都可以影响汽车的价格,那么你会发现你的输入值越来越多,那么输出值也就越来越准确,如果再加上其他的外界因素,那么你这个模拟的模型就会越来越接近真实值,这便是神经网络,这便是深度学习的核心,也是人工智能的核心,但是抽象以后你会觉得其实并不难。
因此为什么要觉得自己不适合或者因为自己的知识储备不够而拒绝接受新的知识呢?不仅仅是人工智能,其他领域也都一样。
2. 要想有一定的造诣尤其是想吃这口饭,你必须要学习更多
当然,对于要想获得更多的专业的知识,那么具体哪些知识能让你事半功倍呢?首先对于学习计算机的学生来说,不管你用不用得到,有几门本事学习好了,百利无一害,一是微积分、二是离散数学、三是英语,毫无疑问,计算机科学本质上跟数学关系紧密,甚至可以说数学就是编程的本质,这也是最早图灵完备的计算机的最初来源,而微积分、离散数学是计算机科学的基础数学知识。
对于英语,相信不用多说,不是必须,却是让你事半功倍的好工具,英语知识好,你可以看国外众多的顶级名校的mooc,你可以第一时间找到最新的人工智能前沿知识,能第一时间翻看最新的技术文档,毫无疑问学好英语让你求知路上更加简单。除此之外,你需要掌握更多的线性代数和概率论方面的知识,矩阵运算是神经网络的核心,线性方程组、凸优化、梯度等等知识能够让你在算法优化上取得更好的结果。当然,你还需要较好的计算机基础、编程基础,建议了解一些关于视觉识别方面的行业资讯、了解一些组成、编译方面的知识,编程语言的话python是个不错的选择。
3. 最后给大家推荐一些比较好的人工智能学习资源
对于人工智能的学习,毫无疑问,如果有好的学习资源、学习工具那么将会事半功倍。Stanford的CS231n是李飞飞教授关于视觉识别的比较好的课程, 人工智能领域的泰斗,神经网络之父Geoffrey Hinton 老爷子的《Neutral Network for Machine Learning》课程,恩达博士的Deep learning课程,都是很好的学习人工智能的入门课程,让你能更快的进入人工智能的学习。
除此之外,还有一些框架也是很好的学习资源,例如大名鼎鼎Google的人工智能学习框架tensorflow、keras、Caffe等等都是很好的人工智能学习框架,当然,人工智能目前GPU编程效果比较好,CPU编程目前来首不能获得较好的体验,建议大家为了真正深度学习人工智能课程,配置一个比较好的电脑,尤其是好的显卡。
最后还是送上那句老话,不管学习什么知识,活到老、学到老,要有终身学习的精神,很多知识对于很多人来说也许永远不会用到,但是哪怕是仅仅作为兴趣爱好呢?为什么博士学位最初的来源叫做“Philosophy Doctor”,翻译过来也就是哲学博士学位,所有的智慧知识都是哲学,而学习这些知识就好比是跟无数的哲人进行交流,像Geoffrey Hinton、Donald Ervin Knuth、RMS、John McCarthy这样的泰斗级别的科学家,也可以说是都是伟大的哲学家,要么毕生献给科学,要么毕生献给教育,要么两者都是。最后希望有志者都能够在人工智能领域有所得。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有