- 博客(34)
- 收藏
- 关注
原创 if(i),if(!i)和while(i),while(!i)的理解
1.if(i)等价于if(i!=0) 在C语言中0为假,非0为真2.if(!i)等价于if(i==0)3.while(i)等价于while(i!=0)与if相同4.while(!i)等价于while(i==0)与if相同
2018-10-10 16:07:32
2599
原创 目标检测—RCNN算法详解
RCNN可以说是利用深度学习进行目标检测的开山之作,论文发表在2014年的CVPR,是R-CNN系列算法的开山之作。1、算法流程RCNN算法分为4个步骤:一张图像生成1K~2K个候选区域对每个候选区域,使用深度网络提取特征特征送入每一类的SVM 分类器,判别是否属于该类使用回归器精细修正候选框位置2、候选区域生成使用了Selective Search1方法从一张图像生成约20...
2018-10-06 22:13:24
803
原创 c\c++中比较两个字符串或string对象是否相等
在写程序的过程中,经常会遇到要比较两个字符串是否相等的情况。如果要比较的对象是char字符串,则利用int strcmp(const char s1,const char* s2)当s1 < s2时,返回为负数;当s1 == s2时,返回值= 0;当s1 > s2时,返回正数。即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。...
2018-10-05 22:33:25
37206
1
转载 推荐系统中使用ctr预估模型的发展
一. 什么是ctr?ctr即广告点击率,在推荐系统中,通常是按照ctr来对召回的内容子集进行排序,然后再结合策略进行内容的分发。二. ctr预估模型的发展。ctr预估模型的公式:y = f(x), y的范围为[0,1],表示广告被点击的概率。1. LR 海量高纬离散特征LR(logistics regression),是ctr预估模型的最基本的模型,也是工业界最喜爱使用的方...
2018-08-20 21:52:54
12483
1
原创 波兰式与逆波兰式
一、波兰式(前缀表达式)波兰式是在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之前,所以,这种表示法也称为前缀表达式。例如:3*(2-(5+1)),用波兰式来表示是:* 3 - 2 + 5 1。阅读这个表达式需要从左至右读入表达式,如果一个操作符后面跟着两个操作数时,则计算,然后将结果作为操作数替换这个操作符和两个操作数,重复此步骤,直至所有操作符处理完毕。从左往右依次读取,直...
2018-08-11 10:59:19
20398
转载 机器学习——L0、L1、L2范数
今天我们聊聊机器学习中出现的非常频繁的问题:过拟合与规则化。我们先简单的来理解下常用的L0、L1、L2和核范数规则化。最后聊下规则化项参数的选择问题。监督机器学习问题无非就是“minimize your error while regularizing your parameters”,也就是在规则化参数的同时最小化误差。最小化误差是为了让我们的模型拟合我们的训练数据,而规则化参数是防止我们的...
2018-07-24 13:51:48
10132
2
翻译 TensorFlow目录结构
TensorFlow目录结构。ACKNOWLEDGMENTS #TensorFlow版本声明 ADOPTERS.md #使用TensorFlow的人员或组织列表 AUTHORS #TensorFlow作者的官方列表 BUILD CONTRIBUTING.md #TensorFlow贡献指导 ISSUE_TEMPLATE.md #提ISSUE的模板 LICENSE #版权许可 RE...
2018-07-23 15:32:26
1193
1
原创 k-means算法详解
k-means算法详解1、算法简介k-means算法是一种聚类算法,所谓聚类,即根据相似性原则,将具有较高相似度的数据对象划分至同一类簇,将具有较高相异度的数据对象划分至不同类簇。聚类与分类最大的区别在于,聚类过程为无监督过程,即待处理数据对象没有任何先验知识,而分类过程为有监督过程,即存在有先验知识的训练数据集。 k-means算法中的k代表类簇个数,means代表类簇内数...
2018-07-17 16:50:04
5093
转载 机器学习常见问题及解决方案——特征选择方法
1、特征工程数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已,特征工程就是最大限度地从原始数据中提取特征以供算法和模型使用,通过归纳和总结,特征工程大体包含以下方面: 特征处理是特征工程的核心部分,scikit-learn提供了较为完整的特征处理方法,包括数据预处理、特征选择、降维等。2、数据预处理通过特征提取,我们能得到未处理的特征,这是的特征有以下显著特点...
2018-07-17 15:12:43
5216
转载 机器学习常见问题及解决方案——正负样本不均衡
转载自:http://blog.csdn.net/lujiandong1/article/details/52658675这几年来,机器学习和数据挖掘非常火热,它们逐渐为世界带来实际价值。与此同时,越来越多的机器学习算法从学术界走向工业界,而在这个过程中会有很多困难。数据不平衡问题虽然不是最难的,但绝对是最重要的问题之一。一、数据不平衡在学术研究与教学中,很多算法都有一个基本假设,...
2018-07-17 11:10:10
5496
原创 C/C++——#define和const的区别
#define命令来定义符号常量在C语言中常用#define命令来定义符号常量:#define PI 3.14159 实际上,只是在预编译时进行字符置换,把程序中出现的字符串PI全部换成3.14159。在预编译之后,程序中不再有PI这个标识符。PI不是变量,没有类型,不占用存储单元,而且容易出错。const定义常变量C++提供了用const定义常变量,如:const float ...
2018-06-12 15:42:38
258
原创 C/C++——const和static、static const 和 const static区别
const和static区别const定义的常量在超出其作用域之后其空间会被释放。在C++中,const成员变量也不能在类定义处初始化,只能通过构造函数初始化列表进行,并且必须有构造函数。const数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的。因为类可以创建多个对象,不同的对象其const数据成员的值可以不同。所以不能在类的声明中初始化const数据成员,因为类的...
2018-06-12 15:33:04
3269
转载 C/C++——堆栈的讲解
一、程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)...
2018-06-12 10:54:27
2604
原创 C++——重载、重写、重定义、多态
多态是基于对抽象方法的覆盖来实现的,用统一的对外接口来完成不同的功能。重载也是用统一的对外接口来完成不同的功能。那么两者有什么区别呢?重写override也叫覆盖,子类重新定义父类中有相同名称相同参数的虚函数,主要是在继承关系中出现的,被重写的函数必须是virtual的,重写函数的访问修饰符可以不同,尽管virtual是private的,子类中重写函数改为public,protected也...
2018-06-11 19:26:06
546
原创 semantic segmentation——FCN
在图像处理领域,图像的分割主要考虑像素灰度的变化,区分不同的前后景。图像的语义分割则不仅是区分每个像素的前后景,更需要将其所属类别预测出来.CNN做图像分类甚至做目标检测的效果已经被证明并广泛应用,图像语义分割本质上也可以认为是稠密的目标识别(需要预测每个像素点的类别).传统的基于卷积神经网络的语义分割方法是:将像素周围一个小区域作为CNN输入,做训练和预测。这样做有3个问题: - 像素区...
2018-06-11 17:00:09
240
原创 python中调用 imread 报错: ImportError: cannot import name imread
解决方案:需要install PIL or Pillow。 windows下安装PIL亲测失败,可以安装Pillow,直接pip指令:pip install Pillow即可 安装成功以后可以使用。另外python 读取image还可以使用matplotlib处理图像文件。...
2018-05-27 11:12:15
1014
原创 whl文件
whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装,安装方法很简单。首先通过pip命令安装wheelpip install wheel然后安装whl文件pip install XXX.whl或者如果是升级pip install -U xxxx.whl即可。...
2018-05-26 20:19:42
5340
1
原创 PyTorch 0.4.0——windows安装
PyTorch 0.4.0 官方已经支持 Windows 系统2018年4月25号,PyTorch 官方发布 0.4.0 版本,该版本的 PyTorch 有多项重大更新,其中最重要的改进是官方支持 Windows (详细改动见Pytorch官方GitHub)Pytorch官网新增安装方式——Windows安装安装方式汇总windows安装,目前不支持python2.7;...
2018-05-26 20:14:44
4333
原创 Windows下安装PyTorch0.4.0(官方已经支持 Windows 系统)
Conda和Pip都是一个包管理器。包管理器作用:自动化安装,查看,更新和删除包的过程的工具。 Conda没有语言限制,可以构建和管理任何语言的任何类型的软件,这其中也包括Python。 Pip代表Pip Installs Packages,是Python的官方认可的包管理器,最常用于安装在Python包索引(PyPI)上发布的包。 PyPI网址:https://pypi.python....
2018-05-26 20:01:49
921
原创 Conda常用命令整理
1.获取版本号conda –version 或 conda -V2. 获取帮助conda –help 或 conda -h查看某一命令的帮助,如update命令及remove命令 conda update –help conda remove –help 同理,以上命令中的–help也可以换成-h。3.环境管理查看环境管理的全部命令帮助 conda env ...
2018-05-26 16:48:55
284
原创 PyTorch官方中文文档上线啦!
有幸可以参与这次文档的翻译工作,走过路过的大佬请点个star,谢谢各位了,Orz官网地址:https://pytorch.org/中文主页地址:http://pytorch.apachecn.org/Github:https://github.com/apachecn/pytorch-doc-zh请点进Github帮忙点个star,感激不尽...
2018-05-14 21:36:09
24508
5
原创 LightGBM官方中文文档上线啦!
有幸可以参与这次文档的翻译工作,走过路过的大佬请点个star,谢谢各位了,Orz主页地址:http://lightgbm.apachecn.org/cn/latest/index.htmlGithub:https://github.com/apachecn/lightgbm-doc-zh请点进Github帮忙点个star,感激不尽...
2018-05-14 21:32:09
1806
原创 面向对象三个基本特征和五种设计原则
三个基本特征面向对象三个基本特征:封装、继承、多态 ——封装,隐藏内部代码 ——继承,复用现有代码 ——多态,改写对象行为封装封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”...
2018-05-03 18:17:28
319
原创 DOS
DOS命令是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其他命令。常用命令(1) 查看目录内容命令dir (2) 指定可执行文件搜索目录path 创建目录命令md 打开指定目录命令cd 删除当前盘符命令rd 改变当前盘符命令C: 文件复制命令copy 显示文本文件内容命令type 更改文件名命令ren 删除文件命令del 轻触屏幕...
2018-05-03 16:47:33
246
原创 SQL教程
SQL 是用于访问和处理数据库的标准的计算机语言,可以使用 SQL 访问和处理数据系统中的数据,这类数据库包括:Oracle, Sybase, SQL Server, DB2, Access 等等。重要事项:SQL对大小写不敏感 SQL 语句后面的分号?有的数据库需要有的数据库不需要。SQL DML 和 DDL可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语...
2018-04-07 21:40:30
424
原创 vtk实战(一)——写入raw/mha/mhd格式
#include <vtkSmartPointer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkRenderer.h>#include <vtkImageData.h>#include <vtkImageMapper...
2018-04-03 22:07:38
1910
1
原创 c++ STL教程
概念C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。 这三个组件都带有丰富的预定义函数,帮助我们通过简单的方式处理复杂的任务。容器 c++中有两种类型的容器:顺序容器和关联容器。 顺序容器 主要有:vector、lis...
2018-03-26 21:02:04
388
原创 机器学习(一)线性模型
什么是机器学习?机器学习是一门致力于研究如何通过计算的手段,利用经验来改善系统自身的性能。在计算机系统中“经验”通常以“数据”形式存在,因此机器学习研究的内容是关于从数据中产生模型的算法,有了这些算法,我们把数据提供给它,它就能基于数据产生模型,在面对新的情况时,模型会给我们提供相应的判断。什么是学习?赫尔伯特西蒙曾给出如下定义:“如果一个系统能够通过执行某个过程改进它的性能,这就是学习”...
2018-03-16 01:14:57
560
原创 医疗图像分割(二)snake模型综述
基于轮廓线模型的图像分割方法是近十几年来图像和视频领域研究的热点。因为轮廓线模型可以将待处理问题的先验知识与各种图像处理算法有效地融合在一起,所以比以往的计算视觉理论具有更强的实用性。在Snakes模型的基础上也产生了很多不同的模型算法。自 1987 年 Kass 提出 Snakes 模型以来,各种基于主动轮廓线的图像分割、理解和识别方法如雨后春笋般蓬勃发展起来。Snakes 模型的基本思想很简单...
2018-03-15 21:02:54
3383
原创 医疗图像分割(一)综述
图像分割是一个经典难题,从七十年代期图像分割问题就吸引了很多研究人员付出巨大的努力,但是到目前为止还没有一个通用的方法。图像分割在医学应用中具有特殊的重要意义,本文从医学应用的角度出发,对医学图像分割方法做一个简单的汇总。背景介绍所谓图像分割是指根据灰度、彩色、空间纹理、几何形状等特征把图像划分成若干个互不相交的区域,使得这些特征在同一区域内,表现出一致性或相似性,而在不同区域间表现出...
2018-03-15 20:07:21
9386
翻译 论保留地址与私有地址
IANA保留地址是国际互联网代理成员管理局(IANA)在IP地址范围内,将一部分地址保留作为私人IP地址空间或者专门用于内部局域网等特殊用途使用的地址。准确的来说,总的保留地址的应该分为以下几类:A类:0.0.0.0 (特殊地址, 按A类地址定义,这个奇葩属于A类地址,但实际上它的作用却不是一个简单的地址,后面会讲到)A类:10.0.0.0—10.255.255.255(私有地址, 长度相当于1个...
2016-11-22 10:26:19
2603
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人