我正在写一些关于谷歌 deepdream 的文章。可以使用 deepdream 学习网络进行检查,请参阅研究博客 google哑铃示例。
在这个例子中,一个网络被训练来识别一个哑铃。然后他们使用 deepdream 来查看网络学到了什么,结果是网络训练不好。因为它将哑铃加手臂识别为哑铃。
我的问题是,网络将如何在实践中进行检查?用 deepdream 还是其他方法?
最好的问候
我正在写一些关于谷歌 deepdream 的文章。可以使用 deepdream 学习网络进行检查,请参阅研究博客 google哑铃示例。
在这个例子中,一个网络被训练来识别一个哑铃。然后他们使用 deepdream 来查看网络学到了什么,结果是网络训练不好。因为它将哑铃加手臂识别为哑铃。
我的问题是,网络将如何在实践中进行检查?用 deepdream 还是其他方法?
最好的问候
通常在机器学习中,您在训练过程中未使用的数据集(测试集)上验证您学习的网络。因此,在这种情况下,您将拥有一组用于训练模型的带有和不带有哑铃的示例,以及一组在训练过程中没有看到的示例(也包括哑铃和不带哑铃)。
当你有你的模型时,你让它预测保留集的标签。然后将这些预测标签与实际标签进行比较:
基于这四个,您可以计算 F1 分数或准确率等指标来计算模型的性能。(查看以下 wiki:https ://en.wikipedia.org/wiki/F1_score )