Twój procesor obsługuje instrukcje, których ten plik binarny TensorFlow nie skompilował do użycia: AVX2


1

Jestem nowy w TensorFlow. Instalowałem TensorFlow, postępując zgodnie ze wszystkimi instrukcjami na oficjalnej stronie internetowej.

Istnieje instrukcja „Weryfikuj instalację” i musisz wpisać to:

python3 -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"

Kiedy spróbowałem, dostałem ten komunikat:

Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2

Przeczytałem o tym i znalazłem kilka odpowiedzi jako „To tylko ostrzeżenie” lub „Musisz użyć tego kodu” lub „Musisz skompilować”, ale nie wiem, która odpowiedź jest najlepsza.


1
Oznacza to po prostu, że możesz potencjalnie uzyskać lepszą wydajność, wykorzystując dodatkowe funkcje swojego procesora.
Appleoddity

I stało się jasne, co mówi @Appleoddity, bez względu na to, jak go początkowo zainstalowałeś, po prostu został skompilowany tak, aby był jak najbardziej kompatybilny w wielu systemach. Ale kod jest wystarczająco inteligentny, aby wykryć, że Twój procesor dodał funkcje, których nie obsługuje obecnie zainstalowana wersja. Odpowiedź? Możesz nadal używać go takim, jakim jest, i po prostu zignorować ostrzeżenia. Możesz też znaleźć wersję TensorFlow, która może korzystać z AVX2 lub nawet kompilować ze źródła.
JakeGould

Odpowiedzi:


2

Według oficjalnej dokumentacji TensorFlow :

Począwszy od TensorFlow 1.6, pliki binarne używają instrukcji AVX, które mogą nie działać na starszych procesorach.

To wydaje się wskazywać, że gdybyś miał odwrotny problem (twój procesor nie obsługiwał AVX), możesz mieć problemy.

W każdym razie to pytanie StackOverflow wskazuje, że jeśli chcesz uzyskać lepszą wydajność działania TensorFlow na CPU (i pozbyć się ostrzeżenia), będziesz chciał zbudować TensorFlow samodzielnie z obsługą instrukcji AVX . Alternatywnie, można spróbować pobrać skompilowaną wersję ze wsparciem dla tych instrukcji . W przeciwnym razie to ostrzeżenie wydaje się, że można je bezpiecznie zignorować (zakładając, że nie napotkasz żadnych innych problemów).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.