amandaodoo's picture
Publicar modelo y Model Card
9e28134 verified
Raw History Blame Contribute Delete
774 Bytes
"""Exporta el modelo de scikit-learn en formato ONNX: model.onnx.
No vuelve a entrenar: parte de ../sklearn-entrenamiento-evaluacion/model.joblib
(correr antes ese train.py).
Uso:
python exportar.py
"""
from pathlib import Path
import joblib
import numpy as np
from skl2onnx import to_onnx
CARPETA = Path(__file__).parent
modelo = joblib.load(CARPETA.parent / "sklearn-entrenamiento-evaluacion" / "model.joblib")
# ONNX traduce el modelo a un grafo de operaciones. Necesita un ejemplo de entrada
# para saber la forma y el tipo de los datos (3 columnas, float32).
ejemplo = np.zeros((1, 3), dtype="float32")
onx = to_onnx(modelo, ejemplo)
(CARPETA / "model.onnx").write_bytes(onx.SerializeToString())
print("Modelo guardado en model.onnx")