Oprava: Váš procesor podporuje pokyny, že tento binárny súbor TensorFlow nebol skompilovaný na použitie AVX2



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Rozšírené vektorové rozšírenia ( AVX , taktiež známy ako Sandy Bridge Nové rozšírenia ) 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 s procesorom Sandy Bridge dodaným v 1. štvrťroku 2011 a neskôr AMD s procesorom Bulldozer v 3. štvrťroku 2011. AVX poskytuje nové funkcie, nové pokyny a novú schému kódovania.



Varovanie je zobrazené v cmd



Toto varovné hlásenie je vytlačené zdieľanou knižnicou TensorFlow. Ako naznačuje správa, 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 CPU nemusia dať spustiť. Takže staršie procesory nebudú schopné spustiť AVX, zatiaľ čo pre tie novšie musí používateľ vytvoriť tenzorový prúd zo zdroja pre svoj procesor. Ď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é.

Technológia Intel AVX



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é vyvolávajú tento problém, nie sú v dostupných predvolených zostaveniach predvolene povolené. Dôvodom, prečo nie sú povolené, je vyššia kompatibilita 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:

importovať Modul OS vo vašom hlavnom programovom kóde a tiež preň nastaviť mapovací objekt

 # Za vypnutie varovania   dovážať ich   os.environ ['TF_CPP_MIN_LOG_LEVEL'] = '2' 

Ale ak ste na a Unix , potom použite príkaz export v prostredí 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 povolenými AVX, AVX2 a FMA tu .

2 minúty prečítané