ML历险记
文章平均质量分 94
alw_123
码农一只
展开
-
tensorflow实现验证码识别(一)
效果先来看下成品是什么样子吧,成品的话,用随机生成的5W张验证码做训练,训练个40多个epoch,用随机生成的2W张做验证码做验证准确率在98%的样子。带简陋的UI的话是这么个样子: 想要完整代码的话可以进入传送门:https://github.com/aolingwen/fuck_verifycode生成验证码要识别验证码,当然首先就是要弄到验证码数据啦~~,验证码数据...原创 2018-06-16 15:47:35 · 12926 阅读 · 20 评论 -
通俗理解随机森林
既然有决策树,那有没有用多棵决策树组成森林的算法呢?有!那就是随机森林。随机森林是一种叫Bagging的算法框架的变体。所以想要理解随机森林首先要理解Bagging。Bagging什么是BaggingBagging 是 Bootstrap Aggregating 的英文缩写,刚接触的您不要误认为 Bagging 是一种算法,Bagging 是集成学习中的学习框架, Bagging 是并行式集...原创 2019-06-26 14:55:32 · 4607 阅读 · 1 评论 -
tensorflow实现验证码识别(三)
搭积木数据都准备好了之后,就剩下定义网络结构了,定义网络结构说白了就是搭积木。我这边的积木是酱紫:可以看出来我搭了4层卷积+1层FC+1层softmax的辣鸡积木,搭积木的代码是酱紫:#推理 def __inference(self, images, keep_prob): images = tf.reshape(images, (-1, utility.IMG_H...原创 2018-12-30 19:07:52 · 1976 阅读 · 1 评论 -
通俗理解决策树ID3
0.什么是决策树决策树说白了就是一棵能够替我们做决策的树,或者说是我们人的脑回路的一种表现形式。比如我看到一个人,然后我会YY这个男人有没有买车。那我的脑回路可能是酱紫的:其实这样一种脑回路的形式就是我们所说的决策树。所以从图中能看出决策树是一个类似于人们决策过程的树结构,从根节点开始,每个分枝代表一个新的决策事件,会生成两个或多个分枝,每个叶子代表一个最终判定所属的类别。很明显,如果我现在...原创 2018-12-22 15:03:46 · 2742 阅读 · 9 评论 -
数字图像处理---通俗Canny边缘检测
0.何谓边缘说起边缘,那肯定是图像中明暗变化比较剧烈的像素所组成的线条。从视觉的角度来讲,我们首先注意到的其实就是一些简单的线条,然后再由这些简单的线条组合成更加抽象的概念来使得我们能够认识出我眼前的是个啥。就好比下面的图,你光看那个边缘图,是不是大概就能看出来原图里是个女人?右边的边缘图其实就是把原图中的边缘提取出来之后的图,从直觉上也能够看得出来,所谓的边缘检测无非就是对整个图的像素做像...原创 2018-12-15 12:00:38 · 3045 阅读 · 6 评论 -
tensorflow实现验证码识别(二)
tfrecords由于有个5W张图片的训练集,如果是placeholder的方式来把数据喂给graph的话,那可真蠢。。所以不如用tensorflow官方推荐的tfrecords来进行IO。这种IO方式主要是两步:1.先把数据dump成tfrecords文件2.用队列来把数据喂给模型写数据tfrecords文件是一种二进制文件,虽然如果把这个二进制文件打开会发现完全没有可读性,但是ten...原创 2018-12-09 11:45:49 · 3429 阅读 · 10 评论 -
通俗理解梯度下降
0. 梯度下降有什么卵用?其实梯度下降不是一个机器学习算法,而是一种基于搜索的最优化方法。因为很多算法都没有闭式解的,所以需要通过一次一次的迭代来找到找到一组参数能让我们的损失函数最小。损失函数的大概套路可以参看这个图:所以说,如果用人话来描述梯度下降是干嘛的,就是。。。我不断的洗澡(寻找),油腻(靠谱)的师姐(权重)在哪里(是多少)。。1.怎么搜索?刚刚我们已经知道了梯度下降就是用来找...原创 2018-10-15 22:19:03 · 9930 阅读 · 17 评论 -
通俗理解线性回归(二)
题外话:在上一篇中聊了一下线性回归的一些概念和损失函数的形式,那这篇就接着上一篇的思路来聊聊线性回归的正规方程解。(如果你是小白,可以点进上一篇的传送门看看,没准能让你对线性回归有个大概的认识)3.怎样计算出线性回归的解?上一篇中的最后聊到了损失函数是个什么鬼,看懂了的老铁们现在应该已经弄清楚了一个事实。那就是我只要找到一组参数(也就是线性方程每一项上的系数)能让我的损失函数的值最小,那我这一...原创 2018-09-23 23:04:20 · 23560 阅读 · 50 评论 -
通俗理解线性回归(一)
0 什么是回归?假设线性回归是个黑盒子,那按照程序员的思维来说,这个黑盒子就是个函数,然后呢,我们只要往这个函数传一些参数作为输入,就能得到一个结果作为输出。那回归是什么意思呢?其实说白了,就是这个黑盒子输出的结果是个连续的值。如果输出不是个连续值而是个离散值那就叫分类。那什么叫做连续值呢?非常简单,举个栗子:比如我告诉你我这里有间房子,这间房子有40平,在地铁口,然后你来猜一猜我的房子总共值...原创 2018-08-29 22:04:03 · 163189 阅读 · 51 评论 -
通俗理解OvO与OvR
现实中常遇到多分类学习任务。有些二分类算法可以直接推广到多分类,但在更多情形下,我们是基于一些策略,利用二分类算法来解决多分类问题。例如:OvO、OvR。OvO假设现在训练数据集的分布如下图所示(其中A,B,C代表训练数据的类别):如果想要使用逻辑回归算法来解决这种3分类问题,可以使用OvO。OvO(One Vs One)是使用二分类算法来解决多分类问题的一种策略。从字面意思可以看出它的核...原创 2019-08-08 14:24:23 · 16932 阅读 · 1 评论