自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NLP工程化

专注于Python/C++/CUDA、ML/DL/RL和NLP/KG/DS/LLM领域的技术分享。

  • 博客(8)
  • 资源 (29)
  • 收藏
  • 关注

原创 FAST算子总结

一. FAST基本原理1. 在图像中选取一个像素点,来判断它是否为关键点。表示像素点的灰度值。2. 选择适当的阈值。3. 在像素点的周围选择16个像素点进行测试。4. 如果在这16个像素点中存在个连续像素点的灰度值都高于,或者低于,那么像素点被认为是一个角点。如上图中的虚线所示,选取的值为12。5. 一种更加快的改进是首先检测像素点周围的四个点(1,5,9,12)中是否有三...

2017-04-24 11:14:03 4653 2

原创 Moravec算子总结

一. Moravec基本原理Moravec是一种基于灰度方差的角点检测算子,该算子计算图像中某个像素点沿着水平、垂直、对角线、反对角线四个方向的灰度方差,其中的最小值选为该像素点的兴趣值,再通过局部非极大值抑制来检测是否为角点。二. Moravec计算过程1. 计算图像中各像素的兴趣值在以像素为中心的图像窗口(比如)中,计算水平、垂直、对角线、反对角线四个方向的

2017-04-13 15:01:52 9575 1

原创 Linux和Windows学习日记4

1. /bin/tcsh: bad interpreter解析:sudo apt-get install tcsh2.Ubutun16.04亮度调节工具解析:(1)sudo apt-get -f install(2)sudo add-apt-repository ppa:indicator-brightness/ppa(3)sudo apt-get update

2017-04-09 12:08:59 813

原创 Python与机器学习3

1.LibLinear [1]解析:LibLinear适合解决大规模高维稀疏特征的分类和回归问题。(1)libsvmread[heart_scale_label, heart_scale_inst] = libsvmread('../heart_scale');(2)trainmodel = train(heart_scale_label, heart_scale_ins

2017-04-09 11:59:11 1627

原创 Python与机器学习7

1. pyinstaller 解析:pyinstaller -F -w XXX.py。(1)-w:不启动cmd窗口。(2)-F:打包成一个独立的exe文件。2. Python多进程和多线程解析:(1)多进程:multiprocessing。(2)多线程:threading,thread。3. Python单元测试框架解析:(1)unittes

2017-04-06 18:42:10 725

原创 Python与图像处理10

1. LoG算子解析:高斯-拉普拉斯算子[Laplacian of Gaussian,LoG]。它的基本思想是先对图像进行高斯模糊[噪声和离群点],然后再求二阶导数,二阶导数等于0处对应的像素就是图像的边缘。2.DoG算子 [2]解析:高斯函数差分[Difference of Gaussian,DoG]。它的基本思想是将两幅图像在不同参数下高斯滤波结果相减。3.获取视...

2017-04-06 17:59:10 958

原创 SPPnet,Fast R-CNN和Faster R-CNN总结

一. SPPnet [1]1.Spatital Pyramid PoolingR-CNN图像输入尺寸是固定的,而SPP-net图像输入尺寸是任意的。如下所示:说明:卷积层不需要输入固定尺寸的图像,而全连接层需要输入固定尺寸的图像。因为卷积层输入的图像是固定尺寸,所以输出的Feature Map也是任意尺寸,而经过Spatital Pyramid Pooling [空间金...

2017-04-02 21:20:31 997

原创 R-CNN总结

一. R-CNN实现过程R-CNN实现过程分为三个步骤:[1]利用Selective Search对每张图像生成大约2K个候选框。[2]利用CNN对每个候选框提取特征。[3]将特征输入每一类的SVM进行分类。[4]使用Bounding-Box Regression精细修正候选框位置。具体流程,如下所示:二.Selective Search候选区域 [2][3]使用Hier...

2017-04-01 23:44:10 2252

人工智能干货推荐.txt

免费送1000+本人工智能电子书,将近20G人工智能干货资料。包括[01]Python书籍_183;[02]机器学习书籍_144;[03]数据挖掘书籍_86;[04]自然语言处理书籍_72;[05]计算机视觉书籍_83;[06]深度学习书籍_93;[07]强化学习书籍_19;[08]语音技术书籍_19;[09]大数据书籍_49;[10]人工智能商业报告_295

2019-06-20

flasky.zip

绝对多数的网站或APP都需要对用户进行认证,包括用户注册、用户登录、邮件确认、修改密码、修改邮箱等功能。有的还需要绑定手机号码,或者使用微信等第三方账号进行登录。该代码是基于Flask实现社交博客程序的用户认证部分。

2019-05-29

TextCNN的TensorFlow实现

TextCNN的核心点在于可以捕获信息的局部相关性,具体到文本分类任务中可以利用CNN来提取句子中类似N-Gram的关键信息。

2019-01-24

TextRNN的TensorFlow实现

TextCNN擅长捕获更短的序列信息,但是TextRNN擅长捕获更长的序列信息。具体到文本分类任务中,BiLSTM从某种意义上可以理解为可以捕获变长且双向的N-Gram信息。

2019-01-24

ResNet的Keras实现

VGGNet和GoogLeNet等网络都表明有足够的深度是模型表现良好的前提,但是在网络深度增加到一定程度时,更深的网络意味着更高的训练误差。误差升高的原因是网络越深,梯度弥散[还有梯度爆炸的可能性]的现象就越明显,所以在后向传播的时候,无法有效的把梯度更新到前面的网络层,靠前的网络层参数无法更新,导致训练和测试效果变差。所以ResNet面临的问题是怎样在增加网络深度的情况下有可以有效解决梯度消失的问题。ResNet中解决深层网络梯度消失的问题的核心结构是残差网络。

2019-01-22

ResNet的TensorFlow实现

VGGNet和GoogLeNet等网络都表明有足够的深度是模型表现良好的前提,但是在网络深度增加到一定程度时,更深的网络意味着更高的训练误差。误差升高的原因是网络越深,梯度弥散[还有梯度爆炸的可能性]的现象就越明显,所以在后向传播的时候,无法有效的把梯度更新到前面的网络层,靠前的网络层参数无法更新,导致训练和测试效果变差。所以ResNet面临的问题是怎样在增加网络深度的情况下有可以有效解决梯度消失的问题。ResNet中解决深层网络梯度消失的问题的核心结构是残差网络。

2019-01-22

LinkQueue.cpp

LinkQueue.cpp

2014-11-10

二叉树顺序存储结构的基本操作

http://blog.csdn.net/ssw_1990/article/details/40511665代码。

2014-11-08

apache-ant-1.8.3-bin.tar

Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。

2014-11-02

概率与计算

《概率与计算》详细地介绍了概率技术以及在概率算法与分析发展中使用过的范例。《概率与计算》分两部分,第一部分介绍了随机抽样、期望、马尔可夫不等式、切比雪夫不等式、切尔诺夫界、球和箱子模型、概率技术和马尔可夫链等核心内容。第二部分主要研究连续概率、有限独立性的应用、熵、马尔可夫链蒙特卡罗方法、耦合、鞅和平衡配置等比较高深的课题。《概率与计算》适合作为高等院校计算机科学和应用数学专业高年级本科生与低年级研究生的教材,也适合作为数学工作者和科技人员的参考书。

2014-08-21

Git-1.9.4-preview20140611.exe

Git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。

2014-07-15

python-delicious-master

使用此组件,可以操作delicious。同时,分析源码也可以学习python。http://blog.csdn.net/ssw_1990/article/details/27341239

2014-05-28

menagerie-db.rar

mysql 5.1参考手册中使用的动物园数据库。

2014-05-08

macrodata数据集

利用Python进行数据分析,macrodata数据集。

2014-04-15

小费数据集

利用Python进行数据分析,小费数据集。

2014-04-15

ipython_bug.py

一个含有bug的python文件,主要是通过这个文件,学习ipython中ipdb的使用。

2014-04-07

MySQL源码分析整理

为了实现MySQL的更高级别的性能调优,我们通常需要理解其内部实现机制,并对其进行优化调试。在下面的系列中,我们会分别介绍MySQL的部分内部实现机制。

2013-05-08

JavaScript权威指南

Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

2013-03-22

Proteus入门教程

本书将简单介绍一下Proteus的使用。在这里,我用的Proteus版本是Proteus 6.7 sp3 Professional。

2013-03-11

知者无畏:一个真实的病毒世界

谈起电脑病毒,广大的读者恐怕都有谈虎色变的感觉,不知道这东西到底躲在什么地方,也不知道它们会对自己做些什么。不知道有谁说过这样一句话“无知者无畏”,我觉得真实情况恰恰相反,真正无畏的人只能是拥有了足够知识的人。人心中最大的恐惧就是对未知的恐惧,恐怖片之所以恐怖,是因为你不知道下面将要发生什么;电脑病毒之所以恐怖,也正是因为你不知道它们是什么,它们能做什么。而在电脑病毒这样一个迫切需要知识的领域,真正专业性的书籍很少,仅有的一些书,不是从哗众取宠的目的出发,拼凑一些骇人听闻的病毒/黑客故事,就是非常简单和粗浅的对80年代的病毒进行教科书似的描述。缺少具有专业性和权威性的著作,对于一些新的病毒和反病毒技术,象VBScript病毒、因特网蠕虫等,更是缺少足够的论述。

2013-03-10

MFC类库详解MFC类库详解

MFC类库详解MFC类库详解MFC类库详解MFC类库详解

2010-09-18

空空如也

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

TA关注的人

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