这个暑假,参加了百度的宠物狗识别大赛,第一次接触机器学习,通过这个比赛也学到了很多知识
也是第一次接触传说中的python,真的很方便啊,之前一直都在用c++的
Life is short
I use python
虽然最终连排名都没有,但是通过这个比赛还是真的学到了很多知识的。
进入正题吧。
从没有任何机器学习基础开始,到现在起码也知道不少模型了。
最主要的启蒙是在下面的网站
https://github.com/MorvanZhou/Tensorflow-Tutorial
这是介绍tensorflow,一开始是打算用这个框架的,里面的莫烦python的链接,对我启蒙帮助很大,真的很感谢他。
但是后来又发现了一个ppt,里面的入门介绍挺清楚的,而且是用keras,在那个网站里也发现了keras。。。真的太高级了。。。。建立一个网络太简单了。。。。之后这个比赛就继续用的keras了。
神经网络有几个技巧可以使用的
https://morvanzhou.github.io/tutorials/machine-learning/ML-intro/
上面这个网站可以让初学者了解神经网络的各种技巧,正规化,标准化。dropout在上面没讲,只不过dropout其实很多时候都没怎么用了?这个不太了解。
Dropout就是运算的时候忽略了部分神经元来计算,是仿照了人类的神经来做出来的,只不过dropout是随机省略,人值有选择的消除掉一些没用或者少用的神经元。
基本上刚开始就是这个网站来教会我的,当然还有个ppt,之前看知乎的时候看到的,我觉得入门也确实不错
链接:http://pan.baidu.com/s/1eSmv1gY 密码:7269
到此,基本上入门的资源就是这么多的,当然,之后用keras的时候,keras的中文文档,还有百度,还是有挺多资料可以学习的。而且由于是第一次接触python,所以python的挺多库,也能在边学这个边用,感觉挺好。