Нейронная сеть с фиксированными весами в лазани Python

datascience.stackexchange https://datascience.stackexchange.com/questions/13271

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с datascience.stackexchange
scroll top