学习《机器学习实战-基于Scikit-Learn和TensorFlow》心得笔记
#第3章 分类
刚开始学习机器学习,是导师推荐的书。遇到的困难可不是一般的多呐。都自闭了都。想着跟着打打代码总能学到点思路。但是第二章的数据是在别的网站上面下载的,我这种小学鸡真的搞不定,看了几天之后就跳过第二章想着第三章用的数据集是SKlearn提供的数据集,应该可以轻易获取了吧。可是现实给了我一记响亮的耳光。
跟着书本上的代码打根本不行!!!!!(这不是欺负我嘛)
代码如下:
结果一直出现的错误如下:
于是呼,像我这么聪明的小可爱,遇到问题首先问百度。果不其然,百度给我推了很多厉害的经验。我打开了这篇文章然后根据步骤来做,我点开了它下载数据的链接保存在了对应的位置。
https://blog.csdn.net/cckavin/article/details/86568516?utm_source=app
当我兴高采烈的运行代码事,还是一直出错,我百思不得其解,不断尝试,不断百度,我觉得我没什么问题,然后我就这样自闭了一天。
最后的最后,我采纳了下面链接博主的方式才发现出错的原因。
https://blog.csdn.net/maybe_fate/article/details/80356065
我万万没有想到是第一个博主下载的数据是有问题的(哭泣ing)。
提醒:如果出现如下错误提示:
OSError: could not read bytes
那就是你的数据集MNIST不完整啦,就找其他小哥哥的链接好好下载吧。
然后找了一个百度网盘的链接终于把数据下好再根据第一个或者第二个博主的方法均可正确导入数据。又可以愉快地机器学习了。
注意到与书本不同的点在于:
1、书本是target,而我的数据集是label(其实这个可以通过print(mnist)来看。
2、我的X与y需要.T来转置一下。
总结:当遇到问题时觉得很难,找遍了各种方法,也尝试了各种方法之后达不到自己想要的效果真的很沮丧很自闭。但是不能放弃啊,多试试,你就会发现不过如此。如果我当时发现自己可能是下载的数据不完整,多点耐心去下载好的数据 ,那我可能就不至于瓶颈那么久了。总之慢慢摸索吧。有时候出错的地方往往是你觉得不可能出错的地方。