Popravek: Vaš CPU podpira navodila, da ta TensorFlow Binary ni bil preveden za uporabo AVX2



Preizkusite Naš Instrument Za Odpravo Težav

Napredne razširitve vektorjev ( AVX , poznan tudi kot Novi podaljški Sandy Bridge ) so razširitve arhitekture nabora ukazov x86 za mikroprocesorje Intel in AMD, ki jo je Intel predlagal marca 2008, najprej pa jo je Intel podprl s procesorjem Sandy Bridge v prvem četrtletju 2011, pozneje pa AMD s procesorjem Bulldozer v tretjem četrtletju 2011. AVX ponuja nove funkcije, nova navodila in novo shemo kodiranja.



Opozorilo je prikazano v cmd



To opozorilno sporočilo natisne knjižnica v skupni rabi TensorFlow. Kot je razvidno iz sporočila, knjižnica v skupni rabi ne vsebuje navodil, ki bi jih CPU lahko uporabil.



Kaj povzroča to opozorilo?

Po TensorFlow 1.6 binarni programi zdaj uporabljajo navodila AVX, ki se morda ne bodo več izvajala na starejših procesorjih. Torej starejši CPU ne bodo mogli zagnati AVX-a, pri novejših pa mora uporabnik zgraditi tensorflow iz vira za svoj CPU. Spodaj so vse informacije, ki jih morate vedeti o tem posebnem opozorilu. Prav tako metoda odstranjevanja tega opozorila za prihodnjo uporabo.

Kaj počne AVX?

AVX je zlasti predstavil FMA (Fused multiply-add); ki je operacija množenja z dodajanjem plavajoče vejice, in vsa ta operacija se izvede v enem koraku. To brez težav pospeši številne operacije. Omogoča hitrejše in enostavnejše računanje algebre, tudi pikčasti izdelek, množenje matric, zvijanje itd. In to so vse najbolj uporabljene in osnovne operacije za vsako vadbo strojnega učenja. CPU, ki podpirata AVX in FMA, bodo veliko hitrejši od starejših. Toda opozorilo navaja, da vaš CPU podpira AVX, zato je dobro.

Intel AVX tehnologija



Zakaj se privzeto ne uporablja?

To je zato, ker je privzeta distribucija TensorFlow zgrajena brez razširitev CPU. Z razširitvami CPU navaja AVX, AVX2, FMA itd. Navodila, ki sprožijo to težavo, privzeto niso omogočena v razpoložljivih privzetih gradnjah. Razlogi, da niso omogočeni, so, da je ta bolj združljiv s čim več procesorji. Tudi za primerjavo teh razširitev so precej počasnejši v CPU kot v GPU. CPU se uporablja pri majhnem strojnem učenju, medtem ko se GPU pričakuje, če se uporablja za srednje ali večje strojno učenje.

Odpravljanje opozorila!

Ta opozorila so le preprosta sporočila. Namen teh opozoril je, da vas o vgrajenem TensorFlowu obvestimo iz vira. Ko gradite TensorFlow iz vira, je lahko na napravi hitrejši. Torej, vsa ta opozorila vam govorijo o nastajanju TensorFlowa iz vira.

Če imate v računalniku grafični procesor, lahko ta opozorila podpore AVX prezrete. Ker bodo najdražji poslani na napravi GPU. Če pa te napake ne želite več videti, jo lahko preprosto prezrete tako, da dodate to:

uvozi Modul OS v glavni programski kodi in zanjo nastavite tudi objekt preslikave

 # Za onemogočanje opozorila   jih uvozite   os.environ ['TF_CPP_MIN_LOG_LEVEL'] = '2' 

Ampak, če ste na Unix , nato uporabite ukaz za izvoz v lupini bash

 izvoz TF_CPP_MIN_LOG_LEVEL = 2 

Če pa nimate grafičnega procesorja in želite čim bolj uporabljati svoj CPU, morate zgraditi TensorFlow iz vira, optimiziranega za vaš CPU z omogočenimi AVX, AVX2 in FMA tukaj .

2 minuti branja