Я хотел бы поделиться проблемой, с которой я столкнулся, и найти решение, которое работало в моей системе.
Для справки, это моя среда:
Ubuntu 16.04 64-bit,
nVidia GPU,
Конда 4.5.2
Я создал виртуальную среду conda и установил tenorflow-gpu (в результате был установлен 1.7.0, который не самый последний, но подходит для моих целей).
Я тогда сделал
$ conda install keras
keras был установлен правильно, НО он также установил версию tenorflow не-gpu, которую я не могу использовать.
Это похоже на ошибку зависимости, при которой пакет keras не распознает пакет tenorflow-gpu как установленный.
Я был вынужден удалить tenorflow (пакет не из gpu) и использовать
$ python3.6 -m pip install keras
Это сработало, но я бы предпочел иметь согласованные управляемые пакеты conda.
Я надеюсь, что Анаконда исправит это, но пока вы можете попробовать мое решение.
Кстати, даже не начинайте, почему я не мог просто использовать pip или pip3 вместо "python3.6 -m pip". Python 3.6 и 3.5 в Ubuntu по крайней мере воюют друг с другом, вызывая всевозможные проблемы «модуль не найден». Но это для другого поста.