以下是我尝试获取的字符串,但我不知道为什么我会不断获取
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'
答案 0 :(得分:1)
您必须使用Input
而不是input
。
还有net = layers.Dropout(0, 25)(net)
是什么意思?
我认为您的意思是net = layers.Dropout(0.25)(net)
。