自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (5)
  • 收藏
  • 关注

原创 caffe底下编译matlab的接口调试

前几天在ubuntu上安装了Matlab2015b,打算用它处理数据然后可以用作openpose的训练,其中在做coco数据的评估时用matlab可以实现测试,因此这个时候需要调用caffe的接口ubuntu16.04安装matlab2015b参考https://blog.csdn.net/xidaoliang/article/details/89510545使用cmake-gui安装ma...

2019-04-26 15:10:17 705

原创 ubuntu16.04安装Matlab2015b步骤及各种问题解决

一、安装matlab的目的是利用caffe训练openpose二、安装步骤1、下载matlab2015 链接:https://pan.baidu.com/s/1dLcDUxEuIWJQUOKHWXZT-Q提取码:8rgq 安装之前要在home底下建立两个文件夹matlab2015和matlab,一个用来存放镜像文件,一个用作安装目录2、下载的文件一个是用...

2019-04-25 11:07:29 5605

原创 tkinter模块常用参数(python3)

1、使用tkinter.Tk() 生成主窗口(root=tkinter.Tk())root.title('标题名')      修改框体的名字,也可在创建时使用className参数来命名;root.resizable(0,0)     框体大小可调性,分别表示x,y方向的可变性;root.geometry('250x150')  指定主框体大小;root.quit()...

2019-04-19 14:13:20 306

原创 关于tx1串口的使用记录

tx1串口使用比较简单,但是要打开对应的端口才可以使用1.本人接触的是tx1的原始板(底板颜色为蓝色的那种),板子上引出了几个插针的接口,目前只是使用过其中的两个串口,据说还有第三个‘ttyTHS1’,目前在我手上的原来的底板没有了,所有接线图也没了,回忆之前使用的是打开串口号为‘ttys0’和‘ttyTHS2‘当然在tx1上调试的时候使用的是cutecom安装的,安装命令sudo apt...

2019-04-19 09:44:53 1192

原创 安装caffe_train-master用于训练openpose的各种问题

前段时间用pytorch训练的openpose,遇到各种问题,最后好算也是跑起来了,感谢各位神仙的帮助!但是最后意识到用pytorch训练出来的权重在转caffemodel的时候或许存在精度损失的问题,获取根本没法转换,所以在尝试采用caffe训练openpsoe,下面说一下安装训练openpose用的caffe的各种奇葩问题一、cudnn.hpp问题怎么说也是安装caffe的老司机了,但...

2019-04-11 17:58:15 1271 3

原创 Openpose的环境搭建及训练测试记录

一、openpose环境搭建1、下载openposegit clone https://github.com/CMU-Perceptual-Computing-Lab/openpose.git可以根据上面的连接通过window下载也可以在ubuntu的teminal里输入上面的命令,但是最近国内的网络比较垃圾,自己也没有vpn因此还是下载下来保存在了百度网盘里,需要的在下面的连接自取。...

2019-03-15 16:16:56 9898 9

原创 利用COCOAPI计算Yolov3训练出的模型的MAP值,复现ap

Average Precision (AP) @[ IoU=0.50:0.95 | area= all | maxDets=100 ] = 0.314Average Precision (AP) @[ IoU=0.50 | area= all | maxDets=100 ] = 0.559Average Precision (AP) @[ IoU=0.75 ...

2019-03-11 16:54:25 10735 26

原创 计算CNN的模型的算力FLOPS

YOLOv3中的有一输入日志显示了BFLOPS,代表了这一卷积层的算力具体有多少。下面是我输入的前面38层的日志;layerfilters size input output0 conv 32 3 x 3 / 1 416 x 416 x 3 -> 416 x 416 x 32 0.299 BFLOPs1 conv 64 3 x 3 ...

2019-03-05 18:01:03 11454 1

原创 对openpose的test_pose.py的代码解读

heat_avg=np.zero((height,widh,19)) 声明height个widh*19个二维矩阵关于对np.newaxis的理解作用:在指定位置增加一个一维,也就是说np.newaxis所在的位置就要新list增加的维度举例:引用https://www.jianshu.com/p/78e1e281f698x1 = np.array([1, 2, 3, 4, 5])...

2019-03-04 16:31:55 1707

原创 Jetson TX1和TX2手动刷机/备份和镜像恢复

Tx1手动刷机参考创客制造上的,链接附上https://www.ncnynl.com/archives/201705/1610.htmlTx1镜像的备份和恢复参考该创客制造,链接附上https://www.ncnynl.com/archives/201705/1612.htmlTx2系统恢复和备份https://blog.csdn.net/ycy_dy/article/deta...

2019-02-27 09:34:25 2221

原创 对YOLOv3训练出的权重文件做网络裁剪后的fine-tuning操作记录总结

1、使用darknet训练处的YOLOv3权重文件的大小一般在200M+左右,这对于在应用阶段做模型加载的时候时间非常的长,因此我们项目组打算对训练好的模型做裁剪,就是把一些不必要的卷积核及其参数删除掉,(删除的原则就是设置一阈值,当小于某一个阈值的时候踢出该卷积核和对应的参数),在此基础对裁剪完成后的权重文件重新fine-tuning,保持权重文件中参数的平衡,在模型缩小的情况下保持检测精度的基...

2019-02-22 17:19:10 10769 43

原创 解决ubuntu16.04下登录tty1一直显示logincorrect并循环的问题

一、本人用的是显卡TITAN,每次重启都有80%的概率重新装nvidia的驱动,当然装驱动的方法网络上也是一查一大堆,下面我贴出自己的装驱动的顺序,其中包含了第一次装NVIDIA的驱动:#install for the first timesudo gedit /etc/modprobe.d/blacklist.conf#add: blacklist nouveausudo update...

2019-02-20 20:22:17 16896 8

原创 使用xrdp在windows7下进行远程ubuntu的操作使用说明,多账户同时访问

一、首先在ubuntu上安装xrdp1、安装xrdpsudo apt-get install xrdp2、安装vnc4server在第一步安装xrdp的时候已经安装了,可以忽略。3、安装xfce4sudo apt-get install xubuntu-desktop这个软件比较大,总计需要260M。4、配置xfce4echo "xfce4-session" >~/.xs...

2019-02-19 16:20:55 3222 1

原创 cv.resize()详解

resize是opencv库中的一个函数函数功能:缩小或者放大函数至某一个大小resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )参数解释:InputArray src :输入,原图像,即待改...

2019-01-16 11:26:59 87775

原创 TX1刷机后安装ffmpeg教程

20181207 INSTALL TX1 OS AND ffmpeg1.INSTALL OS2.INSTALL ffmpeg  -INSTALL DEPENDENCEY:sudo apt-get update        sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-de...

2019-01-14 11:22:15 568

原创 DataAugmentation出现的“ValueError: unsupported pickle protocol: 3“问题

如图所示,所描述的错误:Traceback (most recent call last): File "test.py", line 11, in <module> bboxes = pkl.load(open("messi_ann.pkl", "rb")) File "/usr/lib/python2.7/pickle.py", line 1378, in lo...

2018-09-28 20:13:35 10737 4

转载 进程,线程,多线程总结

一、说说概念1、进程(process)狭义定义:进程就是一段程序的执行过程。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。简单的来讲进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、...

2018-08-27 09:19:32 193

原创 查看cuda和cudnn版本

cuda 版本 cat /usr/local/cuda/version.txt显示CUDA Version 9.1.85cudnn 版本 cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 显示:#define CUDNN_MAJOR 7#define CUDNN_MINOR 0#define CUDNN_PATCHLEVEL 5--...

2018-05-16 17:15:08 3998

转载 关于idconfig的使用和说明

ldconfig是一个动态链接库管理命令,其目的为了让动态链接库为系统所共享。ldconfig的主要用途:默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件。搜索出可共享的动态链接库,库文件的格式为:lib***.so.**,进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache,该文件保存已排好...

2018-05-16 15:26:02 6058

原创 caffe2中新版本detectron的安装

Clone Detectron reposity:    # DETECTRON=/path/to/clone/detectrongit clone https://github.com/facebookresearch/detectron $DETECTRON在相应的安装目录下打开终端并输入以上命令行设置Python模块cd $DETECTRON && make测试 Detect...

2018-05-14 14:13:59 870 1

原创 yolov3利用自己训练的weigt批量测试图片并保存到定义的文件夹下

利用yolov3自带的测试命令智能对data下的指定图片作测试,每一次只能测试一张图片,经网上找找大神资料后可以批量测试指定文件夹下的图片并保存在data/out下,带有标记的图片很直观的可以测试自己检测的结果,以VOC数据集为例参考https://blog.csdn.net/mieleizhi0522/article/details/79989754后发现博主的在添加*GetFilen...

2018-05-09 16:09:20 8338 10

原创 caffe2安装过程中最后一步输出Failure

 按照官方教程安装到最后一步,出现__init__() got an unexpected keyword argument 'syntax' caffe2问题所在:protobuf的问题版本不匹配--解决办法先执行sudo pip uninstall protobuf卸载旧版本安装pip install protobuf...

2018-04-17 11:16:12 424

原创 C++与caffe的关系

1.参照mnist例子,准备好LMDB或LEVELDB数据库,具体图片格式的使用方式,可以参考ImageNet的例子Caffe | ImageNet tutorial2.之后,用protobuf(模型建立)写好你的网络模型和Solver(求解器),可以参考mnist的写法。也可使用./model/下已有的model,mnist好比学习一门新语言的Hello World程序3.使用命令行caffe进...

2018-04-08 20:25:32 1017

转载 C++类的继承

一个私有的或保护的派生类不是子类,因为非公共的派生类不能做基类能做的所有的事,就是指在公开场合,但是在类内部可以的在C++中,类是提供封装的逻辑单位,类的每一个对象都包含有描述其自身状态的数据集合,并且通过接收特定的消息来处理这个数据集合。如果程序设计人员能够通过增加、修改或替换指定类的部分内容的方法对该类进行剪裁,就可以适应不同的应用,从而在很大程度上增强了数据封装的价值,而接下来要讨论的继承就...

2018-04-08 09:02:55 255

原创 Caffe代码初识

caffe中prototxt文件定义一、定义输入参数batch_size,num_channel_s,input_height,input_widthbatch_size:每次训练样本个数num_channel:表示输入图片的通道数input_height:表示在单个图片上,垂直方向每次移动的像素input_width:表示单个图片上,水品方向每次移动的像素二定义网络层定义网络层,以卷积层为例: ...

2018-03-29 10:10:07 224

转载 C++中atomic 数据类型操作

所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效...

2018-03-27 14:58:01 23979 1

转载 opencv中VideoCapture的使用

opencv中通过VideoCaptrue类对视频进行读取操作以及调用摄像头,下面是该类的API。1.VideoCapture类的构造函数:C++: VideoCapture::VideoCapture()C++: VideoCapture::VideoCapture(const string& filename)C++: VideoCapture::VideoCapture(int de...

2018-03-27 14:42:49 5783

转载 c++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符1、c...

2018-03-26 10:19:14 190

原创 c++中输出流cout和cerr及clog的区别

本人菜鸡一个,初识c++,从深鉴科技给的main.cc文件中开始学习c++,不懂输出流控制,在网上查了资料后整理的:c语言标准输出就printf一个,但是c++意思就是c的加强版呗,当然输出自然可以多一点,有cout、cerr、clog,区别就在于三个都能做输出,但是cout需要经过缓冲区输出,可以重定向,而cerr和clog是专门输出错误信息的输出,下面是我从网上找的相关资料,可以用来参考:之前...

2018-03-22 14:52:53 1385 1

转载 string和vector的初识

标准库类型 string        string 表示可变长的字符序列。是C++标准库类型的一部分,拥有很多优秀的性能。        定义 string 对象时如未人为初始化编译器会默认初始化为空字符串。        string 对象的初始化有非常多种。大体分为两类:拷贝初始化和直接初始化。全部用等号(=)的初始化都为拷贝初始化。相反不是等号则为直接初始化。当初始值仅仅有一个时,拷贝和直...

2018-03-22 13:51:13 502

转载 C++ assert()使用说明

assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为...

2018-03-22 09:41:14 259

转载 .rpm、.tar.gz、.deb在linux各发行版本的区别

解LINUX的,同样都是for linux,但rpm、tar.gz、deb包还是有很大区别的,这种区别可使安装过程进行不下去。那我们应该下载什么格式的包呢?rpm包-在红帽LINUX、SUSE、Fedora可以直接进行安装,但在Ubuntu中却无法识别;deb包-是Ubuntu的专利,在Ubuntu中双击deb包就可以进入自动安装进程;tar.gz包-在所有的Linux版本中都能使用,但安装过程也...

2018-02-23 17:07:14 1896

原创 使用CCS(Code Composer Studio)建立一个例程

一、准备工具用户源文件CCS5.1XDS100V2仿真器DSP28035核心板二、安装CCS(比较简单,这里不再赘述)安装后的启动界面三、建立工程1、点击 New CCS Project,弹出新建工程对话框2、设置工程名为 XXX,选择器件为 TMS320F28035、仿真器为 XDS100V2,并选择工程类型为空白工程,点击 Finish3、建立空

2016-01-27 17:06:23 7248

转载 DSP335时钟

1.系统时钟概述整个时钟电路的原理框图如图所示。图1 时钟电路的原理框图在使用有源晶振作为外部的时钟源时,DSP片内的晶体振荡电路会被旁路,外部的时钟信号有XCLKIN管脚输入DSP。看门狗定时器取OSCCLK信号作为其输入。C28x的内核会将输入的CLKIN信号转换为SYSCLKOUT信号(这就是通常我们提到的那些150MHz的信号)。SYSCLKOUT主要用来为

2016-01-25 11:15:09 1407

转载 关于ADC说明

两者存在差别,也有相同之处,还望斟酌查看

2016-01-19 15:58:12 9104

原创 TMS320F28035之ADC

本人不才,搞了好几天在弄清楚了dsp28035的ADC,欢迎大家批评指正!!!

2016-01-19 15:55:08 11083 3

CCS5.1入门教程

教你如何使用CCS5.1软件开发,从软件的安装下载到工程的建立,代码的调试,

2016-01-27

voc_eval.py

利用python计算darknet中yolo中的mAP值,此模块用用与加载的模块

2018-05-09

基于Android平台的MP3播放器分析与设计

基于Android平台的MP3播放器分析与设计,详细的代码与文档说明

2013-07-18

caffe-openpose

鉴于在github上下载速度过慢的原因,因此将该code上传到csdn上,可以用于openpose的训练

2019-04-11

c51指令集,明白

c51单片机指令集集合,学习c51的最基础的东西,请中人们下载啊

2013-04-22

空空如也

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

TA关注的人

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