自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JockerWong的笔记工厂

一个程序员的技术学习笔记

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 numpy或tensor的一个切片技巧 —— [..., n]

前言之前看一些代码时遇到这样的一段代码(如下所示)使用了一种比较奇怪的切片 […, 1:2],此文介绍了这种方式的意思和使用...box_xy = K.sigmoid(feats[..., :2])box_wh = K.exp(feats[..., 2:4])box_confidence = K.sigmoid(feats[..., 4:5])box_class_probs = K.s...

2019-05-13 19:38:51 1619

原创 yolo原理与实现(训练和测试)

前言之前谈的基础深度学习的模型一直都是分类,即给定一张图片分辨出图像是什么东西。而更有趣的是在目标检测领域,给定一张图片,不仅要分辨出图示的物体是什么,还要标注出目标的边框。我之前的博文写过一个手写数字分割的,大概的思想是将纸上的区域转为二值化数据,然后统计二值像素绘制成直方图得出行列的边界或者是利用纯opencv的方法得的边界。但是这种方法不太适合一些复杂图片。如下面所示(图像来源斯坦福cs2...

2019-05-09 21:34:37 2755

原创 纸张图像边框提取、摆正以及是否填写检测

前言前面也分享过一些opencv的一些图像处理方式,那我今天介绍一个用opencv来提取合同、纸张或者证件的边框并去掉背景,将图像摆正的做法,然后也根据这个思路,介绍下校验是否填写,或者签名的一个思路。话不多说,来看下实现的效果图(图片是我无聊的时候乱写的纸,逃~),具体代码我会放在我的github上,大家可以去下载首先来检验介绍一下实现的步骤1、将图像转为固定高度的图片(这一步是为了适...

2019-05-03 12:50:03 6698

原创 非极大值抑制的计算方式

前言最近一直在研究目标检测的算法,其中有个很重要的概念叫做非极大值抑制(Non-maximum suppression),其主要目的是为了消除多余的框,找到最佳的物体检测的位置。如定位一个车辆,最后算法就找出了一堆的方框,我们需要判别哪些矩形框是没用的。非极大值抑制:先假设有6个矩形框,根据分类器类别分类概率做排序,从小到大分别属于车辆的概率分别为A、B、C、D、E、F。(1)从最大概率矩形框...

2019-04-29 18:55:32 643 1

原创 python-opencv的一些基本使用

前言像我工作中会经常用到opencv的一些功能,这里做下使用笔记及一些重要函数的笔记一、基本使用import cv2path = 'test.jpg'# cv2.IMREAD_GRAYSCALE 灰度图形式打开,cv2.IMREAD_COLOR 默认打开image = cv2.imread(path, cv2.IMREAD_GRAYSCALE) # 显示图片cv2.imshow('...

2019-04-29 12:07:12 330

原创 关于超参数调优及迁移学习的一些见解

前言最近看了一本书《TensorFlow 实战google深度学习框架》,其中里面的在第6章中的6.5.2这个小结中,里面有这样的一个代码(具体我就不贴了),总之就是先通过图片数据输入成一个.npy文件,然后通过这个npy文件来输入到模型中。其实这种方法可以针对一些特别小型的数据集,比如只有几千张图片或者是一些文本数据,但是中大型的数据集不行了。试想一个场景,假如模型的输入大小是(299,2...

2019-04-25 13:44:53 2208

原创 手写数字的分割和识别

前言在机器学习领域,手写数字数据集MNIST之于机器学习几乎相当于HelloWorld之于编程语言,其重要地位不言而已。但是,然后呢?给你一张如下所示的图片,你的模型能否也预测出结果?(其实下面这个应用就是OCR领域的内容了,另详细的代码内容和注释可以参考我的github https://github.com/Wangzg123/HandwrittenDigitRecognition)这篇博...

2019-04-08 11:41:23 12346 19

原创 几种卷积神经网络

前言深度学习在计算机视觉(computer version)领域非常成功,举个简单的例子——让计算机分辨图片的上的动物是猫还是狗是非常难以实现的事情,但是借助于 卷积神经网络(CNN) 这是非常容易实现的事情。卷积神经网络是本章介绍的重点,在这篇博文中我将结合一些简单的例子说明什么是卷积神经网络,以及简单介绍几个框架模型并用已经预训练的模型来解决一个简单分类问题。最后探索一下最新的深度可分离卷积...

2019-04-01 17:35:16 848

原创 二、深度学习的参数调优及优化

前言一、正则化1、数据集划分2、什么是正则化及正则化的使用3、正则化的实现二、优化算法1、几种梯度下降法2、Momentum、Rmsprop及Adam优化算法3、批量归一化(Batch norm)4、几种优化算法的比较三、总结...

2019-03-26 15:39:21 1394

原创 一、深度学习与神经网络

前言一、神经网络及实现1、什么是神经网络算法2、激活函数及正向、反向传播算法3、基于MNIST的算法实现(浅层)二、深度神经网路1、什么是深度神经网络算法2、基于MNIST的算法实现(深层)三、总结...

2019-03-19 18:45:25 336

原创 《吴恩达机器学习》18 机器学习总结

前言原机器学习最后一章的内容为 图片文字识别,但是笔者在看了这一章的课程之后发现其内容可能实际应用性不大,课程讲的ocr识别的方法已经不适合目前主流的算法(目前主流使用CNN——卷积神经网络),故省略这一章节的笔记,改为对整个机器学习课程的总结。一、监督学习算法1、线性回归线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,运用十分广泛。其...

2019-02-26 10:00:43 375

原创 《吴恩达机器学习》17 大规模机器学习

大规模机器学习前言一、大数据集的学习二、几种梯度下降法1、批量梯度下降法2、随机梯度下降法3、小批量梯度下降法4、在线学习三、数据并行总结前言前面我们学习了机器学习一种最重要的优化方式——梯度下降法(也就是批量梯度下降法)这种方法很好的对我们的数据进行拟合,通过合适的代价函数来求解函数的权值,从而得到我们的算法模型。但是这种方法也有缺点,下面来学习下梯度下降法的细节。一、大数据集的学习假设...

2019-02-25 11:22:04 286

原创 《吴恩达机器学习》16 推荐系统

推荐系统前言一、基于内容的推荐系统1、问题描述2、推荐系统算法二、协同过滤三、低秩矩阵分解及均值归一化1、低秩矩阵分解2、均值归一化总结前言目前生活中我们用的互联网产品就会都会涉及到推荐系统,比如逛淘宝时浏览商品时推荐系统会记下用户的喜好,然后推荐同类型或者觉得你感兴趣的商品给你;浏览新闻时根据你历史浏览的内容推荐同类型内容的新闻给你,这就是通俗意义上的推荐系统。一、基于内容的推荐系统1、...

2019-02-24 17:23:48 642

原创 《吴恩达机器学习》15 异常检测

异常检测 前言一、高斯分布1、问题描述2、算法二、异常检测方法应用1、应用方式2、异常检测与监督学习比较3、特征选择三、多变量的高斯分布总结前言异常检测首先不是检测机器学习算法中的异常,也不是一个算法,它指的是一种应用场景(刚开始时我也陷入这两种猜测。。。)比如在工厂内生产一批零件,我们用高斯分布的方法来预测新生产的零件的异常状况。这就是本章学习的内容——异常检测一、高斯分布正态分布(N...

2019-02-23 13:50:01 379

原创 《吴恩达机器学习》14 降维(PCA算法)

降维(PCA算法)前言一、算法应用1、数据压缩2、数据可视化二、主成分分析(PCA)1、问题2、算法三、应用建议1、选择主成分的数量2、数据压缩还原3、应用总结前言这一章节开始介绍第二种非监督学习的算法——降维。所谓的降维顾名思义就是将多维数据降到低维数据的算法,降维方法分为线性和非线性降维,非线性降维又分为基于核函数和基于特征值的方法。 线性降维的方法有PCA、ICA、LDA等,非线性降维方...

2019-02-22 10:14:23 1743

原创 《吴恩达机器学习》13 无监督学习(聚类)

无监督学习(聚类)前言一、K-均值算法1、定义2、优化目标二、使用技巧1、随机初始化2、选择聚类数总结前言前面我们介绍了线性回归,逻辑回归,SVM等都是监督学习的算法,下面我们来介绍第一个非监督学习的算法——聚类(Clustering)。在非监督学习中,我们需要将一系列无标签的训练数据,输入到一个算法中,然后我们告诉这个算法,为我们找找这个数据的内在结构给定数据。我们可能需要某种算法帮助我们寻...

2019-02-21 10:09:51 559

原创 《吴恩达机器学习》12 支持向量机

支持向量机前言一、优化目标二、大间隔分类器1、直观理解2、数学原理三、核函数四、使用SVM总结前言到目前为止,我们已经见过一系列不同的学习算法。在监督学习中,许多学习算法的性能都非常类似,因此,重要的不是你该选择使用学习算法 A 还是学习算法 B,而更重要的是,应用这些算法时,所创建的大量数据在应用这些算法时,表现情况通常依赖于你的水平。比如:你为学习算法所设计的特征量的选择,以及如何选择正则...

2019-02-20 15:13:01 554

原创 《吴恩达机器学习》11 机器学习系统设计

机器学习系统设计前言一、首先要做什么二、误差分析三、查准率(Precision)和查全率(Recall)四、机器学习的数据总结前言一、首先要做什么二、误差分析三、查准率(Precision)和查全率(Recall)四、机器学习的数据总结以上就是《吴恩达机器学习》系列视频 机器学习系统设计 的内容笔记,以便后续学习和查阅。...

2019-02-19 10:57:16 210

原创 《吴恩达机器学习》10 应用机器学习的建议

应用机器学习的建议前言一、决定下一步做什么二、模型评估1、评估假设2、模型选择和交叉验证三、偏差和方差1、定义2、正则化3、学习曲线四、决定下一步做什么(revisited)总结前言一、决定下一步做什么二、模型评估1、评估假设2、模型选择和交叉验证三、偏差和方差1、定义2、正则化3、学习曲线四、决定下一步做什么(revisited)总结以上就是《吴恩达机器学习》系列视频 应...

2019-02-18 11:44:20 168

原创 《吴恩达机器学习》9 神经网络参数的反向传播算法

神经网络参数的反向传播算法前言一、代价函数二、反向传播算法三、综合应用总结前言一、代价函数二、反向传播算法三、综合应用总结以上就是《吴恩达机器学习》系列视频 神经网络参数的反向传播算法 的内容笔记,以便后续学习和查阅。...

2019-02-15 11:20:37 872 5

原创 《吴恩达机器学习》8 神经网络学习

神经网络学习前言一、非线性假设二、神经元和大脑三、模型展示四、例子与直观理解五、基于神经网络的逻辑算法代码总结前言一、非线性假设二、神经元和大脑三、模型展示四、例子与直观理解五、基于神经网络的逻辑算法代码总结以上就是《吴恩达机器学习》系列视频 神经网络学习 的内容笔记,以便后续学习和查阅。...

2019-02-12 17:22:36 243

原创 《吴恩达机器学习》7 正则化

正则化前言一、过拟合和欠拟合二、代价函数三、线性回归的正则化四、Logistic回归的正则化总结前言前面已经学习了线性回归和逻辑回归的算法,我们也知道可以通过这些算法来训练我们的数据,从而得到一个比较靠谱的算法来预测未知的数据。但是这个模型在做机器学习的算法有时会出现过拟合(over-fitting)和欠拟合(under-fitting),这个章节来学习正则化的方法来避免或减少过拟合及欠拟合...

2019-01-28 15:34:22 174

原创 《吴恩达机器学习》6 Logistic 回归

Logistic 回归前言一、Logistic回归1、分类算法2、决策边界二、代价函数及梯度下降法1、代价函数2、简化模型3、梯度下降法三、高级优化算法及多分类问题1、几种高级优化算法2、多分类问题总结前言前面的课程我们讨论的都是线性回归方程,比如根据历史数据预测房价等,他们的共同特别就是数据是一种随着变量呈现一种线性关系。那么对于分类问题,如根据邮件的内容标记是否垃圾邮件,机器学习的解法又是...

2019-01-24 11:52:35 210

原创 《吴恩达机器学习》5 Python/Numpy 教程(Octave/Matlab 教程)

Octave/Matlab 教程(python/numpy 教程)前言一、python基本使用1、数据类型2、语法3、切片(重要)4、函数及类二、numpy使用1、矩阵2、矩阵运算三、基于numpy的梯度下降法实现总结前言《吴恩达机器学习》是在2014年发布的,那个时候机器学习的编程语言用octave较多,但是现在几乎都是python的天下,几乎所有的机器学习框架都在python上有很好的实现...

2019-01-22 17:17:23 1195 3

原创 《吴恩达机器学习》4 多变量线性回归

多变量线性回归前言一、多变量线性回归二、多元梯度下降法1、特征缩放(归一化)2、学习率三、特征和多项式回归四、线性回归的正规方程解法五、梯度下降法和正规方程的对比总结前言一、多变量线性回归二、多元梯度下降法1、特征缩放(归一化)2、学习率三、特征和多项式回归四、线性回归的正规方程解法五、梯度下降法和正规方程的对比总结以上是《吴恩达机器学习》系列视频 多变量线性回归 一些笔记和见...

2019-01-21 11:48:22 413

原创 《吴恩达机器学习》2 单变量线性回归

前言现在我们来学习Machine Learning的第一个算法线性回归(linear regression),废话不多说,先来看看以下这个例子上面是上一章节介绍的预测房价的模型,横坐标是Size(feet2),纵坐标是Price,那么我们怎么根据上面的样本拟合出我们想要的模型(上面品红色的直线)?我们都知道线性方程的公式是这样的f(x) = wx + b,其中的w是斜率,b是截距,那么怎么取...

2019-01-20 22:20:45 673

原创 《吴恩达机器学习》1 绪论:初识机器学习

前言机器学习(Machine Learning)这个领域近几年非常火爆,Alpha go、cortana、facenet等产品陈出不穷。特别是看到openai研究的DOTA2对抗机器人和顶级人类玩家打得如火如荼,无不激起我莫大的兴趣。为此为了跟上时代的步伐,希望自己也能成为AI领域的一份子,在此将吴恩达的机器学习课程做下学习笔记,以便交流及查阅。ps. 本人是一名c++程序员(有空我要吐槽下c...

2019-01-20 22:18:53 305

原创 《吴恩达机器学习》3 线性代数回顾

线性代数回顾前言矩阵和向量1、张量2、矩阵3、向量矩阵和向量运算1、矩阵加法2、矩阵与标量乘除法3、矩阵与矩阵乘法(重要警告)矩阵运算特性1、不满足乘法交换律2、满足乘法结合律3、单位矩阵4、特殊技巧逆矩阵和转置1、逆矩阵2、转置总结前言线性代数的知识在机器学习中是非常重要的,几乎所有的运算都是基于矩阵(Matrix)、向量(Vector)的运算,因此打好线性代数的基础(不求精通,只要求基本的...

2019-01-19 13:31:42 365

机器学习实战_高清带书签非扫描版_附带源代码

《Machine Learning in Action》的中文版《机器学习实战》,非扫描带书签完美版本,附带书籍源代码

2018-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除