Oprava: Váš procesor podporuje pokyny, že tento TensorFlow Binary nebol kompilovaný na použitie AVX2

Advanced Vector Extensions ( AVX, tiež známy ako Sandy Bridge New Extensions ) sú rozšírenia architektúry inštruktážnych súprav x86 pre mikroprocesory od spoločnosti Intel a AMD, ktoré spoločnosť Intel navrhla v marci 2008 a ktoré spoločnosť Intel prvýkrát podporila dodávkou procesora Sandy Bridge v Q1 2011 a neskôr. od spoločnosti AMD s dodávkou procesora Bulldozer v Q3 2011. AVX poskytuje nové funkcie, nové pokyny a novú schému kódovania.

Varovanie sa zobrazuje v cmd

Túto výstražnú správu vytlačí zdieľaná knižnica TensorFlow. Ako naznačuje správa, zdieľaná knižnica neobsahuje také pokyny, aké by mohol váš procesor použiť.

Čo spôsobuje toto varovanie?

Po TensorFlow 1.6 používajú binárne súbory inštrukcie AVX, ktoré už nemusia bežať na starších procesoroch. Takže staršie procesory nebudú schopné spustiť AVX, zatiaľ čo pre novšie je potrebné, aby užívateľ vytvoril tensorflow zo zdroja pre svoje CPU. Nižšie sú uvedené všetky informácie, ktoré potrebujete vedieť o tomto konkrétnom upozornení. Metóda, ako sa zbaviť tohto varovania pre budúce použitie.

Čo robí AVX?

Konkrétne spoločnosť AVX zaviedla FMA (tavené viacnásobné pridanie); čo je operácia s viacnásobným pridaním s pohyblivou rádovou čiarkou a celá táto operácia sa vykonáva v jednom kroku. Pomáha to urýchliť mnoho operácií bez akýchkoľvek problémov. Uľahčuje rýchlejšie a ľahšie používanie algebry, aj bodový produkt, násobenie matíc, konvolúciu atď. To všetko sú najpoužívanejšie a najzákladnejšie operácie pre každý strojový výcvik. CPU, ktoré podporujú AVX a FMA, budú oveľa rýchlejšie ako tie staršie. Varovanie však uvádza, že váš procesor podporuje AVX, takže je to dobré.

Technológia Intel AVX

Prečo sa predvolene nepoužíva?

Je to preto, že predvolená distribúcia TensorFlow je zostavená bez rozšírení CPU. Podľa rozšírení CPU uvádza AVX, AVX2, FMA atď. Inštrukcie, ktoré spôsobujú tento problém, nie sú v predvolených nastaveniach predvoleného nastavenia povolené. Dôvodom, prečo nie sú povolené, je zvýšenie kompatibility s čo najväčším počtom CPU. Na porovnanie týchto rozšírení sú oveľa pomalšie v procesore ako v GPU. CPU sa používa pri malom strojovom učení, zatiaľ čo pri GPU sa očakáva, keď sa používa na strojové učenie stredného alebo veľkého rozsahu.

Oprava upozornenia!

Tieto upozornenia sú iba jednoduchými správami. Účelom týchto upozornení je informovať vás o zabudovanom TensorFlow zo zdroja. Keď zostavíte TensorFlow zo zdroja, môže to byť rýchlejšie na stroji. Takže všetky tieto upozornenia vám hovoria, je vybudovať TensorFlow zo zdroja.

Ak máte na počítači GPU, môžete tieto upozornenia ignorovať z podpory AVX. Pretože najdrahšie budú odoslané na zariadenie GPU. A ak už nechcete, aby sa táto chyba zobrazovala, môžete ju jednoducho ignorovať pridaním tohto:

importujte modul OS do svojho hlavného programového kódu a tiež preň nastavte objekt mapovania

 # Na deaktiváciu importu výstrah os os.environ ['TF_CPP_MIN_LOG_LEVEL'] = '2' 

Ale ak ste na Unixe, potom použite príkaz export v bash shell

 export TF_CPP_MIN_LOG_LEVEL = 2 

Ale ak nemáte GPU a chcete svoj procesor čo najviac využívať, mali by ste zostaviť TensorFlow zo zdroja optimalizovaného pre váš procesor s povolenými AVX, AVX2 a FMA.

Zaujímavé Články