深度学习概述_深度感测框架概述

深度学习概述

I have found the DeepSense framework as one of the promising deep learning architectures for processing Time-Series sensing data. In this brief and intuitive overview, I’ll present the main ideas of the original paper titled “Deep Sense: A Unified DL Framework for Time-Series Mobile Sensing Data Processing” by Yao et-al. (Can be found at www2017).

我发现DeepSense框架是用于处理时间序列感应数据的有前途的深度学习架构之一。 在这个简短而直观的概述中,我将介绍Yao等人题为“深度感知:用于时间序列移动传感数据处理的统一DL框架”的原始论文的主要思想。 (可以在www2017上找到)。

主要问题 (The Main Problem)

DeepSense addresses the problem of mobile sensing using time-series data from various sensors (accelerometers, gyroscopes, and more). Due to the quality of the sensor, processing any type of sensor involves noisy measurements. It is difficult to find a distribution that describes noise in real-life, so in the end, our measurements are corrupted by ”unknown” noise (nonlinear, correlated over time, etc.). In addition, for tracking applications, a physical system model should be defined. This model is also affected by “noise” in terms of inaccuracy (as we cannot predict/ define the model without error). As we deal with real-time measurement (and physical model), the behavior can be described as “time-series measurements of physical quantities..”.

DeepSense使用来自各种传感器(加速度计,陀螺仪等)的时间序列数据解决了移动感应的问题。 由于传感器的质量,处理任何类型的传感器都会涉及噪声测量。 很难找到描述现实生活中的噪声的分布,因此最后,我们的测量结果被“未知”噪声(非线性,随时间相关等)破坏了。 此外,对于跟踪应用程序,应定义一个物理系统模型。 该模型在准确性方面也受到“噪声”的影响(因为我们无法无误地预测/定义模型)。 当我们处理实时测量(和物理模型)时,该行为可以描述为“物理量的时间序列测量”。

(核心)想法 (The (core) Idea)

The author proposes a unified DL framework that addresses the challenges described in mobile sensing: integration of Convolution Neural Networks (CNN) and Recurrent Neural Network (RNN). CNN is responsible for the computation of the sensing quantities within the time interval where it extracts the local features for all sensors and combines them into global features. RNN is responsible for computation of the sensing quantities across time intervals, where it extracts temporal dependencies. The DeepSense solves both classification and regression of mobile computing tasks in some unified manner.

作者提出了一个统一的DL框架,以解决移动传感中描述的挑战:卷积神经网络(CNN)和递归神经网络(RNN)的集成。 CNN负责计算时间间隔的感应量, 该时间间隔 ,CNN提取所有传感器的局部特征并将其组合为全局特征。 RNN负责时间间隔传感量的计算,在那里它提取时间相关。 DeepSense以某种统一的方式解决了移动计算任务的分类和回归问题。

架构 (The Architecture)

The architecture consists of 3 parts: a convolutional layer, recurrent layer, and output layer. Since DeepSense can be used for classification and regression tasks, the output layer should be set according to the specific task.

该体系结构由三部分组成:卷积层,循环层和输出层。 由于DeepSense可用于分类和回归任务,因此应根据特定任务设置输出层。

Convolutional layer: an individual convolutional subnet can be represented by 3 layers (Individual Convolutional Layers 1,2,3). By applying a 2d filter, the net can learn interaction among sensor measurements and local patterns. Next, by Flatten & Concatenation layer, the matrices are flattened into a vector which is the input to the next 3 layers: The Merge Convolutional Layers. A 2d filter is also applied here to learn the interaction between all K input sensors. For each convolutional layer, DeepSense learns 64 filters by using ReLU. Apply batch normalization at each layer to reduce the internal covariate shift. A Flatten & Concatenation layer completes this phase of the convolutional layer.

卷积层:单个卷积子网可以由3层表示( 单个卷积层 1,2,3)。 通过应用二维过滤器,网络可以了解传感器测量值和局部模式之间的相互作用。 接下来,通过Flatten&Concatenation层,将矩阵展平为一个向量,该向量是接下来3层的输入: 合并卷积层。 这里还应用了2d滤波器,以了解所有K个输入传感器之间的相互作用。 对于每个卷积层,DeepSense通过使用ReLU学习64个过滤器。 在每一层应用批量归一化以减少内部协变量偏移。 Flatten&Concatenation层完成了卷积层的此阶段。

Recurrent layer: the power of RNN is in the ability to approximate function and understand the important features for time-series. In this architecture, the RNN extension model that used is a stacked Gated Recurrent Unit (GRU). 2 layers of RNN are implemented with dropout to the connection between these Recurrent Layers (1,2), as also recurrent batch normalization in order to reduce the internal covariance shift among data series.

循环层: RNN的功能在于能够逼近函数并了解时间序列的重要特征。 在此体系结构中,使用的RNN扩展模型是堆叠的门控循环单元(GRU)。 RNN的2层实现为与这些递归层(1,2)之间的连接断开,也为递归批归一化,以减少数据序列之间的内部协方差漂移。

Output Layer: Up to this phase, the net has a series of vectors for each time step. Now, we should handle carefully upon the tasks: regression or classification. For regression, a dictionary should be learned. For classification, the composition of the output layer should be done by averaging the features over time. then, feeding the final features into a softmax layer to generate the prediction.

输出层:到此阶段,网络每个时间步都有一系列矢量。 现在,我们应该认真处理以下任务:回归或分类。 为了回归,应该学习字典。 对于分类,输出层的组成应通过对特征随时间进行平均来完成。 然后,将最终特征输入softmax层以生成预测。

摘要和我的观点 (Summary and My Point of View)

DeepSense seems to be very promising for many time-series tasks, Aside the Temporal Convolutional Networks, WaveNet, and others. When I first read the paper, I thought about the Extended Kalman Filter as a nice classical compression — as it deals with the same type of problem. This deep learning architecture might deal with model uncertainty, noisy measurement, and more.

除了时间卷积网络,WaveNet等,DeepSense对于许多时间序列任务似乎都非常有前途。 当我第一次阅读本文时,我认为扩展卡尔曼滤波器是一种很好的经典压缩方法,因为它可以处理相同类型的问题。 这种深度学习架构可能会处理模型不确定性,噪声测量等问题。

Further reading

进一步阅读

Yao, Shuochao, et al. “Deepsense: A unified deep learning framework for time-series mobile sensing data processing.” Proceedings of the 26th International Conference on World Wide Web. 2017.

姚硕超,等。 “ Deepsense:用于时间序列移动感测数据处理的统一深度学习框架。” 第26届国际万维网会议论文集 。 2017。

翻译自: https://towardsdatascience.com/an-overview-of-deepsense-framework-5d7704343734

深度学习概述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/392348.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css响应式网格布局生成器_如何使用网格布局模块使用纯CSS创建响应表

css响应式网格布局生成器TL; DR (TL;DR) The most popular way to display a collection of similar data is to use tables, but HTML tables have the drawback of being difficult to make responsive.显示相似数据集合的最流行方法是使用表,但是HTML表具有难以响…

Axure注册码

适用版本 Axure 8.1.0.3377 zdfans.com gP5uuK2gHiIVO3YFZwoKyxAdHpXRGNnZWN8Obntqv7FF3pAz7dTu8B61ySxli 转载于:https://www.cnblogs.com/mengjianzhou/p/11226260.html

命令行窗口常用的一些小技巧

一. 打开命令行窗口的方式 1. 按住【shift】键,在桌面右击,选择“在此处打开命令行窗口(W)”,如下图所示: 2. 按住【开始】 R快捷键,弹出运行窗口,输入cmd,回车(确定)即可。 二. 常用…

php soapserver 参数,PHP SoapServer – 节点中的属性

PHP肥皂功能是如此疯狂,我从来没有发现它的错误.我试图通过SOAP API连接和更新数据到zimbra,并且有很多问题.所以我使用了SimpleXMLElement&卷曲:)在那里你可以像这样构建你的XML:$xml new SimpleXMLElement(); // create your base$xml $xml->addChild(ta…

leetcode 123. 买卖股票的最佳时机 III(dp)

给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入&…

为什么即使在班级均衡的情况下,准确度仍然令人困扰

Accuracy is a go-to metric because it’s highly interpretable and low-cost to evaluate. For this reason, accuracy — perhaps the most simple of machine learning metrics — is (rightfully) commonplace. However, it’s also true that many people are too comfo…

filebeat向kafka传输数据,无数据现象

通过netstat 能够看到filebeat确实是有向kafka传输数据, filebeat 日志显示 那就需要修改 /etc/hosts文件 将kafka主机的名字和ip写入filebeat主机的hosts文件中。 转载于:https://www.cnblogs.com/liuYGoo/p/11226272.html

如何使用Elasticsearch,Logstash和Kibana实时可视化Python中的日志

by Ritvik KhannaRitvik Khanna着 如何使用Elasticsearch,Logstash和Kibana实时可视化Python中的日志 (How to use Elasticsearch, Logstash and Kibana to visualise logs in Python in realtime) 什么是日志记录? (What is logging?) Let’s say you…

感想篇:4)越来越精简的机械设计

本章目的:述说机械设计方向的发展。 kiss原则需要后期追加。 作者在写电机选用章节时想到了机构的问题,机械发展的前半生对机构来说无疑有会辉煌的成就,各种各样的机构能取得难以置信的成效,最终甚至可以说上升到了艺术的阶段。如…

php api json,PHP API接口必备之输出json格式数据实例详解

这篇文章主要给大家介绍了关于PHP API接口必备之输出json格式数据的相关资料文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。前言我们在日常的开发工作中免不了要写接口,json格式文本的输出是制…

leetcode 228. 汇总区间

给定一个无重复元素的有序整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。 列表中的每个区间范围 [a,b] 应该按如下格…

接受拒绝算法_通过算法拒绝大学学位

接受拒绝算法数据科学 (Data Science) Nina was close to tears when she accused Nick Gibb of ruining her life. Nina is an 18 year old about to leave school and go on to higher education; Gibb is the UK government’s schools minister.妮娜(Nina)指责尼克吉布(Nic…

浅谈传统企业网络运营那些事儿

网络的变革、更新推动的速度很快,小到出门购物全方位在原基础的微信/支付宝等第三方支付等,随着微信公众号/微信小程序等"轻"级传播推广渠道的发展,以及客观的传统企业在互联网的冲击下,同样的价格比服务?比…

2019cvpr cv_如何编写软件工程简历(CV):权威指南(于2019年更新)

2019cvpr cvby the onset从发病开始 如何编写软件工程简历(CV):权威指南(于2019年更新) (How to write a Software Engineering resume (CV): the definitive guide (Updated for 2019)) While the debate still continues regarding the long term future of the …

leetcode 1202. 交换字符串中的元素(并查集)

给你一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] [a, b] 表示字符串中的两个索引(编号从 0 开始)。 你可以 任意多次交换 在 pairs 中任意一对索引处的字符。 返回在经过若干次交换后,s …

vim 下web开发html css js插件

Vim下的Web开发之html,CSS,javascript插件HTML 下载HTML.zip 解压HTML.zip,然后将里面的所有文件copy到C:\Program Files\Vim\vimfiles目录下首先,你应该把“ filetype plugin on ”写入你的vimrc。重启vim。新建一个test.html文件。用gvim打开按 "…

为什么用scrum_为什么Scrum糟糕于数据科学

为什么用scrumScrum is a popular methodology for PM in software engineering and recently the trend has carried over to data science. While the utility of Scrum in standard software engineering may remain up for debate, here I will detail why it has unquesti…

Android_Event Bus 的基本用法

1 //事件总线分发2 public class MainActivity extends ActionBarActivity {3 Button button;4 TextView text;5 6 Override7 protected void onCreate(Bundle savedInstanceState) {8 super.onCreate(savedInstanceState);9 setContentView(R…

leetcode 1203. 项目管理(拓扑排序)

公司共有 n 个项目和 m 个小组,每个项目要不无人接手,要不就由 m 个小组之一负责。 group[i] 表示第 i 个项目所属的小组,如果这个项目目前无人接手,那么 group[i] 就等于 -1。(项目和小组都是从零开始编号的&#xf…

谷歌cloud_通过使用Google Cloud ML大规模提供机器学习模型,我们学到了什么

谷歌cloudby Daitan通过大潭 通过使用Google Cloud ML大规模提供机器学习模型,我们学到了什么 (What we learned by serving machine learning models at scale using Google Cloud ML) By Bruno Schionato, Diego Domingos, Fernando Moraes, Gustavo Rozato, Isa…