区分磁盘模型的类型

2023-12-14

Tensorflow有几个模型格式的类型:

  1. TensorFlow SavedModel 2. Frozen 模型 3. 会话捆绑包 4. Tensorflow Hub 模块

如何在磁盘上区分它们? (稍后与tensorflowjs-converter一起使用)

每个模型是如何创建的?


是的,有很多不同的模型类型,它们都有很好的理由。我不会声称我对每一个都非常清楚,但这就是我所知道的(我想我知道)。

  • The .pb文件:PB代表protobuff或Protocol Buffer。这是模型结构,一般没有经过训练的权重,并且以二进制格式存储。
  • The .pbtxt文件:非二进制文件pb供人类阅读的文件。
  • 未冻结的 Protobuf 文件需要检查点.ckpt文件也一样。检查点文件是缺失的一组权重pb needs.
  • The .h5文件:Keras 保存的模型 + 权重
  • The .tflite文件将是 TensorflowLite 模型
  • 冰雪奇缘模型:冷冻模型结合了pb与权重文件,所以你不必管理其中两个。通常,这意味着添加单词frozen到文件名。我确信在加载文件时可以推断出这一点,但在磁盘上,它们更多地位于荣誉系统上,并且没有ckpt文件。这会去除无关的图形信息;它基本上就像该模型的“生产就绪”版本。
  • 会话包:是一个目录。它们已不再使用,而且很少见。
  • Tensorflow Hub 模块:这些是预先存在的流行模型,很可能已经导出到 TFJS,不需要您手动转换它们。我认为他们得到支持是为了谷歌的利益,比我们的利益更多。但很高兴知道如果您使用集线器,您随时可以转换它。

多重导出的文件分组如下图所示。从这里,你可以看到很多可以变成 TFJS 的东西。

Different TF file types

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

区分磁盘模型的类型 的相关文章

随机推荐

  • Powershell 脚本根据修改日期复制文件以从远程位置检查最新文件

    我是 powershell 脚本编写的新手 我不明白为什么我的脚本会复制 所有文件 似乎没有检查日期 然后复制所有文件 反正 我也尝试过几天和几分钟 但我不太确定 关于如何做到这一点 任何帮助都会很棒 see my script below
  • Python 类与另一个类在同一文件中定义 - 如何访问文件中稍后定义的类?

    我对Python很陌生 我认为这个问题应该很容易回答 我的问题简化了是这样的 我在文件类 A 和类 B 中有 2 个类 类 A 在文件中首先定义 类 B 在第二个定义 class A class B 如何通过 A 类访问 B 类 class
  • 如何检索列表框中所选项目的选定值?

    我正在 WinForms 应用程序中填充列表框 如下所示 listBoxUsers DataSource ctx Users ToList listBoxUsers DisplayMember Name listBoxUsers Value
  • 检查表中是否包含列表中的值

    我有一个字符串参数列表 我想编写一个查询 返回一个字符串列表 其中包含表中存在的参数列表的值 我有以下查询 但无法获取 where 子句 List
  • 我如何在 Slick2D/LWJGL 或一般游戏编程中使用“delta”?

    我所知道的是 增量在某种程度上与适应不同的帧速率有关 但我不确定它到底代表什么以及如何在计算速度和不计算速度的数学中使用它 Delta 在哪里声明 初始化 它是如何使用的 它的值 最小值 最大值 是如何设置的 它是帧之间的毫秒数 您不想尝试
  • 如何检测 tcp 客户端与 gen_tcp 的断开连接?

    我正在尝试使用 gen tcp 模块 有服务器端代码的示例 我遇到了麻烦 First I bind server port and wait for peer connection ok Sock gen tcp listen 7890 a
  • 有没有办法防止空值被保留,同时允许其他值通过?

    我有一个现有的 JPA EclipseLink 项目 其中所需的行为是 如果在实体的字段中给出空值 则不应保留该空值 用例是我们可以从外部来源获得这些实体的一些部分更新 这些来源可能会给我们一个空值 这并不意味着 使该字段无效 而是意味着
  • Android Espresso 测试应用流程

    我使用 Espresso 来测试很多活动以及它们之间的转换 我想为这些活动编写不同的测试 并将活动意图链接到相应的测试用例 1 活动 A testActivityA 运行 2 应调用活动启动器活动B testActivity B 是否可以使
  • 如何设置禁用 DIV 元素的样式

    我可以让输入元素响应 hover and hover disable 但看起来 div 的反应不一样 btn width 99px border color 2px 787878 background color CACACA margin
  • 如何对部署在 Tomcat 上的 Jersey Web 应用程序进行单元测试?

    我正在构建部署在 Tomcat 上的 Jersey Web 应用程序 我很难理解如何对应用程序进行单元测试 通过简单地实例化我的测试中的类并调用它们的方法 这与 Jersey 或 Tomcat 无关 可以测试核心业务逻辑 非 Jersey
  • 在不同函数中使用字符串名称

    我需要使用movies list从第二个函数中的第一个函数开始 我怎么做 def movie movies list movie strip for movie in movies list movie explorer def rand
  • laravel 4 雄辩的热切加载关系计数

    我有一个具有多个定义关系的复杂模型 在这个例子中我想计算Like模型并创建一个名为likes因此它可以从 REST 服务返回 是否可以将模型计数加载到动态属性中 beat Post with array user likes gt func
  • 如何将字体与我的 .net winforms 应用程序捆绑在一起?

    我想为我的 net 3 0 Winforms 应用程序使用非标准字体 该字体可能安装在我的某些用户的计算机上 但在其他一些计算机上显然会丢失 如何将字体与我的程序一起发送 我需要安装字体吗 如果是这样 缺乏管理员权限会成为问题吗 您必须使用
  • html标签“/href”和navlink或Link之间的区别

    html标签 href 和react router提供的用于导航页面的navlink有什么区别 我可以使用两者来将页面导航到不同的 URL 那么为什么需要引入 Navlink 或 Link The href属性将触发页面刷新 从而重置应用程
  • Yii2 Pjax 和 ActiveForm beforeSubmit 重新加载后不起作用?

    我正在提交按钮上创建一个加载指示器 并使用 registerJs 函数将 开始 过程附加到 beforeSubmit 事件 第一次它可以正常工作 但是在重新加载 Pjax 容器后 再次提交表单时该事件将不会触发 我将整个视图文件包含在 Pj
  • C++ 极小极大函数

    我已经在 Google 和 Stackoverflow 上搜索了这个问题 但我仍然不明白 minimax 函数是如何工作的 我发现维基百科条目有该函数的伪代码版本 function integer minimax node depth if
  • 需要 ext-mongodb ^1.5.0 symfony

    我安装了 ext mongodb php ri mongodb php ri mongodb grep 版本 MongoDB extension version gt 1 5 1 libbson bundled version gt 1 1
  • Cassandra CQL - 将 system.local 表中的 release_version 列转换为 int

    我正在 cql 中编写一个查询 检查 Cassandra 的发行版本是否大于或等于 3 11 10 select from system local where release version gt 3 11 10 由于release ve
  • 在 C++ 中使用布尔值按位运算符

    在 C 中是否有任何理由不使用按位运算符 和 来表示 bool 值 有时我会遇到这样的情况 我希望两个条件之一恰好为真 XOR 所以我只是将 运算符放入条件表达式中 有时我还希望对条件的所有部分进行评估 无论结果是否为真 而不是短路 因此我
  • 区分磁盘模型的类型

    Tensorflow有几个模型格式的类型 TensorFlow SavedModel 2 Frozen 模型 3 会话捆绑包 4 Tensorflow Hub 模块 如何在磁盘上区分它们 稍后与tensorflowjs converter一