微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TF v2 AttributeError:“ Tensor”对象在损失函数中没有属性“ numpy”

如何解决TF v2 AttributeError:“ Tensor”对象在损失函数中没有属性“ numpy”

我收到错误AttributeError:尝试将tf张量更改为numpy数组然后再返回张量时,“ Tensor”对象没有属性“ numpy”。给我错误代码如下。

network = models.Sequential()
network.add(layers.Dense(512,activation='relu'))
network.add(layers.Dense(10,activation='linear'))

def root_mean_squared_error(y_true,y_pred):
        y_pred = y_pred.numpy()
        y_pred = tf.convert_to_tensor(y_pred)
        return K.sqrt(K.mean(K.square(y_pred - y_true)))

network.compile(optimizer='rmsprop',loss=root_mean_squared_error,metrics=['accuracy'])

network.fit(train_images,cat_train_labels,epochs=5,batch_size=28)

在这里,我只是在尝试使用此基本实现,因为在使用.numpy()时遇到问题

似乎没有启用急切执行功能,但是根据我的尝试,我无法启用它。

感谢您的帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。