在Intel® Atom™平臺上執行OpenVINO™訓練後優化工具組 (POT) 時,解決「非法指令」錯誤的選項
無法使用 POT 將 Tensorflow (TF) 或 MXNet 模型優化,以推斷OpenVINO™Intel® Atom™平臺上的工具組。
- 執行pot -h。
- 收到錯誤訊息: 非法指令例外
選擇 兩個選項之一:
- 在大多數情況下,POT 不需要 TensorFlow (TF) 或 MXNet。 使用 virtualenv 適用于乾淨的 python 環境:
$python3 -m 點安裝 virtualenv
$python3 -m virtualenv -p '哪個 python3'
- 如果在評估使用 TF 或 MXNet 作為後端的模型時使用 POT 或 AccuracyChecker, 請使用 非 AVX 版本的 TF/MXNet。例如,使用 conda 分發或從源頭編譯。
請參閱 下列從來源建立的連結:
與 MXNet 類似,pypi 的 TensorFlow (TF) 從版本 1.6 起以 AVX 出貨。Intel® Atom™ E3950 處理器支援 SSE 指令,不支援 AVX。因此,導入 TF 或 MXNet 模型會在裝置中執行 POT 而不支援 AVX 時,造成非法指令錯誤。
POT 本身並不直接取決於 TF 或 MXNet。POT 取決於模型優化工具和準確性檢查器,這可能取決於 TF 或 MXNet。為了將這種情況降到最低,OpenVINO™工具組 2021.1 將 TensorFlow 的進口限制在真正使用此資料庫的案例中,例如在評估使用 TF 作為後端的模型時。對於同一情境,MXNet 也很麻煩,因此可以為此做同樣的事。
然而,SSE 系統(例如Intel® Atom™平臺)並未用於校正。不建議使用Intel® Atom™平臺進行 POT 量化。