neuralNet : neuralNet
Crée une liste contenant le nom et les arguments de la fonction pour effectuer l’apprentissage d’un modèle NeuralNet avec rxEnsemble.
Utilisation
neuralNet(numHiddenNodes = 100, numIterations = 100, optimizer = sgd(),
netDefinition = NULL, initWtsDiameter = 0.1, maxNorm = 0,
acceleration = c("sse", "gpu"), miniBatchSize = 1, ...)
Arguments
numHiddenNodes
Nombre par défaut de nœuds masqués dans le réseau neuronal. La valeur par défaut est 100.
numIterations
Nombre d’itérations sur le jeu d’apprentissage complet. La valeur par défaut est 100.
optimizer
Liste spécifiant l’algorithme d’optimisation sgd
ou adaptive
. Cette liste peut être créée en utilisant sgd ou adaDeltaSgd. La valeur par défaut est sgd
.
netDefinition
Définition Net# de la structure du réseau neuronal. Pour plus d’informations sur le langage Net#, consultez Reference Guide
initWtsDiameter
Définit le diamètre des pondérations initiales qui spécifie la plage à partir de laquelle les valeurs sont dessinées pour les pondérations d’apprentissage initiales. Les pondérations sont initialisées de façon aléatoire dans cette plage. La valeur par défaut est 0,1.
maxNorm
Spécifie une limite supérieure pour contraindre la norme du vecteur de pondération entrant à chaque unité cachée. Cela peut être important dans les réseaux neuronaux à couche maxout et dans les cas où l’apprentissage produit des pondérations illimités.
acceleration
Spécifie le type d’accélération matérielle à utiliser. Les valeurs possibles sont « sse » et « gpu ». Pour l’accélération GPU, il est recommandé d’utiliser une taille de lot minimale (miniBatchSize) supérieure à un. Si vous souhaitez utiliser l’accélération GPU, des étapes de configuration manuelles supplémentaires sont requises :
- Téléchargez et installez NVidia CUDA Toolkit 6.5 (
CUDA Toolkit
). - Téléchargez et installez la bibliothèque NVidia cuDNN v2 (
cudnn Library
). - Recherchez le répertoire libs du package MicrosoftRML en appelant
system.file("mxLibs/x64", package = "MicrosoftML")
. - Copiez cublas64_65.dll, cudart64_65.dll et cusparse64_65.dll à partir du CUDA Toolkit 6.5 dans le répertoire libs du package MicrosoftML.
- Copiez cudnn64_65.dll à partir de la bibliothèque cuDNN v2 dans le répertoire libs du package MicrosoftML.
miniBatchSize
Définit la taille de lot minimal. Les valeurs recommandées sont comprises entre 1 et 256. Ce paramètre est utilisé uniquement lorsque l’accélération est de type GPU. La définition de ce paramètre sur une valeur plus élevée améliore la vitesse de l’apprentissage, mais peut nuire à la précision. La valeur par défaut est 1.
...
Arguments supplémentaires.