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

Napredna proširenja vektora ( AVX , također poznata i kao Sandy Bridge New Extensions ) proširenja su arhitekture skupa naredbi x86 za mikroprocesore od Intela i AMD-a koju je Intel predložio u ožujku 2008., a prvo podržao Intel s isporukom procesora Sandy Bridge u prvom tromjesečju 2011. i kasnije AMD s isporukom procesora Bulldozer u trećem kvartalu 2011. AVX nudi nove značajke, nove upute i novu shemu kodiranja.

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 izraditi 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žim i jednostavnijim, također i točkice, množenje matrica, konvoluciju 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.

Zašto se ne koristi prema zadanim postavkama?

To je zato što je zadana distribucija TensorFlow izgrađena bez CPU proširenja. Pod 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:

uvezite OS modul u svoj glavni programski kod i za njega postavite objekt mapiranja

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

Ali ako ste na Unixu , upotrijebite naredbu izvoza 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 ovdje omogućenim AVX, AVX2 i FMA.

Preporučeno

Popravak: Minecraft ne reagira
Što je aplikacija za registraciju uređaja za digitalni TV tuner i treba li je ukloniti?
Što je FileRepMalware i biste li ga trebali ukloniti