自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SEE 中的数据结构及之间的关系

sensor and sensor_instance sensor表示一个物理或者虚拟的sensor, sensor instance是具体化了一个配置如采样率 数据结构sensor管理sensor instance, 使用sensor callback function(framewor...

2020-02-22 20:46:25

阅读数 15

评论数 0

原创 tensorflow 2.0后怎样把训练后的模型固化为pb格式

最近有个具体的问题,必须把用tensorflow训练后的model转化为pb格式, tf2.0后训练后的格式简单化为一种格式SavedModel, 且引入了装饰器function等,和tf1.x有很大的不同。 tf2.0训练的模型,尝试了多种方法,没有找到能用的方法去转化成pb文件; 具体原因...

2020-02-13 17:04:52

阅读数 16

评论数 0

原创 tensorflow: tf.data.Dataset的使用

tf.data.Dataset的作用 TensorFlow提供了tf.data这一模块,包括了一套灵活的数据集构建API,能够帮助我们快速、高效地构建数据输入的流水线,尤其适用于数据量巨大的场景。 tf.data.Dataset API Thetf.data.DatasetAPI suppo...

2020-01-10 15:21:33

阅读数 65

评论数 0

原创 list, ndarray, tensor间的相互转化

list 2 darray In [39]: list=[1,2,3,4,5,6] In [40]: type(list) Out[40]: list In [42]: array=np.array(list) //creare array by list In [43]: type(ar...

2020-01-09 12:03:17

阅读数 14

评论数 0

原创 TfLite: flatbuffer_conversion代码分析

flatbuffer_conversion相关的代码中使用了一些相对不常见的语法,这里记录下如; explict, using,lamada函数、嵌入类、std::unique,POD等 flatbuffer_conversions.h // These functions transfor...

2020-01-08 12:40:22

阅读数 19

评论数 0

原创 TfLite: model Post-training quantization(生成量化模型和部署)

Post-training quantization的方法 tensorflow lite model 的quantization的方法有两种: “hybrid” post training quantizationandpost-training integer quantization ...

2020-01-02 19:52:22

阅读数 96

评论数 0

原创 tensorflow: 怎样找到对应的bazel 版本和安装

tensorflow是用bazel编译的,有些情景是需要bazel编译的,如定制kernel,编译一些工具如freeze_graph等。如果要编译成功需要找到对应的bazel版本,并不是说使用最高的bazel就能成功。使用tensorflow的过程中不时因为tensorlfow和bazel的版本不...

2019-12-24 09:34:53

阅读数 147

评论数 0

原创 怎样使用core dump

TfLite micro中打印model 结构的方法 在tflite for micro中,提交了micro_optional_debug_tools.h/cc等文件用于得到类似如下的打印: 打印出的信息 Interpreter has 16 tensors and 7 nodes Inpu...

2019-12-23 17:59:01

阅读数 15

评论数 0

原创 pandas的使用

需求1. 判断事件是不是一秒内上报一次 如果AP睡眠,唤醒后也会得到数据;对应的log 如下最后一项为时间戳 12-19 11:41:58.085 9641 9641 D har-sensor-test: sensor type: xiaomi.sensor.har timestamps: 2...

2019-12-19 16:00:36

阅读数 12

评论数 0

原创 Tensorflow 2.0

SavedModle和Checkpoints的区别 A SavedModel contains a complete TensorFlow program, including weights and computation. It does not require the original m...

2019-12-17 15:21:49

阅读数 9

评论数 0

原创 Android sensor 代码框架

Android sensor整体框架 Java层到sensor service Sensor Service层到 Sensor HAL层 SEE层到 Sensor HAL 参考: https://blog.csdn.net/goodnight1994/article/de...

2019-12-12 15:59:35

阅读数 41

评论数 0

原创 How to process sensor data

对sensor数据的预处理 import pandas as pd import numpy as np import matplotlib.pyplot as plt from scipy import stats from sklearn import metrics import te...

2019-11-25 09:47:52

阅读数 27

评论数 0

原创 TfLite: c++ in TfLite micro

2019-10-18 19:41:14

阅读数 33

评论数 0

原创 TfLite: TfLite for mcu代码框架

首先要能编译、能打印log 编译的方法有两种,1) bazel 2) make 可以在本地编译调试使用bazel test bazel test //tensorflow/lite/experimental/micro/examples/gesture_recognition:gesture...

2019-10-18 15:20:14

阅读数 102

评论数 0

原创 CHRE:代码框架

Table of Contents CHRE代码组成 EventLoopManager platform相关类的实现 platform/slpi下的代码分为SMGR、SEE两类 SMGR实现 SEE实现 CHRE入口点 chre::init() chreThreadEntry...

2019-09-30 18:24:30

阅读数 149

评论数 0

原创 CHRE: CHRE API向外提供的接口

CHRE是什么和实现 Runtime Environment utilities common.h event.h dealing with events and messages nanoapp.h sensor gnss wifi and wwan

2019-09-26 18:04:54

阅读数 24

评论数 0

原创 Make: GNU make

Make是什么 The make utility automatically determines which pieces of a large program need to be recompiled, and issues commands to recompile them. 发现大...

2019-09-26 17:26:41

阅读数 21

评论数 0

原创 CHRE: 编译过程

后面引用$$等导致乱码,进入编辑模式没有问题 参考 https://github.com/breakerthb/LinuxPrograming/blob/master/MakefileDebug.md(怎样打印makefile log) http://www.ruanyifeng.com/b...

2019-09-18 18:33:45

阅读数 57

评论数 0

原创 TFLIte: 数据标准化

为什么数据要标准化 https://zhuanlan.zhihu.com/p/35597976 https://www.zhihu.com/question/20455227 【特征工程中的「归一化」有什么作用?】 不让copy, 微调的回答很好 微调 //机器学习、数据挖掘、人工智能等 ...

2019-09-16 15:56:46

阅读数 30

评论数 0

原创 ContextHubClientCallback: 在哪个线程执行

背景:本意是控制下ContextHubClientCallback在哪个线程执行 Executor public ContextHubClient createClient( ContextHubInfo hubInfo, ContextHubClientCallback callback,...

2019-09-10 11:58:59

阅读数 24

评论数 0

原创 TFLite: 控制不参与 android编译的方法

$(info Skipping Android.mk under $(call my-dir)) # Empty content Android.mk to step Android build # system from scanning deeper into subdirectories ...

2019-09-09 10:16:12

阅读数 49

评论数 0

原创 ContextHub: java 字节和数据类型的转换

背景 因java的默认字节序是大端,而slp dsp需要的是小端,所以需要转换,否则会出现各种问题。 测试用例 ByteBuffer buf = ByteBuffer.allocate(4); Log.i(TAG, "Default java endian: "+buf....

2019-09-06 17:16:44

阅读数 16

评论数 0

原创 ContextHub: java 层和SLPI 通信

frameworks/base/core/java/android/hardware/location/ContextHubManager.java java层对外的接口是 ContextHubManager.java, 通过它创建 ContextHubClient和NanoApp通信。 H...

2019-08-30 11:42:25

阅读数 46

评论数 0

原创 ContextHub: ContextHubManager

Table of Contents 访问contexthub使用的接口 ContextHubManager(构造函数需要2个参数:Context,Looper) CreateClient createClientCallback 获得contexHub信息 transaction q...

2019-08-22 10:32:38

阅读数 85

评论数 0

原创 ContextHub: ContextHubTransaction

public class ContextHubTransaction<T> /* * The response of the transaction. */ private ContextHubTransaction.Response<T> mResponse; 开始...

2019-08-22 08:37:35

阅读数 29

评论数 0

原创 ContextHub: ContextHubClient

ContextHubClient 并没有实现IContextClient,而是用has a 的方式获得IContextClient.Stub的代理 public class ContextHubClient implements Closeable { /* * The proxy t...

2019-08-21 16:58:43

阅读数 16

评论数 0

原创 ContextHub: ContextHubService

Table of Contents system service: contexthub class ContextHubService类的结构 class ContextHubService extends IContextHubService.Stub(is a) class Cont...

2019-08-21 16:05:15

阅读数 106

评论数 0

原创 ContextHub: ContextHubTransaction/ContextHubServiceTransaction/ContextHubTransactionManager

ContextHubTransaction ContextHubTransaction在ContextHubService的使用端定义,需要下面说的OnCompleteListener?? 不是有IContextHubClientCallback函数吗? * A class describ...

2019-08-20 20:46:20

阅读数 28

评论数 0

原创 ContextHub: ContextHubClientManager

* A class that manages registration/unregistration of clients and manages messages to/from clients. registerClient * Registers a new client ...

2019-08-20 19:49:06

阅读数 23

评论数 0

原创 ContextHub: ContextHubClientBroker

ContextHubClientBroker的功能 class ContextHubClientBroker extends IContextHubClient.Stub 实现IContextHubClient的server端: SendMessageToNanoApp, 还处理 IConte...

2019-08-20 19:26:42

阅读数 16

评论数 0

原创 ContextHub: 相关aidl/ hidl文件

Table of Contents IContextHubService.aidl IContextHubClient.aidl class NanoAppMessage IContextHubCallback.aidl class ContextHubMessage IConte...

2019-08-20 18:01:36

阅读数 57

评论数 0

转载 Creating a Circular Buffer in C and C++

https://embeddedartistry.com/blog/2017/4/6/circular-buffers-in-cc 读但没有pop出数据,修改tail指针的函数 void print_buffer_tail_to_head(circular_buf* cbuf) { ui...

2019-08-15 15:48:24

阅读数 61

评论数 1

原创 CHRE: senosor的使用

Table of Contents chre_api接口 sensor_types.h chreSensorDataHeader 三轴数据sensor data :chreSensorThreeAxisData sensor.h CHRE_EVENT_SENSOR_ACCELERO...

2019-08-14 10:44:17

阅读数 104

评论数 0

原创 CHRE: create a system_timer on SLPI

system_timer chre/platform/include/chre/platform/system_timer.h #include "chre/target_platform/system_timer_base.h" #include "chre/u...

2019-08-12 16:29:00

阅读数 35

评论数 0

原创 CHRE: chre_slpi的代码流程

Table of Contents slpi上是怎样建立一个环境去运行chre chre::init() Singleton chreThreadEntry​​​​ 创建SocketClient 通过socket: chre和slpi_chre通信 socketClient的创建和...

2019-08-09 15:49:02

阅读数 127

评论数 0

原创 TfLite:在bazel中使用ifdef xxx

tensorflow是用bazel编译的,如果代码中出现如下#ifdef TF_LITE_STATIC_MEMORY,怎样去定义TF_LITE_STATIC_MEMORY? 如果是makefile,CCFLAGS := -DNDEBUG -g -DTF_LITE_STATIC_MEMORY g...

2019-08-07 09:50:03

阅读数 46

评论数 0

原创 TfLite: flatbuffer中数据结构到TfLite数据结构的转换

Table of Contents flatbuffers中数据结构如下 TfLite数据结构 TfLiteIntArray TfLiteTensor:dims TfLiteNode: inputs/outputs TfLiteTensor TfLiteRegistration T...

2019-08-01 18:08:04

阅读数 93

评论数 0

原创 TfLite: TensorFlow模型格式和Post-training quantization

TensorFlow的模型格式 TensorFlow的模型格式有很多种,针对不同场景可以使用不同的格式,只要符合规范的模型都可以轻易部署到在线服务或移动设备上,这里简单列举一下。 Checkpoint: 用于保存模型的权重,主要用于模型训练过程中参数的备份和模型训练热启动。 GraphDef...

2019-07-26 11:22:03

阅读数 195

评论数 0

原创 TfLite: mcu代码分析

micro_framework和lite_framework的对比找到公共部分 cc_library( name = "micro_framework", srcs = [ "micro_error_reporter.cc", &q...

2019-07-12 19:20:20

阅读数 162

评论数 0

原创 TFLite:使用1维CNN处理序列数据的过程

开发环境 tf.__version__ '2.0.0-beta1' tf.keras.__version__ '2.2.4-tf' 数据来源 http://www.cis.fordham.edu/wisdm/dataset.php 根据sensor...

2019-07-11 18:12:13

阅读数 328

评论数 0

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