не могу установить keras на ubuntu 18 - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь установить keras с помощью команды pip, но получаю эту ошибку

Collecting tensorflow>=2.2.0 (from keras)
  Could not find a version that satisfies the requirement tensorflow>=2.2.0 (from keras) (from versions: 0.12.1, 1.0.0, 1.0.1, 1.1.0rc0, 1.1.0rc1, 1.1.0rc2, 1.1.0, 1.2.0rc0, 1.2.0rc1, 1.2.0rc2, 1.2.0, 1.2.1, 1.3.0rc0, 1.3.0rc1, 1.3.0rc2, 1.3.0, 1.4.0rc0, 1.4.0rc1, 1.4.0, 1.4.1, 1.5.0rc0, 1.5.0rc1, 1.5.0, 1.5.1, 1.6.0rc0, 1.6.0rc1, 1.6.0, 1.7.0rc0, 1.7.0rc1, 1.7.0, 1.7.1, 1.8.0rc0, 1.8.0rc1, 1.8.0, 1.9.0rc0, 1.9.0rc1, 1.9.0rc2, 1.9.0, 1.10.0rc0, 1.10.0rc1, 1.10.0, 1.10.1, 1.11.0rc0, 1.11.0rc1, 1.11.0rc2, 1.11.0, 1.12.0rc0, 1.12.0rc1, 1.12.0rc2, 1.12.0, 1.12.2, 1.12.3, 1.13.0rc0, 1.13.0rc1, 1.13.0rc2, 1.13.1, 1.13.2, 1.14.0rc0, 1.14.0rc1, 1.14.0, 2.0.0a0, 2.0.0b0, 2.0.0b1)

No matching distribution found for tensorflow>=2.2.0 (from keras)

Я устанавливаю его, используя sudo pip3 install keras, и я уже установил tenorflow, используя sudo pip3 install tensorflow

как я могу это решить?

Ответы [ 2 ]

1 голос
/ 18 июня 2020

Keras был частью tenorflow с 2.0. Ознакомьтесь с официальными документами .

Если вы уже установили tensorflow>=2.0, все, что вам нужно сделать, это импортировать keras -

from tensorflow import keras

Вот и все!

Изменить: вам придется немного изменить свои шаблоны импорта, например, чтобы импортировать load_model из keras.models - вам нужно сделать

from tensorflow.keras.models import load_model

Причина, по которой вы не можете используйте

from tensorflow import keras
from keras.models import load_model

просто потому, что система импорта python полагается на реальные пакеты.

Это очень хорошо объяснено в этом ответе

Система импорта Python просто так не работает. Когда вы делаете это из панели импорта foo, foo должно быть «настоящим», полностью определенным именем пакета или модуля (или относительным с использованием точек). То есть это должно быть что-то, что вы могли бы использовать в простом import foo. Это не может быть просто зависящий от вас объект модуля.

Вы также можете найти эту информацию в import документах

0 голосов
/ 18 июня 2020

У меня такое впечатление, что в Tensorflow 2 интегрирован Keras. Попробуйте запустить тестовый код, использующий Keras, и посмотрите, работает ли он.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...