IT修道者的专栏

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

opencv+libjpeg-turbo交叉编译

目录libjpeg-turbo简介交叉编译opencv遇到的坑 opencv库中自带了 对JPEG的编解码,其内部实质上是基于第三方库libjpeg进行解码的。但是libjpeg本身的性能并不是很快,特别是在ARM平台下。 libjpeg-turbo简介 libjpeg-turbo是一个使用SIM...

2019-02-28 23:07:24

阅读数 142

评论数 0

Pytorch转tflite

目标是想把在服务器上用pytorch训练好的模型转换为可以在移动端运行的tflite模型。 最直接的思路是想把pytorch模型转换为tensorflow的模型,然后转换为tflite。但是这个转换目前没有发现比较靠谱的方法。 经过调研发现最新的tflite已经支持直接从keras模型的转换,...

2018-11-16 19:53:05

阅读数 362

评论数 0

在tensorfow lite中对各op进行单元测试

Tensorflow lite源码中提供了对个op的单元测试源码,但是在官方的tflite Makefile中并没有编译该部分代码。本文主要是记录在tflite中对op进行单独测试的方法,平台为ARM嵌入式。 概要 在tflite的源码中单元测试的源码一般在op名后面添加有test,在目录 t...

2018-10-11 20:31:38

阅读数 212

评论数 0

绑定进程的CPU核以及限制进程的CPU使用率

在测试程序的性能时,需要对进程运行的CPU进行绑定,甚至需要测试进程只使用部分CPU资源时能达到的性能。比如,你可能需要测试某程序在只用一个核的80%CPU资源时的延时。 本文主要总结采用taskset和cpulimit工具来实现目标。 1. 使用taskset绑定进程CPU taskset...

2018-09-27 20:22:20

阅读数 804

评论数 0

tensorflow batch_normalization的正确使用姿势

BN在如今的CNN结果中已经普遍应用,在tensorflow中可以通过tf.layers.batch_normalization()这个op来使用BN。该op隐藏了对BN的mean var alpha beta参数的显示申明,因此在训练和部署测试中需要特征注意正确使用BN的姿势。 正确使用B...

2018-06-27 22:40:36

阅读数 3826

评论数 4

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

阅读数 2985

评论数 0

onnx与tensorflow格式的相互转换

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

2018-05-30 23:32:56

阅读数 4416

评论数 1

在ARM板子上把玩Tensorflow Lite

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

2018-05-17 00:36:20

阅读数 7190

评论数 24

Linux下手动安装screen

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

2018-05-01 10:47:20

阅读数 3102

评论数 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

阅读数 1820

评论数 0

在服务器上配置jupyter notebook

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

2017-12-08 14:55:20

阅读数 3081

评论数 0

在caffe中用python添加confusion matrix层

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

2017-11-27 15:23:50

阅读数 1035

评论数 3

ARM NOEN vfmaq_laneq_f32与vextq_f32指令例子

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

2017-10-15 23:56:13

阅读数 1585

评论数 0

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

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

2017-09-22 23:44:09

阅读数 930

评论数 0

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

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

2017-09-08 08:03:55

阅读数 787

评论数 0

在ncnn上把玩mobileNet

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

2017-09-07 07:20:27

阅读数 11971

评论数 2

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

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

2017-08-13 10:28:07

阅读数 621

评论数 1

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

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

2017-07-25 12:21:45

阅读数 992

评论数 0

人脸对齐

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

2017-07-07 07:30:44

阅读数 548

评论数 0

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

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

2017-07-07 07:05:44

阅读数 738

评论数 0

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