Dynamic Filter Networks
Dynamic Filter Networks
2019-06-10 11:29:19
Paper:http://papers.nips.cc/paper/6578-dynamic-filter-networks.pdf
Code (Lasagne):https://github.com/dbbert/dfn
1. Background and Motivation:
标准卷积神经网络中,都是采用训练之后学习到的 filters,而本文则提出了一种新的学习框架,称为:Dynamic Filter Network,该网络中的 filter 是根据输入动态生成的。 这种框架更加灵活,强大,并没有提增加模型的参数个数。广泛的 filtering operation 都可以采用这种框架,包括:local spatial transformations, selective blurring 或者 adaptive feature extraction. 此外,也可以用于循环网络框架中(如 Recurrent architecture)。
该模型包含两个部分:
1). filter-generating network, 可以基于给定的输入,动态的生成 sample-specific filter network。该参数并非是固定的,像正则化模型参数;
2). dynamic filtering layer, 然后将这些 filters 应用到输入上。
这两个模块都是可微分的。作者还基于此提出了一种 dynamic local filtering layer,不但是 sample-specific,而且是 position-specific 的。这些 filters 从不同 position 以及 不同 samples 都是可变化的,允许我们在在输入上进行更多操作。该框架可以学习 spatial 和 photometric changes,因为像素不是简单的进行放置的,filters 可能在所有的近邻上进行操作。
2. Dynamic Filter Networks :

如上图所示,本文所提出的网络的结构,主要包含两个模块:一个是 filter 产生模块,另一个是 dynamic filter layer。这两个模块都是可微分的,模块的输入可以是相同的,也可以是不同的,具体跟所涉及的任务相关。为了清晰起见,作者这里解释了 model parameters 和 dynamically generated parameters 的区别:model parameters 表示预先进行初始化的 layer parameters,仅仅在 training 阶段进行更新;而 dynamic generated parameters 是 sample-specific 的,并且可以快速的进行产生,而不需要进行初始化。本文所涉及的 filter-generating network 输出的是 dynamically generated parameters,但是该网络本身的参数是属于 model parameters。
2.1 Filter-Generating Network:
滤波产生网络的输入是 $I_A$, 其输出 filter $F_{\theta}$,该滤波器可以用于输入 $I_B$ 上来产生一个输出 G,滤波器的大小决定了感受野的大小,其选择依赖于具体应用。感受野的大小还可以通过堆叠多层动态滤波模块来实现增加。
2.2 Dynamic Filtering Layer :
该模块将输入的图像或者特征 $I_B$ 作为输入,然后输出滤波之后的结果 G。
Dynamic convolutional layers: 就前文讲的,此处的卷积操作用的卷积核是动态生成的,而不是预训练产生的。其公式化表达如下:

这些 filter 是 sample-specific 的,并且是基于 filter-generating network 的输入的。动态卷积层如下图所示:

Dynamic local filtering layer :
作为上述 dynamic convolution layer 的一种拓展,dynamic local filtering layer 提供了一种更有意思的结果。在该 layer 中,filter operation 不再是 translation invariant。不同的滤波器用于输入 $I_B$ 的不同位置,这一点与传统的局部连接 layer 类似:对于输入 $I_B$ 的每一个位置 (i, j),一个特定的 local filter $F_{\theta}^{(i, j)}$ 是被用于 $I_B(i, j)$ 位置中心区域的:

用于这种 layer 的 filters 不再是 sample-specific,而是 position-specific。注意到,上述讲的 dynamic convolution 是 local dynamic filtering 的特例,其中 local filters 是在整个图像区域共享的。如下图所示,

当输入 $I_A$ 和 $I_B$ 都是图像的时候,一个很自然的方法是用卷积网络来实现 filter-generating network。也就是说,所产生的 position-specific filters 是依赖于 $I_A$ 区域中的 local image regions 的。
==
Dynamic Filter Networks的更多相关文章
- 论文笔记:Learning Dynamic Memory Networks for Object Tracking
Learning Dynamic Memory Networks for Object Tracking ECCV 2018Updated on 2018-08-05 16:36:30 Paper: ...
- 【CV论文阅读】Dynamic image networks for action recognition
论文的重点在于后面approximation部分. 在<Rank Pooling>的论文中提到,可以通过训练RankSVM获得参数向量d,来作为视频帧序列的representation.而 ...
- (zhuan) Attention in Neural Networks and How to Use It
Adam Kosiorek About Attention in Neural Networks and How to Use It this blog comes from: http://akos ...
- Attention and Augmented Recurrent Neural Networks
Attention and Augmented Recurrent Neural Networks CHRIS OLAHGoogle Brain SHAN CARTERGoogle Brain Sep ...
- SPRING IN ACTION 第4版笔记-第七章Advanced Spring MVC-001- DispatcherServlet的高级配置(ServletRegistration.Dynamic、WebApplicationInitializer)
一. 1.如想在DispatcherServlet在Servlet容器中注册后自定义一些操作,如开启文件上传功能,则可重写通过AbstractAnnotationConfigDispatcherSer ...
- 论文阅读笔记三十八:Deformable Convolutional Networks(ECCV2017)
论文源址:https://arxiv.org/abs/1703.06211 开源项目:https://github.com/msracver/Deformable-ConvNets 摘要 卷积神经网络 ...
- 论文笔记:Dynamic Multimodal Instance Segmentation Guided by Natural Language Queries
Dynamic Multimodal Instance Segmentation Guided by Natural Language Queries 2018-09-18 09:58:50 Pape ...
- 基于神经网络的混合计算(DNC)-Hybrid computing using a NN with dynamic external memory
前言: DNC可以称为NTM的进一步发展,希望先看看这篇译文,关于NTM的译文:人工机器-NTM-Neutral Turing Machine 基于神经网络的混合计算 Hybrid computing ...
- 论文阅读 GloDyNE Global Topology Preserving Dynamic Network Embedding
11 GloDyNE Global Topology Preserving Dynamic Network Embedding link:http://arxiv.org/abs/2008.01935 ...
随机推荐
- MySQL 5.7主从复制实战篇
MySQL 5.7主从复制实战篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装MySQL数据库并启动 1>.在MySQL官方下载相应的安装包(https://dev ...
- 2013.4.29 - KDD第十一天
今天上午在图书馆写FIrst集,真心没写出来,算法是昨天找好的,不过实现的话还是需要很大的代码量,然后就打算用郑茂或者韩冰的代码了. 晚上图书馆快关门的时候开始思考KDD的问题, 我一开始打算给中秋发 ...
- The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use
java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more tha ...
- jupytext library using in jupyter notebook
目录 1. jupytext features 2. Way of using 3. usage 4. installation 1. jupytext features Jupytext can s ...
- Python语言程序设计(3)--数字类型及操作--实例3-天天向上的力量
1.整数 2.浮点数 3.复数 4.数值运算操作符 5.数值运算函数 5.天天向上的力量:实例
- Exec Maven插件
1.为什么使用exec? 现在的工程往往依赖 众多的jar包,不像war包工程,对于那些打包成jar包形式的本地java应用来说,通过java命令启动将会是一件极为繁琐的事情,原因很简单,太 多的依赖 ...
- JavaScript基础——数组
一 .数组的介绍 1.概念:数据的集合,任何数据都可以放在数组中 2.作用:可以同时操作多个数据 3.数组的创建: 字面量:var arr = [ ]; 构造函数:var arr = new Arra ...
- Oracle CAST() 函数 数据类型的转换
CAST()函数可以进行数据类型的转换. CAST()函数的参数有两部分,源值和目标数据类型,中间用AS关键字分隔. 以下例子均通过本人测试. 一.转换列或值 语法:cast( 列名/值 as 数据类 ...
- YAML_11 when条件判断
当系统负载超过0.7时,则关掉httpd ansible]# vim when.yml --- - hosts: cache remote_user: root tasks: - sh ...
- web大文件分块上传断点续传demo
一.概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载.在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了.一般断点下载时才用到Range和Content- ...