请问诸位了解在c++或者c#中使用tensorflow时候,如何可以提速呢?

  • 回答 (1)
  • 关注 (0)
  • 查看 (179)

加载训练好的模型graph 然后开始run,在GPU下一张图,在这个run中需要差不多300ms,而在python中只需要40ms左右。

//// 这是使用tensorflowsharp库,在c#中。

runner.AddInput(graph["image_batch"][0], tensor).Fetch(graph["prediction"][0]);

var output = runner.Run(); //一张图输入到模型中,run,得到输出,时间远大于python实现

用户2267510用户2267510提问于
极爷回答于

其实python在速度方面并没有优势,其次tensorflow最大的特点就是先将大量的计算操作用图的概念表达出来,然后统一放到程序外部进行。比如你用python构建出一个网络。但是真正进行计算的并不是python,而是tensorflow自己用c语言所写的一些程序进行计算的,所以楼主遇到的速度问题不是语言的问题,是程序的问题。

扫码关注云+社区

领取腾讯云代金券