astore

extract

Descripción

La acción `extract` extrae el objeto binario (blob) ONNX guardado de un almacén ONNX remoto (rstore). Esta funcionalidad es fundamental cuando se trabaja con modelos de aprendizaje profundo o machine learning portables definidos en el formato Open Neural Network Exchange (ONNX) que han sido encapsulados dentro de tablas CAS (analytic stores). Permite recuperar el artefacto original del modelo para su análisis, validación o despliegue en otros entornos.

Parámetros
ParámetroDescripción
rstoreEspecifica la tabla binaria (analytic store) que contiene el blob ONNX guardado. Es un parámetro obligatorio.
rstore.nameEl nombre de la tabla CAS que contiene el almacén analítico.
rstore.caslibEspecifica la biblioteca CAS (caslib) donde reside la tabla de entrada. Si no se especifica, se utiliza la caslib activa.
rstore.whereTableEspecifica una tabla de entrada adicional que contiene filas para utilizar como un filtro WHERE (semi-join). Esto permite seleccionar registros específicos dentro del astore para la extracción.
rstore.whereTable.varsDefine las variables específicas de la tabla de filtrado que se utilizarán para la coincidencia o el filtrado.
rstore.whereTable.whereUna expresión de filtrado para subconjuntar los datos de la tabla de filtro antes de aplicarla al rstore.
Simulación de Datos de Almacén Analítico

Para demostrar la acción, simulamos la existencia de una tabla 'onnx_model_store' que contendría datos binarios de un modelo.

¡Copiado!
1PROC CAS;
2 /* Crear una tabla dummy que simula ser un astore */
3 dataStep.runCode / code="data casuser.onnx_model_store; length _blob_ binary; _blob_ = '89504E470D0A1A0A'x; id=1; output; run;";
4RUN;

Ejemplos

Extrae el contenido binario ONNX de la tabla especificada en el parámetro rstore.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 aStore.extract /
3 rstore={name="onnx_model_store"};
4RUN;
Resultado :
La acción accede a la tabla 'onnx_model_store' y extrae el objeto binario almacenado internamente.

Utiliza una tabla auxiliar para filtrar qué registros específicos del almacén analítico se deben extraer, útil en escenarios con múltiples versiones de modelos.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 /* 1. Crear tabla de filtro */
3 dataStep.runCode / code="data casuser.filter_ids; length id 8; id=1; output; run;";
4
5 /* 2. Ejecutar extracción usando la tabla de filtro */
6 aStore.extract /
7 rstore={
8 name="onnx_model_store",
9 whereTable={
10 name="filter_ids",
11 caslib="casuser",
12 vars={{name="id"}}
13 }
14 };
15RUN;
Resultado :
La acción utiliza 'filter_ids' para identificar las filas correspondientes en 'onnx_model_store' mediante la variable común 'id' y extrae el blob ONNX solo para esos registros.

FAQ

¿Cuál es la función principal de la acción extract?
¿Qué parámetro es obligatorio definir al usar la acción extract?
¿Cómo se especifica la tabla de entrada dentro del parámetro rstore?
¿Qué función cumple el parámetro whereTable en la acción extract?
¿Qué sucede si no se especifica el parámetro vars dentro de whereTable?