ID de l'article: 000087877 Type de contenu: Messages d'erreur Dernière révision: 20/05/2022

Impossible d’exécuter un échantillon OpenCV* text_detection.cpp avec le modèle CRNN_CS à l’aide du kit d’outils OpenVINO™

BUILT IN - ARTICLE INTRO SECOND COMPONENT
En bref

Étape rapide pour exclure les nœuds de sortie supplémentaires dans le fichier crnn_cs.xml.

Descriptif
  • Modèle de reconnaissance de texte crnn_cs.onnx converti en représentation intermédiaire (IR) :
    python mo.py --input_model crnn_cs.onnx
  • Erreur rencontrée lors de l’exécution de l’échantillon OpenCV text_detection.cpp avec les fichiers IR générés :
    (expected: 'outs.size() == (size_t)1'), where 'out.size()' is 5 must be equal to '(size_t)1' is 1
  • Les fichiers IR contiennent 5 sorties, tandis que le modèle ONNX d’origine n’a qu’une sortie.
Résolution

L’échantillon OpenCV text_detection.cpp prévoit que la bibliothèque DNN effectuera une vérification de sortie et provoquera une erreur si plus d’une sortie est détectée.

Replacez le résultat sur FakeRes bm dans le fichier crnn_cs.xml pour les nœuds supplémentaires :

  • name="LSTM_183/FinalConcat/CellState/sink_port_0" type="Result"
  • name="LSTM_183/FinalConcat/HiddenState/sink_port_0" type="Result"
  • name="LSTM_201/FinalConcat/CellState/sink_port_0" type="Result"
  • name="LSTM_201/FinalConcat/HiddenState/sink_port_0" type="Result"
  • name="LSTM_183/FinalConcat/CellState/sink_port_0" type="FakeResult"
  • name="LSTM_183/FinalConcat/HiddenState/sink_port_0" type="FakeResult"
  • name="LSTM_201/FinalConcat/CellState/sink_port_0" type="FakeResult"
  • name="LSTM_201/FinalConcat/HiddenState/sink_port_0" type="FakeResult"
Informations complémentaires

Lors de la conversion de modèles en IR à l’aide de Model Optimizer, il est possible que certaines couches soient divisées au cours de l’optimisation, et que les nœuds supplémentaires sont reconnus comme des nœuds valides par OpenVINO bibliothèque.

Produits associés

Cet article concerne 2 produits

Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.