Vérifie la validité d'un modèle au format ONNX (Open Neural Network Exchange). Cette action est cruciale pour s'assurer que le modèle est correctement structuré et peut être utilisé par SAS Viya avant son déploiement ou son utilisation pour le scoring.
| Paramètre | Description |
|---|---|
| onnx | Spécifie le modèle ONNX à vérifier, représenté sous forme d'objet binaire volumineux (BLOB). |
Pour utiliser l'action `check`, le modèle ONNX doit d'abord être chargé en mémoire dans une variable CASL. Le code suivant montre comment lire un fichier .onnx depuis le système de fichiers du serveur et le stocker dans une variable.
| 1 | PROC CAS; |
| 2 | function read_binary_file(path varchar[*] ) RESULT(blob); |
| 3 | file_in filevar recfm=n LENGTH=len unbuf; |
| 4 | char(len) str; |
| 5 | file_in = fopen(path, 'I', len, 'B'); |
| 6 | fread(file_in, str); |
| 7 | fclose(file_in); |
| 8 | return (str); |
| 9 | endsub; |
| 10 | |
| 11 | /* Remplacez '/path/to/your/model.onnx' par le chemin réel de votre modèle */ |
| 12 | blob onnx_model = read_binary_file('/path/to/your/model.onnx'); |
| 13 | RUN; |
Cet exemple illustre comment charger un modèle ONNX depuis un fichier et utiliser l'action `check` pour valider sa structure. Le résultat indiquera si le modèle est valide ou non.
| 1 | PROC CAS; |
| 2 | function read_binary_file(path varchar[*] ) RESULT(blob); |
| 3 | file_in filevar recfm=n LENGTH=len unbuf; |
| 4 | char(len) str; |
| 5 | file_in = fopen(path, 'I', len, 'B'); |
| 6 | fread(file_in, str); |
| 7 | fclose(file_in); |
| 8 | return (str); |
| 9 | endsub; |
| 10 | |
| 11 | /* Assurez-vous que le chemin vers le modèle est accessible par le serveur CAS */ |
| 12 | blob onnx_model_blob = read_binary_file('/path/to/your/model.onnx'); |
| 13 | |
| 14 | astore.check / |
| 15 | onnx=onnx_model_blob |
| 16 | ; |
| 17 | RUN; |
Cet exemple montre comment capturer le résultat de la vérification dans une table CASL. La table de résultats contient des informations détaillées sur la validité du modèle, ce qui est utile pour le débogage ou l'automatisation des workflows.
| 1 | PROC CAS; |
| 2 | function read_binary_file(path varchar[*] ) RESULT(blob); |
| 3 | file_in filevar recfm=n LENGTH=len unbuf; |
| 4 | char(len) str; |
| 5 | file_in = fopen(path, 'I', len, 'B'); |
| 6 | fread(file_in, str); |
| 7 | fclose(file_in); |
| 8 | return (str); |
| 9 | endsub; |
| 10 | |
| 11 | /* Charger le modèle ONNX en mémoire */ |
| 12 | blob onnx_model_to_check = read_binary_file('/path/to/your/invalid_model.onnx'); |
| 13 | |
| 14 | /* Exécuter la vérification et stocker les résultats dans la variable 'check_result' */ |
| 15 | astore.check RESULT=check_result / |
| 16 | onnx=onnx_model_to_check |
| 17 | ; |
| 18 | |
| 19 | /* Afficher la table de résultats pour inspection */ |
| 20 | PRINT check_result; |
| 21 | RUN; |
Une banque souhaite déployer un nouveau modèle de scoring de crédit développé en Python et exporté au format ONNX. Avant de l'intégrer dans le flux de décision en temps réel, l'...
Dans une usine connectée, des modèles de prédiction de panne sont réentraînés chaque nuit. Un script automatisé doit vérifier ces nouveaux modèles. Si le modèle est valide, le p...
Le département de lutte contre la fraude reçoit des modèles via un transfert FTP instable. Il arrive que des fichiers soient tronqués ou qu'un fichier texte soit envoyé par erre...