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.