【发布时间】:2021-09-04 17:11:15
【问题描述】:
我将蒙特卡洛树搜索与卷积神经网络相结合作为推出策略。我已经确定 Keras model.predict 函数非常慢。经过实验,我发现模型参数大小和预测样本大小对速度没有显着影响。供参考:
- 0.00135549 秒,3 个样本,batch_size = 3
- 0.00303991 秒,3 个样本,batch_size = 1
- 0.00115528 秒,1 个样本,batch_size = 1
- 0.00136132 秒,10 个样本,batch_size = 10
如您所见,我可以以与 1 个样本大致相同的速度预测 10 个样本。如果我将参数大小减小 100 倍,这种变化也非常小,尽管很明显,但我宁愿不要将参数大小改变那么多。此外,predict 函数在第一次运行时非常慢(~0.2s),尽管我认为这不是问题所在,因为同一个模型会多次预测。
我想知道是否有一些解决方法,因为显然可以非常快速地评估 10 个样本,我想做的只是预测不同时间的样本,而不是一次预测所有样本,因为我需要在之前更新树搜索做出新的预测。也许我应该改用 tensorflow?
【问题讨论】:
标签: python performance keras