Convert Keras code error by Toolchain

您好,在Windows Docker 環境下執行 Kneron 的 Toolchain進行轉換(使用的函式庫也有依照規格),但遇到下圖的問題,想請問是否keras model在建立時有什麼限制?請問conv 支援是否包含conv1D、是否支持casual這種padding方式?

Tagged:

Comments

  • @Evelyn

    Hi Evelyn,

    看您的錯誤訊息是在 kears model 轉成 .onnx 時就出錯了。

    在 Keras 上我們的轉換器支援來自 Keras 2.2.4 的 model,請確認您的版本。

    目前在hard ware上 Conv 的支援不包含 Conv1D,至於 padding='casual' 為 Kears 中 conv1D 的參數所以相對來說也不支援。

    不知道您是否可以提供您的 kears model,讓我了解您想要轉換的 model 的結構。

  • Hi Andy,

    我們後續往下追發現是由於Conv1D運算子不支援的關係,請見附圖:

    若是以Conv1D為主的模型,例如TCN,是否僅能使用custom OP?而使用custom OP是否加速能力有限或者根本可視為無加速能力?

  • edited December 2021

    @Evelyn

    Hi Evelyn,

    是的,所以建議您在使用 Model 前可以確認您想要用的 Model 的結構是否支援 Kneron ToolChain Docker。

    您可以參考 Kneron Document Center (http://doc.kneron.com/docs/#toolchain/manual/#2-toolchain-docker-overview) 2.3 Supported operators。

  • Hi Andy,

    2.3 Supported operators上的Conv Kernel dimension的規格為1x1 up to 11x11,請問是否可支援長方形Kernel?例如 1x11 這樣的Kernel?

  • @Evelyn

    Hi Evelyn,

    理論上是可行的,如果您想要再次確認你想要的 Model opeartors 是否符合 Kneron Hardware 架構,還可以經過 Kneron Document Center (http://doc.kneron.com/docs/#toolchain/manual/#3-onnx-workflow) 3.2 IP Evaluation 去取得評估結果。

The discussion has been closed due to inactivity. To continue with the topic, please feel free to post a new discussion.