【发布时间】:2019-09-29 01:33:22
【问题描述】:
我正在尝试向 Sequential 模型添加层,以使用 fashion_mnist 数据对其进行训练。但是,我反复收到此错误。
#import statements
将张量流导入为 tf
从张量流导入 keras
将 matplotlib.pyplot 导入为 plt
从 tensorflow.keras 导入模型
#Creating a sequential model
model=models.Sequential([tf.keras.layers.Flatten(),tf.keras.layers.Dense(128,activation=tf.nn.relu),tf.keras.layers.Dense(10,activation=tf.nn.softmax)])
#Compiling the model with optimizer and loss function
model.compile(optimizer='tf.train.AdamOptimizer',loss='sparse_categorical_crossentropy')
错误:
TypeError Traceback (most recent call last)
<ipython-input-4-ffa2750d675a> in <module>()
1 #creating a sequential model
----> 2 model=models.Sequential([tf.keras.layers.Flatten(),tf.keras.layers.Dense(128,activation=tf.nn.relu),tf.keras.layers.Dense(10,activation=tf.nn.softmax)])
c:\users\admin\appdata\local\programs\python\python36\lib\site-packages\keras\models.py in __init__(self, layers, name)
439 if layers:
440 for layer in layers:
--> 441 self.add(layer)
442
443 def add(self, layer):
c:\users\admin\appdata\local\programs\python\python36\lib\site-packages\keras\models.py in add(self, layer)
458 raise TypeError('The added layer must be '
459 'an instance of class Layer. '
--> 460 'Found: ' + str(layer))
461 if not self.outputs:
462 # First layer in model: check that it is an input layer.
TypeError: The added layer must be an instance of class Layer. Found: <tensorflow.python.keras.layers.core.Flatten object at 0x00000254C648FE48>
谁能帮我解决这个问题?
【问题讨论】:
标签: python-3.x tensorflow computer-vision sequential