tensorflow :: servicio:: SavedModelBundleFactory
#include <saved_model_bundle_factory.h>
Una fábrica que crea SavedModelBundles a partir de rutas de exportación SavedModel o SessionBundle.
Resumen
Las sesiones emitidas solo admiten Run () y, aunque no se aplica, se espera que el cliente solo realice llamadas Run () sin mutaciones. (Si esta restricción, que hemos agregado como medida de seguridad, es problemática para su caso de uso, comuníquese con el equipo de servicio de TensorFlow para discutir cómo deshabilitarla).
Si la configuración solicita el procesamiento por lotes, las sesiones emitidas automáticamente por lotes las llamadas Run () detrás de escena, utilizando un SharedBatchScheduler propiedad de la fábrica. Los subprocesos 'config.num_batch_threads' se comparten en todas las instancias de sesión creadas por esta fábrica. Sin embargo, cada sesión tiene su propia cola dedicada de tamaño 'config.max_enqueued_batches'.
La fábrica también puede estimar los requisitos de recursos (por ejemplo, RAM) de un paquete de modelo guardado basándose en el modelo guardado (es decir, antes de cargar la sesión).
Esta clase es segura para subprocesos.
Funciones estáticas públicas | |
---|---|
Create (const SessionBundleConfig & config, std::unique_ptr< SavedModelBundleFactory > *factory) | Status Instancia un SavedModelBundleFactory utilizando una configuración. |
Funciones publicas | |
---|---|
CreateSavedModelBundle (const string & path, std::unique_ptr< SavedModelBundle > *bundle) | Status Crea una instancia de un paquete de una exportación determinada o una ruta de modelo guardado. |
CreateSavedModelBundleWithMetadata (const Loader::Metadata & metadata, const string & path, std::unique_ptr< SavedModelBundle > *bundle) | Status Crea una instancia de un paquete de una exportación determinada o una ruta de modelo guardado y los metadatos dados. |
EstimateResourceRequirement (const string & path, ResourceAllocation *estimate) const | Status Calcula los recursos que utilizará un paquete de modelo guardado una vez cargado, a partir de su ruta de exportación. |
config () const | const SessionBundleConfig & |
Funciones estáticas públicas
Crear
Status Create( const SessionBundleConfig & config, std::unique_ptr< SavedModelBundleFactory > *factory )
Instancia un SavedModelBundleFactory utilizando una configuración.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Funciones publicas
CreateSavedModelBundle
Status CreateSavedModelBundle( const string & path, std::unique_ptr< SavedModelBundle > *bundle )
Crea una instancia de un paquete de una exportación determinada o una ruta de modelo guardado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
CreateSavedModelBundleWithMetadata
Status CreateSavedModelBundleWithMetadata( const Loader::Metadata & metadata, const string & path, std::unique_ptr< SavedModelBundle > *bundle )
Crea una instancia de un paquete de una exportación determinada o una ruta de modelo guardado y los metadatos dados.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
EstimateResourceRequirement
Status EstimateResourceRequirement( const string & path, ResourceAllocation *estimate ) const
Calcula los recursos que utilizará un paquete de modelo guardado una vez cargado, a partir de su ruta de exportación.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
config
const SessionBundleConfig & config() const