tensorflow 提供了 C++和 Python 接口,测试了两个接口的速度,结果发现 C++比 Python 还慢。
为什么呢,有人来说说不?
我们只测试了 predict。模型是事先训练好的。在计算运行时间时,只统计两边调用 predict 函数的时间。
1
luxinxin 2019-01-08 08:44:20 +08:00 via iPhone
冷启动时间是否排除掉了,以及 cpp 和 python 接口是否用的是同样的 batch size
|
2
zhiqiang OP @luxinxin 你之前有类似的测试吗?
我只统计了 tensorflow 的 predict 函数调用时间,tensorflow 启动和数据准备时间都被排除了。除非在 predict 函数内部的启动,这个也无法排除。 batch size 一样。模型也一样。数据也一样。 |
3
luxinxin 2019-01-08 09:15:55 +08:00 via iPhone
我没做过类似的对比,要不你再试试先 predict 一千个样本,这样能把 predict 内部的启动因素也排除掉,然后再开始计时。
|
5
glasslion 2019-01-08 10:16:03 +08:00
慢了多少? C++ 的 tensorflow 和 Python 的 tensorflow 是否完全一致(mkl 等)?
|