python - 如何将 Pytorch 模型转换为 ONNX 模型?
问题描述
我有一个模型,其中包含两部分 encoder
和decoder
. 它们每个都是 PyTorch 模型。
我推断它们如下。
features = encoder(input)
output = decoder(features)
我想将它们转换成一个 ONNX 模型而不是两个 ONNX 模型。我该怎么做?
解决方案
通常,您应该构建一个继承nn.Module
组合多个模型的新类。在这种情况下,您有一个简单的前馈网络,因此我们可以使用nn.Sequential
便利类。
例如
model = torch.nn.Sequential([encoder, decoder])
# inference example
model.eval()
output = model(input)
# save model to onnx file ...
推荐阅读
- python - 应用 auth.0008_alter_user_username_max_length...Traceback(最近一次调用最后一次),django mssql 后端迁移错误
- google-analytics - 为网站设置 Google Analytics
- flutter - 如何在另一个有状态小部件中调用方法
- python - Pandas:如何通过分隔符将一列拆分为多列?
- reactjs - 将本机反应连接到redis db
- deployment - neo4j 本地集群启动失败
- swift - 如何在swiftUI中检测对wkwebview的点击
- java - 存储库注入未被识别为 bean
- python - 在 Python 中使用 API / WebService 而不是 C#
- amazon-cloudformation - 如何创建带有云形成模板附加策略的角色?