?>Array ( [id] => 106 )
Scénario de test & Cas d'usage
Für den Aufbau der Modellarchitektur sind keine realen Daten erforderlich. Wir beginnen mit der Erstellung eines leeren Modell-Containers mit der Aktion `buildModel`.
| 1 | /* Dieses Szenario erfordert keine Datentabelle, da es sich auf die Definition der Modellarchitektur konzentriert. */ |
| 1 | PROC CAS; |
| 2 | DEEPLEARN.buildModel / |
| 3 | model={name='qc_cnn_model', replace=true}; |
| 4 | RUN; |
| 1 | PROC CAS; |
| 2 | DEEPLEARN.addLayer / |
| 3 | modelTable={name='qc_cnn_model'}, |
| 4 | name='InputLayer', |
| 5 | layer={type='input', nchannels=1, width=128, height=128, scale=1.0/255.0}; |
| 6 | RUN; |
| 1 | PROC CAS; |
| 2 | DEEPLEARN.addLayer / |
| 3 | modelTable={name='qc_cnn_model'}, |
| 4 | name='Conv1', |
| 5 | layer={type='convolution', nFilters=16, width=5, height=5, stride=1, act='relu'}, |
| 6 | srcLayers={'InputLayer'}; |
| 7 | |
| 8 | DEEPLEARN.addLayer / |
| 9 | modelTable={name='qc_cnn_model'}, |
| 10 | name='Pool1', |
| 11 | layer={type='pooling', width=2, height=2, stride=2, pool='max'}, |
| 12 | srcLayers={'Conv1'}; |
| 13 | RUN; |
| 1 | PROC CAS; |
| 2 | DEEPLEARN.addLayer / |
| 3 | modelTable={name='qc_cnn_model'}, |
| 4 | name='FCLayer', |
| 5 | layer={type='fc', n=64, act='relu'}, |
| 6 | srcLayers={'Pool1'}; |
| 7 | |
| 8 | DEEPLEARN.addLayer / |
| 9 | modelTable={name='qc_cnn_model'}, |
| 10 | name='OutputLayer', |
| 11 | layer={type='output', n=2, act='softmax'}, |
| 12 | srcLayers={'FCLayer'}; |
| 13 | RUN; |
Die CAS-Tabelle 'qc_cnn_model' enthält eine gültige CNN-Architektur mit fünf Schichten (Input, Conv, Pool, FC, Output), die korrekt miteinander verbunden sind. Die Aktion `table.fetch` auf der Modelltabelle würde die Konfiguration jeder Schicht und ihre sequenzielle Verknüpfung zeigen, bereit für das Training mit Bilddaten.