- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将预训练的 InceptionV3 模型 (.ckpt) 从开放图像数据集转换为 .pb 文件,以便在 Tensorflow for Mobile Poets 示例中使用。我搜索了该网站以及 GitHub 存储库,但没有找到任何确凿的答案。
(OpenImages 初始模型: https://github.com/openimages/dataset )
感谢您的回复。
最佳答案
下面我提供了一些我正在处理的文档草稿,它们可能会有所帮助。另一件需要注意的事情是,如果您使用的是 Slim,则需要运行 export_inference_graph.py
以最初获取 .pb GraphDef 文件。
在大多数情况下,使用 TensorFlow 训练模型会为您提供一个文件夹,其中包含一个 GraphDef 文件(通常以 .pb 或 .pbtxt 扩展名结尾)和一组检查点文件。移动或嵌入式部署需要的是一个“卡住”的 GraphDef 文件,或者将其变量转换为内联常量,以便所有内容都在一个文件中。要处理转换,您需要 freeze_graph.py 脚本,该脚本位于 tensorflow/pythons/tools/freeze_graph.py 中。你会像这样运行它:
bazel 构建 tensorflow/tools:freeze_graph
bazel-bin/tensorflow/tools/freeze_graph\
--input_graph=/tmp/model/my_graph.pb\--input_checkpoint=/tmp/model/model.ckpt-1000\--output_graph=/tmp/frozen_graph.pb\
--input_node_names=输入节点\
--output_node_names=输出节点\
input_graph
参数应该指向保存模型架构的 GraphDef 文件。有可能你的 GraphDef 已经以文本格式存储在磁盘上,在这种情况下它很可能以 '.pbtxt' 而不是 '.pb' 结尾,你应该添加一个额外的 --input_binary=false
标志到命令。input_checkpoint
应该是最近保存的检查点。如检查点部分所述,您需要为此处的检查点集提供通用前缀,而不是完整的文件名。output_graph
定义生成的卡住 GraphDef 的保存位置。因为它很可能包含很多权重值,以文本格式占用大量空间,所以它总是保存为二进制 protobuf。output_node_names
是您要从中提取图形结果的节点名称列表。这是必需的,因为卡住过程需要了解图表的哪些部分是实际需要的,哪些是训练过程的产物,例如摘要操作。只会保留有助于计算给定输出节点的操作。如果您知道您的图形将如何使用,那么这些应该只是您作为获取目标传递给 Session::Run() 的节点的名称。如果手边没有这些信息,您可以通过运行 summarize_graph
工具获得一些关于可能输出的建议。由于 TensorFlow 的输出格式随着时间的推移发生了变化,因此还有各种其他不常用的标志可用,例如 input_saver
,但希望您在使用现代版本的 TensorFlow 训练的图形上不需要这些框架。
关于python - 如何将 .ckpt 移植到 .pb 以在 Tensorflow for Mobile Poets 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45041671/
我使用 saver=tf.train.Saver() 来保存我训练的模型,我得到了三种文件,命名为: .ckpt.meta .ckpt.index .ckpt.data 还有一个文件叫: 检查点 与
到目前为止,我可以获得给定任何 .ckpt.meta 文件的所有节点名称的列表,但我想知道是否有一种系统的方法可以从列表中找出输出节点名称。 import tensorflow as tf tf.re
我在对象检测 API 中使用 ssd_mobilenets 来训练我自己的模型,并获取 .ckpt 文件。它在我的电脑上运行良好,但现在我想在我的手机上使用该模型。所以,我需要将它转换为 .pb 文件
在关于 using the tensorflow API for transfer learning 的精彩教程中,我找到了以下说明: 复制您选择的模型的配置文件并将其移动到您将在其中执行所有训练的新
我有这样的 ckpt 文件,这就是我所拥有的: 我想知道如何使用这些文件在 tensorboard 中创建图表。 如果我有 pb 文件,我不需要运行图形,我只需要导入图形。我所要做的就是使用代码: i
我有 tensorflow 模型的 .meta 和 .ckpt 文件。我想知道确切的输入和输出节点名称,但我通过关注 this 获得了节点名称列表。 . 当我有一个卡住的 protobuf 模型时,我
我一直在研究在 tensorflow 中导入预训练模型的检查点。这样做的目的是让我可以检查它的结构,并将其用于图像分类。 具体来说,mobilenet 模型 found here .我找不到任何从各种
我有 inception_resnet_v2_2016_08_30.ckpt 文件,这是一个预训练的起始模型。我想使用 恢复这个模型 saver.restore(sess, ckpt_filename
我将如何从 model.ckpt.meta 之类的 metagraphdef 文件生成 graph.pbtxt,即包含图形 def 的 protobuf? 我猜 graph.pbtxt 和 model
我已经成功地使用这个脚本将预训练的 .ckpt 模型转换为 .pb (protobuf) 格式: import os import tensorflow as tf # Get the current
我正在关注 GitHub 中使用 Pytorch 的代码。 使用以下方法保存模型: model.save(ARGS.working_dir + '/model_%d.ckpt' % (epoch+1)
我是深度学习的新手,我想使用预训练 (EAST) 模型从 AI Platform Serving 提供服务,开发人员提供了以下文件: model.ckpt-49491.data-00000-of-00
在 tensorflow 中,我需要从 inception_v3 预训练模型加载权重,以便在以下代码中使用: with tf.variable_scope(scope, "InceptionV3",
我是机器学习的新手,我正在使用 tensorflow 开发 iOS 应用程序进行对象检测,我一直在使用 tensorflow 示例以 .pb (graph.pb) 文件形式提供的样本数据模型这适用于对
所以我使用 ModelCheckpoint 回调来保存我正在训练的模型的最佳时期。它保存没有错误,但是当我尝试加载它时,出现错误: 2019-07-27 22:58:04.713951: W tens
我只是想知道对象检测 API 中可用检查点的“分类”和“检测”微调类型之间有什么区别。他们都有资格培养小说类吗?从此类训练中获得的检查点可以使用完全相同的 pipeline.config 进行进一步训
我想保存我的 tensorflow session sess 但出现以下错误 ValueError:trained_variables.ckpt 的父目录不存在,无法保存。 这是我的代码行: save
我正在使用一个合理大小的网络(1 个卷积层,2 个全连接层)。每次我使用 tf.train.Saver 保存变量时, .ckpt文件是每个磁盘空间的半 GB(准确地说是 512 MB)。这是正常的吗?
Tensorflow 解释模型 can be saved in three file formats : .ckpt 或 .hdf5 或 .pb。有很多文档,因此最好对何时使用哪种文件格式进行更简单的
我有一个 model.ckpt.meta 文件,我只想查看架构/图形结构。我无法从 model.ckpt.meta 文件中找到如何执行此操作。 感谢米兰遵循代码: tf.train.import_me
我是一名优秀的程序员,十分优秀!