OpenCL知识汇总
作者: Sam (甄峰) sam_code@hotmail.com 之前做OpenCV移植时,注意到OpenCV可以选择Cuda或者OpenCL. 知道他们是不同阵营对GPU支持库。但对他们的结构和组成,并不了解。当前需要做以下工作: A. 判断现有平台是否支持OpenCV。 B. 现在总结资料学习之。 1. OpenCL程序构成:...
View ArticleOpenCL知识汇总
作者: Sam (甄峰) sam_code@hotmail.com 1. 如何判断Device是否支持OpenCL: 想要在设备上运行OpenCL程序,首先要判断此设备是否支持OpenCL,我们先探访如何一步步确认Device是否支持OpenCL. A. 软件测试: OpenCL-Z 这个软件会探测Device是否支持OpenCL。并告知Android Version, Kernel...
View ArticleOpenCV编译总结
作者: Sam (甄峰) sam_code@hotmail.com 自从2011年开始交叉编译OpenCV, 到今天陆陆续续编译了很多版本, 有尝试过编译Linux版本(http://blog.sina.com.cn/s/blog_602f87700102wuv7.html),交叉编译过ARM版本,在Android版本出现后,又编译过OpenCV4Android...
View ArticleBazel详解初探
作者: Sam (甄峰) sam_code@hotmail.com 0. Bazel 简介: Bazel是个构建工具,它是Google开发并开源的一套软件。 与Make, Maven和Gradle等构建工具类似。 Make使用Makefile, Maven使用xml, Gradle则使用Groovy来指出如何编译哪些源文件,资源文件到目标。...
View Articlepython记录
作者: Sam (甄峰) sam_code@hotmail.com Python学习中一些记录。 http://www.runoob.com/python/python-tutorial.html
View ArticleTensorflow中的shape和rank
作者: Sam (甄峰) sam_code@hotmail.com TensorFlow中的数据以张量(Tensor)形式出现,张量(Tensor)可以看成一个多维数组。而shape则代表张量的形状。rank则表示Tensor的维度 1. tf.shape()讲解: tf.shape( input, name=None, out_type=tf.dtypes.int32)...
View ArticleTensorflow中的feed
作者: Sam(甄峰) sam_code@hotmail.com Tensorflow中,对于暂时不能赋值的元素,可以使用占位符。顾名思义,就是先占住位置,等需要时再赋值。它利用tf.placeholder()占住位置。 利用feed赋值。 赋值方式是:feed_dict={v:xxxx} feed_dict参数的作用: 1. 是替换Graph中的某个Tensor的值。 例1: import...
View ArticleOpenBlas的介绍和NDK下交叉编译
作者: Sam(甄峰) sam_code@hotmail.com 1. OpenBLAS简介: OpenBLAS 是一个基于GotoBLAS2的,经过优化的BLAS库。 BLAS(Basic Linear Algebra Subprograms)是做什么的呢?它提供一系列的基于线性代数的,向量和矩阵计算的程序。 2. 编译介绍: 正常模式下,要编译OpenBLAS,需要提前准备以下工具和软件:...
View ArticleC/C++参数
作者: Sam (甄峰) sam_code@hotmail.com Sam第一语言是C语言,之后常使用C++. 但对函数参数的理解,还停留在C语言的概念里。今天,就把这块明确一下。 1:C语言参数: 1.1: 形参和实参: 形式参数(形参): 在函数定义中的参数,在整个函数体内都可以使用,离开该函则不能使用。 实际参数(实参): 出现在主调函数中,进入被调用函数后,实际参数也不能使用。 作用:...
View ArticleAnaconda安装和使用
作者: Sam (甄峰) sam_code@hotmail.com Anaconda简介: Anaconda是一个开源的Python包,环境管理器。其中包含了conda,python等多个科学包和依赖项。 它可以再同一台机器上安装不同版本的软件包及其依赖项,并能够在不同环境之间切换。 Anaconda作用: 我们都知道,在使用python时,需要有python解释器和相关package(包)。...
View ArticleOpenCVforpython一环境安装
作者: Sam (甄峰) sam_code@hotmail.com sudo apt-get install python-opencv $python >>> import cv2 as cv >>>print(cv.__version__) 2.4.9.1
View ArticleTensorflow基础学习常量
作者: Sam (甄峰) sam_code@hotmail.com 在Tensorflow学习中(for python), 常量是很常见的。想要创建一个Tensorflow Constant. 在Python接口下,使用: tf.constant( value, dtype=None, shape=None, name='Const',...
View ArticleTensorflow基础学习Variable
作者: Sam (甄峰) sam_code@hotmail.com 1. Variable基础: 1.1: Variable class: Variable是Tensorflow中常用的class。 它在graph中,透过调用run()来维护状态。可以调用class Variable的构造函数创建一个实例,则这个variable被添加到graph中。 Variable()...
View Articlepython中的序列容器List
作者: Sam (甄峰) sam_code@hotmail.com 0. 基础知识: Python中,所有东西都是个对象。对一块连续内存区域,Python提供了各种不同的对象来对应。 比如: List tuple, dict, set等。 但他们与C++中的数组又有很大的区别。 C++的数组,单纯就是一块内存区域。...
View ArticleTensorFlowLiteNDK编译
作者: Sam (甄峰) sam_code@hotmail.com 0. Tensorflow Lite 简介: Tensorflow Lite是一组工具,用来帮助开发者在Mobile, Embedded Linux和IoT设备中运行Tensorflow models. 它支持在设备中执行机器学习Inference(推理)。 具有低延迟和二进制文件小等优点。 Tensorflow...
View ArticleOAL_Tengine学习基础知识
作者: Sam (甄峰) sam_code@hotmail.com 0. 基础知识: Tengine 是由开放智能实验室(Open AI Lab)开发的一个精简的,高性能用于嵌入式(ARM)设备的深度学习推理框架。在ARM平台,通过HCL计算库插件,它比TFLite等推理平台有较大的速度,CPU占用量上的优势。 Tengine支持ARM Cortex-A CPU, ARM Mali-GPU。 1....
View Article