Popravak: Vaš CPU podržava upute da ovaj TensorFlow Binary nije kompiliran za upotrebu AVX2



Isprobajte Naš Instrument Za Uklanjanje Problema

Napredna proširenja vektora ( AVX , također poznat kao Pješčani most Nova proširenja ) su proširenja arhitekture skupa naredbi x86 za mikroprocesore od Intela i AMD-a koje je Intel predložio u ožujku 2008. godine, a prvo ih je podržao Intel s isporukom procesora Sandy Bridge u prvom kvartalu 2011., a kasnije AMD s isporukom procesora Bulldozer u Q3 2011. AVX pruža nove značajke, nove upute i novu shemu kodiranja.



Upozorenje je prikazano u cmd



Ovu poruku upozorenja ispisuje zajednička knjižnica TensorFlow. Kao što poruka naznačuje, zajednička knjižnica ne uključuje vrste uputa koje bi vaš CPU mogao koristiti.



Što uzrokuje ovo upozorenje?

Nakon TensorFlow 1.6, binarni programi sada koriste AVX upute koje se možda više neće izvoditi na starijim procesorima. Dakle, stariji CPU neće moći pokrenuti AVX, dok za novije korisnik treba izgraditi tenzor iz izvora za svoj CPU. Ispod su sve informacije koje trebate znati o ovom određenom upozorenju. Također, metoda uklanjanja ovog upozorenja za buduću upotrebu.

Što radi AVX?

Konkretno, AVX je predstavio FMA (Fused multiply-add); što je operacija višestrukog zbrajanja s pomičnom zarezom, a sve se to vrši u jednom koraku. To pomaže ubrzati mnoge operacije bez ikakvih problema. To čini računanje algebre bržom i jednostavnijom upotrebom, također i točkice, množenje matrica, konvolucija itd. I to su sve najčešće korištene i osnovne operacije za svaki trening strojnog učenja. CPU koji podržavaju AVX i FMA bit će daleko brži od starijih. Ali upozorenje navodi da vaš CPU podržava AVX, pa je dobro.

Intel AVX tehnologija



Zašto se ne koristi prema zadanim postavkama?

To je zato što je zadana distribucija TensorFlow izgrađena bez CPU proširenja. Prema CPU proširenjima navodi AVX, AVX2, FMA itd. Upute koje pokreću ovaj problem nisu omogućene prema zadanim postavkama na dostupnim zadanim gradnjama. Razlozi zbog kojih nisu omogućeni su da se ovo učini kompatibilnijim sa što više CPU-a. Također za usporedbu ovih proširenja, puno su sporiji u CPU-u nego u GPU-u. CPU se koristi na malom strojnom učenju, dok se uporaba GPU-a očekuje kada se koristi za srednje ili veće treninge strojnog učenja.

Učvršćivanje upozorenja!

Ova su upozorenja samo jednostavne poruke. Svrha ovih upozorenja je informirati vas o izgrađenom TensorFlowu iz izvora. Kada TensorFlow gradite od izvora, to može biti brže na stroju. Dakle, sva ova upozorenja vam govore o stvaranju TensorFlowa iz izvora.

Ako na vašem računalu imate GPU, tada možete zanemariti ova upozorenja od AVX podrške. Budući da će se najskuplje slati na GPU uređaj. A ako više ne želite vidjeti ovu pogrešku, možete je jednostavno zanemariti dodavanjem ovog:

uvoziti OS modul u vašem glavnom programskom kodu i za njega postavite objekt mapiranja

 # Za onemogućavanje upozorenja   uvezi ih   os.environ ['TF_CPP_MIN_LOG_LEVEL'] = '2' 

Ali ako ste na Unix , zatim upotrijebite naredbu izvoz u bash ljusci

 izvoz TF_CPP_MIN_LOG_LEVEL = 2 

Ali ako nemate GPU, a želite koristiti CPU što je više moguće, trebali biste izgraditi TensorFlow iz izvora optimiziranog za vaš CPU s omogućenim AVX, AVX2 i FMA ovdje .

2 minute čitanja