tensorflow - tf.keras.metrics.Accuracy 和 tf.keras.metrics.BinaryAccuracy 有什么区别?
问题描述
看来我不能使用tf.keras.metrics.Accuracy
代替tf.keras.metrics.BinaryAccuracy
. 这是为什么?
我有一个trainer
基于本教程的:
>>>tf.random.set_seed(42)
>>>trainer = CatDogTrainer(initial_epochs=1, model_type='mobile_net')
>>>trainer.metrics
[<tensorflow.python.keras.metrics.BinaryAccuracy at 0x7f2fcc7f72e8>]
>>>trainer.train()
582/582 [==============================] - 55s 94ms/step - loss: 1.8132 - binary_accuracy: 0.7372 - val_loss: 0.0000e+00 - val_binary_accuracy: 0.0000e+00
>>>tf.random.set_seed(42)
>>>trainer = CatDogTrainer(initial_epochs=1, model_type='mobile_net')
>>>trainer.metrics
[<tensorflow.python.keras.metrics.Accuracy at 0x7f0dfd4f8be0>]
>>>trainer.train()
ValueError: Shapes (None, 2) and (None, 1) are incompatible
我也可以用metrics=['accuracy']
. tf
在这种情况下使用什么类?顺便说一句,它tf.keras.metrics.Accuracy
有一个属性。name
accuracy
解决方案
推荐阅读
- r - 一个长到广泛的问题或其他东西
- autodesk-forge - Autodesk Forge Viewer 在适用于 BIM360 的 IFC 文件上出现空模型(无几何)问题
- reactjs - React js如何在点击文本区域后添加“按钮值”
- c# - 如何使用 linq 获取模型元素的数量
- node.js - React 未在 DRF 项目中启动
- yaml - 在 Prometheus 配置中为多个作业重用相同的目标,但使用不同的端口
- c++ - C++ 错误 C2676:二进制“==”:“Person”未定义此运算符或转换为预定义运算符可接受的类型
- python-2.7 - 在 Python 中减去用户输入日期
- python - 如何比较字典中每个键中的列表之间的浮点值?
- python - 单元测试;如何模拟一个将要传递给 Python 函数的类对象?