如何修复'tensorflow.keras.layers'没有属性'input'

时间:2020-08-25 22:29:48

标签: tensorflow keras

以下是我尝试获取的字符串,但我不知道为什么我会不断获取

tensorflow.keras.layers'没有属性'input',任何人都可以提出建议:)。

我不知道为什么即使我调出数据却一直说没有keras输入。

import tensorflow as tf
from tensorflow.keras import layers

from tensorflow.keras import datasets


mnist = datasets.mnist

(train_x, train_y), (test_x, test_y) = mnist.load_data()

inputs = layers.input((28, 28, 1))
net = layers.Conv2D(32, (3, 3), padding ='SAME')(inputs)
net = layers.Activation('relu')(net)
net = layers.Conv2D(32, (3, 3), padding ='SAME')(net)
net = layers.Activation('relu')(net)
net = layers.MaxPooling2D(pool_size=(2, 2))(net)
net = layers.Dropout(0, 25)(net)

net = layers.Conv2D(64, (3, 3), padding ='SAME')(net)
net = layers.Activation('relu')(net)
net = layers.Conv2D(64, (3, 3), padding ='SAME')(net)
net = layers.Activation('relu')(net)
net = layers.MaxPooling2D(pool_size=(2, 2))(net)
net = layers.Dropout(0, 25)(net)

net = layers.Flatten()(net)
net = layers.Dense(512)(net)
net = layers.Activation('relu')(net)
net = layers.Dropout(0, 5)(net)
net = layers.Dense(10)(net)
net = layers.Activation('softmax')(net)

model = tf.keras.Model(inputs=inputs, outputs=net, name='Basic_CNN')

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-23-5b0ca3669e40> in <module>
----> 1 inputs = layers.input((28, 28, 1))
      2 net = layers.Conv2D(32, (3, 3), padding ='SAME')(inputs)
      3 net = layers.Activation('relu')(net)
      4 net = layers.Conv2D(32, (3, 3), padding ='SAME')(net)
      5 net = layers.Activation('relu')(net)

AttributeError: module 'tensorflow.keras.layers' has no attribute 'input'

1 个答案:

答案 0 :(得分:1)

您必须使用Input而不是input
还有net = layers.Dropout(0, 25)(net)是什么意思?
我认为您的意思是net = layers.Dropout(0.25)(net)