Revisiting Pooling through the Lens of Optimal Transport

01/23/2022
by   Minjie Cheng, et al.
0

Pooling is one of the most significant operations in many machine learning models and tasks, whose implementation, however, is often empirical in practice. In this paper, we develop a novel and solid algorithmic pooling framework through the lens of optimal transport. In particular, we demonstrate that most existing pooling methods are equivalent to solving some specializations of an unbalanced optimal transport (UOT) problem. Making the parameters of the UOT problem learnable, we unify most existing pooling methods in the same framework, and accordingly, propose a generalized pooling layer called UOT-Pooling for neural networks. Moreover, we implement the UOT-Pooling with two different architectures, based on the Sinkhorn scaling algorithm and the Bregman ADMM algorithm, respectively, and study their stability and efficiency quantitatively. We test our UOT-Pooling layers in two application scenarios, including multi-instance learning (MIL) and graph embedding. For state-of-the-art models of these two tasks, we can improve their performance by replacing conventional pooling layers with our UOT-Pooling layers.

READ FULL TEXT
research
12/13/2022

Regularized Optimal Transport Layers for Generalized Global Pooling Operations

Global pooling is one of the most significant operations in many machine...
research
10/29/2022

Flows, Scaling, and Entropy Revisited: a Unified Perspective via Optimizing Joint Distributions

In this short expository note, we describe a unified algorithmic perspec...
research
02/22/2020

Learning Cost Functions for Optimal Transport

Learning the cost function for optimal transport from observed transport...
research
06/22/2020

An Optimal Transport Kernel for Feature Aggregation and its Relationship to Attention

We introduce a kernel for sets of features based on an optimal transport...
research
06/16/2017

A Fully Trainable Network with RNN-based Pooling

Pooling is an important component in convolutional neural networks (CNNs...
research
04/03/2020

A Note on Double Pooling Tests

We present double pooling, a simple, easy-to-implement variation on test...
research
10/12/2019

Model Fusion via Optimal Transport

Combining different models is a widely used paradigm in machine learning...

Please sign up or login with your details

Forgot password? Click here to reset