Después de completar la ejecución del modelo, recomendamos que guardes el objeto del modelo para su uso en el futuro. Esto te ayuda a evitar ejecuciones repetitivas del modelo y ahorra tiempo y recursos de procesamiento. Una vez guardado, el objeto del modelo puede cargarse en una etapa posterior para continuar con el análisis o las visualizaciones sin tener que volver a ejecutar el modelo.
Cómo usar pickle de Python
Cómo guardar el objeto del modelo
Ejecuta el siguiente comando para guardar el objeto del modelo:
file_path = f'{PATH}/{FILENAME}.pkl'
model.save_mmm(mmm, file_path)
Donde:
PATHes la ruta de acceso a la ubicación del archivo.FILENAMEes el nombre del archivo. Debe tener una extensión PKL.
Cómo cargar el objeto del modelo
Ejecuta el siguiente comando para cargar el modelo guardado:
file_path = f'{PATH}/{FILENAME}.pkl'
mmm = model.load_mmm(file_path)
Donde:
PATHes la ruta de acceso a la ubicación del archivo.FILENAMEes el nombre del archivo. Debe tener una extensión PKL.
Cómo usar el paquete serde de Meridian
El paquete serde de Meridian proporciona compatibilidad para serializar y deserializar objetos del modelo de Meridian en archivos de búferes de protocolo (protobuf). El formato (binario o de texto) se determina según la extensión de archivo especificada en el nombre del archivo.
Entre los formatos, se incluyen los siguientes:
- Protobuf binario (
.binpb): Se guarda en el formato de transmisión compacto de protobuf. Es ideal para la transmisión y el almacenamiento binarios. - Protobuf de texto (
.txtpbo.textproto): Se guarda en una representación de texto legible por humanos. Es ideal para la depuración.
Cómo guardar el objeto del modelo
Ejecuta el siguiente comando para guardar el objeto del modelo:
from meridian.schema.serde import meridian_serde
mmm = model.Meridian(input_data=input_data, model_spec=model_spec)
meridian_serde.save_meridian(mmm, "model.binpb") # or "model.txtpb"
Cómo cargar el objeto del modelo
Ejecuta el siguiente comando para cargar el objeto del modelo:
from meridian.schema.serde import meridian_serde
mmm = meridian_serde.load_meridian("model.binpb") # or "model.txtpb"