环境:

  • Unity Barracuda 3.0.1
    • 从github直接拉取的barracuda仓库才能装到这个版本
    • Barracuda以后不再升级了,会迁移到Unity AI大计划里的Sentis
      • 我想申请的来着但好像已经不开放了
  • Unity 2021.3.20
  • 模型:dw-ll_ucoco_384.onnx

报了一些错,但是实在没查到对应的解决方法,放弃了。。
推测还是因为barracuda这边处理split节点有点问题,但是实在不知道怎么修复
报错内容:

OnnxImportException: Unexpected error while parsing layer onnx::Mul_867 of type MatMul.
The given key 'onnx::MatMul_850' was not present in the dictionary.

Json: { "input": [ "onnx::MatMul_866", "onnx::MatMul_850" ], "output": [ "onnx::Mul_867" ], "name": "MatMul_307", "opType": "MatMul" }
  at System.Collections.Generic.Dictionary`2[TKey,TValue].get_Item (TKey key) [0x0001e] in <88e4733ac7bc4ae1b496735e6b83bbd3>:0 
  at Unity.Barracuda.ONNX.ONNXNodeWrapper.get_Input1Rank () [0x00000] in F:\Repos\barracuda-release\Barracuda\Runtime\ONNX\ONNXNodeWrapper.cs:69 
  at Unity.Barracuda.ONNX.ONNXModelConverter+<>c__DisplayClass27_0.<UseStandardImporter>b__86 (Unity.Barracuda.ModelBuilder net, Unity.Barracuda.ONNX.ONNXNodeWrapper node) [0x00019] in F:\Repos\barracuda-release\Barracuda\Runtime\ONNX\ONNXModelConverter.cs:936 
  at Unity.Barracuda.ONNX.ONNXModelConverter.ConvertOnnxModel (Onnx.ModelProto onnxModel) [0x00409] in F:\Repos\barracuda-release\Barracuda\Runtime\ONNX\ONNXModelConverter.cs:2934 

Unity.Barracuda.ONNX.ONNXModelConverter.Err (Unity.Barracuda.Model model, System.String layerName, System.String message, System.String extendedMessage, System.String debugMessage) (at F:/Repos/barracuda-release/Barracuda/Runtime/ONNX/ONNXModelConverter.cs:3434)
Unity.Barracuda.ONNX.ONNXModelConverter.ConvertOnnxModel (Onnx.ModelProto onnxModel) (at F:/Repos/barracuda-release/Barracuda/Runtime/ONNX/ONNXModelConverter.cs:2943)
Unity.Barracuda.ONNX.ONNXModelConverter.Convert (Google.Protobuf.CodedInputStream inputStream) (at F:/Repos/barracuda-release/Barracuda/Runtime/ONNX/ONNXModelConverter.cs:170)
Unity.Barracuda.ONNX.ONNXModelConverter.Convert (System.String filePath) (at F:/Repos/barracuda-release/Barracuda/Runtime/ONNX/ONNXModelConverter.cs:98)
Unity.Barracuda.ONNXModelImporter.OnImportAsset (UnityEditor.AssetImporters.AssetImportContext ctx) (at F:/Repos/barracuda-release/Barracuda/Editor/ONNXModelImporter.cs:65)
UnityEditor.AssetImporters.ScriptedImporter.GenerateAssetData (UnityEditor.AssetImporters.AssetImportContext ctx) (at <c904b8e8a22c41cbad3c62e10a9032f9>:0)

Asset import failed, "Assets/dw-ll_ucoco_384.onnx" > OnnxImportException: Unexpected error while parsing layer onnx::Mul_867 of type MatMul.
The given key 'onnx::MatMul_850' was not present in the dictionary.

Json: { "input": [ "onnx::MatMul_866", "onnx::MatMul_850" ], "output": [ "onnx::Mul_867" ], "name": "MatMul_307", "opType": "MatMul" }
  at System.Collections.Generic.Dictionary`2[TKey,TValue].get_Item (TKey key) [0x0001e] in <88e4733ac7bc4ae1b496735e6b83bbd3>:0 
  at Unity.Barracuda.ONNX.ONNXNodeWrapper.get_Input1Rank () [0x00000] in F:\Repos\barracuda-release\Barracuda\Runtime\ONNX\ONNXNodeWrapper.cs:69 
  at Unity.Barracuda.ONNX.ONNXModelConverter+<>c__DisplayClass27_0.<UseStandardImporter>b__86 (Unity.Barracuda.ModelBuilder net, Unity.Barracuda.ONNX.ONNXNodeWrapper node) [0x00019] in F:\Repos\barracuda-release\Barracuda\Runtime\ONNX\ONNXModelConverter.cs:936 
  at Unity.Barracuda.ONNX.ONNXModelConverter.ConvertOnnxModel (Onnx.ModelProto onnxModel) [0x00409] in F:\Repos\barracuda-release\Barracuda\Runtime\ONNX\ONNXModelConverter.cs:2934 

Unity.Barracuda.ONNX.ONNXModelConverter.Err (Unity.Barracuda.Model model, System.String layerName, System.String message, System.String extendedMessage, System.String debugMessage) (at F:/Repos/barracuda-release/Barracuda/Runtime/ONNX/ONNXModelConverter.cs:3434)
Unity.Barracuda.ONNX.ONNXModelConverter.ConvertOnnxModel (Onnx.ModelProto onnxModel) (at F:/Repos/barracuda-release/Barracuda/Runtime/ONNX/ONNXModelConverter.cs:2943)
Unity.Barracuda.ONNX.ONNXModelConverter.Convert (Google.Protobuf.CodedInputStream inputStream) (at F:/Repos/barracuda-release/Barracuda/Runtime/ONNX/ONNXModelConverter.cs:170)
Unity.Barracuda.ONNX.ONNXModelConverter.Convert (System.String filePath) (at F:/Repos/barracuda-release/Barracuda/Runtime/ONNX/ONNXModelConverter.cs:98)
Unity.Barracuda.ONNXModelImporter.OnImportAsset (UnityEditor.AssetImporters.AssetImportContext ctx) (at F:/Repos/barracuda-release/Barracuda/Editor/ONNXModelImporter.cs:65)
UnityEditor.AssetImporters.ScriptedImporter.GenerateAssetData (UnityEditor.AssetImporters.AssetImportContext ctx) (at <c904b8e8a22c41cbad3c62e10a9032f9>:0)



Logo

加入「COC·上海城市开发者社区」,成就更好的自己!

更多推荐