Opsi untuk mengatasi kesalahan "Instruksi Ilegal" saat menjalankan OpenVINO™ Post-training Optimization Toolkit (POT) pada platform Intel Atom®
Tidak dapat menggunakan POT untuk mengoptimalkan model Tensorflow (TF) atau MXNet untuk inferensi dengan kit peralatan OpenVINO™ pada platform Intel Atom®.
- Jalankan pot -h.
- Menerima pesan galat: Pengecualian Instruksi Ilegal
Pilih salah satu dari dua opsi:
- Dalam kebanyakan kasus, TensorFlow (TF) atau MXNet tidak diperlukan untuk POT. Menggunakan virtualenv untuk lingkungan python yang bersih:
$ python3 -m pip instal virtualenv
$ python3 -m virtualenv -p 'yang python3'
- Jika menggunakan POT atau AccuracyChecker saat mengevaluasi model yang menggunakan TF atau MXNet sebagai backend, gunakan TF/MXNet versi non-AVX. Misalnya, gunakan distribusi conda atau kompilasi dari sumber.
Lihat tautan berikut untuk membangun dari sumber:
Demikian pula dengan MXNet, TensorFlow (TF) dari pypi dikirim dengan AVX mulai dari versi 1.6. Prosesor Intel Atom® E3950 mendukung instruksi SSE dan tidak mendukung AVX. Oleh karena itu, impor model TF atau MXNet akan menyebabkan kesalahan instruksi ilegal ketika POT dijalankan di perangkat tanpa dukungan AVX.
POT itu sendiri tidak secara langsung bergantung pada TF atau MXNet. POT tergantung pada Pengoptimal Model dan Pemeriksa Akurasi, yang mungkin bergantung pada TF atau MXNet. Untuk meminimalkan situasi ini, OpenVINO™ toolkit 2021.1 membatasi impor TensorFlow ke kasus-kasus di mana pustaka ini benar-benar digunakan, seperti saat mengevaluasi model menggunakan TF sebagai backend. MXNet juga merepotkan skenario yang sama, sehingga memungkinkan untuk melakukan hal yang sama untuknya.
Namun, sistem SSE, seperti platform Intel Atom®, tidak digunakan untuk tujuan kalibrasi. Tidak disarankan untuk menggunakan platform Intel Atom® untuk kuantisasi POT.