bce31067afb1fa3fd37db92ad2b82db0440af183,thinc/backends/jax_ops.py,JaxOps,max_pool,#JaxOps#Any#Any#,165

Before Change


        return Y

    def max_pool(self, X: Array2d, lengths: Array1d) -> Array2d:
        Y = self.alloc_f2d(lengths.shape[0], X.shape[1])
        start = 0
        for i, length in enumerate(lengths):
            Y[i] = X[start : start + length].max(axis=0)
            start += length
        return Y

    def backprop_sum_pool(self, d_sums: Array2d, lengths: Array1d) -> Array2d:
        dX = self.alloc_f2d(lengths.sum(), d_sums.shape[1])
        start = 0

After Change


        return mean_pool(X, lengths)

    def max_pool(self, X: Array2d, lengths: Array1d) -> Array2d:
        return max_pool(X, lengths)

    def backprop_sum_pool(self, d_sums: Array2d, lengths: Array1d) -> Array2d:
        return backprop_sum_pool(d_sums, lengths)
Italian Trulli
In pattern: SUPERPATTERN

Frequency: 3

Non-data size: 18

Instances


Project Name: explosion/thinc
Commit Name: bce31067afb1fa3fd37db92ad2b82db0440af183
Time: 2020-01-15
Author: honnibal+gh@gmail.com
File Name: thinc/backends/jax_ops.py
Class Name: JaxOps
Method Name: max_pool


Project Name: explosion/thinc
Commit Name: bce31067afb1fa3fd37db92ad2b82db0440af183
Time: 2020-01-15
Author: honnibal+gh@gmail.com
File Name: thinc/backends/jax_ops.py
Class Name: JaxOps
Method Name: mean_pool


Project Name: explosion/thinc
Commit Name: bce31067afb1fa3fd37db92ad2b82db0440af183
Time: 2020-01-15
Author: honnibal+gh@gmail.com
File Name: thinc/backends/jax_ops.py
Class Name: JaxOps
Method Name: sum_pool