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



以下是我试图获得的字符串,但我不知道为什么我一直获得

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'

必须使用Input而不是input
你所说的net = layers.Dropout(0, 25)(net)是什么意思
我想你指的是net = layers.Dropout(0.25)(net)

试试这个:从tensorflow.keras.layers导入输入

最新更新