Нейронная сеть с фиксированными весами в лазани Python
-
16-10-2019 - |
Вопрос
Я пытаюсь обучить нейронную сеть с модулем лазаньи в Python. Я не хочу полностью подключенную сеть, как определено LASANGNE.Layers.denseLayer. Вместо этого я хотел бы исправить некоторые параметры веса до нуля. Кто-нибудь знает как это сделать?
Самое близкое решение, которое я нашел, - это что -то вроде:
params = lasagne.layers.get_all_params(network, trainable=True)
layer1.params[layer1.W].remove("trainable")
Тем не менее, это исправляет весь набор параметров веса для их начальных значений. Как я могу исправить только подмножество этих весов?
Нет правильного решения
Другие советы
Я не уверен, каково ваше намерение, установив веса на ноль. Вы смотрели на выбросы слои?
l_hid1 = lasagne.layers.DenseLayer(num_units=200)
l_hid1_drop = lasagne.layers.DropoutLayer(l_hid1, p=0.5)
Это должно сбросить 50% ваших данных с уровня L_HID1.
Не связан с datascience.stackexchange