Cómo guardar y cargar el objeto del modelo

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:

  • PATH es la ruta de acceso a la ubicación del archivo.
  • FILENAME es 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:

  • PATH es la ruta de acceso a la ubicación del archivo.
  • FILENAME es 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 (.txtpb o .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"