Skip to content
[Under cleaning process] Code for Statistically-motivated Second-order Pooling, ECCV2018
Branch: master
Clone or download
Latest commit 0dcf173 Nov 13, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
snapshot add snapshots of the code Nov 13, 2018
LICENSE Initial commit Jul 12, 2018 Update Nov 13, 2018

Statistically-motivated Second-order Pooling (ECCV2018)

Code for our work on ECCV2018. Paper URL:

It is implemented in Keras with Tensorflow as backend.


  • Tensorflow: 1.4.0
  • Keras 2.1.2


The first version of the code is put in snapshot folder, which containing only the implementation of SMSOP structure. You can obtain these by calling get_cov_block(option) function in the

def get_cov_block(cov_branch):
    if cov_branch == 'smsop':
        covariance_block = covariance_block_newn_wv
    elif cov_branch == "smsop-equ":
        covariance_block = covariance_block_pv_equivelent
        raise ValueError('covariance cov_mode not supported')

    return covariance_block
You can’t perform that action at this time.