【发布时间】:2018-10-23 11:56:00
【问题描述】:
我的目标是通过提供某个 Graph 的 2 个顶点,如果有链接则为 1,如果没有链接,则为 0。
我拟合了我的模型,它的损失约为 0.40,拟合期间的准确度约为 83%。然后,我通过提供一批所有正样本和几批负样本(使用 random.sample)来评估模型。我的模型对于正样本的准确度损失约为 0.35 和 1.0,对于负样本的准确度损失约为 0.46 和 0.68。
我对神经网络的理解虽然极其有限,但根据我的理解,上面的意思是理论上它在没有链接的情况下输出0时总是正确的,但有时即使没有链接也可以输出1。
现在我的实际问题是:我尝试通过 model.predict 用我的神经网络“重建”原始图。问题是我不明白预测输出的含义。起初我假设高于 0.5 的值表示 1,否则为 0。但如果是这种情况,模型甚至无法接近重建原始模型。
我知道它并不完美,但它只是为随机链接候选者返回高于 0.5 的值。
有人可以向我解释一下 model.predict 的工作原理以及如何正确使用它来重建我的图表吗?
【问题讨论】:
标签: python tensorflow machine-learning keras predict