Path: blob/master/site/pt-br/lite/guide/model_analyzer.ipynb
25118 views
Copyright 2021 The TensorFlow Authors.
Analisador de modelos do TensorFlow Lite
A API TensorFlow Lite Model Analyzer (analisador de modelos do TF Lite) ajuda a analisar modelos no formato do TensorFlow Lite por meio da listagem da estrutura do modelo.
API Model Analyzer
A seguinte API está disponível para o TensorFlow Lite Model Analyzer.
Confira os detalhes da API em https://www.tensorflow.org/api_docs/python/tf/lite/experimental/Analyzer ou executando help(tf.lite.experimental.Analyzer.analyze)
em um terminal Python.
Uso básico com um modelo simples do Keras
O código abaixo mostra o uso básico do Model Analyzer, indicando o conteúdo do modelo do Keras convertido para o conteúdo de modelo do TF Lite, formatado como um objeto flatbuffer.
Uso básico com o modelo MobileNetV3Large do Keras
Essa API funciona com modelos grandes, como o MobileNetV3Large. Como a saída é grande, talvez seja melhor explorá-la com seu editor de texto favorito.
Verifique a compatibilidade com delegado de GPU
A API ModelAnalyzer conta com uma maneira de verificar a compatibilidade com delegado de GPU do modelo fornecido por meio da opção gpu_compatibility=True
.
Caso 1 – Quando o modelo é incompatível
O código abaixo mostra uma maneira de usar a opção gpu_compatibility=True
para uma tf.function simples que usa tf.slice
com um tensor bidimensional e tf.cosh
, que não são compatíveis com delegado de GPU.
Será exibido o aviso GPU COMPATIBILITY WARNING
para cada nó com problemas de compatibilidade.
Caso 2 – Quando o modelo é compatível
Neste exemplo, o model fornecido é compatível com delegado de GPU.
Observação: embora a ferramenta não encontre nenhum problema de compatibilidade, ela não garante que seu modelo funcione bem com delegado de GPU em todos os dispositivos. Pode haver incompatibilidade em tempo de execução, como ausência do recurso CL_DEVICE_IMAGE_SUPPORT
no back-end OpenGL alvo.