Labojums: jūsu centrālais procesors atbalsta instrukcijas, ka šis TensorFlow binārais fails nebija sastādīts, lai izmantotu AVX2

Advanced Vector Extensions ( AVX, pazīstams arī kā Sandy Bridge New Extensions ) ir Intel un AMD mikroprocesoru x86 instrukciju kopas arhitektūras paplašinājumi, kurus Intel ierosināja 2008. gada martā un kurus Intel vispirms atbalstīja ar Sandy Bridge procesora piegādi 2011. gada 1. ceturksnī un vēlāk. ieslēdzis 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 koplietotā bibliotēka. Kā norādīts ziņojumā, koplietotajā bibliotēkā nav iekļautas instrukcijas, kuras varētu izmantot jūsu centrālais procesors.

Kas izraisa šo brīdinājumu?

Pēc TensorFlow 1.6 binārie faili tagad izmanto AVX instrukcijas, kuras, iespējams, vairs nedarbosies vecākos CPU. Tātad vecāki CPU nespēs palaist AVX, savukārt jaunākiem procesoriem lietotājam ir jāveido sava CPU pārbaude 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 turpmākai lietošanai.

Ko dara AVX?

Proti, AVX ieviesa FMA (Fused multiply-add); kas ir peldošā komata reizināšanas-pievienošanas operācija, un visa šī darbība tiek veikta vienā solī. Tas palīdz paātrināt daudzas operācijas bez jebkādām problēmām. Tas padara algebras aprēķināšanu ātrāku un vienkāršāku, kā arī punktveida produktu, matricas reizināšanu, konvolūciju utt. Tās ir visas visbiežāk izmantotās un katras mašīnmācības apmācības pamatdarbības. CPU, kas atbalsta AVX un FMA, būs daudz ātrāki nekā vecāki. Bet brīdinājumā teikts, ka jūsu centrālais procesors atbalsta AVX, tāpēc tas ir labs punkts.

Intel AVX tehnoloģija

Kāpēc to neizmanto pēc noklusējuma?

Tas ir tāpēc, ka TensorFlow noklusējuma sadalījums ir veidots bez CPU paplašinājumiem. Ar CPU paplašinājumiem tas norāda AVX, AVX2, FMA utt. Instrukcijas, kas izraisa šo problēmu, pēc noklusējuma nav iespējotas pieejamās noklusējuma versijās. Iemesli, kāpēc tie netiek iespiesti, ir padarīt to savietojamu 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. CPU tiek izmantots maza mēroga mašīnmācībā, savukārt GPU lietošana ir paredzēta, ja to izmanto vidēja vai liela mēroga mašīnmācības apmācībā.

Notiek 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 iebūvēto TensorFlow no avota. Veidojot TensorFlow no avota, tas mašīnā var būt ātrāks. Tātad visi šie brīdinājumi jums stāsta par TensorFlow izveidošanu no avota.

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

importējiet OS moduli galvenajā programmas kodā un arī iestatiet tam kartēšanas objektu

 # Par brīdinājuma importa atspējošanu os osenenen ['TF_CPP_MIN_LOG_LEVEL'] = '2' 

Bet, ja jūs izmantojat Unix, izmantojiet eksporta komandu bash shell

 eksportēt TF_CPP_MIN_LOG_LEVEL = 2 

Bet, ja jums nav GPU un jūs vēlaties pēc iespējas vairāk izmantot savu CPU, jums vajadzētu izveidot TensorFlow no avota, kas optimizēts jūsu CPU, ar šeit iespējotu AVX, AVX2 un FMA.

Interesanti Raksti