Scénario de test & Cas d'usage
Erstellung und Training tiefer neuronaler Netze.
Entdecken Sie alle Aktionen von deepLearnFü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.