2017-07-15 3 views
1

Je voudrais savoir s'il est possible d'optimiser la reconnaissance d'image de Tensorflow (InceptionV.3). En effet, je voudrais présenter ce dernier sur un CPU équipé uniquement de VPS. Maintenant, je parviens à obtenir un résultat après 30-40 secondes, et je voudrais savoir s'il n'y aurait pas de solution pour réduire ce temps:/(Sans GPU)Optimiser la reconnaissance d'image Tensorflow sur CPU

Je reçois cet avertissement lors de l'exécution de cette code:

2017-07-15 02: 40: 19.230276: W tensorflow/core/platform/cpu_feature_guard.cc: 45] The TensorFlow library was not compiled to use SSE4.1 instructions, but these are CPU computations. 
2017-07-15 02: 40: 19.230359: W tensorflow/core/platform/cpu_feature_guard.cc: 45] The TensorFlow library was not compiled to use SSE4.2 instructions, but these are CPU computations. 

Pensez-vous que la compilation va grandement réduire cette fois? Je n'ai trouvé aucun document sur leur site qui parle de cet avertissement. Je suis nouveau à Tensorflow, donc je ne comprends pas tout ... Je suis sur Ubuntu 16.04 LTS, et j'utilise python 2.7.12

Merci d'avance! :)

Répondre

1

Vous obtenez cet avertissement car votre CPU dispose de fonctions que tensorflow peut utiliser pour fonctionner plus rapidement, mais la "build" que vous avez téléchargée ne supporte pas. La solution est de reconstruire le flux tensoriel à partir de la source, et oui cela fonctionnera plus vite pour vous 99% du temps si c'est l'avertissement que vous obtenez.

Pour recevoir des instructions sur la façon de construire tensorflow de la source - Check here

Lorsque vous exécutez la commande bazel build, assurez-vous d'utiliser le drapeau --copt=-msse4.2

+0

Je vous remercie beaucoup pour cette information :) je vais suivre immédiatement la instructions sur le site, merci beaucoup :) –

+0

ne répondez pas aux questions en double. Cela a été demandé plusieurs fois. Marquez simplement comme un doublon –