自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 简单介绍vim文本编辑器

一、文本编辑器VIM:vim和vi的区别vim介绍:vim是unix操作系统中的文本编辑器vim=vi+IMproved:加入了多级撤销、语法高亮和自动补全、支持多种插件、可通过网络协议(HTTP/SSH)编辑文件、支持多文件编辑、可编辑压缩格式的文件vimrc配置rc=run+command:每一行作为一个命令进行执行分系统级别的vimrc和用户级别的vimrc快捷键eg:...

2018-11-08 12:57:38 504

原创 人群密度估计

最近小鱼找一个人群密度估计的baseline,所以复现《Crowd counting via scale-adaptive convolutional neural network》的代码 在复现的过程中,发现作者github上提供的代码太过麻烦,给的readme太过简单 所以将我复现的代码及一些主要过程重新上传至github,github链接为: SaCNN也欢迎复现遇到问题的小伙伴在...

2018-09-03 18:42:25 1796 24

原创 C++编程小技巧

1、整型越界问题 在编程过程中经常会遇到输出值在类型区间之外,越界的情况,解决方法如下转为log求解改变数据类型,如int转为long long扩大整型边界 long long本质上还是整型,只不过是一种超长的整型。 int型:32位整型,取值范围为-2^31 ~ (2^31 - 1) . long:在32位系统是32位整型,取值范围为-2^31 ~ (2^31 - ...

2018-08-30 17:08:00 913

原创 caffe中加入python layer的方法

小鱼趁这个机会,学学python layer 的编写及实现 要想自己定义网络层的实现,如果c++代码够强大,可以在caffe底层编写cpp文件,进行caffe的编译 但是如果c++能力不是特别强,可以尝试使用caffe下的python layer实现 1、 Makefile.config的 #WITH_PYTHON_LAYER := 1改为WITH_PYTHON_LAYER :=...

2018-08-14 16:50:59 1653 3

原创 ubuntu16.04+cuda8.0.44+cudnn5.1.5+caffe问题集

小鱼是已经装好了ubuntu+cuda|+cudnn的,如果之前没有装好,可以网上百度一下,有很多教程。 可以参考小鱼的查找ubuntu+cuda+cudnn版本这里小鱼主要是记录在安装caffe的过程中遇到的问题 1、下载caffe:git clonehttps://github.com/BVLC/caffe.git修改文件cp Makefile.config.example...

2018-07-10 10:00:55 847

原创 caffe下添加新的loss层

caffe的使用当中,最神秘的就是caffe的源码,而我们要做一些创新点的话,基本上都是要修改caffe的源码。 小鱼和大家分享怎么在caffe下添加新的层。 比如要添加一个新的loss函数:euclidean_loss_norm_layer1、需要编写相应的euclidean_loss_norm_layer.cpp和相应的euclidean_loss_norm_layer.cu文件,.c...

2018-07-09 15:13:58 1364 5

原创 xshell+winscp+Xming的安装及使用

因为虚拟机上面只能CPU,跑代码太费时间,所以如果要远程连接别的已经装好linux系统及gpu的服务器上,需要安装两个软件,xshell及winscp。xshell和winscp的安装包,可百度直接搜索下载 小鱼这里提供百度云链接: xshell下载链接:xshell winscp下载链接:winscp 这两个安装过程和和普通安装一样,很简单,注意选择自定义安装及安装路径即可。 安装...

2018-07-09 14:49:22 1376

原创 Window10+VMware Workstation 12+linux64+ubuntu14.04+caffe(cpu版本)

本周小鱼在window系统跑程序,真的很不习惯,所以装虚拟机再配置环境,这边给和我一样的小伙伴们做一个参考 1、安装虚拟机:VMware Workstation 12 ; 参考链接:虚拟机安装 小鱼这里提供百度下载链接为:VM百度网盘链接 VM安装密钥:5A02H-AU243-TZJ49-GTC7K-3C61N(可百度再搜索)、2、安装自带linux系统,选择l...

2018-07-09 09:39:03 579

原创 几类树的区别及二叉查找树的各项操作

首先小鱼介绍一下几类树的区别及性质: 树:既是一种递归结构,也是一种层次结构。二叉树:n个节点的有限集合,或为空树,或为由一个根节点及两棵(左右子树)互不相交的二叉树组成。满二叉树:绝对的三角形,最后一层全为叶子结点 节点数与深度的关系:n=(2^k)-1 第i层的节点数:2^(i-1) 同时可以通过编号的序号来确定该节点的位置 eg:编号13的父节点为1...

2018-07-06 15:51:13 445

原创 剑指offer——刷题集

1、旋转数组的最小数字 题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 我的代码:class Solution {public: int m...

2018-07-02 20:39:56 696

原创 C/C++试题集——字符串篇

本来这一篇应该是C/C++试题集——链表篇的,但是做了一下题目,对于链表小鱼还不是很熟悉,所以还是先看知识点,再做题。过两天再更新试题集。对于数组而言,首地址和长度最重要,所以要实现对数组的操作必须制定这两个元素。 对于c风格字符串而言,不需要指定长度,因为c风格字符串他指定了结束符。 字符串:字符串是指一串字符,元素类型必须是char类型,有效的字符串应该以0结尾。 字符串长度(str...

2018-06-04 15:37:03 8120

原创 C/C++试题集——文件篇

主要:数据存储(原则:保证能写入,也能读出并还原)方法:按字节存储 首先都是读取路径,并正确打开 main函数中输入以下代码:int main(){ const char* filename = "C:/Users/hhh/Desktop/aa.txt"; FILE* fp = fopen(filename, "wb"); //wb为覆盖写入,ab为追加写入,rb为...

2018-05-30 16:07:47 1613

原创 C/C++试题集——结构体篇

1、定义一个结构体Object,包括用户id及name信息。实现让用户在控制台输入id和name,并打印显示出结果(知识点:结构体的定义,结构体数组访问成员变量的方法) 示例: 输入ID: 1235 输入名字: hello result: ID: 1235, 名字: hello#include<stdio.h>#include<string.h>str...

2018-05-28 13:42:21 10281 2

原创 C/C++试题集——指针篇

1、将二进制转换为十进制(知识点:移位运算。eg:11010011变为211)#include<stdio.h>#include<string.h>unsigned bin2int(const char* str){ int len = strlen(str); //获取字符串的长度 unsigned int sum = 0; for (...

2018-05-25 21:49:07 8238 1

转载 剑指offer题目及答案

剑指offer本文转自:https://blog.csdn.net/panda_AJ/article/details/69420293 剑指offer最近在牛客网上刷剑指offer的题目,现将题目和答案总结如下: 1. 二维数组的查找 2. 替换空格3. 从尾到头打印链表 4. 重建二叉树 5. 用两个栈实现队列 6. 旋转数组的最小数字 7. 斐波那契数列 8. 跳台阶 9. 变态跳台阶 10....

2018-05-17 12:12:29 515

原创 ubuntu系统下各种快捷命令

1、查看ubuntu系统版本,终端输入cat /etc/issue结果为Ubuntu 16.04.3 LTS \n \l形式 2、查看cuda版本,终端输入cat /usr/local/cuda/version.txt或终端输入nvcc --version结果为CUDA Version 8.0.61形式 3、查看cudnn版本,终端输入cat /us...

2018-04-25 19:42:37 864

原创 matlab图片处理相关函数

1、读取图片函数imread()im=imread('00001.jpg')输出结果w*h*channel,且为unit8型,像素值为0-255区间2、读取图片函数im2double()im1=im2double('im')输出结果为double型,像素值为0-1区间,这里可参考类型转换 3,彩色图转换为灰度图rgb2gray()im2=rgb2gray('00001.jpg')将图片转为灰度图片

2018-03-27 13:29:07 1116

原创 代码理解网络选择候选区域及确定最终目标框的过程

之前小鱼在获取Faster RCNN最终候选框坐标值中介绍怎么得到最终目标框的坐标值(左上角及右下角),但是因为还需要获取最终目标框的特征向量,所以简单的以为在代码中加入: fea=net.blobs['fc6'].data print fea.shape但是结果只是达到一个1*4096维度的向量,很是郁闷,按道理最终目标框有多少个就应该会输出多少个1*4096维度的向量,所以小鱼的目

2018-03-12 12:26:29 1802 1

原创 caffe平台python版本faster rcnn错误集萃

1.AttributeError: 'NoneType' object has no attribute 'astype' 这一类错误是代码文件中查找的文件不存在,如跑~/work/py-faster-rcnn/tools/demo.py时一般是150行左右im_names =['00101.jpg']的00101.jpg图片没有或路径不对2.ImportError: No modu...

2018-03-07 15:33:12 861

原创 获取Faster RCNN最终候选框坐标值

经过之前的训练,小鱼对Faster RCNN网络实现检测功能已经了解了一点,接下来就是利用网络的检测结果实现多目标的跟踪.这个专题就用来记录一些实现跟踪道路上的小知识点.今天小鱼分享的是:如何利用训练好的网络得到测试图片的候选框坐标?在运行~/py-faster-rcnn/tools/demo.py这个文件时对测试集的目标进行了候选框的可视化,也就是demo.py中的def vis_det...

2018-03-06 21:37:55 9248 21

原创 python版faster rcnn利用matlab绘制RP曲线

在上一篇博客caffe–python版利用训练好模型进行测试 中小鱼利用以训练的模型得到测试结果,但只得到测试的accuracy,没有得到想要的precision和recall。然而faster rcnn的测试结果是输出AP值的,所以小鱼认为一定是什么地方存储了precision和recall,可以被调用。如果对precision和recall等指标有不懂,可以参考faster r-cnn中评价检测

2018-01-20 14:46:47 4464 9

原创 caffe--python版利用训练好模型进行测试

小鱼最近在caffe上用faster rcnn网络进行目标的检测,但是网络是先按设置好的训练迭代次数进行训练,得到训练模型之后进行一次性的测试(这里小鱼认为是验证更合理),最终网络得到的输出只有train net output的四个输出。下面为某次迭代的输出结果:I1224 13:55:23.250411 16953 solver.cpp:229] Iteration 20000, loss = 0

2017-12-28 20:35:29 4444 4

原创 matlab中double、char和cell的互转

小鱼这两天被导师嫌弃,说一个txt文档转换为mat格式都花了半天时间,不就一个save函数的事吗。哎,对会的人来说可能真的是一个函数的事,但是对于我这种对matlab不熟的初学者,真的不是那么简单,其中涉及各种转换,比如double,char,cell的互转。 比如我有一个txt文档是这样子的: 我要的信息是该txt文档的第4-7这四列 首先我们要读入txt文档,读入txt文档的函数为:A

2017-12-23 17:20:18 120350 14

原创 faster r-cnn中评价检测算法中的指标

小鱼在用faster r-cnn进行目标检测时,必不可少要对结果进行评价,业界统一的评价检测指标是看RP曲线和AUC的值。看了很多网上别人写的归纳,这里做一个统一,也是怕自己忘记,又要去翻天覆地的搜索。 为方便理解,不被绕晕,先举一批数据例子和一张说明图: 某池塘有1400条鲤鱼,300只虾,300只鳖。现在以捕鲤鱼为目的。撒一大网,逮着了700条鲤鱼,200只虾,100只鳖。 说明图:

2017-12-23 16:49:31 10777 3

原创 论文笔记之《Cell Tracking via Proposal Generation and Selection》

论文下载链接为: https://link.springer.com/search?query=Cell+tracking+via+Structured+Prediction+and+Learning 如果有下载不了的同学找小鱼,小鱼可以分享文档给你。 这篇论文的特点在于: 特点1、增加了一个分割层来产生分割掩码,得到更精确的cell proposal。 小鱼看了很久才明白分割

2017-12-17 20:56:27 607 2

原创 matlab矩阵中的逗号和分号

今天小鱼分享的比较简单,但是自己老搞混,所以记录下来,方便以后查阅 我们这里定义一个矩阵 以列的形式将矩阵中量显示出来方式为A(:) 取第i行到第j行的第k列数据为A(i:j,k) 取第i行到第j行的第m列到第n列的数据为A(i:j,m:n) 看到这里就应该可以知道,matlab中行和列的分开标志是找逗号,有逗号就是行列分开,但如果没有逗号是什么意思呐,看下面 已行的形式表示并取第i行到

2017-12-12 21:33:29 32810 3

原创 ubuntu下caffe配置matlab接口

今天小鱼和大家分享的是在caffe上配置matlab接口的各种奇葩问题解决 在配置过程中碰到各种各样问题第一个问题如上是gcc版本的问题,gcc的版本不匹配,可用如图解决办法,将g++下降为需要的版本。第二个问题超级坑,就是caffe_.mexa64版本的问题,和matlab不匹配,版本问题没别的办法,只能是改改改,不可能把ubuntu卸了不干了是不是。。。。。我们可以按如下图进行修改成功结果如下

2017-11-27 21:03:45 881

原创 简单的MySQL银行转账实例

本小鱼这个星期在学习MySQL数据库,完全是从零开始,从下载MySQL安装包,到MySQL的安装,到MySQL的基础知识的学习,到搭建数据库开发环境,一直到现在实现简单的实例。是一步一个脚印。今天就由小鱼来和大家分享一个利用python来操作MySQL数据库的银行转账实例。开发环境要求:电脑已安装MySQL软件(小鱼安装的是mysql-installer-community-5.7.20.0版本

2017-11-24 21:39:03 4477

原创 Ubuntu下matlab版的faster rcnn

Faster RCNN的matlab版

2017-11-20 10:52:09 1186

原创 用matlab实现图片的批量重命名

最近刚好做了这个部分,因为网上的答案实在是有点不尽如人意,所以想分享一下自己的理解。files = dir('*.png'); %导入图片l=length(files); %获取图片数量for i=1:l    oldname=files(i).name; %获取每张图片的名字      newname=strcat('00000',num2str(i),'.png'); %对

2017-03-21 20:30:26 4139 1

官方卸载VS2013、VS2015等各VS版本

完全、干净的卸载VS,解压之后管理员身份运行Setup.ForcedUninstall.exe,输入Y即可

2018-04-01

批量重命名

只要就是利用matlab来批量实现图片名字的修改,很简单,有用

2018-01-05

超像素实现目标的跟踪

本文件中代码主要是利用超像素的方法来实现目标的跟踪,亲测有用,只要将自己的图片放入进行,将路径改了,应该是没有问题的

2018-01-05

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

TA关注的人

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