自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(666)
  • 论坛 (1)
  • 收藏
  • 关注

原创 CMake的使用

基本功能:怎样使用:在CMakeLists.txt的目录下创建build文件夹,在build 路径 执行cmake .. (.. 表示上级目录), 然后执行make, 生成的中间文件 和 target文件都在build路径下。怎样定义target:可执行文件、静态库和动态库add_library(hello_library STATIC /SHARED (默认是static) src/Hello.cpp)add_executable(hello_binary sr...

2021-03-04 09:31:41 2

原创 MFCC 学习

Mel Frequency Cepstral Coefficient (MFCC) tutorialhttp://www.practicalcryptography.com/miscellaneous/machine-learning/guide-mel-frequency-cepstral-coefficients-mfccs/这篇英文文章讲的的挺好,还有对应的代码https://github.com/jameslyons/python_speech_featureshttps://en.

2021-03-02 17:26:38 12

原创 jni with gradle

相关学习资料https://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/jniTOC.htmlhttps://www.baeldung.com/jnihttps://www.protechtraining.com/bookshelf/java_fundamentals_tutorial/_java_native_interface_jnihttps://wwmmyy.github.io/2017/09/21/Android%

2021-02-20 17:25:24 10 1

原创 google speech command dataset的生成

生成数据集的代码tensorflow/examples/speech_commands➜ speech_commands git:(master) ✗ lsaccuracy_utils.cc data input_data.py label_wav_test.py recognize_commands.h train.pyaccuracy_utils.h free...

2021-02-09 16:58:58 30

原创 tflite micro makefile and test

Makefile

2021-01-29 17:51:19 16

原创 模型量化整理

https://tensorflow.google.cn/model_optimization/guide/

2021-01-29 16:16:40 21

原创 DNN 学习笔记

CNN简史https://zhuanlan.zhihu.com/p/39068853

2020-12-17 11:31:29 39

转载 工具安装----Clang-format的基本使用

工具安装----Clang-format的基本使用简介ClangFormat 是一个规范代码的工具 ClangFormat 支持的语言有:C/C++/Java/JavaScript/Objective-C/Protobuf/C# ClangFormat 支持的规范有:LLVM,Google,Chromium,Mozilla 和 WebKit测试环境Ubuntu 18.04 LTS clang-format-6.0安装$ sudo apt install clang-format

2020-12-11 14:57:31 54

原创 GDB 的使用

https://www.ibm.com/developerworks/cn/linux/sdk/gdb/index.html :使用 GDB 调试 Linux 软件https://blog.csdn.net/yinjiabin/article/details/7732931 :gdb基本命令http://www.gnu.org/software/gdb/ :GDB: The GNU Project Debugger 1 List of classes of commands:...

2020-12-06 22:51:12 64 2

原创 mace micro: init过程

include/public/micro.h 没有对应的class MaceMicroEngine.hstruct MaceMicroEngineConfig { model::NetDef *net_def_; const uint8_t *model_data_; framework::Graph *graph_; //has a graph framework::Operator **op_array_; uint8_t *tensor_mem_; const void *...

2020-11-30 12:28:13 26

原创 mace micro 代码分析: netdef 和Graph文件的生成

NetDef的内容pb文件定义message NetDef { repeated OperatorDef op = 1; repeated Argument arg = 2; repeated ConstTensor tensors = 3; optional DataType data_type = 4 [default = DT_FLOAT]; repeated InputOutputInfo input_info = 100; repeated InputOutput...

2020-11-27 17:34:01 50

原创 SoundTrigger 代码分析

目的:在ADSP上运行DNN去识别唤醒词,感觉代码看明白了,但没有具体实现,记录下大概过程,以后也许会有用。整体框架soundTriggerHALtypes.halinterface ISoundTriggerHwInterfaceInterface ISoundTriggerHwCallbackSoundTriggerHalImplstdev_load_sound_modelaudio-kernel...

2020-11-16 17:28:01 157

原创 Protocol Buffers原理解析

https://github.com/coconilu/Blog/issues/159

2020-11-12 11:48:18 15

原创 Android sensor睡眠唤醒相关

sensor hal log等级的设置什么个逻辑可以动态控制log等const char SENSORS_HAL_PROP_DEBUG[] = "persist.vendor.debug.sensors.hal";/* map debug property value to log_level */static const unordered_map<char, sensors_log::log_level> log_level_map = { { '0', sensors_..

2020-10-20 15:39:47 155

原创 Android: sensor 时间戳从sensor子系统到AP android层的变化

因为_offset_ns的存在,两个时间体系的转换没有那么简单,不知offset是不是个常量,还是每次开机都会变化?开机也有可能变化?void har::handle_sns_client_event(const sns_client_event_msg_sns_client_event& pb_event){ if (pb_event.msg_id() == SNS_HAR_MSGID_SNS_DATA) { sns_std_sensor_event pb_stream...

2020-05-13 19:50:06 512

原创 模型预测指标的意思

参考:https://blog.goodaudience.com/introduction-to-1d-convolutional-neural-networks-in-keras-for-time-sequences-3a7ff801a2cfHere is a brief recap of what those scores mean:Accuracy:The ratio betw...

2020-04-30 14:42:58 241

原创 clang-format 格式化代码

安装$ sudo apt install clang-format常用命令如下:预览规范后的代码$ clang-format main.cc直接在原文件上规范代码$ clang-format -i main.cc显示指明代码规范,默认为 LLVM$ clang-format -style=google main.cc把规范保存成文件clang-forma...

2020-04-24 18:17:11 495

原创 libutils: 反汇编等工具

gprof: 分析性能瓶颈这个没有用过nm./hexagon-nm -C ./wire_pedometer/sns_wrist_pedometer_sensor_algo_island.o./hexagon-nm ./wire_pedometer/sns_wrist_pedometer_sensor_algo_island.o -Ssizestrings...

2020-04-21 11:35:49 105

原创 Andorid QCOM GPS: 代码流程

GPS基础知识http://fancyerii.github.io/2020/04/06/gps/常见术语信噪比,英文名称叫做SNR或S/N(SIGNAL-NOISE RATIO),又称为讯噪比。是指一个电子设备或者电子系统中信号与噪声的比例 , 信噪比越大此颗卫星越有效(也就是说可以定位)伪随机噪声(PRN)码: 用于表示卫星相关的信息TTFFTime to first...

2020-04-20 19:36:05 685

原创 git: 基本概念和操作

参考https://www.cnblogs.com/kidsitcn/p/5318627.htmlhttps://www.cnblogs.com/kidsitcn/p/5319282.html

2020-04-03 19:11:30 86

原创 Nanopb在SEE中的应用

什么是nanopbnapopb是一种新的类似pb(protocol buffer)的协议吗?nanopb和pb有什么区别?nanopb的基本概念proto file是个接口描述语言,类似android中aldl, 会发现接口描述语言很多,还有yaml, 只要有对应的解析脚本把解析后的结果能集成到使用环境就行。protoco文件中样式如下,这里的1并不是对变量赋值为1,是说...

2020-03-26 12:10:33 213

原创 android SEE HAL classes

SEE HAL 中的sensorsensor是hal最抽象的类,ssc_sensor是sensor在ssc(snapdragon sensor core)下实现的类;xxx是继承自ssc_sensor SEE环境sensor在android hal的对应部分。hal层要和SEE通信最终都是要通过 ssc_connection实现。android sensor see hal部分的代码...

2020-03-03 16:55:39 224

原创 android sensor native class

frameworks/native/libs/sensor/ classNative class initNativeCreatenativeSensorEventQueueframeworks/native/services/sensorservice/sensor data from service to clientUidPolicy 用于控制...

2020-03-02 17:51:16 124

原创 android sensor: registerListener

sensor Java层private final HashMap<SensorEventListener, SensorEventQueue> mSensorListeners = new HashMap<SensorEventListener, SensorEventQueue>();@Overrideprotected boolean ...

2020-02-26 13:14:16 357

原创 android sensor framework: java to jni to sensorservice

SensorEventListener/*** Used for receiving notifications from the SensorManager when* there is new sensor data.*/public interface SensorEventListener { /** * Called when there is a n...

2020-02-25 22:01:16 93

原创 android sensor 是怎样获得sensorlist的

从java层到SEE层看怎样得到sesorlist的frameworks/base/services/core/java/com/android/server/power/PowerManagerService.javaSensorManager sensorManager = new SystemSensorManager(mContext, mHandler.getLooper()...

2020-02-25 08:30:44 986

原创 android sensor 的aidl和 hidl 接口

ISensorService接口:enum { GET_SENSOR_LIST = IBinder::FIRST_CALL_TRANSACTION, CREATE_SENSOR_EVENT_CONNECTION, ENABLE_DATA_INJECTION, GET_DYNAMIC_SENSOR_LIST, CREATE_SENSOR_DIRECT_C...

2020-02-25 08:11:47 1117

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

sensor and sensor_instancesensor表示一个物理或者虚拟的sensor, sensor instance是具体化了一个配置如采样率数据结构sensor管理sensor instance, 使用sensor callback function(framework 实现) 调入到 sensor framework 去创建、删除sensor instance等;...

2020-02-22 20:46:25 302

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

最近有个具体的问题,必须把用tensorflow训练后的model转化为pb格式, tf2.0后训练后的格式简单化为一种格式SavedModel, 且引入了装饰器function等,和tf1.x有很大的不同。tf2.0训练的模型,尝试了多种方法,没有找到能用的方法去转化成pb文件;具体原因也不明白:这里只是记录一个摸索、验证过的方法;1. keras要用原生的,不要用 from ten...

2020-02-13 17:04:52 1821 2

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

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

2020-01-10 15:21:33 1646 1

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

list 2 darrayIn [39]: list=[1,2,3,4,5,6]In [40]: type(list)Out[40]: listIn [42]: array=np.array(list) //creare array by listIn [43]: type(array)Out[43]: numpy.ndarrayndarray to listIn ...

2020-01-09 12:03:17 969

原创 TfLite: flatbuffer_conversion代码分析

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

2020-01-08 12:40:22 218

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

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

2020-01-02 19:52:22 1817

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

tensorflow是用bazel编译的,有些情景是需要bazel编译的,如定制kernel,编译一些工具如freeze_graph等。如果要编译成功需要找到对应的bazel版本,并不是说使用最高的bazel就能成功。使用tensorflow的过程中不时因为tensorlfow和bazel的版本不匹配出现各种问题,且这些问题不好解决。怎样找到对应的版本tensorflow的源码里已经明确告...

2019-12-24 09:34:53 2416

原创 怎样使用core dump

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

2019-12-23 17:59:01 215

原创 利用python进行数据分析: 读书笔记

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

2019-12-19 16:00:36 84

原创 Tensorflow 2.0

SavedModle和Checkpoints的区别A SavedModel contains a complete TensorFlow program, including weights and computation. It does not require the original model building code to run, which makes it usef...

2019-12-17 15:21:49 55

原创 Android sensor 代码框架

Android sensor整体框架Java层到sensor serviceSensor Service层到 Sensor HAL层SEE层到 Sensor HAL参考:https://blog.csdn.net/goodnight1994/article/details/97503586https://source.android.com/devic...

2019-12-12 15:59:35 478

原创 How to process sensor data

对sensor数据的预处理import pandas as pdimport numpy as npimport matplotlib.pyplot as pltfrom scipy import statsfrom sklearn import metricsimport tensorflow as tffrom tensorflow.keras import models...

2019-11-25 09:47:52 112

原创 TfLite: c++ in TfLite micro

2019-10-18 19:41:14 245

空空如也

shuai_wen的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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