Tensorflow 指标显示“TypeError:‘property’对象不可迭代”

问题描述 投票:0回答:1

我正在构建一个 ANN 模型。当我运行以下代码时,它显示为“TypeError:'property'对象不可迭代”。我不明白如何解决这个问题。

代码:

model=Sequential()
model.add(Dense(512, activation=tf.nn.relu))
model.add(Dense(256, activation=tf.nn.tanh))
model.add(Dense(128, activation=tf.nn.relu))
model.add(Dense(7))


# # Fitting the model

# In[37]:


loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True)
accuracy=tf.keras.metrics.SparseCategoricalAccuracy
optimizer=tf.keras.optimizers.Adam()

model.compile(loss=loss, optimizer=optimizer, metrics=[accuracy])
history=model.fit(xtrain, ytrain, validation_data=(xval, yval), batch_size=64, epochs=100)

我尝试构建 ANN 模型,但它抛出了错误。

python-3.x tensorflow keras neural-network
1个回答
0
投票

修好了。我没有调用该函数,只是给出了指标函数“keras.metrics.SparseCategoricalAccuracy”的函数名称。应该是“keras.metrics.SparseCategoricalAccuracy()”。

© www.soinside.com 2019 - 2024. All rights reserved.