Closed kyakuno closed 2 years ago
■独自のデータ型(≒NestedTensor)をOnnxエクスポート可能なデータ型に修正 モデルのforward部分の処理で、独自のデータ型を入力としているためエクスポート時にエラーが発生する。 NestedTensor -> torch.tensorに変更する。 1.DABDETR ・DABDETR(メイン) ・SetCriterion 2.Backbone ・FrozenBatchNorm2d ・BackboneBase ・Joiner 3.Position_encoding ・PositionEmbeddingSine ・PositionEmbeddingSineHW ・PositionEmbeddingLearned 4.Segmentation ・DETRsegm
■DAB-DETR-R50のモデルをエクスポート 1.「https://drive.google.com/drive/folders/1pae4Yxi0H9OOFdXZg3zXuKK9yOznhTNU 」からweightsを取得 2.モデルの定義(build_DABDETR)を行いweightsを読み込む 3.モデルのエクスポート →torch.onnx.export(model, (tensor, mask), 'saved_model.onnx', verbose=True, opset_version=12)
■ailia SDKによる推論
net = ailia.Net(MODEL_PATH, WEIGHT_PATH)
ailia.core.AiliaException: code: -128 (Unknown error.)
+ error detail : (empty)
誤ってmasterにマージしてしまったので、リストから除外。下記でテストできる。 https://github.com/axinc-ai/ailia-models/tree/master/object_detection/dab-detr
constantForwardで例外が起きる。
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libailia.dylib 0x1740f85fc ailia::Layer::Graph::constantForward() + 1804
1 libailia.dylib 0x173e9920f ailiaOpenWeightEx + 2255
2 libailia.dylib 0x173e98792 ailiaOpenWeightFileA + 882
3 libffi.dylib 0x7ff81a748882 ffi_call_unix64 + 82
[ICLR 2022] DAB-DETR: Dynamic Anchor Boxes are Better Queries for DETR https://github.com/IDEA-opensource/DAB-DETR Apache2.0