Я пытаюсь использовать Keras, который использует Tensorflow (GPU), который использует protobuf, используя python 3.6 на Windows 10. Версия Tensorflow 2.1.0, и она поставляется с protobuf 3.11. Однако при попытке импортировать Tensorflow возникает следующая ошибка:
из google.protobuf.pyext import _message (...) ImportError: Ошибка загрузки DLL: (...)
который из https://github.com/protocolbuffers/protobuf/issues/5046 Я понимаю, что это тензорный поток, использующий файл, которого больше нет в protobuf> 3.6.0
Однако при понижении до protobuf 3.6.0 повышается еще одна ошибка при создании слоя встраивания с Keras:
AttributeError: у 'google.protobuf.pyext._message.RepeatedCompositeCo' нет атрибута 'append'
Дальнейшее понижение версии protobuf все еще вызывает другие ошибки. Может быть это тензор потока, а Керасу нужны разные версии protobuf? Могу ли я даже иметь две отдельные версии для них в одной и той же виртуальной среде (я использую PyCharm)?
Итак, какая версия protobuf необходима для сумасшедших тензорных потоков 2.1.0 (и Keras 2.3.1)? Могу ли я решить эту проблему, используя другую комбинацию версий (более старый тензорный поток и / или Keras), и если да, то какая?