机器学习小白的痛苦经历——学习MNIST数据集的故事

    作为一个学生,感觉不能在这么浑浑噩噩了。听说区块链很火啊,想了很久啊,于是决定投身机器学习的不归路上(表示皮一下很开森)。小白嘛,什么都不懂,就找到百度上瞎搜索,看到一篇知乎的文章,介绍的还不错,下面还有一个跳到b站的链接。毫不犹豫就跳过去了,结果出来的是一个有气无力的中年大叔的公开课,还是马赛克画质的。搜了一下,原来是机器学习界的大牛——吴恩达。在b站上找了一下,还真找到了新一点的公开课视频,画质提升不是一点点。怀着崇敬的心情,我开始了看起了公开课……(英文的,正好练个听力,六级还没过呢,哎~不过是有中文字幕的)

    之后又上网了,打算再找找一些机器学习的开源项目练练,毕竟实践是很重要的嘛。网上开源项目还是挺多的,我选的是一个手写数字的MNIST 数据集。了解了一下,发现需要用到TensoFlow库的。这又是什么鬼!百度吧。最初,我是想在我的win10-32位机子上配置的,后来发现自己还是太年轻。经过两天的努力,各种查资料,各种尝试,最后还是失败了。丢掉天真的想法,我把机子升到了win10-64位系统,然后装了个虚拟机,里面装了个Ubuntu。在Ubuntu系统里我先装了一个Anaconda3,对应python3.5。链接:https://repo.continuum.io/archive/ (这个里面有各种版本的)具体怎么弄自己百度去吧。Anaconda装好后测试一下发现python是可以用了。然后开始配置tensorflow,这个网上教程也很多,不罗嗦了。

    这些都没有问题之后就开始学习MNIST吧!我是在Github上找了yhlleomnist代码来学习琢磨的。(Github这个社区还是挺有用的)我把yhlleo的code下载到本地(MNIST的四个包要放入本地的Mnist_data文件夹里),然后打开jupyter notebook(装了Anaconda后就可以在Terminal里输入jupyter notebook直接打开 )在mnist的目录下右上角new一个python的notebook,然后使用%run命令测试大牛写的程序了。但是我光是跑通程序就花了整整两天时间。由于版本问题,很多函数都要更新,所以一直报错。有问题,上网……总之就是看了很多文章,然后各种修改尝试把程序跑通了。所以,也可以参考一下我修改后的Code。如果还跑不通,那一定不是我的问题!肯定是那里弄错了,自己去找原因啊!

    本人目前就学到这种程度,多的也不懂了,但还是写点什么记录分享一下。第一次写东西,写的不好,仅作参考。

猜你喜欢

转载自blog.csdn.net/weixin_42029090/article/details/80019479