程序人生
BruceCheen
这个作者很懒,什么都没留下…
展开
-
学习:从头到尾彻底理解KMP
复制链接1. 引言KMP本身不复杂,但网上绝大部分的文章(包括本文的2011年版本)把它讲混乱了。下面,咱们从暴力匹配算法讲起,随后阐述KMP的流程 步骤、next 数组的简单求解 递推原理 代码求解,接着基于next 数组匹配,谈到有限状态自动机,next 数组的优化,KMP的时间复杂度分析,最后简要介绍两个KMP的扩展算法。全文力图给你一个最为完整最为清晰的KMP,希望更多的人不再被KM...原创 2020-02-02 19:56:15 · 309 阅读 · 0 评论 -
为啥 java中的byte数据范围是[-128,127]
https://blog.csdn.net/yuyonbbo/article/details/88696494参考这篇链接后得出结论:把-0当做-128了,其他类型的数据同理可知原创 2019-12-11 09:22:58 · 146 阅读 · 0 评论 -
学习:哈希函数
复制链接什么是 HashHash(哈希),又称“散列”。散列(hash)英文原意是“混杂”、“拼凑”、“重新表述”的意思。在某种程度上,散列是与排序相反的一种操作,排序是将集合中的元素按照某种方式比如字典顺序排列在一起,而散列通过计算哈希值,打破元素之间原有的关系,使集合中的元素按照散列函数的分类进行排列。在介绍一些集合时,我们总强调需要重写某个类的 equlas() 方法和 hashC...转载 2019-11-13 14:55:23 · 428 阅读 · 0 评论 -
VS:出现异常“.... \debug_heap.cpp Line:980 Expression:__acrt_first_block==header"
复制链接转载 2019-11-08 19:29:11 · 771 阅读 · 0 评论 -
学习:YOLO系列之yolo v1
复制链接yolo v1发表在CVPR2016上,是经典的one-stage检测算法。在没接触yolo之前,我曾经就和师兄争论过,是否能把bounding box的坐标和宽高像分类网络那样预测出来,Yolo v1的出现证明了我的猜测是对的。论文标题: 《You Only Look Once: Unified, Real-Time Object Detection》论文地址:https://ar...转载 2019-06-13 18:41:47 · 512 阅读 · 0 评论 -
Win10在cmd中用pip安装imgaug的时候报错
添加链接描述转载 2019-05-18 10:29:58 · 404 阅读 · 0 评论 -
学习:notepad++正则表达式
添加链接描述转载 2019-05-16 16:28:09 · 216 阅读 · 0 评论 -
学习:mAP
添加链接描述Mean Average Precision(MAP):平均精度均值1.MAP可以由它的三个部分来理解:P,AP,MAPP(Precision)精度,正确率。在信息检索领域用的比较多,和正确率一块出现的是召回率Recall。对于一个查询,返回了一系列的文档,正确率指的是返回的结果中相关的文档占的比例,定义为:precision=返回结果中相关文档的数目/返回结果的数目;而召回...转载 2019-05-16 10:35:38 · 313 阅读 · 0 评论 -
学习:创建虚拟环境-anaconda
添加链接描述转载 2019-05-19 11:57:02 · 118 阅读 · 0 评论 -
按源安装
pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ opencv-python原创 2019-05-19 11:01:04 · 236 阅读 · 0 评论 -
学习:YOLO系列之yolo v2
yolo_v2论文发表在CVPR2017。v2算法在v1的基础上可以说是飞跃性提升,吸取诸子百家之优势。同时,v2的论文也是目前为止yolo系列论文里干货最多的文章。论文标题:《YOLO9000: Better, Faster, Stronger》论文地址: https://arxiv.org/pdf/1612.08242v1.pdfyolo_v2的一大特点是可以”tradeoff“,翻译成...转载 2019-06-13 19:27:02 · 794 阅读 · 0 评论 -
学习:yolo系列之yolo v3【深度解析】
复制链接这篇博文比较推荐的yolo v3代码是qwe的keras版本,复现比较容易,代码相对来说比较容易理解。同学们可以结合代码和博文共同理解v3的精髓。github地址:https://github.com/qqwweee/keras-yolo3基于tensorflow的实现代码可以参考:https://github.com/wizyoung/YOLOv3_TensorFlowyol...转载 2019-06-13 21:24:53 · 1498 阅读 · 0 评论 -
python:如何删除符合条件的图片
import osimport ImagefileName = '.....'fp = open(fileName,'rb')im = Image.open(fp)fp.close()x,y = im.sizeif x <300 or y < 300: os.remove(fileName)Image对象有open方法却没有close方法,如果打开图片,判断图片...原创 2019-06-03 09:21:59 · 4018 阅读 · 1 评论 -
学习:图像标注工具汇总
复制链接转载 2019-06-04 08:45:26 · 185 阅读 · 0 评论 -
学习:用scikit-learn学习K-Means聚类
复制链接在K-Means聚类算法原理中,我们对K-Means的原理做了总结,本文我们就来讨论用scikit-learn来学习K-Means聚类。重点讲述如何选择合适的k值。1. K-Means类概述在scikit-learn中,包括两个K-Means的算法,一个是传统的K-Means算法,对应的类是KMeans。另一个是基于采样的Mini Batch K-Means算法,对应的类是MiniB...转载 2019-06-25 22:45:59 · 286 阅读 · 0 评论 -
学习:tSNE—高维数据降维可视化(实践部分)-Kmeans聚类
复制链接import pandas as pdcust_sale=pd.read_excel('C:/Users/XI/fzql.xls')cust_sale=pd.merge(temp1,temp2,on='CUST_ID',how='inner')cust_sale=cust_sale.dropna()cust_sale.head() import sklearn.preproc...转载 2019-06-26 10:07:38 · 2842 阅读 · 0 评论 -
学习---论文笔记:OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks
2014 ICLR纽约大学 LeCun团队Pierre Sermanet, David Eigen, Xiang Zhang, Michael Mathieu, Rob Fergus, Yann LeCun简单介绍(What)Ovefeat是2013年ImageNet定位任务的冠军,同时在分类和检测任务也取得了不错的结果。它用一个共享的CNN来同时处理图像分类,定位,检测三个任务,可以...转载 2019-07-05 14:46:02 · 366 阅读 · 0 评论 -
如何调用百度API进行OCR识别
1 注册百度账号这一步只要有一个百度账号就行。2 获取app_id、api_key、secret_key使用百度账号登录 百度智能云。然后依次点击选择 产品服务->人工智能->文字识别,如下所示到了如下界面后,依次点击 应用列表->创建应用接着就简单的填写一下你所要创建应用的简单信息:然后就出现了app_id、api_key、secret_key3 上...转载 2019-08-20 20:44:43 · 3846 阅读 · 0 评论 -
学习:pytorch
添加链接描述转载 2019-04-18 19:49:51 · 147 阅读 · 7 评论 -
学习:label smoth
添加链接描述转载 2019-04-18 18:59:54 · 173 阅读 · 0 评论 -
制作ubuntu启动U盘
制作ubuntu启动U盘转载 2018-10-26 15:52:13 · 320 阅读 · 0 评论 -
windows下使用notepad++远程编辑ubuntu的文件
1 在Ubuntu中开启ssh服务开启ssh服务2 在Notepad++安装NppFTP插件安装NppFTP插件只看第二篇博文的第一部分转载 2018-10-26 16:30:20 · 547 阅读 · 0 评论 -
Password authentication failed
点击这里转载 2018-10-26 17:03:47 · 7243 阅读 · 0 评论 -
非极大值抑制(Non-Maximum-Suppression)
dianjizheli转载 2018-11-08 21:00:48 · 145 阅读 · 0 评论 -
ValueError: 'c' argument has 1 elements, which is not acceptable for use with 'x' with size 400, 'y'
在做吴恩达深度学习课程第一课第三周的课后作业时,运行如下代码:plt.scatter(X[0, :], X[1, :], c=Y, s=40, cmap=plt.cm.Spectral)报错:ValueError: 'c' argument has 1 elements, which is not acceptable for use with 'x' with size 400, 'y'...原创 2018-11-21 22:04:25 · 15719 阅读 · 17 评论 -
ubuntu16.04打不开gnome-tweak-tool
添加链接描述转载 2018-11-22 19:11:50 · 2577 阅读 · 0 评论 -
学习Vgg16
请点击这里转载 2018-11-24 19:54:55 · 197 阅读 · 0 评论 -
如何将kaggle的数据集直接下载到Colab
添加链接描述转载 2018-12-08 22:07:49 · 3371 阅读 · 0 评论 -
caffe预测时deploy文件的修改
添加链接描述转载 2018-12-14 10:24:21 · 280 阅读 · 0 评论 -
Kaggle kernel error - ModuleNotFound error importing ‘fastai.structured’
这是由于Colab里面的相关包冲突造成的,解决办法如下:!pip install git+https://github.com/fastai/fastai@2e1ccb58121dc648751e2109fc0fbf6925aa8887!apt update && apt install -y libsm6 libxext6参考链接如下:添加链接描述...原创 2018-12-09 18:08:29 · 1027 阅读 · 0 评论 -
python:求解第k个最大的数
参考链接1参考链接2转载 2019-02-24 15:54:14 · 1350 阅读 · 0 评论 -
二叉树的遍历:非递归
转载链接前言二叉树的非递归写法不容易。这里特地总结下,透彻解析它们的非递归写法。其中,中序遍历的非递归写法最简单,后序遍历最难。我们的讨论基础是这样的: //Binary Tree Node typedef struct node { int data; struct node* lchild; //左孩子 ...转载 2019-03-01 19:34:03 · 134 阅读 · 0 评论 -
理解KKT条件
直观理解KKT条件KKT(Karush-Kuhn-Tucher)条件转载 2019-03-09 11:36:02 · 3445 阅读 · 0 评论 -
二叉树的深度优先遍历(先序遍历)和广度优先遍历(层次遍历)
复制链接对于一颗二叉树,深度优先搜索(Depth First Search)(其实是二叉树的先序遍历)是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。以上面二叉树为例,深度优先搜索的顺序为:ABDECFG。怎么实现这个顺序呢 ?深度优先搜索二叉树是先访问根结点,然后遍历左子树接着是遍历右子树,因此我们可以利用堆栈的先进后出的特点,现将右子树压栈,再将左子树压栈,这样左子树就位于栈顶,可以保证...转载 2019-03-04 13:11:31 · 9542 阅读 · 0 评论 -
学习:TensorFlow模型保存和提取方法
复制链接一、TensorFlow模型保存和提取方法TensorFlow通过tf.train.Saver类实现神经网络模型的保存和提取。tf.train.Saver对象saver的save方法将TensorFlow模型保存到指定路径中,saver.save(sess,“Model/model.ckpt”),实际在这个文件目录下会生成4个人文件:checkpoint文件保存了一个录下多有的...转载 2019-04-12 10:15:44 · 327 阅读 · 0 评论 -
python的eval函数的作用
https://www.cnblogs.com/niuniu2018/p/7737556.html转载 2019-04-03 19:18:25 · 315 阅读 · 0 评论 -
Windows环境下使用强大的wget工具
添加链接描述转载 2019-04-13 17:09:19 · 1267 阅读 · 0 评论 -
notepad++的Plugins下面没有Plugin Manager
今天想使用notepad++远程编辑ubuntu系统的文件,需要用到NppFTP插件,而NppFTP插件在Plugin Manager插件下面管理下载较为方便,但是我发现我的notepad++的Plugins下面没有Plugin Manager,这是因为notepad 7.3.0版本后不再自带Plugin Manager插件了,所以我们可以安装7.2.2-32位版本的,因为7.2.2-64位版本也...原创 2018-10-06 18:36:35 · 694 阅读 · 0 评论