IT修道者的专栏

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

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

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

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

2018-10-11 20:31:38

阅读数:23

评论数:0

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

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

2018-09-27 20:22:20

阅读数:38

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

阅读数:643

评论数:0

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

阅读数:1102

评论数:0

onnx与tensorflow格式的相互转换

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

2018-05-30 23:32:56

阅读数:1614

评论数:1

在ARM板子上把玩Tensorflow Lite

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

2018-05-17 00:36:20

阅读数:3220

评论数:8

Linux下手动安装screen

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

2018-05-01 10:47:20

阅读数:1194

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

阅读数:1205

评论数:0

在服务器上配置jupyter notebook

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

2017-12-08 14:55:20

阅读数:1466

评论数:0

在caffe中用python添加confusion matrix层

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

2017-11-27 15:23:50

阅读数:836

评论数:3

ARM NOEN vfmaq_laneq_f32与vextq_f32指令例子

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

2017-10-15 23:56:13

阅读数:1276

评论数:0

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

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

2017-09-22 23:44:09

阅读数:692

评论数:0

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

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

2017-09-08 08:03:55

阅读数:605

评论数:0

在ncnn上把玩mobileNet

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

2017-09-07 07:20:27

阅读数:9602

评论数:1

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

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

2017-08-13 10:28:07

阅读数:579

评论数:1

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

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

2017-07-25 12:21:45

阅读数:799

评论数:0

人脸对齐

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

2017-07-07 07:30:44

阅读数:481

评论数:0

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

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

2017-07-07 07:05:44

阅读数:664

评论数:0

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

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

2017-06-30 00:16:04

阅读数:1514

评论数:0

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

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

2017-06-07 23:04:50

阅读数:3879

评论数:0

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