要将训练有素的网络导入C++,您需要导出网络才能执行此操作.经过大量搜索并几乎找不到有关它的信息后,我们明白应该使用freeze_graph()来做到这一点.
感谢Tensorflow的新0.7版本,他们添加了它的文档.
在查看文档之后,我发现几乎没有类似的方法,你能说出freeze_graph()和之间有什么区别:
tf.train.export_meta_graph因为它有类似的参数,但它似乎也可以用于将模型导入C++(我只是猜测区别是对于使用此方法输出的文件,您只能使用import_graph_def()或其他东西?)
还包括如何使用一个问题write_graph():在相关文件中体现graph_def由下式给出sess.graph_def,但例子freeze_graph()是sess.graph.as_graph_def().这两者有什么区别?
这个问题与这个问题有关.
谢谢!
Python 很流行,也是神经网络开发和训练的最佳选择。然而,许多科学代码都是用 Fortran 语言编写的。如何在我的 Fortran 程序中调用经过训练的网络?
我们已经训练了我们的模型,并使用提供的Python脚本成功地测试了它们。但是,我们现在希望将其部署在我们的网站上并运行网络服务以进行第二轮测试。
是否有一个C ++包装器,以便我们可以像使用Python脚本一样使用它来运行/执行模型?