gpt4 book ai didi

tensorflow - 如何使用 tensorflow 抓斗?

转载 作者:行者123 更新时间:2023-12-04 10:47:38 24 4
gpt4 key购买 nike

我正在尝试通过应用 grappler 来优化我的 tensorflow 模型服务性能,我正在研究 C++ tensorflow 服务。
AFAIK,我应该在 LoadSavedModel 之后做抓斗的东西.但我不确定我到底应该做什么,我应该写 op自己优化还是我只是调用API?
我在 Google 上搜索了很长时间,但没有看到解决问题的帖子或代码片段。

你能给我任何建议或代码示例吗?

最佳答案

我通过搜索 tensorflow 代码库找到了答案。

     tensorflow::grappler::GrapplerItem item;
item.fetch = std::vector<std::string>{output_node_};
item.graph = bundle_.meta_graph_def.graph_def();
tensorflow::RewriterConfig rw_cfg;
rw_cfg.add_optimizers("constfold");
rw_cfg.add_optimizers("layout");
auto new_graph_def = bundle_.meta_graph_def.mutable_graph_def();
tensorflow::grappler::MetaOptimizer meta_opt(nullptr, rw_cfg);
meta_opt.Optimize(nullptr, item, new_graph_def);

通过添加上面的代码行,我的 GraphDef-Serialized-Filesize 从 20MB 减少到 6MB,所以它肯定做了修剪。但我发现 session.Run() 比以前花费更多的时间。

============
更新:
上面的用法是错误的。默认设置使用 grappler 优化图形,并在加载保存的模型时运行。您可以通过查看 LoadSavedModel 了解正确的用法。相关代码。

关于tensorflow - 如何使用 tensorflow 抓斗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59630937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com