Мне интересно, есть ли способ в TensorFlow, PyTorch или какой-либо другой библиотеке для выборочного подключения нейронов.Я хочу создать сеть с очень большим количеством нейронов в каждом слое, но у нее очень мало связей между слоями.
Обратите внимание, что я не думаю, что это дубликат этого ответа: Выборочно нулевые веса в TensorFlow? .Я реализовал пользовательский слой keras, используя, по сути, тот же метод, который появляется в этом вопросе - по сути, создав плотный слой, в котором все, кроме указанных весов, игнорируются при обучении и оценке.Это выполняет часть того, что я хочу сделать, не тренируя указанные веса и не используя их для прогнозирования.Но проблема в том, что я все еще трачу память на сохранение нетренированных весов и трачу время на вычисление градиентов обнуленных весов.Я хотел бы, чтобы при вычислении матриц градиента использовались только разреженные матрицы, чтобы я не тратил время и память.
Есть ли способ выборочно создавать и тренировать веса, не тратя память?Если мой вопрос неясен или есть дополнительная информация, которую мне было бы полезно предоставить, пожалуйста, дайте мне знать.Я хотел бы быть полезным в качестве вопросника.