Oprava: Váš procesor podporuje pokyny, že tento binární soubor TensorFlow nebyl zkompilován pro použití AVX2

Advanced Vector Extensions ( AVX , také známý jako Sandy Bridge New Extensions ) jsou rozšíření architektury instrukční sady x86 pro mikroprocesory od společností Intel a AMD navržená společností Intel v březnu 2008 a nejprve podporovaná společností Intel s procesorem Sandy Bridge dodávaným v 1. čtvrtletí 2011 a novějších zapnuto AMD s procesorem Bulldozer dodávaným ve 3. čtvrtletí 2011. AVX poskytuje nové funkce, nové pokyny a nové schéma kódování.

Tato varovná zpráva je vytištěna sdílenou knihovnou TensorFlow. Jak zpráva naznačuje, sdílená knihovna neobsahuje druh pokynů, které by váš procesor mohl použít.

Co způsobuje toto varování?

Po TensorFlow 1.6 nyní binární soubory používají instrukce AVX, které již nemusí fungovat na starších CPU. Starší CPU tedy nebudou moci spustit AVX, zatímco u novějších musí uživatel vytvořit tensorflow ze zdroje pro svůj CPU. Níže jsou uvedeny všechny informace, které potřebujete o tomto konkrétním varování vědět. Také způsob, jak se zbavit tohoto varování pro budoucí použití.

Co dělá AVX?

Zejména AVX představil FMA (Fused multiply-add); což je operace vícenásobného přidání s plovoucí desetinnou čárkou a celá tato operace se provádí v jednom kroku. To pomáhá bez problémů urychlit mnoho operací. Díky tomu je výpočet algebry rychlejší a snadnější, také tečkový produkt, násobení matice, konvoluce atd. A to jsou všechny nejpoužívanější a základní operace pro každé školení strojového učení. CPU podporující AVX a FMA budou mnohem rychlejší než ty starší. Varování však uvádí, že váš procesor podporuje AVX, takže je to dobrý bod.

Proč se nepoužívá ve výchozím nastavení?

Je to proto, že výchozí distribuce TensorFlow je vytvořena bez rozšíření CPU. Podle rozšíření CPU uvádí AVX, AVX2, FMA atd. Pokyny, které spouštějí tento problém, nejsou ve výchozím nastavení povoleny u dostupných výchozích sestavení. Důvody, proč nejsou povoleny, je zvýšit kompatibilitu s co největším počtem procesorů. Pro srovnání těchto rozšíření jsou také mnohem pomalejší v CPU než v GPU. CPU se používá v malém měřítku strojového učení, zatímco použití GPU se očekává, když se používá pro střední nebo velké školení strojového učení.

Upevnění varování!

Tato varování jsou jen jednoduché zprávy. Účelem těchto varování je informovat vás o vytvořeném TensorFlow ze zdroje. Když vytvoříte TensorFlow ze zdroje, může to být na stroji rychlejší. Všechna tato varování, která vám říkají, je vybudování TensorFlow ze zdroje.

Pokud máte ve svém počítači GPU, můžete tato varování z podpory AVX ignorovat. Protože ty nejdražší budou odeslány na zařízení GPU. A pokud už tuto chybu nechcete vidět, můžete ji jednoduše ignorovat přidáním tohoto:

importujte modul OS do hlavního kódu programu a také pro něj nastavte mapovací objekt

# Pro deaktivaci varování import os os.environ ['TF_CPP_MIN_LOG_LEVEL'] = '2'

Pokud ale používáte Unix , použijte příkaz export v prostředí bash

exportovat TF_CPP_MIN_LOG_LEVEL = 2

Pokud ale nemáte GPU a chcete svůj procesor využívat co nejvíce, měli byste vytvořit TensorFlow ze zdroje optimalizovaného pro váš procesor s povolenými AVX, AVX2 a FMA zde.

Doporučená

Oprava: Minecraft neodpovídá
Co je aplikace pro registraci zařízení digitální televize a měla by být odstraněna?
Co je FileRepMalware a měli byste jej odebrat