Labojums: Jūsu centrālais procesors atbalsta instrukcijas, ka šis binārs TensorFlow netika apkopots, lai izmantotu AVX2



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Uzlaboti vektoru paplašinājumi ( AVX , zināms arī kā Sandy Bridge Jauni pagarinājumi ) ir Intel un AMD mikroprocesoru x86 instrukciju komplekta arhitektūras paplašinājumi, ko Intel ierosināja 2008. gada martā un kurus vispirms Intel atbalstīja ar Sandy Bridge procesora piegādi 2011. gada 1. ceturksnī un vēlāk AMD ar Bulldozer procesora piegādi 2011. gada 3. ceturksnī. AVX nodrošina jaunas funkcijas, jaunas instrukcijas un jaunu kodēšanas shēmu.



Brīdinājums tiek parādīts cmd



Šo brīdinājuma ziņojumu drukā TensorFlow koplietojamā bibliotēka. Kā norādīts ziņojumā, koplietojamā bibliotēka neietver instrukcijas, kuras varētu izmantot jūsu centrālais procesors.



Kas izraisa šo brīdinājumu?

Pēc TensorFlow 1.6 bināros failos tagad tiek izmantotas AVX instrukcijas, kuras, iespējams, vairs nedarbojas ar vecākiem CPU. Tātad vecāki CPU nevarēs palaist AVX, savukārt jaunākiem lietotājiem ir jāveido sava procesora tensorflow no avota. Zemāk ir visa informācija, kas jums jāzina par šo brīdinājumu. Arī metode, kā atbrīvoties no šī brīdinājuma izmantošanai nākotnē.

Ko dara AVX?

Jo īpaši AVX ieviesa FMA (Fused multiply-add); kas ir peldošā komata reizināšanas un pievienošanas darbība, un šī visa darbība tiek veikta vienā solī. Tas bez problēmām palīdz paātrināt daudzas darbības. Tas padara algebras aprēķinu ātrāku un ērtāku lietošanu, kā arī punktu reizinājumu, matricas reizinājumu, konvekciju utt. Un tās visas ir visbiežāk izmantotās un pamata darbības katrai mašīnmācīšanās apmācībai. Centrālie procesori, kas atbalsta AVX un FMA, būs daudz ātrāki nekā vecākie. Bet brīdinājumā norādīts, ka jūsu centrālais procesors atbalsta AVX, tāpēc tas ir labs punkts.

Intel AVX tehnoloģija



Kāpēc tas netiek izmantots pēc noklusējuma?

Tas ir tāpēc, ka TensorFlow noklusējuma izplatīšana tiek veidota bez CPU paplašinājumiem. Ar CPU paplašinājumiem tas norāda AVX, AVX2, FMA utt. Norādījumi, kas izraisa šo problēmu, pēc noklusējuma nav iespējoti pieejamajos noklusējuma būvējumos. Iemesli, kāpēc tie nav iespējoti, ir padarīt to saderīgāku ar pēc iespējas vairāk CPU. Arī, lai salīdzinātu šos paplašinājumus, tie ir daudz lēnāki CPU, nevis GPU. Procesors tiek izmantots maza mēroga mašīnmācībām, savukārt GPU izmantošana ir paredzēta, ja to izmanto vidēja vai liela mēroga mašīnmācīšanās apmācībai.

Brīdinājuma labošana!

Šie brīdinājumi ir tikai vienkārši ziņojumi. Šo brīdinājumu mērķis ir informēt jūs par uzbūvēto TensorFlow no avota. Veidojot TensorFlow no avota, mašīnā tas var būt ātrāks. Tātad visi šie brīdinājumi jums stāsta par TensorFlow izveidošanu no avota.

Ja jūsu datorā ir GPU, varat ignorēt šos AVX atbalsta brīdinājumus. Jo dārgākie tiks nosūtīti uz GPU ierīci. Un, ja vēlaties vairs neredzēt šo kļūdu, varat to vienkārši ignorēt, pievienojot šo:

importēt OS modulis galvenajā programmas kodā un iestatiet arī tā kartēšanas objektu

 # Par brīdinājuma atspējošanu   tos importēt   os.environ ['TF_CPP_MIN_LOG_LEVEL'] = '2' 

Bet, ja esat uz a Unix , pēc tam izmantojiet komandu eksportēt bash apvalkā

 eksportēt TF_CPP_MIN_LOG_LEVEL = 2 

Bet, ja jums nav GPU un vēlaties pēc iespējas vairāk izmantot savu procesoru, jums jāveido TensorFlow no avota, kas optimizēts jūsu procesoram, iespējojot AVX, AVX2 un FMA šeit .

2 minūtes lasīts