IT修道者的专栏

算法工程师。兴趣广泛,喜欢尝试不同的东西。

排序:
默认
按更新时间
按访问量

tensorflow模型转换成tensorflow lite模型

1.把graph和网络模型打包在一个文件中 bazel build tensorflow/python/tools:freeze_graph && \ bazel-bin/tensorflow/python/tools/freeze_g...

2018-06-14 23:23:33

阅读数:14

评论数:0

onnx与tensorflow格式的相互转换

onnx是Facebook打造的AI中间件,但是Tensorflow官方不支持onnx,所以只能用onnx自己提供的方式从tensorflow尝试转换 Tensorflow模型转onnx Tensorflow转onnx, onnx官方github上有提供转换的方式,地址为https://g...

2018-05-30 23:32:56

阅读数:56

评论数:0

在ARM板子上把玩Tensorflow Lite

前几天Google的IO大会上发布的ML Kit,ML Kit为端上部署深度学习模型提供了一套完整的解决方案,本地运行、云端都支持。里面本地部署用到的就是Tensorflow lite。 Tensorflow Lite是在Google去年IO大会上发表的,目前Tensorflow Lite也还在...

2018-05-17 00:36:20

阅读数:1069

评论数:2

Linux下手动安装screen

简单说来就是自己用screen源码编译安装 第一步:下载screen源码并解压 下载地址:http://ftp.gnu.org/gnu/screen/ 第二步:运行配置程序,生成Makefile文件 运行源码目录下的./configure,运行成功会得到如下提示: Now ple...

2018-05-01 10:47:20

阅读数:152

评论数:5

在iOS上实现YOLO目标检测算法

本文主要介绍YOLOv2在iOS手机端的实现 Paper:https://arxiv.org/abs/1612.08242 Github:https://github.com/pjreddie/darknet Website:https://pjreddie.com/darknet/yolo...

2018-01-01 23:37:30

阅读数:638

评论数:0

在服务器上配置jupyter notebook

anaconda一般自带安装好了juypter ,如果没有,可以用conda install jupyter命令安装。安装好以后,需要在服务器上配置jupyter以便任何浏览器都能通过IP直接访问服务器上的juypter服务。

2017-12-08 14:55:20

阅读数:400

评论数:0

在caffe中用python添加confusion matrix层

confusion matrix(混淆矩阵)在分类问题中能比单纯的准确率更全面地反应模型的好坏,本文主要目的是在caffe中用python添加confusion matrix层。

2017-11-27 15:23:50

阅读数:637

评论数:3

ARM NOEN vfmaq_laneq_f32与vextq_f32指令例子

vfmaq_laneq_f32是乘法运算相关指令,vextq_f32是取数据相关指令。具体功能用文字描述比较麻烦,直接看个列子一下就懂了,所以在这里记录下来。

2017-10-15 23:56:13

阅读数:1030

评论数:0

Image-to-Image Translation with Conditional Adversarial Networks笔记

对论文Image-to-Image Translation with Conditional Adversarial Networks中的方法进行了总结

2017-09-22 23:44:09

阅读数:562

评论数:0

解决UIImage显示方向和内存方向不一致的问题

iOS中的UIImage中有imageOrientation属性,该属性决定了UIImage在手机上显示时的方向。如果imageOrientation的值为left或right,那么显示出来的图像和实际图像在内存中的存储就存在90度的旋转问题。比如显示出来的图片是720*1280的,实际上该图在内...

2017-09-08 08:03:55

阅读数:465

评论数:0

在ncnn上把玩mobileNet

ncnn是腾讯优图最近开源的适合移动端的深度学习框架。mobileNet是谷歌在2017年4月份发表的论文MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications中提出的网络。

2017-09-07 07:20:27

阅读数:6714

评论数:1

在Metal上实现对多通道feature map的双线性插值

kernel void resize_interpolation_array( texture2d_array<half, access::sample> inTexture [[texture(0)]], ...

2017-08-13 10:28:07

阅读数:518

评论数:1

用swift+Metal shader文件编译framework动态库

若想用swift语言生成库则只能生成动态库,若是纯swift代码脚本,问题不大,按一般流程就行。 若是编译的库中有shader文件则需要先编译出Metal库。具体方法可采用如下的方式。

2017-07-25 12:21:45

阅读数:674

评论数:0

人脸对齐

人脸相关应用的重要预处理,very useful!

2017-07-07 07:30:44

阅读数:445

评论数:0

把txt中的中文字从一行转换到一列存到新文件中

把txt中的中文字从一行转换到一列进行存储 首先从文件中读入文字,再一个一个的写到新的文件中。

2017-07-07 07:05:44

阅读数:599

评论数:0

在opencv2.4.x版本中处理图像EXIF orientation不统一的问题

在用opencv的imread函数读取手机拍的照片时会出现翻转的情况,即用opencv中的imshow看到的图像和手机上看到的图像的宽高是相反的。(当然,读取电脑上的照片时也可能会出现这个问题) 出现这个问题的原因是opencv中的imread函数读取图像时没有对图像exif中的orientat...

2017-06-30 00:16:04

阅读数:1252

评论数:0

C++读取存储float文件(txt文件和二进制文件)

读文件采用ifstream,写文件用ofstream,该两个类包含在#include <fstream>中。读取和写入存有float数据的txt文件 long int number=0; ifstream ifile; //说明输入文件流对象ifile o...

2017-06-07 23:04:50

阅读数:3186

评论数:0

在Android中通过ndk读取本地文件

准备作为测试,首先要先把文件从PC上传到Android手机中,可通过命令实现。通过以下命令就可以把pc上test目录下的所有文件传到Android手机中的/sdcard/testfolder/目录下。adb shell mkdir -p /sdcard/testfolder/ adb push p...

2017-03-02 21:30:39

阅读数:1539

评论数:0

在iOS中读取本地文件

iOS由于沙盒机制不能随便读取文件,但在某些应用中读取文件的形式获得,此时可以通过ios的bundle机制实现快速测试。三步搞定。1. 新建一个bundle在项目中的任意group右键选择new file->Settings Bundle,随后输入一个名字,这样Bundle就建好了。 ...

2017-02-28 22:38:18

阅读数:1573

评论数:0

双线性插值算法ARM NEON优化

C语言版本双线性插值算法inline double bilinear_interp(double x, double y, double v11, double v12, double v21, double v22) { retu...

2016-12-23 17:34:53

阅读数:1648

评论数:1

Mac上编译opencv源码

opencv源码是一个神奇的世界,如果想研究opencv的源码,就不能用编译好的库。因为那样调试看不到函数的实现。在mac上编译opencv源码先对比较简单。 下载opencv的源码,可以从github或者sourceforge下载。下载好后解压到opencv2.4.13文件夹。 进入解压之后的O...

2016-12-02 12:02:34

阅读数:3432

评论数:0

Mac平台下QT+Opencv 环境搭建

下载安装Xcode 可以直接从App Store下载。 下载并安装QT creator 地址:http://download.qt.io/official_releases/qtcreator/ 下载并安装QT开发包 地址http://download.qt.io/official_rele...

2016-10-31 20:45:31

阅读数:3225

评论数:0

Android Java与JNI层互传数据总结

在开发中常常会遇到从Java层传递数据到JNI层,然后在JNI拿到数据后就可以用C语言进行操作了,操作完数据后通常还需要把处理后的数据传回Java层。下面分别进行小结。从Java层传到JNI层 使用GetByteArrayRegion的方式。 该方法的本质是将Java端数组数据拷贝到本地的数组中...

2016-10-25 09:45:30

阅读数:2381

评论数:0

在Android和iOS中读取静态图像

在iOS中读取静态图像在使用swift语言编写iOS代码时,若想通过SWIFT直接读取指定的图像,可通过下列方法实现。 1. 把需要读取的图像添加到Xcode项目中 2. 在需要读图像的地方使用如下代码读image let Img1 = UIImage(named:"i...

2016-10-06 13:47:33

阅读数:381

评论数:0

SWIFT和Android中计算时间差

在SWIFT中如想获计算某部分代码片的运行时间,可通过如下代码实现。let date1:NSDate = NSDate() /**codes you want to test***/ let date2:NSDate = NSDate() let interval:NSTimeInterval =...

2016-09-26 09:41:33

阅读数:1000

评论数:0

Swift 2中的指针与Objective-C指针相互传递

在SWIFT编程中如果想调用C语言编写的函数则需要通过桥接文件来实现。在桥接文件中通常使用的OC代码,在OC中就可以直接操作调用C的函数。1. 在Swift中读C指针下面桥接文件中的方法会返回一个int指针,即C术语里面的(int *):@interface PointerBridge : NSO...

2016-09-26 08:46:20

阅读数:667

评论数:0

Android NDK编译带ARM neon优化的库

使用NEON对代码进行优化时需要#include <arm_neon.h>。NEON库只支持armeabi-v7a和x86 ABIs. 所以在使用ndk-build编译带有NEON优化代码的库时需要对Android.mk进行编译平台的指定。具体方式如下。# define a stati...

2016-09-18 18:23:50

阅读数:2029

评论数:0

C语言pthread_create传递带多个参数的函数& pthread_join

pthread_create是类Unix操作系统(Unix、Linux、Mac OS X等)的创建线程的函数,头文件在pthread.h中。函数的声明如下:int pthread_create(pthread_t *tidp,const pthread_attr_t *attr,(void*)(*...

2016-09-03 10:53:39

阅读数:5875

评论数:0

iOS开发问题总结

布局设计中的Tips 在Main.storyboard中对控件进行相对布局时尽量使用屏幕边界作为相对布局,避免使用控件与控件直接的相对布局。 控件重叠显示时的顺序可以在UI设计版面右边的ViewController Scene中通过移动控件的顺序来决定上下层的顺序

2016-08-15 20:27:29

阅读数:222

评论数:0

Android opencv tutorial1相关问题

最近尝试把Opencv配置在安卓上,具体的配置网上有很多。配置成功后直接用android opencv sdk中的sample作了测试,我用的是里面的tutorial1。适当修改tutorial1使得demo能从前置摄像头提取视频帧。但是修改后发现从前置摄像头得到的图像的方向不对,此时可以通过op...

2016-08-10 16:22:50

阅读数:781

评论数:0

Android NDK开发生成.so/.a库

在终端中cd到项目src目录下的main目录,然后输入如下命令 javah -d jni -classpath ../../build/intermediates/classes/debug 包名+文件名for example: javah -d jni -classpath ../../...

2016-08-09 14:31:59

阅读数:6733

评论数:0

Android 6 camera.open()异常解决方法

最近需要在Android平台写一个处理视频帧的Demo,于是在网上下了很多的Demo代码,奇怪的是下载的很多通过Camera提取视频帧的程序在Android Studio中都能通过编译。但是奇怪的是每次一放到真机上一测试程序就闪退崩掉了。 我的开放环境为Android Studio 2.1,编译...

2016-08-08 08:50:28

阅读数:10645

评论数:5

YUV与RGB图像的互转

RGB图像转YUV420通道图像代码 void rgb2YUV(cv::Mat srcImg) { cv::imshow(&quot;srcImg&quot;, srcImg); int w = srcImg.cols; int h = srcI...

2016-07-15 19:35:27

阅读数:1636

评论数:0

MAC平台在Xcode环境中配置使用OpenCV

最近需要在Mac平台上使用opencv,笔者最开始想的是通过opencv的官网来安装,但是百度后发现根本不需要自己去官网下。现在把我找到的简单方法总结如下: 安装Homebrew。 方法:打开Mac的终端输入如下命令 ruby -e “$(curl -fsSL https://raw.gi...

2016-07-14 13:57:44

阅读数:4370

评论数:0

在MFC中调用子对话的便捷操作

在基于对话框的MFC编程中,主对话对子对话的操作是常发生的。本文介绍了在主对话框中快速调用子对话的方法,并提供了初始化子对话的方法。

2016-05-24 10:59:18

阅读数:332

评论数:0

在MFC中显示opencv图像

在MFC中,不能将突破从IplIamge或cv::Mat直接显示在图片控件中。需要先把IplImage或 cv::Mat先转换为CvvImage。1.显示IplImage中图像需要先把IplImage图像转换为CvvImage类型IplImage* test_img = cvLoadImage(&...

2016-03-22 10:35:02

阅读数:989

评论数:2

OpenCV对csv文件的读写操作

在用opencv进行图片操作时,经常涉及到对矩阵的操作。由于本人常需要把矩阵进行本地保存和读取,如果直接用文件操作会比较麻烦,本文总结了以下对csv文件进行读写的操作。

2016-03-22 10:08:16

阅读数:4249

评论数:3

与运动相关的数据集

Survey of related motion databases

2016-03-11 09:51:01

阅读数:5169

评论数:1

岭回归原理及代码实现

岭回归(英文名:ridge regression, Tikhonov regularization)是一种专用于共线性数据分析的有偏估计回归方法,实质上是一种改良的最小二乘估计法,通过放弃最小二乘法的无偏性,以损失部分信息、降低精度为代价获得回归系数更为符合实际、更可靠的回归方法,对病态数据的拟合...

2016-01-09 10:02:35

阅读数:4949

评论数:2

稀疏表示中KL1p库的配置及Demo

最近打算在研究中尝试稀疏编码。稀疏表示的理论知识这里不具体补充,有兴趣的可以查看下面这篇用稀疏表示做人脸识别的文章,讲得很清楚。 http://blog.csdn.net/xiaoshengforever/article/details/14002843稀疏表示中的关键是求解L2范数或者L1范数...

2015-11-28 21:03:49

阅读数:1908

评论数:0

表情识别数据集整理

国内外表情识别研究领域的相关数据集整理

2015-10-28 15:53:24

阅读数:10755

评论数:3

约瑟夫环-递归算法

问题描述: 约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后结果+...

2015-09-16 22:17:33

阅读数:987

评论数:0

堆排序

//大根堆 void HeapAdjust(int H[],int s, int m) { int rc = H[s]; for(int i=2*s;i<m;i*=2) { if (H[i]>H[i+1]) i++; ...

2015-09-16 20:38:43

阅读数:339

评论数:0

快速排序

在网上看到一篇快排的文章,算法写得非常简洁,特拿出来稍微修改后分享下。 快速排序采用的思想是分治思想。 快速排序是找出一个元素(理论上可以随便找一个)作为基准(pivot),然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的元素值 都不小于基准值,如此作为基准的元素调整到排序后...

2015-09-16 08:44:44

阅读数:429

评论数:0

大小端模式

一、大端模式和小端模式的起源        关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可是那时的皇帝的...

2015-08-20 15:24:27

阅读数:611

评论数:0

const volatile int i=10

这是C语言深度剖析里面的一个问题P35。 在网上查了下,感觉讲得不够简洁。这里我来小结一下: const修饰的是只读变量,变量在初始化被赋了初值就不能被改变,就是 readonly变量了。 valatile关键字修饰的变量表示让编译器不要做没谱的优化,告诉编译器改变量是随时可变的。举个例子: ...

2015-08-20 10:19:37

阅读数:1920

评论数:0

Andrew Ng机器学习-Linear Regression with one variable

这一讲主要是针对单变量的线性回归来讲两个基本概念:损失函数(cost function)、梯度下降(Gradient Descent)1 Cost Function 定义如下: 左图为cost function的定义。右边为只有一个参数的h(x)的情况。 cost function的作用...

2015-08-08 14:53:07

阅读数:818

评论数:0

简约至上-交互是设计四策略读书感

这本书是同学推荐给我看的,据说做产品和设计的人必看,看完之后感觉此书确实很不错。 打开这本书给我的第一印象的是内容不多,一共才185页,而且书的布局都是一页文字(内容还不多)加一页图的模式。看起来感觉非常舒适。看来作者写书的时候也是一直贯彻的简约理念。 关于简约,作者从自己的从业经验中提去除了四个...

2015-08-02 16:02:45

阅读数:1136

评论数:0

内存拷贝和字符串拷贝

1 先讨论下字符串拷贝,因为这个比较简单,但是还是有一些细节需要注意。我面试的时候就忘了写const //为了防止源字符串被修改,src应该为const char *strcpy(char *dst, const char *src); { //空指标检查 assert(...

2015-07-06 10:35:52

阅读数:1165

评论数:0

把字符串转换成整数

题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345",则输出整数345。 分析:这道题尽管不是很难,学过C/C++语言一般都能实现基本功能,但不同程序员就这道题写出的代码有很大区别,可以说这道题能够很好地反应出程序员的思维和编程习惯,因此已经被...

2015-07-06 10:22:01

阅读数:465

评论数:0

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