Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

init

Inizializzare la rete neurale

Descrizione

init_net = init(net) restituisce una rete neurale net con i valori di pesi e bias aggiornati in base alla funzione di inizializzazione della rete, specificata da net.initFcn e ai valori dei parametri, specificati da net.initParam.

Per ulteriori informazioni su questa funzione, digitare help network/init, dal prompt dei comandi di MATLAB.

esempio

Esempi

comprimi tutto

Questo esempio mostra come reinizializzare una rete perceptron utilizzando la funzione init.

Creare un perceptron e configurarlo in modo che le dimensioni di input, output, peso e bias corrispondano ai dati di input e target.

x = [0 1 0 1; 0 0 1 1];
t = [0 0 0 1];
net = perceptron;
net = configure(net,x,t);
net.iw{1,1}
net.b{1}

Addestrare il perceptron per modificare i suoi valori di peso e bias.

net = train(net,x,t);
net.iw{1,1}
net.b{1}

init reinizializza quei valori di peso e di bias.

net = init(net);
net.iw{1,1}
net.b{1}

I pesi e i bias sono nuovamente zero, ossia i valori iniziali utilizzati dalle reti perceptron.

Argomenti di input

comprimi tutto

Rete di input, specificata come un oggetto di rete. Per creare un oggetto di rete, utilizzare ad esempio feedforwardnet o narxnet.

Argomenti di output

comprimi tutto

Rete dopo la reinizializzazione init, restituita come oggetto di rete.

Algoritmi

init chiama net.initFcn per inizializzare i valori di pesi e bias in base ai valori dei parametri net.initParam.

In genere, net.initFcn è impostato su 'initlay', che inizializza i pesi e i bias di ciascun livello in base al relativo net.layers{i}.initFcn.

Nelle reti di retropropagazione, net.layers{i}.initFcn è impostato su 'initnw', che calcola i valori di pesi e bias per il livello i utilizzando il metodo di inizializzazione di Nguyen-Widrow.

In altre reti, net.layers{i}.initFcn è impostato su 'initwb', che inizializza ogni peso e bias con la propria funzione di inizializzazione. La funzione di inizializzazione di pesi e bias più comune è rands, che genera valori casuali compresi fra -1 e 1.

Cronologia versioni

Introduzione prima di R2006a

Vedi anche

| | | | | | |