Tensorflow 2.0: импорт из тензор потока кера - PullRequest
0 голосов
/ 26 октября 2019

Я не могу импортировать что-либо из keras, если импортирую это из tenorflow. Я установил тензор потока 2.0 с pip install tensorflow, и в то время как я могу написать что-то вроде:

import tensorflow as tf
from tensorflow import keras

model = keras.Sequential()

Если я пытаюсь импортировать Sequential из керас

import tensorflow as tf
from tensorflow import keras
from keras import Sequential

, я получил Unresolved reference 'keras'. Я просмотрел все остальные посты, которые мог найти, и информация противоречива, некоторые говорят, что вам нужно установить keras отдельно, другие говорят, что вам просто нужно установить tenorflow.
Пока я пробовал:

from tensorflow.python import keras
from tensorflow.contrib import keras
import tensorflow.keras as keras
from tensorflow.keras import Sequential 

Плюс куча сочетаний вышеперечисленного, ни одна из этих работ.
Извините, если это глупый вопрос, но я никогда прежде не боролся с простым импортом.

Редактировать: Дополнительная информация, я на Ubuntu 18.04, с Pycharm и виртуальной средой Python 3.6.

Ответ:

Это на самом делеОшибка PyCharm! Ссылка здесь: https://youtrack.jetbrains.com/issue/PY-38220 Я попробовал фрагмент кода, предложенный @AYI здесь

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Conv2D, MaxPooling2D, Flatten

example_model = Sequential()
example_model.add(Conv2D(64, (3, 3), activation='relu', padding='same', input_shape=(100, 100, 1)))
example_model.add(MaxPooling2D((2, 2)))
example_model.add(Flatten())
example_model.summary()

И на самом деле работает нормально , несмотря на предупреждение и ошибку, отображаемые Pycharm ! unjustified pycharm warning and error highlighting

1 Ответ

0 голосов
/ 26 октября 2019

Попробуйте, таким образом, вам должен помочь "из tenorsflow.keras.xxx import xxx"

Пример того, как импортировать Sequential в tenorflow 2.0:

from tensorflow.keras.models import Sequential

удачи ~


Вот демоверсия:

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Conv2D, MaxPooling2D, Flatten

example_model = Sequential()
example_model.add(Conv2D(64, (3, 3), activation='relu', padding='same', input_shape=(100, 100, 1)))
example_model.add(MaxPooling2D((2, 2)))
example_model.add(Flatten())
example_model.summary()

model.summary

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