- 博客(31)
- 收藏
- 关注
原创 基于caffe的量化模型训练与部署——训练篇
为什么需要量化?我们知道,cnn网络的前向计算瓶颈主要集中在卷积层,而卷积层的实质是大量的浮点数相乘、相加等运算操作,大量的浮点数计算限制了模型在低处理器或移动端等设备中的部署。如果能将浮点运算转换为整形运算,则cnn模型的前向处理速度将达到质的提升。为什么量化有用?关于深度神经网络的一个非常有意思的发现是:即使输入中包含大量的噪声,神经网络依然能处理的很好。深度网络的一个神奇特质是它们倾向...
2019-10-29 20:54:58
2523
2
原创 caffe模型TensorRT部署实践(一)
参考代码TensorRT安装包下的samples/sampleMNIST/sampleMNIST.cpp1.设置使用的gpu id,如果不设置,默认使用第0块。cudaSetDevice(3); //set device id2.定义模型的输入输出和loggerstatic const int INPUT_H = 299; //输入图像高static const int INPUT_...
2019-05-10 21:11:46
6454
1
原创 TensorRT cuda8.0 cudnn 7.0.5 tar包安装
总体步骤参考这篇文章https://zhuanlan.zhihu.com/p/354684501.准备环境TensorRT 依赖cuda和cudnn,且根据下载的TensorRT版本,需要严格保证cuda和cudnn的版本一致性,否则在运行的时候会出现各种链接库的错误。我这里下载的是TensorRT 4.0.0.3 for Ubuntu 16.04 and CUDA 8.0 tar ,需要...
2019-05-09 21:45:42
2397
原创 Xcode 10.1真机运行出现“iPhone has denied the launch"
升级到Xcode10.1以后,调试真机时总会弹出这个问题。网上解决方案基本说是证书问题,把keychain里每个证书都看了一遍也删了一遍,仍然不奏效。绝望之下,重新注册新的apple id,并清除了Xcode所有缓存,清除手机里的app,重新用新账号登录后,居然解决了。。。...
2019-03-22 13:37:33
294
原创 解决源码编译Python3后缺少ssl tkinter,bz2等库的问题
这里写自定义目录标题Python3以后,使用源码编译python时默认不会包含ssl,tkinter等库,这意味着在调用"import _ssl"或者"import _tkinter"时会出现错误。本文将逐步记录解决这些问题中所踩的坑。...
2018-11-28 19:39:33
5705
原创 caffe2 ios部署
一、caffe2 ios 工程编译配置关于caffe2的ios编译及部署,github上已经有比较成熟的代码,这里选择基于该作者的工作进行修改部署。 https://github.com/KleinYuan/Caffe2-iOS 按照作者给出的步骤,进行git clone和编译brew install git-lfsgit lfs installgit lfs clone ht...
2018-02-11 12:47:26
1501
原创 pytorch 离线安装
1.安装环境Linux 64 centos系统 无外网连接、python2.7 USC4、cuda8.02.下载在官网根据相应环境下载对应wheel安装包 http://download.pytorch.org/whl/cu80/torch-0.2.0.post3-cp27-cp27mu-manylinux1_x86_64.whl 下载torchvision安装包 https://py
2017-10-12 17:39:39
6877
原创 CoreML学习——转换caffe模型并应用到 iOS App中
CoreML是苹果在iOS11上新推出的机器学习SDK库。 CoreML的官网主页如下: https://developer.apple.com/machine-learning/ 主页上对CoreML的核心定位是: CoreML能够方便地将机器学习模型移植到移动端APP中,即下图所示: CoreML有其自定义的模型类型.mlmodel,并且支持目前几种主流模型到mlmodel的转换,包括
2017-07-05 10:22:53
5957
原创 ARM NEON常用函数总结
NEON 技术是 ARM Cortex™-A 系列处理器的 128 位 SIMD(单指令,多数据)架构扩展,旨在为消费性多媒体应用程序提供灵活、强大的加速功能,从而显著改善用户体验。它具有 32 个寄存器,64 位宽(双倍视图为 16 个寄存器,128 位宽。) 目前主流的iPhone手机和大部分android手机都支持ARM NEON加速,因此在编写移动端算法时,可利用NEON技术进行算法加速,
2017-06-02 21:47:37
24659
4
原创 ios各种生成opencv.framwork
一 单纯编译opencv,生成opencv2.framework 1.直接在根目录下输入命令 python platforms/ios/build_framework.py platforms/ios/二 编译opencv+contrib 1.下载contrib源码(注意与opencv版本一致,否则可能会有编译错误) 2.python platforms/ios/build_frame
2017-05-15 10:34:03
2243
原创 xcode 打包ipa
方法一:1.Product -> Archive生成.xarchive文件 2.使用命令,将.xarchive文件转为.ipa文件 xcodebuild -exportArchive -exportFormat ipa -archivePath {PATH}/MyApp.xcarchive -exportPath ~/Desktop/MyApp.ipa方法二:1.Create Xarchieve
2017-02-28 18:55:19
1144
原创 Tensorflow 离线安装跳坑总结
TensorFlow作为目前最被看好的深度学习开源框架,又顶着Google爸爸的光环,使得很多CNN网络的部署都基于此框架。最近开始研究GAN(生成对抗网络),鉴于大部分源码都基于TensorFlow,theano,torch等Python框架,为了顺应时代潮流,开始学习Tensorflow,此篇记录了一下安装过程中的坑,供以后翻阅。 其实总体来说,Tensorflow作为Google荣誉出品的框
2016-12-01 12:07:20
38303
原创 Deep Compression阅读理解及Caffe源码修改
最近又转战CNN模型压缩了。。。(我真是一年换N个坑的节奏),阅读了HanSong的15年16年几篇比较有名的论文,启发很大,这篇主要讲一下Deep Compression那篇论文,因为需要修改caffe源码,但网上没有人po过,这里做个第一个吃螃蟹的人,记录一下对这篇论文的理解和源码修改过程,方便日后追本溯源,同时如果有什么纰漏也欢迎指正,互相交流学习。 这里就从Why-How-What三方面来
2016-10-26 20:07:11
25859
101
原创 caffe binaryproto 与 npy相互转换
在caffe中,如果使用的是c++接口,均值文件默认为.binaryproto格式,而如果使用的是python接口,均值文件默认的是numpy的.npy格式,在工作中有时需要将两者进行互相转换,具体方式如下:binaryproto -> npyimport numpy as npimport caffeimport sysblob = caffe.proto.caffe_pb2.BlobProt
2016-08-25 18:42:43
4878
2
原创 caffe python接口配置总结
一直以来都是用的caffe的c++接口,今天需要用到caffe的python接口将一个numpy的.npy文件转成.binaryproto文件,故学习了下配置python接口,现将遇到的问题总结如下: 1.依赖库在Makefile.config中已经配置好,故直接执行如下命令make pycaffe > error.log 2>&1出现如下错误 * No rule to make target
2016-08-25 17:28:34
8957
原创 windows下编译dlib
*************dlib************* 1.下载dlib源码[dlib18.17]http://pan.baidu.com/s/1gey9Wd1 2.解压源码包 3.打开cmake,设置source code路径为解压目录,新建生成目录,起名为build,设为二进制生成目录。 4.点击configure,选择编译器后,得到如下界面 5.确保DLIB_LINK_WI
2016-08-25 16:36:16
4370
原创 Linux大数据处理踩坑实录
最近开发需要在linux服务器上做大数据处理,由于对Linux开发并不是很熟悉,因此踩了很多坑,先作如下记录:1.bash shell实现多进程背景如下:需要从hadoop的hdfs上向服务器下拉数据,共7200多个数据文件,每个文件约1G左右,共7T左右的数据。 单纯的我一开始写了个shell脚本文件然后开始拉数据,结果发现拉了一下午,也才下载了100多个文件。。。照此速度基本得拉倒天荒地老了。
2016-06-23 18:51:13
2499
1
原创 Semi-Automatic 3D Annotation3D源码编译过程记录
#论文来自Oberweger的cvpr16论文Semi-Automatic 3D Annotationhttps://cvarlab.icg.tugraz.at/projects/hand_detection/最近研究3D手势识别,下载了Oberweger的半自动手势样本标注的源码,在编译的过程中踩了无数的坑,但同时也熟悉了linux,python等,现做如下总结。1.官网下载程序源码包SemiAu
2016-06-13 16:52:04
1061
原创 windows下安装numpy,scipy遇到的问题总结
最近开始研究3D手势识别,下载的源码包是基于python的,需要用到扩展包numpy,scipy等,安装过程汇总遇到的问题总结如下:1.安装numpy下载numpy编译包,进入该目录下, 调用命令python setup.py install进行安装,返回错误: error: Unable to find vcvarsall.bat 出现这个原因的问题貌似跟vc编译器有关,具体原因没有细究,但是
2016-06-06 16:26:59
13914
原创 R-CNN阅读笔记
前言纵观目标检测算法领域的发展过程,从基于VJ的级联HAAR人脸检测器到Lowe的SIFT尺度不变目标检测,从Dalal的HOG行人检测,再到Felzenszwalb的DPM,无疑不是一次次里程碑式的发展变革,为后人的研究提供了更宽广的思路和更夯实的基础。然而即使是前几年被寄予重大希望的segDPM[2],在权威测试集PASCAL VOC上的MAP(MEAN AVERAGE PRECISION)也只
2016-05-03 17:32:33
2111
原创 MAC下Django环境搭建
1.安装pip这里我直接使用get-pip.py来安装在terminal下输入sudo python get-pip.py即可,记住,一定要加sudo,否则会因为权限儿发生安装错误。2.利用pip安装Djangoterminal 下输入 sudo pip intall Django, 将会安装最新版的。3.检查是否正确安装terminal 下输入python 进入python 环境,然后
2016-03-28 21:59:08
1098
原创 ROS下使用intel Realsense摄像头进行人脸检测
使用准备条件:ROS-indigo intel Realsense摄像头(我使用的依旧是R200)确保已经正常安装驱动,安装方法见博文http://blog.youkuaiyun.com/may0324/article/details/509815401.首先到github下载ros-realsense源码包,该包包含已经定义好的packages和nodeshttps:
2016-03-26 00:08:55
12352
原创 ubuntu 下安装intel realsense驱动
在安装之前一定要确保系统是ubuntu 14.04.3 位!在安装之前一定要确保系统是ubuntu 14.04.3 位!在安装之前一定要确保系统是ubuntu 14.04.3 位!重要的事情说三遍。由于一开始安装的是32位系统,导致在升级内核版本到4.4时各种问题,最终靠重装系统解决。因为intel给出的测试代码均是在64位14.04.3下测试通过的,所以一定要按照给出的方案执
2016-03-25 17:10:47
11537
2
原创 win7下安装ubuntu14.04双系统问题总结
win7下安装ubuntu14.04双系统的安装步骤网上一搜一大把,我就不再赘述了,这里我是参考了同事的博客http://www.liuxiao.org/2015/10/linux-%E7%94%A8-easybcd-%E5%9C%A8-win78-%E4%B8%AD%E7%A1%AC%E7%9B%98%E5%AE%89%E8%A3%85-ubuntu/EasyBCD从linux公社的
2016-02-04 17:59:41
2073
原创 MAC 下安装MATLAB2014b
折腾了好久,终于在MAC上安装成功了MATLAB2014B,主要的资源和步骤都是参考这篇帖子http://tieba.baidu.com/p/3531626991其实方法很简单,但我比较傻,在替换install.jar上僵持了好久。这里总结一下遇到的问题:由于无法更改iso里的文件,所以需要先将该iso文件解压,然后替换里面的文件。一开始我的做法是用Unarchiver解压成了一个文件
2015-10-31 21:55:30
2717
转载 vim 缩进设置
本文转自http://blog.chinaunix.net/uid-27213819-id-3813909.htmlLinux系统中vim设置tab键的宽度 在 Vim 中可以很方便的根据不同的文件类型来设置使用 tab 制表符或者空格?还可以设置长度?非常灵活。1、在自己的家目录下建立.vimrc文件。控制台输入?vi ~/.vimrc 回车。 2、在.vimrc文件中输入
2015-08-05 17:03:04
583
转载 Mac和IOS下使用OpenCV
直接贴原博地址吧,基本上照着地址来的http://www.devtang.com/blog/2012/10/27/use-opencv-in-ios/但有一点不一样,我使用的是Xcode 6.4 ,OS X Yosemite 10.10.3,在使用Ios版的OpenCV时,只需把.framework拖到工程里面即可,没有再修改.pch文件和c++ standard library
2015-07-30 22:13:05
348
原创 mac下gcc学习(一)
一、生成静态库新建一个hello.c,内容如下:#include int hello(){ printf("hello world\n") ; return 0 ;}以及其头文件hello.h#ifndef _HELLO_H#define _HELLO_Hint hello() ;#endif用于测试的主函数文件test.
2015-07-21 22:20:20
744
原创 c++ objective c 混合编程问题总结
之前在xcode创建的single view 工程里调用已实现的c++函数文件时,参考网上的做法将编译选项里的 Compile Sources As 由原来的According to File Type改为 Objective-C++但是,编译后会出现连接错误后来发现,在设置编译选项时,左上角有针对Project和Targets分别的设置而只需改变Proje
2015-07-19 15:02:18
577
原创 Mac 下 Homebrew安装
终端执行ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"man brew参考具体用法
2015-07-19 14:41:40
459
原创 Xcode .a静态库编译
作为一个正在艰难自学ios开发的菜菜菜鸟,记录一些学习中遇到的小问题在不同的模拟器下,编译出来的库构架不同当模拟器为iOS device时,编译出来的库基于arm7架构在terminal下可通过命令找到该.a库的目录,并使用lipo -info 命令查看其基本信息cd /Users/moomo/Library/Developer/Xcode/DerivedData/wi
2015-07-18 21:18:50
673
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人