10 一江明澈的水

尚未进行身份认证

从入门到放弃,绝对不会忽悠

等级
TA的排名 6w+

从"把大象放冰箱"理解递归调用

递归算法中递是"去"的意思,归是"回"的意思,整个递归就是"有去有回"的过程.什么样的问题要用递归来解决?一句话:对于问题N,如果N-1已经解决了,那么N是否很容易解决。学递归调用要明确以下三点:1、整个递归的终止条件是什么?2、应该返回给上一级的的返回值是什么?3、一级递归要做什么?(重复逻辑)其实2可以和3合并:1.递归终止条件2.把问题规模缩小...

2019-07-10 20:33:35

C++中引用(&)的用法和应用实例

对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一...

2019-03-04 16:32:09

深度学习损失函数:交叉熵cross entropy与focal loss

前面本文主要做两件事情:1.交叉熵原理2.引出focalloss原理其中,交叉熵这里:https://blog.csdn.net/tsyccnh/article/details/79163834这篇博文写的很详细,很明白,但博士没有总结,我在这里按自己理解重新总结了下,看不太明白的读者建议直接看原文会明白很多。focal的几篇参考:论文链接:https://arxiv.o...

2019-02-13 18:39:09

看懂COCO数据集目标识别性能评价标准AP,AP50,AP75,APsmal等

常见机器视觉国际会议论文出现的目标识别评价标准:AP,AP50,AP75等,权威解释如下:Note:在COCO数据集评价指标中,所有的AP默认为mAP。即,AP50=mAP50AP50=mAP50,AP75=mAP75AP75=mAP75,以此类推。 上图中AP的计算方法十分繁琐,来源于早期的VOCchallenge,随着VOC的发展,其计算方法也有所变化,例说简述如下:...

2019-02-13 13:38:33

处理深度学习中数据集不平衡问题方法汇总

一.数据集不平衡带来的问题:    在一个分类问题中,如果在所有你想要预测的类别里有一个或者多个类别的样本量非常少,那你的数据也许就面临不平衡类别的问题。如:1.欺诈预测(欺诈的数量远远小于真实交易的数量)2.自然灾害预测(不好的事情远远小于好的事情)3.在图像分类中识别恶性肿瘤(训练样本中含有肿瘤的图像远比没有肿瘤的图像少)用不平衡的数据训练出来的模型一定会导致...

2019-02-12 17:07:04

L1正则化产生稀疏模型,L2正则防止过拟合

转自https://blog.csdn.net/jinping_shi/article/details/52433975

2019-01-08 20:35:18

【转】char *a 与char a[] 的区别

char*a="hello"中的a是指向第一个字符‘a'的一个指针chara[20]="hello"中数组名a也是执行数组第一个字符‘h’的指针但二者并不相同:看实例:把两个字符串相加:结果:对比:结果:把字符串加到指针所指的字串上去,出现段错误,本质原因:*d="0123456789"存放在常量区,是无法修的。而数组是存放在栈中,是可以...

2018-12-24 17:26:51

C/C++堆和栈的区别

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,...

2018-12-17 13:32:35

python 迭代器yield用法实例

1.概念:yield是python中的一个generator(生成器), 是一个类似子函数中的 return 的关键字,只是这个子函数返回的是个生成器。当调用这个子函数的时候,子函数内部的代码并不立马执行,这个子函数只是返回一个生成器对象当你使用for进行迭代的时候,子函数中的代码才会执行在这里,所有的值都存在内存当中,所以并不适合大量数据2.实例:可以用于子函数中变量的迭代式返回(子函数返...

2018-06-29 11:18:48

vs2015+opencv生成DLL并分别静态和动态调用

网络上关于vs生成dll的教程很多,解决方案繁杂,令人眼花缭乱,踩坑后推荐几篇不错的教程,亲自测试可以通过的,我的调试环境是vs2015enterprise版+win10+opencv3.4.1。教程1:最简单的DLL生成与调用教程:作者采用了声明类进行打包的方法来调用。https://blog.csdn.net/dearKundy/article/details/73331514教程2:进阶的...

2018-06-13 19:28:50

ubuntu使用openssl进行aes加密编译与运行报错

工程需要对机器mac地址进行aes加密,使用了openssl的aes.h进行aes算法加密.在编译和使用时出现两个大坑1.编译报错:undefinedreferenceto`RSA_public_encrypt'问题解决gccfilename.c-lcrypto结尾加-lcrypto即可解...

2018-06-01 17:32:26

VS中"This function or variable may be unsafe."警告报错的解决办法

看了好几个文章,测试都不好使,在微软官网找到这个:展开“配置属性”、“C/C++”、“预处理器”。 在“预处理器定义”中,添加 _CRT_SECURE_NO_WARNINGS/D_CRT_NONSTDC_NO_WARNINGS_CRT_NONSTDC_NO_WARNINGS_CRT_SECURE_NO_WARNINGS_GLOBALS测试ok...

2018-06-01 15:20:48

Linux文件夹与文件操作整理

linuxC读取目录文件并统计文件数#include<stdio.h>#include<stdlib.h>#include<dirent.h>#include<errno.h>#include<string.h>#defineMAX1024intget_file_count(char*root){...

2018-05-18 14:06:58

MakeFile的基本用法以及yoloV3的makefile解析

makefile文件其实很简单,本文参考了这篇文章,原文写的很详细,这里做了提炼修改。文末给出了yoloV3的makefile简单解析0引言什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂,makefile关系到了整个工程的编译规则。一个工程中...

2018-05-16 14:32:35

c使用inotify监控linux路径下文件变化

1.简介:Inotify 是一个Linux内核特性,它监控文件系统,并且及时向专门的应用程序发出相关的事件警告,比如删除、读、写和卸载操作等。您还可以跟踪活动的源头和目标等细节。使用inotify很简单:创建一个文件描述符,附加一个或多个监视器(一个监视器 是一个路径和一组事件),然后使用 read() 方法从描述符获取事件信息。read() 并不会用光整个周期,它在事件发生之前是被阻塞...

2018-05-08 14:28:55

机器学习降维与数据可视化

从SNE到t-SNE再到LargeVishttp://bindog.github.io/blog/2016/06/04/from-sne-to-tsne-to-largevis/

2018-04-10 15:28:11

斯坦福cs231n课程资源笔记汇总

官网:http://cs231n.stanford.edu/index.html教学视频:http://study.163.com/course/introduction/1003223001.htm#/courseDetail笔记:https://zhuanlan.zhihu.com/p/21930884资料与习题等:https://blog.csdn.net/zhangxb35/article...

2018-04-03 16:12:09

faster rcnn文献研读(持续更新中)

收录关于fasterrcnn相关的优秀的论文有与博文1.代码级概述了fasterrcnn的实现原理与代码解读,适合入门到提高http://lib.csdn.net/article/deeplearning/53857待续

2018-04-02 17:26:14

windows下部署caffe版的py-faster-rcnn(GPU版本)

折腾了三天整,终于搞明白了windows下py-faster-rcnn安装。一度想要从入门到放弃。本人在ubuntu上复现了FAIR的detectron,以及RBG的py-faster-rcnn,按照网上或者我博客里的教程可以比较轻松地实现。可是唯独windows版的py-faster-rcnn复现部署是个坑,原因有以下三点:1.RBG不再更新py-faster-rcnn,导致fastrc...

2018-03-30 16:15:29

python内存监控工具memory_profiler和guppy的用法

python2.7在内存管理上相比python3还是有些坑的,其释放后的内存仍然保留在python的内存池中,不被系统所用。python循环引用的变量不会被回收,这会导致程序越运行,占用的内存越大。我在跑py-faster-rcnn的demo时,基本上跑2000张图像,16g内存就要爆了。于是尝试用python的内存监控工具来调试程序,找到不能膨胀的变量,然后del之,再手动回收内存gc.coll...

2018-03-26 20:16:44

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!