Skip to content

Check permutation map for convolution operations #2957

@mdgrs

Description

@mdgrs

When computing the (multi input / multi output) kernel matrix for a convolution operator, it is advantageous to permute the rows of the matrix to reduce the number of non-zero diagonals. This in turn reduces the number of diagonals that have to be extracted to compute the MatVec.

The h and w were interchanged. This is a problem if the filter is non square.

I'm also noticing an error in flattening the final output in the ISL string.

Originally posted by @asraa in #2941

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions