Convert Keras code error by Toolchain
您好,在Windows Docker 環境下執行 Kneron 的 Toolchain進行轉換(使用的函式庫也有依照規格),但遇到下圖的問題,想請問是否keras model在建立時有什麼限制?請問conv 支援是否包含conv1D、是否支持casual這種padding方式?
Tagged:
The discussion has been closed due to inactivity. To continue with the topic, please feel free to post a new discussion.
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是否加速能力有限或者根本可視為無加速能力?
@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 去取得評估結果。