Verifica si un modelo ONNX (Open Neural Network Exchange) es válido. Esta acción es un paso preliminar crucial antes de intentar puntuar o desplegar un modelo, asegurando que el archivo del modelo no esté corrupto y se adhiera a la especificación ONNX.
| Parámetro | Descripción |
|---|---|
| onnx | Especifica el objeto binario grande (BLOB) que contiene el modelo ONNX que se va a verificar. |
Esta acción no opera sobre una tabla CAS, sino directamente sobre un modelo en formato ONNX. Primero, el modelo debe ser cargado en una variable CASL como un objeto binario grande (BLOB). Este ejemplo asume que un modelo ONNX llamado 'modelo.onnx' está disponible para ser cargado.
| 1 | /* Este código es conceptual. Se necesita un modelo ONNX real para cargarlo. */ |
| 2 | PROC CAS; |
| 3 | LOADACTIONSET 'astore'; |
| 4 | file myFile; |
| 5 | myFile = file('/ruta/a/su/modelo.onnx', 'READ', 'RECFM=N'); |
| 6 | string onnx_blob; |
| 7 | read(myFile, onnx_blob); |
| 8 | close(myFile); |
| 9 | RUN; |
Este ejemplo muestra cómo usar la acción `check` para validar un modelo ONNX que ha sido previamente cargado en una variable CASL. Si el modelo es válido, la acción se completará sin errores.
| 1 | PROC CAS; |
| 2 | astore.check onnx=onnx_blob; |
| 3 | RUN; |
Este ejemplo completo carga un modelo ONNX desde un archivo, lo verifica usando la acción `check` y almacena los resultados en una variable CASL. Luego, se imprime la tabla de resultados para confirmar el estado de la validación.
| 1 | PROC CAS; |
| 2 | LOADACTIONSET 'astore'; |
| 3 | file myFile; |
| 4 | myFile = file('/ruta/a/su/modelo.onnx', 'READ', 'RECFM=N'); |
| 5 | string onnx_blob; |
| 6 | read(myFile, onnx_blob); |
| 7 | close(myFile); |
| 8 | |
| 9 | astore.check RESULT=r onnx=onnx_blob; |
| 10 | PRINT r; |
| 11 | RUN; |