Oprava: Váš procesor podporuje pokyny, že tento binárny súbor TensorFlow nebol zostavený tak, aby používal AVX2

Advanced Vector Extensions ( AVX , tiež známy ako Sandy Bridge New Extensions ) sú rozšírenia architektúry inštrukčnej sady x86 pre mikroprocesory od spoločností Intel a AMD, ktoré spoločnosť Intel navrhla v marci 2008 a ktoré spoločnosť Intel najskôr podporila procesorom Sandy Bridge dodaným v 1. štvrťroku 2011 a novších zapnutý spoločnosťou AMD s procesorom Bulldozer dodaným v 3. štvrťroku 2011. AVX poskytuje nové funkcie, nové pokyny a novú schému kódovania.

Toto varovné hlásenie je vytlačené zdieľanou knižnicou TensorFlow. Ako správa naznačuje, zdieľaná knižnica neobsahuje druh pokynov, ktoré by váš procesor mohol použiť.

Čo spôsobuje toto varovanie?

Po TensorFlow 1.6 binárne súbory teraz používajú pokyny AVX, ktoré sa už na starších procesoroch nemusia dať spustiť. Takže staršie CPU nebudú schopné spustiť AVX, zatiaľ čo pre tie novšie je potrebné, aby užívateľ vytvoril tensorflow zo zdroja pre svoj CPU. Ďalej sú uvedené všetky informácie, ktoré potrebujete vedieť o tomto konkrétnom varovaní. Tiež metóda, ako sa zbaviť tohto varovania pre budúce použitie.

Čo robí AVX?

AVX predovšetkým predstavil FMA (Fused multiply-add); čo je operácia násobenia a pridávania s pohyblivou desatinnou čiarkou a táto celá operácia sa vykonáva v jednom kroku. To pomáha bez problémov urýchliť mnoho operácií. Zvyšuje rýchlosť a jednoduchosť výpočtu algebry, tiež bodový produkt, násobenie matice, konvolúcia atď. A to sú najpoužívanejšie a základné operácie pre každé školenie strojového učenia. CPU podporujúce 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á poznámka.

Prečo sa predvolene nepoužíva?

Je to tak preto, lebo predvolená distribúcia TensorFlow je vytvorená bez rozšírení CPU. Podľa rozšírení CPU udáva AVX, AVX2, FMA atď. Pokyny, ktoré spúšťajú tento problém, nie sú v dostupných predvolených zostaveniach predvolene povolené. Dôvodmi, prečo nie sú povolené, je zvýšenie kompatibility s čo najväčším počtom CPU. Na porovnanie týchto rozšírení sú tiež omnoho pomalšie v procesore než v grafickom procesore. CPU sa používa na malom strojovom učení, zatiaľ čo použitie GPU sa očakáva, keď sa používa na stredné alebo veľké školenie strojového učenia.

Upevnenie Varovania!

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

Ak máte na svojom počítači GPU, môžete tieto varovania z podpory AVX ignorovať. Pretože tie najdrahšie sa budú expedovať na GPU zariadení. A ak už túto chybu nechcete vidieť, môžete ju jednoducho ignorovať pridaním tohto:

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

# Pre zakázanie varovania import os os.environ ['TF_CPP_MIN_LOG_LEVEL'] = '2'

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

exportovať TF_CPP_MIN_LOG_LEVEL = 2

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

Odporúčaná

Oprava: Minecraft neodpovedá
Čo je aplikácia na registráciu zariadenia digitálneho televízneho prijímača a mala by byť odstránená?
Čo je FileRepMalware a mali by ste ho odstrániť