如何修复';tensorflow.keras.layers';没有属性';输入';

如何修复';tensorflow.keras.layers';没有属性';输入';,tensorflow,keras,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, trai

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

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'
将tensorflow导入为tf
从tensorflow.keras导入图层
从tensorflow.keras导入数据集
mnist=datasets.mnist
(列x,列y),(测试列x,测试列y)=mnist.load\u data()
输入=层。输入((28,28,1))
net=layers.Conv2D(32,(3,3),padding='SAME')(输入)
net=层。激活('relu')(net)
net=layers.Conv2D(32,(3,3),padding='SAME')(net)
net=层。激活('relu')(net)
net=layers.MaxPooling2D(池大小=(2,2))(net)
净=层。辍学(0,25)(净)
net=layers.Conv2D(64,(3,3),padding='SAME')(net)
net=层。激活('relu')(net)
net=layers.Conv2D(64,(3,3),padding='SAME')(net)
net=层。激活('relu')(net)
net=layers.MaxPooling2D(池大小=(2,2))(net)
净=层。辍学(0,25)(净)
net=层。展平()(net)
净=层。密度(512)(净)
net=层。激活('relu')(net)
净=层。辍学(0,5)(净)
净=层。密度(10)(净)
net=层。激活('softmax')(net)
model=tf.keras.model(输入=输入,输出=净,name='Basic\u CNN')
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
在里面
---->1输入=层。输入((28,28,1))
2 net=layers.Conv2D(32,(3,3),padding='SAME')(输入)
3净=层。激活('relu')(净)
4净=layers.Conv2D(32,(3,3),padding='SAME')(净)
5净=层。激活('relu')(净)
AttributeError:模块“tensorflow.keras.layers”没有属性“input”

您必须使用
输入
而不是
输入

另外,你所说的
net=layers.Dropout(0,25)(net)
是什么意思?

我想你指的是
net=layers.Dropout(0.25)(net)

它的输入,而不是输入,区分大小写