コンテンツにスキップ

PyOpオペレーターの使用

非推奨に関する注意:この機能は非推奨であり、サポートされていません

Pythonオペレーターは、ONNX Runtimeを使用してONNXグラフの単一ノード内でカスタムPythonコードを簡単に呼び出す機能を提供します。これは、ONNXおよびONNX Runtimeで正式にサポートされていないオペレーターをモデルが必要とする場合、特に必要な機能のPython実装が既に存在する場合の迅速な実験に役立ちます。本番環境では慎重に使用し、セキュリティやその他のリスクを事前に考慮する必要があります。

この機能はlanguage_interop_opsにあります。

以下は呼び出しシーケンスのチャートです:

onnxruntime                        python capi                         script
     |                                  |                                 |
     | ------------------------------>  |                                 |
     |       call with tensor(s)        | ------------------------------> |
     |                                  |         call with numpy(s)      | 
     |                                  |                                 | compute
     |                                  | <------------------------------ |
     | <------------------------------  |           return numpys(s)      |
     |         return tensor(s)         |                                 |

--config Release --enable_language_interop_ops --build_wheelでonnxruntimeをビルドし、最新のwheelファイルをpip installします。

Pythonオペレーターノードを含むonnxモデルを作成します: