ビルド
ONNX Runtimeのビルド
Section titled “ONNX Runtimeのビルド”このドキュメントでは、ソースからONNX Runtimeをビルドする方法について説明します。
ソースコードの取得
Section titled “ソースコードの取得”ONNX Runtimeのソースコードは、GitHubからクローンできます。
git clone --recursive https://github.com/microsoft/onnxruntimecd onnxruntime--recursiveフラグは、ONNX Runtimeが依存するサブモジュールを必ずクローンするために重要です。
ONNX Runtimeは、ビルドスクリプトを使用してビルドされます。
./build.sh --config RelWithDebInfo --build_shared_lib --parallelこのスクリプトは、ONNX Runtimeをリリースビルドとしてビルドし、共有ライブラリを作成し、並列ビルドを使用します。
利用可能なすべてのビルドオプションのリストについては、./build.sh --helpを実行してください。
ビルドアーティファクト
Section titled “ビルドアーティファクト”ビルドが完了すると、ビルドアーティファクトはbuild/<OS>/<config>ディレクトリに配置されます。たとえば、Linuxのリリースビルドでは、アーティファクトはbuild/Linux/RelWithDebInfoに配置されます。
主なビルドアーティファクトは次のとおりです。
libonnxruntime.so(Linux)またはonnxruntime.dll(Windows):ONNX Runtime共有ライブラリlibonnxruntime.a(Linux)またはonnxruntime.lib(Windows):ONNX Runtime静的ライブラリonnxruntime_test_all:ONNX Runtime単体テスト
ONNX Runtimeは、広範な単体テストスイートを備えています。テストを実行するには、onnxruntime_test_all実行可能ファイルを実行します。
./build/Linux/RelWithDebInfo/onnxruntime_test_allPythonパッケージのビルド
Section titled “Pythonパッケージのビルド”ONNX Runtime Pythonパッケージは、ビルドスクリプトを使用してビルドすることもできます。
./build.sh --config RelWithDebInfo --build_wheelこれにより、build/Linux/RelWithDebInfo/distディレクトリに.whlファイルが作成されます。このファイルは、pipを使用してインストールできます。
pip install build/Linux/RelWithDebInfo/dist/*.whl