Depois da execução do modelo, recomendamos salvar o objeto para uso futuro. Isso evita execuções repetitivas do modelo e economiza tempo e recursos computacionais. Depois de salvo, o objeto pode ser carregado em uma fase posterior para continuar a análise ou as visualizações sem que o modelo precise ser executado novamente.
Usar o pickle do Python
Salvar o objeto do modelo
Execute o comando a seguir:
file_path = f'{PATH}/{FILENAME}.pkl'
model.save_mmm(mmm, file_path)
Em que:
PATHé o caminho do local do arquivo.FILENAMEé o nome do arquivo. Ele precisa ter uma extensão PKL.
Carregar o objeto do modelo
Execute o comando a seguir:
file_path = f'{PATH}/{FILENAME}.pkl'
mmm = model.load_mmm(file_path)
Em que:
PATHé o caminho do local do arquivo.FILENAMEé o nome do arquivo. Ele precisa ter uma extensão PKL.
Usar o pacote serde do Meridian
O pacote serde do Meridian oferece suporte à serialização e desserialização de objetos do modelo do Meridian em arquivos de buffers de protocolo (protobuf). O formato (binário ou texto) é determinado pela extensão especificada no nome do arquivo.
Os formatos incluem:
- Protobuf binário (
.binpb): salvo no formato de transmissão protobuf compacto. Ideal para transmissão e armazenamento de dados binários. - Protobuf de texto (
.txtpbou.textproto): salvo em uma representação de texto legível por humanos. Ideal para depuração.
Salvar o objeto do modelo
Execute o comando a seguir:
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"
Carregar o objeto do modelo
Execute o comando a seguir para carregar o objeto do modelo:
from meridian.schema.serde import meridian_serde
mmm = meridian_serde.load_meridian("model.binpb") # or "model.txtpb"