- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图让一些现有的 pytorch 模型支持 TorchScript jit 编译器,但我遇到了非原始类型成员的问题。
这个小例子说明了这个问题:
import torch
@torch.jit.script
class Factory(object):
def __init__(self):
pass
def create(self, x: float) -> torch.Tensor:
return torch.tensor([x])
class Foo(torch.nn.Module):
def __init__(self):
super(Foo, self).__init__()
self.factory: Factory = Factory()
def forward(self, x: torch.Tensor) -> torch.Tensor:
return self.factory.create(0)
mod = torch.jit.script(Foo())
运行时,jit编译报错
RuntimeError:
module has no attribute 'factory':
at example.py:17:15
def forward(self, x: torch.Tensor) -> torch.Tensor:
return self.factory.create(0)
~~~~~~~~~~~~ <--- HERE
我已经测试过 Factory
类可用于 forward
方法内的 jit,但是当我将它存储为成员时它不承认它。为什么是这样?有什么办法可以让 jit 编译器将这种成员保存到编译后的模块中?
最佳答案
这是 PyTorch 中的一个错误,在您发布问题后很快就解决了:https://discuss.pytorch.org/t/jit-scripted-attributes-inside-module/60645 , https://github.com/pytorch/pytorch/issues/27495 .
更新 PyTorch 应该可以解决这个问题。
关于python - 使用 TorchScript 类作为 pytorch 模块中的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58998441/
我的目标是序列化经过 pytorch 训练的模型,并将其加载到定义神经网络的原始类不可用的环境中。为实现这一目标,我决定使用 TorchScript,因为它似乎是唯一可行的方法。 我有一个多任务模型(
我正在使用 PyTorch 1.4,需要在 forward 中的循环内导出带有卷积的模型: class MyCell(torch.nn.Module): def __init__(self):
我试图让一些现有的 pytorch 模型支持 TorchScript jit 编译器,但我遇到了非原始类型成员的问题。 这个小例子说明了这个问题: import torch @torch.jit.sc
我正在尝试转换 PyTorch FOMM模型到 TorchScript。一旦我开始用 @torch.jit.script 注释一些类我有一个错误: OSError: Can't get source
我准备将pytorch模块转换为ScriptModule,然后在c++中加载它,但我被这个错误阻止了 This attribute exists on the Python module, but w
我正在按以下方式加载 torchscript 模型: model = torch.jit.load("model.pt").to(device) 此模型的子模块被标识为 RecursiveScript
我使用 colab 环境使用 PyTorch 训练了一个自定义模型。我成功地将训练好的模型保存到 Google Drive,名称为 model_final.pth .我要转换 model_final.
我将 pytorch 预训练模型 (.pt) 转换为 torchscript 模型 (.pt),以便在 Swift 5(ios-iphone6s、xcode 11)中使用它。在 Swift 中,模型的
我是一名优秀的程序员,十分优秀!