Почему 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
(т.е. из терминала).