【发布时间】:2021-01-15 14:08:12
【问题描述】:
标题中的错误代码如下。我用谷歌搜索了几次,但可以找出原因:
class MyLinearModel(Model):
def __init__(self):
super(MyLinearModel, self).__init__()
self.flatten = Flatten()
self.d1 = Dense(10, activation='softmax', name="dense1")
def call(self, x):
x = self.flatten(x)
return self.d1(x)
model = MyLinearModel()
loss_fn = tf.keras.losses.SparseCategoricalCrossentropy()
optimizer = tf.keras.optimizers.SGD()
...
我收到以下错误:
AttributeError: 'module' object has no attribute 'SparseCategoricalCrossentropy'
【问题讨论】:
-
tf.__version__的输出是什么? -
tf.__version__ 是 1.12.0
-
您需要升级 tensorflow 才能使用它。到 1.15 或 2.x。
-
如果我无法升级到 tensorflow2,那么在 tensorflow1 中是否有等效的 SparseCategoricalCrossentropy
标签: python tensorflow keras attributeerror