Я играл с классификацией текста в PyTorch и столкнулся с проблемой одномерных сверток.
Я установил слой вложения для измерений (x, y, z), где: x - обозначает размер пакета y - обозначает длину предложения (фиксировано с отступом, поэтому 40 слов) z -размерность предварительно обученного встраивания слов (на данный момент 100)
Для простоты, давайте предположим, что я положил в матрицу (1,40, 100)
Однако, когда мне известно один разЯ выполняю torch.nn.conv1d (* args), полученная матрица (размер пакета = 1, размер слова = 40, размер карты объектов = 98) с размером ядра 3.
В принципе, как я понимаюон сворачивается вокруг оси y вместо оси x, и его поворот не фиксирует пространственные отношения между вложениями слов.
Есть ли способ изменить сверточный слой, чтобы он вычислял карты объектов вокруг другой оси?
TL, DR:
На уровне встраивания слой факела ведет себя следующим образом: введите описание изображения здесь
Но я хочу, чтобы он вел себя так
введите описание изображенияздесь
Любая помощь будет высоко ценится.