Примечание: версия TensorFlow составляет 1.9

import tensorflow as tf
import tensorflow 

from tensorflow import keras
from keras.layers import Dense

учаю сообщение об ошибке ниже

from keras.layers import Input, Dense
Traceback (most recent call last):

  File "<ipython-input-6-b5da44e251a5>", line 1, in <module>
    from keras.layers import Input, Dense

ModuleNotFoundError: No module named 'keras'

Как мне это решить?

Примечание: я использую Tensorflow версии 1.4

Ответы на вопрос(4)

a Navigator 1.8.2 с Spyder 3.2.8.

Мой код следующий:

import matplotlib.pyplot as plt
import tensorflow as tf
import numpy as np
import math

#from tf.keras.models import Sequential  # This does not work!
from tensorflow.python.keras.models import Sequential
from tensorflow.python.keras.layers import InputLayer, Input
from tensorflow.python.keras.layers import Reshape, MaxPooling2D
from tensorflow.python.keras.layers import Conv2D, Dense, Flatten

Я получаю следующую ошибку:

from tensorflow.python.keras.models import Sequential

ModuleNotFoundError: No module named 'tensorflow.python.keras'

Я решаю это стирание tennsflow.python

С помощью этого кода я решаю ошибку:

import matplotlib.pyplot as plt
import tensorflow as tf
import numpy as np
import math

#from tf.keras.models import Sequential  # This does not work!
from keras.models import Sequential
from keras.layers import InputLayer, Input
from keras.layers import Reshape, MaxPooling2D
from keras.layers import Conv2D, Dense, Flatten
 Bryan Head10 апр. 2018 г., 18:23
Я считаю, что это работает только потому, что у вас также установлен автономный пакет keras. Это на самом деле не использует керас, который идет с tenorflow.
 MeadowMuffins21 мая 2018 г., 11:43
@BryanHead прав. Вы можете проверить версию тензорного потока:pip show tensorflow

from tensorflow.python import keras

с этим вы можете легко изменить керас-зависимый код на тензорный поток за одну строку.

Вы также можете попробоватьfrom tensorflow.contrib import keras, Это работает на tenorflow 1.3

сь является простая модель нейронной сети с различными слоями.

ВKeras (V2.1.5)

from keras.models import Sequential
from keras.layers import Dense

def get_model(n_x, n_h1, n_h2):
    model = Sequential()
    model.add(Dense(n_h1, input_dim=n_x, activation='relu'))
    model.add(Dense(n_h2, activation='relu'))
    model.add(Dropout(0.5))
    model.add(Dense(4, activation='softmax'))
    model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
    print(model.summary())
    return model

Вtf.keras (V1.9)

import tensorflow as tf

def get_model(n_x, n_h1, n_h2):
    model = tf.keras.Sequential()
    model.add(tf.keras.layers.Dense(n_h1, input_dim=n_x, activation='relu'))
    model.add(tf.keras.layers.Dense(n_h2, activation='relu'))
    model.add(tf.keras.layers.Dropout(0.5))
    model.add(tf.keras.layers.Dense(4, activation='softmax'))
    model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
    print(model.summary())

    return model

или он может быть импортирован следующим образом вместо вышеупомянутого способа

from tensorflow.keras.layers import Dense

Официальная документацияtf.keras

Примечание: версия TensorFlow составляет 1.9

Решение Вопроса

import tensorflow as tf

Импорт классов

from tensorflow.python.keras.layers import Input, Dense

или использовать напрямую

dense = tf.keras.layers.Dense(...)

 ARAT11 апр. 2018 г., 04:07
У меня такая же проблема с maxnorm
 Rafael_Espericueta17 февр. 2018 г., 01:24
Есть идеи, где найти layer_utils? Раньше его импортировали таким образом: из keras.utils import layer_utils Однако, следуя вашему предложению выше: tenorflow.python.keras.utils import layer_utils приводит к ошибке: ImportError: невозможно импортировать имя 'layer_utils'

Ваш ответ на вопрос