?>Array ( [lang] => fr [id] => 116 )
Scénario de test & Cas d'usage
Ce scénario ne nécessite pas de données. Il se concentre sur la manipulation de la structure d'un modèle et la validation des garde-fous de l'action.
| 1 | /* Pas de données requises. Le test porte sur la logique de construction du modèle. */ |
| 1 | PROC CAS; |
| 2 | DEEPLEARN.buildModel / model={name='modele_test_refonte', replace=true}, type='CNN'; |
| 3 | DEEPLEARN.addLayer / modelTable={name='modele_test_refonte'}, name='entree', layer={type='input', nchannels=1, width=28, height=28}; |
| 4 | DEEPLEARN.addLayer / modelTable={name='modele_test_refonte'}, name='conv_initiale', layer={type='convolution', nFilters=16, width=5, act='relu'}, srcLayers={'entree'}; |
| 5 | QUIT; |
| 1 | PROC CAS; |
| 2 | DEEPLEARN.addLayer / modelTable={name='modele_test_refonte'}, name='conv_initiale', layer={type='convolution', nFilters=32, width=5, act='relu'}, srcLayers={'entree'}, replace=true; |
| 3 | QUIT; |
| 1 | PROC CAS; |
| 2 | DEEPLEARN.addLayer / modelTable={name='modele_test_refonte'}, name='conv_initiale', layer={type='convolution', nFilters=64, width=5, act='relu'}, srcLayers={'entree'}; |
| 3 | QUIT; |
| 1 | PROC CAS; |
| 2 | DEEPLEARN.addLayer / modelTable={name='modele_test_refonte'}, name='nouvelle_couche', layer={type='pooling', width=2, pool='max'}, srcLayers={'source_fantome'}; |
| 3 | QUIT; |
L'étape 2 doit réussir, et la structure du modèle doit montrer que 'conv_initiale' a maintenant 32 filtres. Les étapes 3 et 4 doivent échouer et générer des messages d'erreur explicites dans le log CAS, indiquant respectivement que le nom de la couche existe déjà et que la couche source est introuvable. Cela valide la robustesse de l'action.