2011-04-04 3 views
2

Я, глядя на CUDA SDK convolution with separable kernels, и у меня есть простой вопрос, но не могу найти ответ:свертка с отделяемым ядром

Do векторов, у которых свертка дает ядро, должно иметь одинаковый размер? Могу ли я сначала выполнить свертку строк с вектором 1x3, а затем свертку столбцов с другой 5x1? Или они оба должны быть одинакового размера? Google не помогает (или я не могу найти ответ)

ответ

4

Да, векторы могут быть разных размеров. Единственное следствие - вы получите прямоугольную матрицу, которая не является квадратной.

+0

Хорошо, спасибо! –

+0

Это только, если вы делаете полную свертку. Вы можете ограничить вывод таким же размером, как и вход. Зависит от приложения, используемого для свертки. –

2

Векторы отделимой свертки могут быть только разных размеров, если эквивалентная матрица свертки не была квадратной.

Смежные вопросы