Почему Mozilla Deepspeech использует Tensorflow 0.11, когда у меня установлено 0.12?

Я использую Anaconda3 с python 3.6 и использую pips install tenorsflow deepspeech.

Когда я запускаю следующую команду, я получаю ошибки:

deepspeech - модели моделей /output_graph.pb - модели алфавита / alphabet.txt --audio voice.wav

Loading model from file models/output_graph.pb
TensorFlow: v1.11.0-9-g97d851f04e
DeepSpeech: unknown
Warning: reading entire model file into memory. Transform model file into an mmapped graph to reduce heap usage.
2018-12-26 18:19:30.748212: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA

Обратите внимание, что я использую предварительно обученную модель, полученную из инструкций, использующих эту команду:

wget -O - https://github.com/mozilla/DeepSpeech/releases/download/v0.3.0/deepspeech-0.3.0-models.tar.gz | tar xvfz -

Откуда взялся Tensorflow v1.11.0? pip freeze показывает Tensorflow как v0.12.0? Как мне обойти это?

1 ответ

Просто примечание: похоже, что текущая версия deepspeech на pypi использования tensorflow == 1.11.0, Я не проверял *.whl пакетов, но дата загрузки здесь указывает, что пакет был загружен 23 октября, в то время как DeepSpeech мигрировал в tensorflow == 1.12.0rc2 позднее (31 октября) в этом коммите.

Теперь вот список вещей, которые вы можете проверить:

  • Убедитесь, что вы используете pip внутри среды, т.е. source activate env-name первый.
  • Также убедитесь, что DeepSpeech установлен в той же среде. Имейте в виду, что ваша среда Anaconda все еще может использовать пакеты из стандартного Python вашей системы (в случае, если вы используете linux).
  • Если вышеупомянутое не работает, попробуйте это. Распечатайте путь библиотеки TensorFlow из вашего скрипта (который говорит, что это 1.11.0и из того места, где вы вызываете pip freeze (т.е. из терминала).
Другие вопросы по тегам