Condividi tramite


neuralNet: neuralNet

Crea un elenco contenente il nome della funzione e gli argomenti per eseguire il training di un modello NeuralNet con rxEnsemble.

Utilizzo

  neuralNet(numHiddenNodes = 100, numIterations = 100, optimizer = sgd(),
    netDefinition = NULL, initWtsDiameter = 0.1, maxNorm = 0,
    acceleration = c("sse", "gpu"), miniBatchSize = 1, ...)
 

Arguments

numHiddenNodes

Numero predefinito di nodi nascosti nella rete neurale. Il valore predefinito è 100.

numIterations

Numero di iterazioni nel set di training completo. Il valore predefinito è 100.

optimizer

Elenco che specifica l'algoritmo di ottimizzazione sgd o adaptive. Questo elenco può essere creato usando sgd o adaDeltaSgd. Il valore predefinito è sgd.

netDefinition

Definizione Net# della struttura della rete neurale. Per ulteriori informazioni sul linguaggio Net#, vedere Reference Guide

initWtsDiameter

Imposta il diametro dei pesi iniziali che specifica l'intervallo da cui vengono estratti i valori per i pesi di apprendimento iniziali. I pesi vengono inizializzati in modo casuale all'interno di questo intervallo. Il valore predefinito è 0,1.

maxNorm

Specifica un limite superiore per limitare la norma del vettore di peso in ingresso in ogni unità nascosta. Ciò può essere importante nelle reti neurali maxout e nei casi in cui il training produca pesi non associati.

acceleration

Specifica il tipo di accelerazione hardware da usare. I valori possibili sono "sse" e "gpu". Per l'accelerazione GPU, si consiglia di usare un miniBatchSize maggiore di uno. Se si intende usare l'accelerazione GPU, sono necessari ulteriori passaggi di configurazione manuale:

  • Scaricare e installare NVidia CUDA Toolkit 6.5 (CUDA Toolkit).
  • Scaricare e installare NVidia cuDNN v2 Library (cudnn Library).
  • Trovare la directory libs del pacchetto MicrosoftRML chiamando system.file("mxLibs/x64", package = "MicrosoftML").
  • Copiare cublas64_65.dll, cudart64_65.dll e cusparse64_65.dll da CUDA Toolkit 6.5 nella directory libs del pacchetto MicrosoftML.
  • Copiare cudnn64_65.dll dalla libreria cuDNN v2 nella directory libs del pacchetto MicrosoftML.

miniBatchSize

Imposta la dimensione del mini-batch. I valori consigliati sono compresi tra 1 e 256. Questo parametro viene utilizzato solo quando l'accelerazione è GPU. L'impostazione di questo parametro su un valore più alto migliora la velocità del training, ma potrebbe influire negativamente sulla precisione. Il valore predefinito è 1.

...

Argomenti aggiuntivi.