Я хочу настроить сеть, которая может иметь много сложных пропущенных соединений, но все равно будет иметь прямую связь (без повторяющихся соединений). Каждый узел по-прежнему будет «классическим» узлом в том смысле, что он будет иметь вес для каждого соединения, а затем умножать каждый вес на соответствующий вход, суммировать их и передавать через нелинейную функцию.
Например, это может выглядеть так:
Однако я не думаю, что смогу легко использовать что-то вроде модуля nn.Linear
для вычисления выходов, потому что (на рисунке, например) красные узлы получают входные данные от зеленых узлов и розовые узлы, но зеленые узлы также нуждаются в выходных данных розовых узлов для вычисления.
Я могу подумать о некоторых способах сделать это, но они действительно ужасны, и у pytorch обычно есть умный способ делать вещи. Есть ли хороший способ сделать это?