文章 ID: 000057876 內容類型: 錯誤訊息 最近查看日期: 2023 年 02 月 09 日

錯誤:在Intel® Atom™平臺上執行訓練後優化工具組 (POT) 時,執行OpenVINO™「非法指令」

環境

搭載 Intel® Atom™ 處理器 N4200 或 E3850Ubuntu* 18.04 LTSOpenVINO™ 工具組 2020.4 的平臺

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

在Intel® Atom™平臺上執行OpenVINO™訓練後優化工具組 (POT) 時,解決「非法指令」錯誤的選項

描述

無法使用 POT 將 Tensorflow (TF) 或 MXNet 模型優化,以推斷OpenVINO™Intel® Atom™平臺上的工具組。

  • 執行pot -h
  • 收到錯誤訊息: 非法指令例外
解決方法

選擇 兩個選項之一:

  1. 在大多數情況下,POT 不需要 TensorFlow (TF) 或 MXNet。 使用 virtualenv 適用于乾淨的 python 環境:

    $python3 -m 點安裝 virtualenv

    $python3 -m virtualenv -p '哪個 python3'

  2. 如果在評估使用 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 量化。

相關產品

本文章適用於 2 產品

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。