Skip to content

Re-add convolution kernel #117

Closed as not planned
Closed as not planned

Description

@davidbp

I have looked at the convolution! code but there are some details I am missing.

  • Can the kernel have any shape?
  • It seems the method returns the same shape of the original but there is no option for padding or not padding.

Wouldn't it be nice to have some documentation and several tests showing how to use it?

I have done some tests:
https://github.com/davidbp/learn_julia/blob/master/GPU_compute/GPUArrays/GPUArrays_convolution.ipynb

Activity

  1. SimonDanisch commented on Jun 1, 2018

    @SimonDanisch
    Member

    That was just a very simple first stab at it...
    @americast, this could be one of your next tasks :)

  2. davidbp commented on Jun 1, 2018

    @davidbp
    Author

    In the documentation it might be ilustrative to add some gifs:

  3. changed the title [-]convolution! documentation[/-] [+]Re-add convolution kernel[/+] on Jan 28, 2020
  4. maleadt commented on Jan 28, 2020

    @maleadt
    Member

    Update: this kernel has been removed, so would need to be re-added if somebody is interested. Old code here: 0868d9f
    Would probably need to integrate with DSP.jl, but there doesn't seem to be an AbstractDSP.jl (cfr. FFT.jl).

  5. added
    arraysThe array abstraction: broadcasting, mapreduce, indexing, views, generic linear algebra.
    and removed on Oct 19, 2026
  6. maleadt commented on Oct 19, 2026

    @maleadt
    Member

    Convolutions are provided by NNlib.jl, with generic GPU kernels and vendor-library back-ends (cuDNN, MIOpen), so this does not belong in GPUArrays.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    arraysThe array abstraction: broadcasting, mapreduce, indexing, views, generic linear algebra.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions