android - 在使用 tensorflow 模型时,我们可以使用 .pbtxt 而不是 .pb 文件吗

标签 android python tensorflow

我创建了一个生成 .pbtxt 文件的 Tensorflow 模型。我可以在构建 Android 应用程序时使用此文件,通过将其重命名为 .pb 文件来使用生成的模型吗?

提前致谢。

最佳答案

如果 .pbtxt 文件确实是 TensorFlow 图的文本表示,那么不,Android API 目前不接受它,而是需要图的二进制表示。

也就是说,如果您有 .pbtxt 文件,您可以使用几行 Python 轻松地将其转换为二进制 Protocol Buffer :

import tensorflow as tf
from google.protobuf import text_format

with open('/tmp/myfile.pbtxt') as f:
  txt = f.read()
gdef = text_format.Parse(txt, tf.GraphDef())

tf.train.write_graph(gdef, '/tmp', 'myfile.pb', as_text=False)

或者,如果您控制生成 pbtxt 文件的管道,也许您可​​以更改它以以二进制格式写出文件?

希望对您有所帮助。

关于android - 在使用 tensorflow 模型时,我们可以使用 .pbtxt 而不是 .pb 文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45823662/

相关文章:

python - 使用文本文件中的行作为函数的数据

python - 如何判断waf选择的工具?

python - 将故事分配给游戏中的位置的最佳方式?

python - 使用 Tensorflow 进行 future 预测

java - 触摸屏幕时无法使用电容式按钮

java - BLE 找到设备但未连接

android - 使用基于 Gradle 的配置时在 Android Studio (IntelliJ) 上运行简单的 JUnit 测试

android - Android Studio 上的 list 合并错误

tensorflow - Tensorflow 使用 CSR 以外的 COO 格式来处理稀疏矩阵是否有任何明显的原因?

tensorflow - 无法在 Intel i7 930 CPU 上从源代码编译 TensorFlow; GTS-250 显卡