Описание тега convolution

Математическая операция, объединяющая два сигнала для генерации третьего сигнала. Свертка часто возникает при обработке звука (например, фильтрация, реверберация) и обработке изображений (например, размытие, обнаружение границ).
1 ответ

Как эффективнее использовать операцию im2col в сверточных сетях?

Я пытаюсь реализовать сверточную нейронную сеть и не понимаю, почему использование im2col более эффективно. Он в основном хранит входные данные, которые будут умножены на фильтр в отдельных столбцах Но почему бы не использовать циклы напрямую для вы…
2 ответа

Caffe Копирует предварительно обученные веса AlexNet в пользовательскую сеть с двумя серверами AlexNets.

Я пытаюсь построить сеть, которая содержит два входа изображения. Каждое изображение будет проходить через сеть одновременно с поздним слиянием, которое объединится и даст один выход. Я использую диаграмму ниже, чтобы показать, что мне нужно (ps: из…
2 ответа

Как выполнить 2D свертку, используя 1D свертку?

Предположим, u = [1 2 1 3 ; 1 2 1 3 ; 1 2 1 3]; v = [2 0 1 ; 2 0 1 ; 2 0 1]; Я хочу добиться w = conv2(u, v); % [2 4 3 8 1 3 ; 4 8 6 16 2 6 ; 6 12 9 24 3 9 ; 4 8 6 16 2 6 ; 2 4 3 8 1 3] И, предположим, я не хочу использовать conv2(), Используя Matla…
28 окт '18 в 16:02
2 ответа

Эффективный метод для свертки, как оценка суммы

Задача Даны N 3-мерных точек, которые являются {$p_1,p_2,..,p_n$}, где $p_i = (x_i,y_i,z_i) $ . Я должен найти значение формулы для некоторых заданных постоянных целых чисел P, Q, R, S. все числа находятся в диапазоне от 1 до M ( = 100). Мне нужен э…
1 ответ

Масштабный коэффициент в Matlabs `conv()`

У меня есть следующий код, который используется для деконволюции сигнала. Это работает очень хорошо, в пределах моего предела ошибок... до тех пор, пока я делю свой конечный результат на очень большой коэффициент (11000). width = 83.66; x = linspace…
01 июл '13 в 19:23
1 ответ

Свертка шейдера не подойдет?

Я пытался выполнить свертку на GPU с использованием GLSL, OpenGL, GLFW3. Но я продолжаю получать ERROR: One or more attached shaders not successfully compiled, Я думал, что правильно прикрепил шейдеры, кто-нибудь может увидеть, где может быть моя ош…
11 июн '14 в 15:06
1 ответ

Понимание свертки Scipy

Я пытаюсь понять разницу между дискретной сверткой, предоставленной Сципи, и аналитическим результатом, который можно получить. Мой вопрос: как временная ось входного сигнала и функция отклика связаны с временной осью выходного сигнала дискретной св…
16 янв '18 в 16:08
1 ответ

CNN: зачем складывать одни и те же карты активации друг на друга

Мне интересно, почему мы накладываем друг на друга в основном одинаковые карты активации? Поскольку к одному и тому же входу всегда применяется один и тот же фильтр, разве это не будет всегда одна и та же карта активации? Если это так, нам даже не н…
31 авг '17 в 17:30
2 ответа

Каковы недостатки свертки FFT по сравнению со сверткой в ​​реальном пространстве?

Итак, я знаю, что свертка БПФ имеет меньшую вычислительную сложность, чем свертка в реальном пространстве. Но каковы недостатки свертки FFT? Всегда ли размер ядра должен соответствовать размеру изображения, или есть функции, которые об этом заботятс…
22 авг '13 в 14:58
3 ответа

Свертка для уменьшения размерности одномерного вектора

В CNN, если выходные данные являются одномерным вектором (скажем, предварительным логическим уровнем), как можно уменьшить размерность до указанного размера, используя только свертки? Как получить размеры фильтра / поле восприятия для выполнения так…
1 ответ

Сверточное размывание изображения - питон

У меня есть этот код ниже, который почти работает - единственное, что мне нужно здесь, это то, что вывод свертки должен быть разделен на 9 и округлен в меньшую сторону. Это как-то возможно с convolve2d? import scipy import scipy.signal import numpy …
10 авг '18 в 09:39
0 ответов

Реализация свертки в C++ с использованием fftw 3

ОБНОВИТЬ Смотрите мой основополагающий вопрос о DSP stackexchange здесь ОБНОВИТЬ Я все еще испытываю потрескивание на выходе. Эти трещины теперь менее выражены и слышны только при увеличении громкости ОБНОВИТЬ Следуя приведенному здесь совету, я уда…
20 ноя '17 в 23:00
1 ответ

Можно ли выполнить пиксельную классификацию, где каждый пиксель имеет несколько меток?

Используя CNN, я хотел бы сделать изображение, где каждый пиксель снабжен 3 метками. Что-то вроде этого: 0,1 (not object/object) 0,1,2,3... (Class of object, eg cat,dog) 0,1,2,3...(Object Number of given class eg, 2nd instance of cat) Другими словам…
2 ответа

Вычислить средний квадрат, абсолютное отклонение и пользовательскую меру сходства - Python/NumPy

У меня есть большое изображение в виде 2D-массива (предположим, что это изображение размером 500 на 1000 пикселей в оттенках серого). И у меня есть одно маленькое изображение (скажем, 15 на 15 пикселей). Я хотел бы скользить маленьким изображением п…
26 дек '16 в 11:24
0 ответов

Что означает col[:,:, y, x,:,:] для numpy

Я учусь писать нейронную сеть Convolution на python, numpy. Я очень расстроен из-за линии col[:, :, y, x, :, :] = images[:, :, y:y_bound:stride[0], x:x_bound:stride[1]] Я не понимаю, что означает обе стороны '=' и почему существуют разные ',' число …
1 ответ

Архитектура CNN для слова / символа n-граммы

У меня есть задача маркировки последовательностей, и мне нравится создавать CNN, который будет принимать ввод фиксированного числа вложений (на основе символов или слов) и извлекать n-граммоподобные функции посредством свертки / объединения. Ранее я…
0 ответов

Крупномасштабная параллельная 1D свертка

Я использую ArrayFire (OpenCL, а не cuda) прямо сейчас, и мне было интересно, есть ли способ выполнить несколько параллельных 1D сверток (для вычисления скользящего среднего) действительно большого (50M+ 32-битного плавающего) вектора. Я видел неско…
20 янв '15 в 22:50
0 ответов

OpenCV свертка на ROI

Я пытаюсь свернуть область моего изображения, в одном пикселе, чтобы быть более точным. Я также хочу, чтобы эта свертка использовала значения вне ROI при вычислении границ этой ROI. Чтобы проверить это, я написал следующий код. float kernelData[25] …
24 авг '17 в 15:20
3 ответа

Как сделать эффективную для памяти двумерную свертку на больших массивах

У меня есть проблема, когда мне нужно свернуть один очень большой 2D-массив (файл на диске) с меньшим массивом, который помещается в памяти. scipy.signal.fftconvolve замечательно, когда массивы умещаются в памяти, но не помогают, когда нет. Есть ли …
16 окт '14 в 16:47
2 ответа

Как использовать conv1d_transpose в Tensorflow?

conv1d_transpose еще не в стабильной версии Tensorflow, но реализация доступна на GitHub Я хотел бы создать 1D сеть деконволюции. Форма ввода [-1, 256, 16] и вывод должен быть [-1,1024,8], Размер ядра - 5, а шаг - 4. Я попытался построить 1D сверточ…