Guia Completo para Converter Modelos TensorFlow para OpenVINO (2023)

A otimização e conversão de modelos TensorFlow para OpenVINO é crucial para aproveitar ao máximo a aceleração de hardware oferecida pela Intel. Neste guia abrangente, vamos explorar passo a passo o processo de conversão, destacando diferentes métodos dependendo da versão do TensorFlow e do formato do modelo.

Conversão de Modelos TensorFlow 1.x

Formato Frozen Model

Para converter um modelo TensorFlow 1.x no formato Frozen Model, utilize o script mo da OpenVINO. Basta fornecer o caminho para o arquivo de modelo de entrada (.pb):

mo --input_model <INPUT_MODEL>.pb

Outros Formatos não Congelados

  1. Checkpoint Format:

    • Com arquivo de gráfico de inferência em formato .pb:
      mo --input_model <INFERENCE_GRAPH>.pb --input_checkpoint <INPUT_CHECKPOINT>
    • Com arquivo de gráfico de inferência em formato .pbtxt:
      mo --input_model <INFERENCE_GRAPH>.pbtxt --input_checkpoint <INPUT_CHECKPOINT> --input_model_is_text
  2. MetaGraph:

    mo --input_meta_graph <INPUT_META_GRAPH>.meta
  3. SavedModel Format:

    mo --saved_model_dir <SAVED_MODEL_DIRECTORY>

Lembre-se de especificar nós de entrada usando a opção --input se necessário.

Conversão de Modelos TensorFlow 2

SavedModel Format

Certifique-se de ter o pacote openvino-dev[tensorflow2] instalado via pip. O processo de conversão para modelos TensorFlow 2.x SavedModel é simples:

mo --saved_model_dir <SAVED_MODEL_DIRECTORY>

Certifique-se de ter o TensorFlow 2.x instalado no ambiente de conversão.

Keras H5 Format

  1. Carregue o modelo HDF5 usando o TensorFlow 2:

    import tensorflow as tf
    model = tf.keras.models.load_model('model.h5')
  2. Salve o modelo no formato SavedModel:

    tf.saved_model.save(model, 'model')

Siga as instruções do formato SavedModel mencionadas anteriormente.

Pré-processamento e Poda Personalizada

Se o modelo contiver operações não suportadas pelo OpenVINO, é possível realizar a poda explicitamente especificando nós de entrada usando a opção --input ou --output.

Resumo

Neste guia, exploramos detalhadamente os métodos de conversão de modelos TensorFlow para OpenVINO, abrangendo diferentes formatos e versões. Certifique-se de seguir os passos específicos para otimizar seus modelos e tirar total proveito da aceleração de hardware proporcionada pela Intel.

Para mais informações e tutoriais específicos, consulte a . Conclua a conversão e melhore o desempenho de seus modelos TensorFlow na infraestrutura OpenVINO.

Top Articles
Latest Posts
Article information

Author: Ray Christiansen

Last Updated: 04/08/2023

Views: 6374

Rating: 4.9 / 5 (69 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Ray Christiansen

Birthday: 1998-05-04

Address: Apt. 814 34339 Sauer Islands, Hirtheville, GA 02446-8771

Phone: +337636892828

Job: Lead Hospitality Designer

Hobby: Urban exploration, Tai chi, Lockpicking, Fashion, Gunsmithing, Pottery, Geocaching

Introduction: My name is Ray Christiansen, I am a fair, good, cute, gentle, vast, glamorous, excited person who loves writing and wants to share my knowledge and understanding with you.