tensorflow - 如何从两个不同的应用程序中添加两个不同的 tensorflow 模型?
问题描述
我使用来自两个不同应用程序的两个模型。第一个是EAST Scene Text Detector,第二个是Calamari Ocr。他们都使用 TensorFlow。代码如下:
east_detector = EASTDetector(model_path='east_models/EAST_IC15+13_model.h5')
calamari = ocr.Predictor(checkpoint='calamari_models/model_00623553.ckpt')
没有为这两个应用程序设置 Tensorflow 会话的参数、方法等。有没有办法让两个模型在同一个 tf 会话中运行?
解决方案
我还没有检查过如何在 TensorFlow 2 中做到这一点,但我已经在 TF-1 中实现了很多年。
你可以查看这个python Notebook
在这里,我通过平均 softmax 层的输出将两个 Xception 模型合并为一个(有点像集成技术。)
对于 Keras 模型(h5),您需要将该模型从 h5 转换为 ckpt 甲酸盐,以使用上述代码使用tf.Saver。
推荐阅读
- reactjs - Firebase 服务仅显示 React 应用程序的空白页面
- vba - 如果宏在调用 VBS 时抛出错误,如何安全退出 EXCEL
- php - 教义不同计数
- javascript - 如何减去两个日期并获得 HTML 中的差异
- windows - 在 CMD 中键入这些 windows 命令的最佳方法是什么?
- terraform - Terraform local-exec 无法在后台运行命令
- node.js - 如何解决 Angular for Vimeo SDK 所需的“fs”模块
- reactjs - 如何使用 state 而不是 setTimeout?
- django - 我们可以在单个用户模型中使用多个 OneToOneFields 吗?发生任何性能问题吗?
- javascript - 如何将自定义挂钩转换为 HOC?