
算法
文章平均质量分 56
__Destiny__
这个作者很懒,什么都没留下…
展开
-
概率统计中的矩
在概率统计文献中经常会看到矩,因此本文总结了矩(moment)的基本概念和常用的计算公式。参考:https://en.wikipedia.org/wiki/Moment_(mathematics)1、矩的定义 上式是维基百科中矩的定义式,其中和是实数,是一个连续的实函数,如果来自一个概率分布,并且是的概率密度函数,那么就称上式计算的结果为概率分布的阶矩。2、矩...原创 2019-06-06 17:42:19 · 6981 阅读 · 0 评论 -
机器学习常见评价指标 -- 混淆矩阵 & Precision(精确度) & Recall(召回率) & Accuracy(准确度)
1、混淆矩阵(confusion matrix)真实情况 预测结果 正例 反例 正例 TP(True Positive,真正例) FN(False Negative,假反例) 反例 FP(False Positive,假正例) TN(True Negative,真反例) 在上面的矩阵中,TP+FN+FP+TN=样本总数。2、Precisi...原创 2020-02-15 12:58:48 · 4656 阅读 · 0 评论 -
从交叉熵(CE)到Focal Loss(FL)完整解析
本文分为两部分,第一部分总结了交叉熵的定义及推导思路,第二部分总结了Focal Loss(实质上是交叉熵的一种改进)的定义及基本性质。文中的CE指的是交叉熵CrossEntropy,FL指的是Focal Loss。Reference:1、https://adventuresinmachinelearning.com/cross-entropy-kl-divergence/2、http...原创 2020-01-12 11:00:21 · 5616 阅读 · 1 评论 -
KL散度(Kullback–Leibler divergence)非负性证明
Reference:1、(越)范建熊,不等式的秘密 第1卷 第2版KL散度(Kullback–Leibler divergence)的定义如下:下面证明上式是非负的。1、凸函数连续函数的定义域为,如果对内任意两个实数,及任意实数,都有 (1)则称为上的凸函数,也称下凸函数。将上面式(1)的不等号反向,即...原创 2020-01-12 10:57:52 · 8571 阅读 · 6 评论 -
基于opencv,face_recognition和Face++的人脸位置检测
本文总结了opencv中的Haar Cascades和face_recognition,以及旷视face++接口3种人脸检测方法。旷视face++的API文档地址:https://console.faceplusplus.com.cn/documents/4888373face_recognition项目地址:https://github.com/ageitgey/face_recognit...原创 2019-05-28 19:02:47 · 1912 阅读 · 0 评论 -
KeyError: 'LeakyRelu' 解决方法
用keras封装bp模型之后,调用的时候报错,查看日志发现KeyError: 'LeakyRelu'网上查找了原因可能是keras版本的原因https://github.com/keras-team/keras/issues/2272于是按照这里给出的实现方法,直接写出LeakyRelu激活函数,然后再次封装就可以了。代码和网页里有些不一样,实测没问题。def lrelu(...原创 2019-09-06 18:40:48 · 2650 阅读 · 0 评论 -
感知机原理解析 & python代码实现
本文总结了感知机的基本原理,并给出了python的实现代码。参考:《机器学习》 周志华 https://github.com/datawhalechina/pumpkin-book 这个项目补全了周志华《机器学习》中省略的公式推导过程1、感知机原理感知机(Perceptron)由两层神经元组成,输入层接收输入,输出层是M-P神经元(又称阈值逻辑单元threshold lo...原创 2019-07-06 14:35:08 · 224 阅读 · 0 评论 -
深度学习--卷积运算输出尺寸计算
CNN处理图片的时候,原图片经过卷积之后尺寸会发生变化,本文总结了卷积之后图片尺寸的变化规律。1、图片的宽和高在卷积过程中的尺寸变化规律是一致的,因此用的图片来分析,卷积核的尺寸为,两个方向上的步长均为,补零的数量(padding)为,这里的是在某一维度上总的padding数量。如下图中绿色部分是图片,黄色部分是padding,因此下图所示的图片尺寸是,padding数量在水平维度上等于2...原创 2019-04-25 23:11:02 · 5423 阅读 · 1 评论 -
深度学习网络总结 --- LeNet, AlexNet, VGGNet, ResNet
本文总结了卷积神经网络发展过程中比较有代表性的网络结构。1、LeNet《Gradient-based learning applied to document recognition》LeNet是最早的卷积神经网络之一,结构如下图所示。2、AlexNetAlexNet(《ImageNet Classification with Deep Convolutional Ne...原创 2019-09-04 22:09:13 · 1002 阅读 · 0 评论 -
Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift--论文解析
1、概述BN层来源于2015年的论文《Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift》。在训练深度网络的时候,随着训练进行,每一层输入的分布会发生变化,这种现象称为internal covariate shift,这使得网络训练需要更小的学习率,更仔细的初始...原创 2019-08-29 20:20:31 · 427 阅读 · 0 评论 -
最大最小值归一化和L2范数归一化总结
最大最小值归一化和L2范数归一化是很常用的两种数据预处理方法,本文总结了这两种方法的一些特点。1、最大最小值归一化一般而言,归一化是针对于数据集中某个特征维度进行的,在sklearn中,数据的组织形式为[n_samples,n_features],最大最小值归一化的定义如下。之所以要按照不同特征维度进行归一化,是因为如果将每个样本进行最大值最小值归一化,数据的分布信息将会丢失。...原创 2019-06-27 23:21:38 · 3377 阅读 · 0 评论 -
Selective Search for Object Recognition 论文详解
selective search算法是一种图像分割的算法,能够找到图像中可能存在目标物体的区域,是RCNN算法的基础。参考:《Selective Search for Object Recognition》代码及论文https://www.koen.me/research/selectivesearch/ 算法python实现https://github.com/Alpaca...原创 2019-09-29 22:45:01 · 1625 阅读 · 1 评论 -
tensorflow模型保存和加载
tensorflow保存模型和加载模型的方法参考:https://cv-tricks.com/tensorflow-tutorial/save-restore-tensorflow-models-quick-complete-tutorial/1、首先计算图定义代码如下:import tensorflow as tfa = tf.placeholder(dtype=tf....原创 2019-06-06 17:38:27 · 448 阅读 · 0 评论 -
基于图的图像分割方法 Efficient Graph-Based Image Segmentation
本文概述了论文《Efficient Graph-Based Image Segmentation》所述的基于图的图像分割方法。参考:《Efficient Graph-Based Image Segmentation》代码及论文http://cs.brown.edu/people/pfelzens/segment/1、快速开始(1) 作者给出的C++代码首先下载《Effic...原创 2019-07-24 23:29:58 · 1882 阅读 · 0 评论 -
形态学算子:腐蚀,膨胀,开闭
本文总结了腐蚀,膨胀和开闭操作在二值图像上的应用,基于opencv给出了实例。参考:《数字图像处理》(第三版) 冈萨雷斯1、腐蚀腐蚀的定义为:在二维整数空间中,存在集合A和B,则B对A的腐蚀记为:其中,称为集合按照点的平移。上面的定义含义是,B对A的腐蚀是一个用z平移的B包含在A中的所有的点z的集合。腐蚀缩小或细化了二值图像中的物体。可以将腐蚀视为形态学滤波,这种操作...原创 2019-07-21 17:23:48 · 1900 阅读 · 0 评论 -
opencv计算点集凸包
点集求凸包的问题经常会遇到,https://www.geeksforgeeks.org/orientation-3-ordered-points/ 给出了一种思路,有空了再仔细研究,本文总结了opencv中相关的方法并给出一个实例。参考:https://docs.opencv.org/4.0.0/d3/dc0/group__imgproc__shape.html#ga014b28e56cb...原创 2019-06-11 09:37:35 · 2507 阅读 · 0 评论 -
opencv寻找图像外轮廓
本文展示如何使用opencv中的方法寻找点集的外轮廓参考:https://docs.opencv.org/4.0.0/d3/dc0/group__imgproc__shape.html#gadf1ad6a0b82947fa1fe3c3d497f260e0 https://blog.youkuaiyun.com/eric_e/article/details/795910251、opencv接口函...原创 2019-06-10 16:28:53 · 3260 阅读 · 0 评论 -
快速排序--递归实现&非递归实现(c语言)
快速排序是一种原创 2021-04-10 14:04:59 · 2693 阅读 · 0 评论