自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Linux-grep

快速定位关键阅读代码时如何快速定位关键词:$grep -n -H -R "xxx"-n 显示行号,便于定位 -H 显示文件名,便于定位 -R 递归查找每个子目录,适合工程较大、分多个目录存放的场景

2017-07-25 00:09:16 713

原创 Linux-dirname

dirname: 取给定路径的目录部分 basename: 取得文件名称部分 r如:$dirname /home/me/Downloads/a.cpp/home/me/Downloads$basename /home/me/Downloads/a.cppa.cpp

2017-04-28 09:59:11 1382 1

原创 对齐次矩阵(homogeneous matrix)的理解

看了知乎Yu Mao的回答和Bigcoder的解释才对齐次矩阵有了深刻的理解,当你刚接触时你可能会想:为什么要用n+1维向量来代表n维向量呢?“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”—— F.S. Hill, JR详见上述博客

2017-04-10 21:21:04 24979 1

原创 move_base

//move_base.cpp/*********************************************************************** Software License Agreement (BSD License)** Copyright (c) 2008, Willow Garage, Inc.* All rights reserved.

2017-04-07 16:34:39 6739

原创 记录Jetson TX1刷机与安装ROS indigo踩坑记录

一、注意事项Jetson TX1安装过程就按照官网提供的过程安装就行,但是必须要注意以下几点: (1)ros-indigo的armhf不支持64位apt-get方式安装,只支持32位的arm,所以如果想在64位的arm系统上安装ros-indigo,只能通过源码编译的方式来安装,安装方式如下:http://wiki.ros.org/indigo/Installation/Source (2)

2017-03-20 23:38:26 1028

原创 git命令-切换分支

git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢?主要命令如下

2017-01-10 15:10:33 764928 22

原创 Linux-查看cpu型号

如何查看cpu型号呢?cpu的信息存储在/proc/cpuinfo中,所以我们只需要运行以下命令即可

2016-12-17 18:52:44 7660

原创 Linux-vim替换命令

写代码时,难免需要替换一些字符串,vim的替换命令如下:#替换每一行的第一个a:%s/a/b/#全部替换:%s/a/b/g#替换/时需要转义"\/"

2016-12-16 12:42:34 9222

原创 YOLO源码详解(五)-追本溯源7*7个grid

作者:木凌 时间:2016年11月。 文章连接:http://blog.csdn.net/u014540717 QQ交流群:554590241最近一直有人在问,把图像分为7*7个网格,每个网格推荐两个框是什么意思,一直没搞明白,今天我们就从源码入手,追本溯源,彻底理解7*7个grid 在YOLO源码详解(三)- 前向传播(forward)里,我们分析了detection_lay...

2016-12-15 12:57:43 8114 25

原创 YOLO源码详解(五)- YOLO中的7*7个grid和RPN中的9个anchors

本系列作者:木凌 时间:2016年12月。 文章连接:http://blog.csdn.net/u014540717QQ交流群:554590241一直不知道7×7的网格到底是干什么的,不就是结果预测7×7×2个框吗,这跟把原图分成7×7有什么关系?不分成7×7就不能预测7×7×2个框吗?之前跟一个朋友讨论,他说7×7的网格是作为回归框的初始位置,我后来的很长一段时间一直这么认为

2016-12-08 17:58:11 16471 14

原创 Linux-head和tail指令

head和tail指令用于显示某文件的开头或者结尾的文字。我们以head为例,比如我想显示/py-faster-rcnn/tools/test_net.py文件前25行,可以运行如下指令:$head -n 25 ./tools/test_net.py终端就会打印出如下log#!/usr/bin/env python# -----------------------------------------

2016-12-07 11:22:04 1026

原创 Linux-tree指令

tree命令用来查看看某个目录的树形结构。比如,我在./py-faster-rcnn/lib/目录下使用如下指令:$tree lib就会得到如下树形结构lib├── datasets│ ├── coco.py│ ├── ds_utils.py│ ├── factory.py│ ├── imdb.py│ ├── __init__.py│ ├── pascal_vo

2016-12-07 11:11:50 1282

原创 YOLO源码详解(四)- 反向传播(back propagation)

本系列作者:木凌 时间:2016年12月。 文章连接:http://blog.csdn.net/u014540717QQ交流群:554590241反向传播是CNN中非常重要的一个环节,对于理论部分,这里不做介绍,如果对反向传播理论部分不熟悉,可以查看以下网站。 非常详细:零基础入门深度学习(3) - 神经网络和反向传播算法 非常详细:零基础入门深度学习(4) - 卷积神经网络

2016-12-06 12:45:27 11091 2

原创 YOLOv2如何fine-tuning?

作者:木凌 时间:2016年11月。 博客连接:http://blog.csdn.net/u014540717QQ交流群:554590241 在上一篇用YOLOv2模型训练VOC数据集中,我们尝试用YOLOv2来训练voc数据集,但我想训练自己的数据集,那么YOLOv2如何做fine-tuning呢?我们一步一步来做~1 准备数据1.1 建立层次结构首先在darknet/data文件夹下创

2016-12-01 18:28:58 18272 29

原创 用YOLOv2模型训练VOC数据集

作者:木凌 时间:2016年11月。 博客连接:http://blog.csdn.net/u014540717前段时间在看YOLO的源代码,后来发现YOLOv2更新了,但官网还没给训练方法,就顺便写个YOLOv2的训练方法 其实跟之前的方法一模一样,就是命令换了而已,.txt文档生成方法就不介绍了,网上一大堆~1 修改./cfg/voc.data文件classes= 20//修改为你训练

2016-11-30 18:58:34 18303 51

翻译 SequenceNet论文翻译

论文地址:SqueezeNet 论文翻译:木凌 时间:2016年11月。 文章连接:http://blog.csdn.net/u0145407171 引言和动机最近对深卷积神经网络(CNN)的研究集中在提高计算机视觉数据集的准确性。 对于给定的精度水平,通常存在实现该精度水平的多个CNN架构。给定等效精度,具有较少参数的CNN架构具有几个优点: 1. 更高效的分布式训练。服务器之间的通信

2016-11-29 18:44:26 5685 1

原创 Linux-gdb调试

今天训练yolo-v2一直出错,就想单步调试以下,因为用printf比较麻烦,选用了gdb调试。 首先修改下Makefile文件,将19行CC=gcc改为CC=gcc -g然后重新编译,编译完成后运行以下命令进入gdb调试$gdb darknet你会看到以下提示GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-51.el7Copyright (C) 201

2016-11-29 11:37:42 3023 1

原创 Linux-wc指令

有时候我们想看一个文件一共多少行,比如面试官都喜欢问你的代码量是多少?(一般公司会要求应届生有10w代码量),那怎么这个项目一共多少行代码量呢?我们来看一下darknet一共多少行代码$cd darknet/src$find ./ -name "*c."|xargs cat|wc -l17804$find ./ -name "*"|xargs cat|wc -l28900就也就是说darkn

2016-11-24 15:14:29 1509

原创 Linux-查看文件个数

有时候需要看文件夹下有多少文件,那么就需要用到以下指令$ls -l | grep -c '^-'个grep是啥意思呢?我们man一下$man grep会看到以下描述:SYNOPSIS grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]DESCRIPTION

2016-11-24 14:58:46 15192

原创 CNN Data Augmentation(数据增强)-旋转

1、原始状态最初的图像是这个样子的 .xml文件张下面这个样子<annotation> <object> <name>face</name> <difficult>0</difficult> <bndbox> <xmin>315.307918</xmin> <ymin>240.234604<

2016-11-23 09:51:05 15339 11

原创 YOLO源码详解(三)- 前向传播(forward)

本系列作者:木凌 时间:2016年11月。 文章连接:http://blog.csdn.net/u014540717QQ交流群:554590241一、主函数void forward_network(network net, network_state state)//network.cvoid forward_network(network net, network_state state){

2016-11-19 17:55:31 25453 30

原创 MxNet源码解析-libinfo.py

//libinfo.py# coding: utf-8"""Information about mxnet."""from __future__ import absolute_importimport osimport platformdef find_lib_path(): """Find MXNet dynamic library files. Returns

2016-11-17 12:51:52 2737 1

原创 YOLO源码详解(二)- 函数剖析

本系列作者:木凌时间:2016年11月。文章连接:http://blog.csdn.net/u014540717QQ交流群:554590241

2016-11-17 00:11:59 20203 5

原创 YOLO源码详解(一)-训练

本系列文章会持续更新,主要会分以下几个部分:1、darknet下的yolo源代码解读2、将yolo移植到mxnet下3、模型压缩与加速

2016-11-10 11:24:35 44511 12

原创 Linux-less指令

1、查看文件$less log2013.log2、ps查看进程信息并通过less分页显示$ps -ef |less3、查看命令历史使用记录并通过less分页显示$history | less4、浏览多个文件$less log2013.log log2014.log说明: 输入 :n后,切换到 log2014.log 输入 :p 后,切换到log2013.log☆标记导航 当使用 less 查看

2016-11-10 09:27:20 502

原创 Linux-vim的配置

我的vim配置文件,效果如下图: autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o" Switch syntax highlighting on, when the terminal has colorsif (&t_Co > 2 || has("gui_running")) && !e

2016-11-09 11:58:37 971

原创 Linux-下载命令总结

Linux的下载指令有curl和wget,两者的区别自行百度吧,我是小白,不是太清楚,一般我也用不到,下面逐一介绍一下两者的简单用法。1.curl使用方法:#curl [OPTION] [URL]curl http://pjreddie.com/media/files/darknet.conv.weights通过-o/-O选项保存下载的文件到指定的文件中: -o:将文件保存为命令行中指定的文件名

2016-11-09 11:02:28 11943 1

原创 Linux-把任务放到后台

公司用的服务器,只能ssh远程操作,每天都会自动退出账户,不知道怎么回事儿,很郁闷。所以每天早起重新登录后发现进程已经关闭了,因为你运行的任务是和terminal关联在一起的,terminal关闭后,你运行的任务自然就关闭了。为了避免此事件发生,需要把任务放到后台运行,方法如下:1.nohup命令nohup command &如果使用了nohup命令,在缺省情况下,该作业的所有输出都被重定向到一个名

2016-11-08 09:37:09 25429 3

原创 不用额外空间,交换两个数

方法一:算术x = x + y;y = x - y;x = x - y; 方法二:异或x = x^y;// 只能对int,char..y = x^y;x = x^y;x ^= y ^= x;

2016-06-11 23:42:44 4744

转载 GDB 调试程序

用 GDB 调试程序GDB 概述————GDB 是 GNU 开源组织发布的一个强大的 UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像 VC 、 BCB 等 IDE 的调试,但如果你是在 UNIX 平台下做软件,你会发现 GDB 这个调试工具有比 VC 、 BCB 的图形化调试器更强大的功能。所谓 “ 寸有所长,尺有所短 ” 就是这个道理。

2016-06-03 09:05:06 587

转载 python zip

转载自 http://www.cnblogs.com/frydsh/archive/2012/07/10/2585370.htmlzip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例:1.示例1:复制代码x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xy

2016-06-01 16:59:29 347

转载 python os.path

os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path)  #路径存在则返回True,路径损坏返回False

2016-06-01 16:56:55 516

转载 python __ini__.py

zhuanzai http://www.cnpythoner.com/post/2.htmlpython中的Module是比较重要的概念。常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法,对于少数文件是可行的,但如果程序数目很

2016-06-01 16:32:53 1392

转载 Fast RCNN训练自己的数据集 (2修改读写接口)

转载楼燚(yì)航的blog,http://www.cnblogs.com/louyihang-loves-baiyan/https://github.com/YihangLou/fast-rcnn-train-another-dataset 这是我在github上修改的几个文件的链接,求星星啊,求星星啊(原谅我那么不要脸~~)这里楼主讲解了如何修改Fast RCNN训练自

2016-06-01 15:26:49 1858 1

转载 用PDB库调试Python程序

Python自带的pdb库,发现用pdb来调试程序还是很方便的,当然了,什么远程调试,多线程之类,pdb是搞不定的。用pdb调试有多种方式可选:1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前python -m pdb myscript.py2. 在Python交互环境中启用调试>>> import pdb>

2016-06-01 15:22:00 668

原创 腾讯-基础研究-实习岗 笔试

2016年4月2日,参加了腾讯基础研究岗位的实习笔试,基础比较差,没想到很多概率的题,答的不好,得赶紧补补基础了。下面是回忆版的题目,希望能对他人有所帮助一、客观题(25道选择题,60分钟)1.XCEL方差2.显著水平(有两道题还是三道题忘了)3.快速排序4.稳定排序5.R∞S的结果(∞不是正无穷的符号,我没见过,跟这个符号出不多,两边是平的,就是两个三角堆在一

2016-04-02 22:50:18 4555 4

原创 Python2.*脚本转换成Python3.*脚本

将D:\Program Files (x86)\python\Tools\Scripts\2to3.py拷贝到和你想转换文件的文件夹下,比如我现在的脚本文件在D:\然后运行>>cmd>>d:>>2to3.py -w kNN.py按以上步骤执行即可完成转换

2015-10-21 00:33:38 869

原创 无法启动此程序,因为计算机中丢失MSVCR100D.dll。尝试重新安装程序以解决此问题。

从网上找了各种方法,都不管用,最后把这两个文件拷贝到debug文件夹下,成功了,但是其他程序还是不行,求大神解答...

2015-10-06 22:38:44 6706

转载 warning C4996: 'sprintf': This function or variable may be unsafe.

方法一:将原来的旧函数替换成新的Security CRT functions。方法二:用以下方法屏蔽这个警告。1.在预编译头文件stdafx.h里(注意:一定要在没有include任何头文件之前)定义下面的宏:  #define _CRT_SECURE_NO_DEPRECATE2.#param warning(disable:4996)3.更改预处理定义:  项目->属性-

2015-10-06 19:35:20 732

转载 error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”类问题

代码在VC6中没问题. 因为它的代码没有按可编译为UNICODE版本的方式写,而VS2005之后版本默认是UNICODE编码的.所以所有使用到字串的地方都会出错.方法:修改VS2005之后版本的设置:选择你的项目->属性->常规->设置为不使用UNICODE,发现设置为多字节字符集也可以。发现用VS2005打开VC6的源代码,转换后是使用的多字节字符集。 在VS2008,vs2010中

2015-10-06 19:29:33 885

空空如也

空空如也

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

TA关注的人

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