Создать нейронную сеть с произвольным числом скрытых слоёв

600 руб. за проект
19 февраля 2023, 17:30 • 4 отклика • 111 просмотров
Количество нейронов в каждом слое задано в списке n_neurons. Длина списка не меньше двух. Каждый элемент списка является числом нейронов в соответствующих слоях. В качестве функции активации для нечётных слоёв используйте сигмоиду nn.ReLU(), для чётных — гиперболический тангенс nn.Tanh(), входной слой считается первым. Для выходного слоя используйте функцию активации nn.Sigmoid().
Создайте метод init_weights для инициализации полносвязных слоёв. Инициализируйте веса с помощью нормального распределения с математическим ожиданием 0.50.5 и среднеквадратичным отклонением 22, а смещения — с помощью нормального распределения с математическим ожиданием −0.5−0.5 и среднеквадратичным отклонением 11.
Файлы