只星若晨 2021-03-20 14:24 采纳率: 0%
浏览 148

[8] Assertion failed: axis >= 0 && axis < nbDims

pytorch 双向LSTM转到TensorRT(6.0.1.5)遇到[8] Assertion failed: axis >= 0 && axis < nbDims:

问题复现:

import torch
import torch.nn as nn


class BidirectionLSTM(nn.Module):
    def __init__(self, input_size, hidden_size, output_size):
        super(BidirectionLSTM, self).__init__()
        self.rnn = nn.LSTM(input_size, hidden_size, bidirectional=True, batch_first=True)
        self.linear = nn.Linear(hidden_size * 2, output_size)
        
    def forward(self, input):
        recurrent, _ = self.rnn(input)
        output = self.linear(recurrent)
        return output


class Model(nn.Module):
    def __init__(self):
        super(Model, self).__init__()
        self.SequenceModeling = nn.Sequential(
            BidirectionLSTM(512, 256, 256),
            BidirectionLSTM(256, 256, 256),
        )
        
    def forward(self, input):
        output = self.SequenceModeling(input)
        return output


if __name__ == '__main__':
    model = Model()
    model.eval()

    dummy_input = torch.rand((1, 64, 512))
    dummy_output = model(dummy_input)

    torch_out = torch.onnx.export(model, dummy_input, "test.onnx", export_params=True, verbose=True,
                                  input_names=["input"], output_names=["output"])

模型再netron中可视化如下:

不知如何解决?

  • 写回答

1条回答 默认 最新

  • 老僧& 2023-10-09 10:53
    关注

    可能与将PyTorch模型转换为ONNX格式有关,出现在TensorRT在转换过程中遇到不支持的操作或配置的问题。

    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置