?> buildModel - WeAreCAS
deepLearn

buildModel

Descripción

L'action `buildModel` est le point de départ fondamental pour construire une architecture de réseau de neurones en SAS Viya. Elle ne construit pas le modèle à proprement parler, mais crée une table CAS vide, une sorte de 'conteneur', spécialement structurée pour accueillir les différentes couches (layers) qui composeront le réseau. C'est la première étape indispensable avant d'utiliser l'action `addLayer` pour définir l'architecture du modèle (DNN, CNN, ou RNN).

deepLearn.buildModel <result=results> <status=rc> / modelTable={<span class='xisCas-userSuppliedSyntaxValue2'>casouttable</span>>} <nThreads=integer> <type='CNN' | 'DNN' | 'RNN'>;
Parámetros
ParámetroDescripción
modelTableParamètre obligatoire qui définit la table CAS de sortie où le modèle vide sera stocké. Cette table contiendra la définition et la structure du modèle au fur et à mesure que des couches y seront ajoutées.
nThreadsOptionnel. Spécifie le nombre de threads (processus) à utiliser pour l'exécution de l'action. Une valeur plus élevée peut améliorer les performances sur des serveurs multi-cœurs, mais dépend de la configuration du serveur CAS. Si non spécifié, SAS Viya utilise une valeur optimale par défaut.
typeSpécifie le type fondamental de réseau de neurones à construire. La valeur par défaut est 'DNN'. 'CNN' est pour les réseaux de neurones convolutifs (typiquement pour l'image) et 'RNN' pour les réseaux de neurones récurrents (pour les données séquentielles comme le texte ou les séries temporelles).
Preparación de datos
Pas de données d'entrée requises

L'action `buildModel` n'analyse aucune donnée d'entrée. Son unique but est de créer une table CAS de sortie qui servira de structure pour le modèle. Les exemples ci-dessous peuvent donc être exécutés sans table préexistante.

1/* Aucune création de table n'est nécessaire pour cette action. */

Ejemplos

Cet exemple montre la syntaxe la plus simple pour créer un modèle. En l'absence du paramètre 'type', un modèle de type DNN (Deep Neural Network) est créé par défaut. La table 'mon_modele_simple' sera créée dans la caslib 'casuser'.

Código SAS® / CAS
¡Copiado!
1PROC CAS;
2 DEEPLEARN.buildModel /
3 modelTable={name='mon_modele_simple', replace=true};
4RUN;
5QUIT;
Resultado :
Le log SAS affichera une note de succès confirmant la création du modèle. Une nouvelle table CAS nommée 'mon_modele_simple' existera dans la caslib 'casuser'. Cette table est prête à être utilisée par l'action `addLayer` pour ajouter des couches.

Cet exemple crée un modèle spécifiquement de type 'CNN' (Convolutional Neural Network), idéal pour les tâches de vision par ordinateur. Il spécifie également l'utilisation de 4 threads pour l'opération et ajoute une étiquette descriptive à la table modèle.

Código SAS® / CAS
¡Copiado!
1PROC CAS;
2 DEEPLEARN.buildModel /
3 type='CNN'
4 nThreads=4
5 modelTable={name='mon_modele_cnn', caslib='casuser', replace=true, label='Mon premier modèle CNN'};
6RUN;
7QUIT;
Resultado :
Une table CAS nommée 'mon_modele_cnn' est créée. Le log confirmera la création. Le type de modèle est explicitement défini sur CNN, ce qui permettra d'ajouter des couches convolutives (`CONV2D`), de pooling, etc. L'utilisation de 4 threads peut être observée dans les métriques de performance si le logging est détaillé.

Cet exemple montre comment initialiser un modèle de type 'RNN' (Recurrent Neural Network), qui est la base pour traiter des données séquentielles. Toutes les autres options sont laissées par défaut pour se concentrer sur le changement de type.

Código SAS® / CAS
¡Copiado!
1PROC CAS;
2 DEEPLEARN.buildModel /
3 type='RNN'
4 modelTable={name='mon_modele_rnn', replace=true};
5RUN;
6QUIT;
Resultado :
Le système crée une table CAS nommée 'mon_modele_rnn'. Cette structure est maintenant prête à recevoir des couches récurrentes telles que des couches 'RNN', 'LSTM' ou 'GRU' via l'action `addLayer`.

FAQ

Quelle est la fonction principale de l'action `buildModel` ?
Quels sont les types de modèles qui peuvent être créés avec cette action ?
Quel est le paramètre obligatoire pour définir la table qui stockera le modèle ?
Quel est le type de modèle par défaut si le paramètre `type` n'est pas spécifié ?