如何在 PyTorch 中保存模型架构?

2024-02-29

我知道我可以通过以下方式保存模型torch.save(model.state_dict(), FILE) or torch.save(model, FILE)。但两者都不保存模型的架构。

那么我们如何在 PyTorch 中保存模型的架构,就像创建一个.pb张量流中的文件?我想对我的模型进行不同的调整。如果我无法保存模型的体系结构,除了每次复制整个类定义并创建一个新类之外,还有什么更好的方法吗?


您可以参考this https://medium.com/udacity-pytorch-challengers/saving-loading-your-model-in-pytorch-741b80daf3c文章了解如何保存分类器。要对模型进行调整,您可以创建一个新模型,该模型是现有模型的子模型。


class newModel( oldModelClass):
    def __init__(self):
        super(newModel, self).__init__()

通过这种设置,newModel 具有所有层以及前向功能oldModelClass。如果您需要进行调整,您可以在__init__函数,然后编写一个新的前向函数来定义它。

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

如何在 PyTorch 中保存模型架构? 的相关文章

随机推荐

  • 从众所周知的链接创建自定义 Android 键盘;编译、安装,但设备上没有显示此键盘的选项

    我按照中的说明进行操作这个链接 http code tutsplus com tutorials create a custom keyboard on android cms 22615使用 Eclipse Luna 2 4 4 2 该应
  • 什么是剖析?

    我对此很陌生 正在努力学习 什么是剖析 用于分析 NET Java EE 的各种免 费工具有哪些 Javascript 可以被分析吗 如果可以 用什么工具 最后 这些分析器如何工作 分析可衡量代码各个部分的运行时间 可以使用 firebug
  • iPhone 上的 JavaFX - 应用阴影时 ListView 滚动缓慢

    我正在使用 JavaFXPorts 在 iOS 上开发一个应用程序 我有一个窗格 其中包含包含国家及其国旗的列表视图 我注意到 当我在窗格上应用投影效果时 ListView 滚动很滞后 正如您从下面的视频中看到的 没有该效果 滚动非常平滑
  • 在正则表达式中,匹配一件事或另一件事,或两者都匹配

    在正则表达式中 我需要知道如何匹配一件事或另一件事 或两者 按顺序 但至少有一件事情需要在那里 例如 下面的正则表达式 0 9 0 9 将匹配 234 and 56 but not 234 56 而下面的正则表达式 0 9 0 9 将匹配上
  • HTML 背景图像加载

    我有一个简单的 HTML 页面 其中包含一些 JavaScript JavaScript 在主体中启动 onLoad 身体还有一个背景图像 JavaScript 在加载背景图像之前启动 有没有办法让主体 onLoad 等待主体背景图片加载
  • Ansible 无法找到 python 模块

    使用ansible在多个虚拟机上运行docker swarm ansible找不到python模块docker在远程计算机上 即使它已安装 运行剧本sudo ansible playbook i inv2 py etc ansible pl
  • D3 拖动事件行为:DragEvent.x 和 DragEvent.y 值源

    我不明白 Mike Bostock 的 D3 示例中 D3 DragEvent 对象的行为 这是我不明白的两个例子 圆圈拖动 I https bl ocks org mbostock 22994cc97fefaeede0d861e6815a
  • CocosDenshion 音乐淡出

    我在游戏中使用 cocos denshion 来播放音乐 我目前正在使用以下代码播放背景音乐 SimpleAudioEngine共享引擎 playBackgroundMusic backSong mp3 然而 当游戏结束时 我需要背景音乐逐
  • 是否可以在iOS模拟器中安装Adobe reader或第三方应用程序进行测试?

    我试图在谷歌中找到答案 没有运气 我正在使用 UIDocumentationController 从我的应用程序中打开 PDF 它在设备中工作正常 我显示了共享 adobe reader 等选项 当我想在 iOS 模拟器中测试它时 我无法选
  • 本地定时器对象事件处理程序

    我在类函数中有以下代码 public function foo void var timer Timer new Timer 10000 1 timer addEventListener TimerEvent TIMER COMPLETE
  • SQL从另一列插入不同值的计数

    我目前正在努力解决以下查询 我在数据库中有一个表 其中包含公司列表及其拥有的许多产品 我正在寻找Count的数量独特的产品他们拥有并将其插入到表中其公司名称所在的行中 我尝试过以下方法 INSERT INTO table name SET
  • 如何在 JavaScript 中有效地将大块细分为许多大小为 2 的幂的小块

    建设关闭这个答案 https stackoverflow com questions 66253424 how to efficiently segment a large block of predefined size into sma
  • Android 编译器上的 Delphi PATH 错误

    我刚刚在我办公室的 DELL 工作站中安装了 Delphi 10 Seattle 并且能够编译 32 位和 64 位 当我选择Android时 出现这样的错误 执行错误 命令 PATH C Program 文件 Java jdk1 7 0
  • 使用 OpenCV 2.2 实施 Sift

    有人知道 SIFT 实现示例与 OpenCV 2 2 的链接吗 问候 下面是一个最小的例子 include
  • 如何知道 Cosmos 中的 Cygnus 通知表名称?

    我正在使用 Cygnus 通过 httpfs 向 Cosmos 发送 Orion Context Broker 通知 Hive 历史记录中发送到 Cosmos 的数据存储在哪里 存储 Cygnus 数据的表的名称是什么 Cygnus 在 C
  • Flask URL Route:将所有其他 URL 路由到某个函数

    我正在使用 Flask 0 9 我有使用 Google App Engine 的经验 在 GAE 中 url 匹配模式按照它们出现的顺序进行评估 先到先得 Flask 中也是同样的情况吗 在 Flask 中 如何编写 url 匹配模式来处理
  • Android 多屏限定符定义

    我想创建一个与大量设备和屏幕兼容的布局 我一直在研究 发现最常见的屏幕分辨率是 249x320 480x800 600x1024 720x1280 以及与这些成比例的其他一些屏幕 好吧 阅读文档后我发现有两种方法可以做到这一点 到 3 2
  • 使用 J2V8 从 .js 执行函数

    我正在使用 J2V8 在 Android 上执行 JavaScript 代码 在我的 Java 代码中 我可以访问和执行单独 js 文件的 JavaScript 函数吗 如果可以的话 我该怎么做 与许多 JavaScript 环境一样 您只
  • Anorm 中的原子 MySQL 事务

    我编写了一个简单的命中计数器 它使用 Anorm 更新 MySQL 数据库表 我希望交易是原子的 我认为最好的方法是将所有 SQL 字符串连接在一起并执行一个查询 但这对于 Anorm 似乎是不可能的 相反 我将每个选择 更新和提交放在单独
  • 如何在 PyTorch 中保存模型架构?

    我知道我可以通过以下方式保存模型torch save model state dict FILE or torch save model FILE 但两者都不保存模型的架构 那么我们如何在 PyTorch 中保存模型的架构 就像创建一个 p