Kā instalēt TensorFlow vietnē CentOS

Instalējiet TensorFlow, izmantojot Python (pip) vai Docker konteineru

TensorFlow ir Google mašīnmācīšanās platforma. Tas ir atvērts avots, un tajā ir milzīgs skaits rīku, bibliotēku un citu resursu, ko izstrādājusi gan tā izstrādātāju kopiena, gan Google un citas korporācijas.

TensorFlow ir pieejams visām populāri izmantotajām operētājsistēmām, proti. Windows, Mac OS, GNU/Linux. To var lejupielādēt un instalēt no Python pakotņu indeksa, izmantojot pip rīks, un to var palaist virtuālajā python vidē. Vēl viens veids, kā to izmantot, ir instalēt to kā Docker konteineru.

Instalējiet TensorFlow, izmantojot pip

pip ir oficiālā pakotņu pārvaldības utilīta Python pakotnēm. Python un pip pēc noklusējuma nav instalēti CentOS.

Lai instalētu paketes, palaist:

sudo dnf instalējiet python3

Ikreiz, kad instalācijā tiek prasīts apstiprinājums par lejupielādi utt., ievadiet Y un pēc tam nospiediet Ievadiet taustiņu, lai turpinātu iestatīšanu. Sūtījums python3 instalēs Python 3, kā arī Pip 3.

TensorFlow ieteicams palaist Python virtuālajā vidē. Virtuālā vide ļauj lietotājam vienā datorā palaist vairākas Python vides ar dažādām nepieciešamo pakotņu versijām, izolētas viena no otras. Tas ir paredzēts, lai nodrošinātu, ka izstrāde, kas veikta vienā virtuālajā vidē ar noteiktu pakotnes versiju, neietekmē attīstību citā vidē.

Lai palaistu Python virtuālo vidi, mums ir jāizmanto modulis venv. Vispirms izveidojiet un dodieties uz savu TensorFlow projekta direktoriju.

mkdir dev/tf cd dev/tf

Lai šajā direktorijā izveidotu virtuālo vidi, palaidiet:

python3 -m venv tf_venv

Tas izveidos jaunu direktoriju tf_venv kas ir Python virtuālā vide. Tajā ir minimāli nepieciešamie faili, proti. Python izpildāmais fails, Pip izpildāmais fails un dažas citas nepieciešamās bibliotēkas.

Lai palaistu virtuālo vidi, palaist:

avota bin/ac

Tas mainīs uzvednes nosaukumu uz tf_venv, t.i., virtuālās vides mapes nosaukums.

Tagad mēs instalēsim TensorFlow šajā virtuālajā vidē. TensorFlow minimālais nepieciešamais pip versija ir 19. Lai jauninātu pip uz jaunāko versiju, palaist:

pip install -- upgrade pip

Kā redzams iepriekš, tika instalēta pip versija 20.0.2.

Instalējiet paketi TensorFlow līdzīgi.

pip instalēšana — jauninājums tensorflow

Pakotne ir diezgan liela (~ 420 MB), un var paiet zināms laiks, līdz tiek lejupielādēta un instalēta, kā arī tās atkarībām.

Pēc instalēšanas mēs varam pārbaudīt TensorFlow instalāciju, izmantojot nelielu koda fragmentu, lai pārbaudītu TensorFlow versiju.

python -c 'importēt tensorflow kā tf; print(tf.__version__)'

Lai izietu no virtuālās vides, palaidiet:

deaktivizēt

Instalējiet TensorFlow, izmantojot Docker Container

Docker tagad ir labi izveidots veids, kā instalēt un palaist programmas virtualizētā vidē ar nosaukumu Container. Tas ir līdzīgs Python virtuālajai videi, ko redzējām iepriekšējā metodē. Tomēr Docker darbības joma ir daudz plašāka, un Docker konteineri ir pilnībā izolēti, un tiem ir savas konfigurācijas, programmatūras komplekti un bibliotēkas. Konteineri var sazināties viens ar otru, izmantojot kanālus.

Mēs varam instalēt un palaist TensorFlow caur Docker konteineru un palaist to virtualizētā vidē. TensorFlow izstrādātāji uztur Docker Container attēlu, kas tiek pārbaudīts katrā laidienā.

Pirmkārt, mums ir jāinstalē Docker mūsu CentOS sistēmā. Lai to izdarītu, skatiet oficiālo CentOS Docker instalēšanas rokasgrāmatu.

Pēc tam, lai lejupielādētu jaunāko TensorFlow konteinera attēlu, palaidiet:

docker pull tensorflow/tensorflow

Piezīme: Ja jūsu sistēmai ir speciāla grafikas apstrādes vienība (GPU), varat lejupielādēt jaunāko konteinera attēlu ar GPU atbalstu izmantojot tālāk norādīto komandu.

docker pull tensorflow/tensorflow:latest-gpu-jupyter

Jūsu sistēmā ir jābūt instalētiem atbilstošiem draiveriem GPU, lai TensorFlow varētu izmantot GPU iespējas. Lai iegūtu papildinformāciju par GPU atbalstu TensorFlow, skatiet Github repozitorijas dokumentāciju.

Lai palaistu TensorFlow Docker konteinerā, palaidiet:

docker palaist -it --rm tensorflow/tensorflow python -c "importēt tensorflow kā tf; print(tf.__version__)"

Vispirms mēģināsim sadalīt katra komandas daļas nozīmi.

palaist ir docker komanda konteinera palaišanai. Karogi -tas tiek nodrošināti, ja vēlamies palaist interaktīvu čaulu (piem., Bash, Python). --rm karodziņš, ko sauc par Clean Up, ir norādīts, lai failu sistēma un žurnāli, ko Docker iekšēji izveidojuši konteinera palaišanai, tiktu iznīcināti, kad konteiners iziet. Šo karogu nevajadzētu izmantot, ja atkļūdošanas nolūkos turpmāk būs nepieciešami žurnāli. Bet maziem priekšplāna skrējieniem, piemēram, mūsējiem, to var izmantot.

Nākamajā daļā mēs norādām mūsu Docker konteinera attēla nosaukumu, t.i., tensorflow/tensorflow. Pēc tam ir programma/komanda/utilīta, kuru vēlamies palaist konteinerā. Pārbaudei mēs konteinerā izsaucam Python tulku un nododam tam kodu, kas drukā TensorFlow versiju.

Mēs redzam, ka Docker drukā kādu žurnālu, startējot konteineru. Pēc konteinera palaišanas mūsu Python kods tiek palaists un tiek izdrukāta TensorFlow versija (2.1.0).

Mēs varam arī palaist Python tulku kā čaulu, lai mēs varētu turpināt palaist vairākas TensorFlow koda rindas.

Secinājums

Šajā rakstā mēs redzējām divas metodes TensorFlow instalēšanai CentOS. Abas metodes ir paredzētas TensorFlow palaišanai virtualizētā vidē, kas ir ieteicama pieeja, izmantojot TensorFlow.

Ja esat TensorFlow iesācējs, varat sākt ar pamatinformāciju no oficiālajām TensorFlow apmācībām.