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

Advanced Vector Extensions ( AVX , pazīstams arī kā Sandy Bridge New Extensions ) ir x86 instrukciju komplekta arhitektūras paplašinājumi Intel un AMD mikroprocesoriem, ko Intel ierosināja 2008. gada martā, un vispirms Intel atbalstīja ar Sandy Bridge procesora piegādi 2011. gada 1. un vēlāk. ieslēdza AMD ar Bulldozer procesora piegādi 2011. gada 3. ceturksnī. AVX nodrošina jaunas funkcijas, jaunas instrukcijas un jaunu kodēšanas shēmu.

Šo brīdinājuma ziņojumu drukā TensorFlow koplietojamā bibliotēka. Kā norāda ziņojums, koplietojamā bibliotēka neietver veida 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 operācija, 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 izmantoš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ības 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 procesors atbalsta AVX, tāpēc tas ir labs punkts.

Kāpēc to neizmanto 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 tā 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 brīdinājumus no AVX atbalsta. 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ējiet OS moduli galvenajā programmas kodā un iestatiet arī tā kartēšanas objektu

# Lai atspējotu brīdinājuma importēšanu os os.environ ['TF_CPP_MIN_LOG_LEVEL'] = '2'

Bet, ja izmantojat Unix , 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, šeit iespējojot AVX, AVX2 un FMA.