Domanda

Sto cercando di formare una rete neurale con il modulo lasagne in Python. Non voglio una rete completamente connessa come definito da lasagne.layers.DenseLayer. Invece, vorrei risolvere alcuni dei parametri di peso a zero. Qualcuno sa come fare questo?

La soluzione più vicina che ho trovato è qualcosa di simile:

params = lasagne.layers.get_all_params(network, trainable=True)
layer1.params[layer1.W].remove("trainable")

Tuttavia, ciò risolve l'intero set di parametri di peso ai valori iniziali. Come posso risolvere solo un sottoinsieme di questi pesi?

Nessuna soluzione corretta

Altri suggerimenti

Io non sono sicuro di ciò che la vostra intenzione è impostando i pesi a zero. Hai guardato i livelli di abbandono scolastico?

l_hid1 = lasagne.layers.DenseLayer(num_units=200)

l_hid1_drop = lasagne.layers.DropoutLayer(l_hid1, p=0.5)

Questo dovrebbe rilasciare il 50% dei vostri dati dal livello l_hid1.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top