A TensorFlow telepítése a CentOS rendszeren

Telepítse a TensorFlow-t Python (pip) vagy Docker Container használatával

A TensorFlow a Google gépi tanulási platformja. Nyílt forráskódú, és rengeteg eszközt, könyvtárat és egyéb erőforrást tartalmaz, amelyeket a fejlesztői közösség, valamint a Google és más vállalatok fejlesztettek ki.

A TensorFlow elérhető az összes népszerű operációs rendszerhez, pl. Windows, Mac OS, GNU/Linux. Bármelyik Python Package Index oldalról letölthető és telepíthető a csipog eszköz, és virtuális python környezetben futtatható. A használat másik módja a Docker-tárolóként való telepítés.

Telepítse a TensorFlow-t a segítségével csipog

csipog a Python csomagok hivatalos csomagkezelő segédprogramja. A Python és a pip alapértelmezés szerint nincs telepítve a CentOS rendszeren.

Telepíteni a csomagok futtassa:

sudo dnf telepítése python3

Amikor a telepítés a letöltés megerősítését kéri stb., írja be Y majd nyomja meg Belép gombot a beállítás folytatásához. A csomag python3 telepíteni fogja a Python 3-at és a Pip 3-at.

Javasoljuk, hogy a TensorFlow-t Python virtuális környezetben futtassa. A virtuális környezet lehetővé teszi a felhasználó számára, hogy ugyanazon a számítógépen több Python-környezetet futtasson a szükséges csomagok különböző verzióival, egymástól elkülönítve. Ez annak biztosítására szolgál, hogy az egyik virtuális környezetben, egy csomag adott verziójával végzett fejlesztés ne legyen hatással egy másik környezetben történő fejlesztésre.

A Python virtuális környezet futtatásához a modult kell használnunk venv. Először is hozza létre és lépjen be a TensorFlow projektkönyvtárába.

mkdir dev/tf cd dev/tf

Virtuális környezet létrehozásához ebben a könyvtárban futtassa:

python3 -m venv tf_venv

Ezzel létrehoz egy új könyvtárat tf_venv amely a Python virtuális környezet. Tartalmazza a minimálisan szükséges fájlokat, pl. Python futtatható fájl, Pip futtatható fájl és néhány más szükséges könyvtár.

A virtuális környezet elindításához, fuss:

forrás bin/ac

Ezzel a prompt neve erre módosul tf_venv, azaz a virtuális környezet mappájának neve.

Most telepítjük a TensorFlow-t ebbe a virtuális környezetbe. A TensorFlow esetében a minimálisan szükséges csipog verzió a 19. A pip frissítéséhez a legújabb verzióra, fuss:

pip install -- upgrade pip

Mint fentebb látható, a pip 20.0.2-es verziója lett telepítve.

Telepítse a TensorFlow csomagot hasonló módon.

pip install -- upgrade tensorflow

A csomag meglehetősen nagy méretű (~420 MB), és eltarthat egy ideig, amíg letöltődik és telepíthető, valamint a függőségek.

A telepítés után ellenőrizhetjük a TensorFlow telepítését egy kis kódrészlettel, hogy ellenőrizzük a TensorFlow verzióját.

python -c 'tensorflow importálása tf-ként; print(tf.__version__)'

A virtuális környezetből való kilépéshez futtassa:

deaktiválja

Telepítse a TensorFlow-t a Docker Container segítségével

A Docker mára jól bevált módszer a programok telepítésére és futtatására a Container nevű virtualizált környezetben. Ez hasonlít egy Python virtuális környezethez, amelyet az előző módszerben láttunk. A Docker azonban sokkal szélesebb körű, és a Docker-tárolók teljesen elszigeteltek, és saját konfigurációkkal, szoftvercsomagokkal és könyvtárakkal rendelkeznek. A konténerek csatornákon keresztül tudnak kommunikálni egymással.

Telepíthetjük és futtathatjuk a TensorFlow-t egy Docker-tárolón keresztül, és futtathatjuk virtualizált környezetben. A TensorFlow fejlesztői Docker Container képfájlt tartanak fenn, amelyet minden kiadásnál tesztelnek.

Először is telepítenünk kell a Dockert a CentOS rendszerünkre. Ehhez tekintse meg a CentOS hivatalos Docker telepítési útmutatóját.

Ezután a TensorFlow legújabb konténerképének letöltéséhez futtassa:

docker pull tensorflow/tensorflow

Jegyzet: Ha rendszere dedikált grafikus feldolgozó egységgel (GPU) rendelkezik, ehelyett letöltheti a legújabb tárolóképet GPU támogatással az alábbi parancs segítségével.

docker pull tensorflow/tensorflow:latest-gpu-jupyter

A rendszernek megfelelő illesztőprogramokkal kell rendelkeznie a GPU-hoz, hogy a GPU képességeit a TensorFlow tudja használni. A TensorFlow GPU-támogatásával kapcsolatos további információkért tekintse meg a Github-tároló dokumentációját.

A TensorFlow Docker-tárolóban való futtatásához futtassa:

docker run -it --rm tensorflow/tensorflow python -c "tensorflow importálása tf-ként; print(tf.__version__)"

Először próbáljuk meg lebontani, mit jelentenek a parancs egyes részei.

fuss a docker parancs egy tároló indításához. A zászlók -azt akkor adjuk meg, amikor egy interaktív shellt szeretnénk elindítani (pl. Bash, Python). --rm A Clean Up nevű jelzőt úgy kell megadni, hogy a Docker által a tároló futtatásához belsőleg létrehozott fájlrendszer és naplók megsemmisüljenek, amikor a tároló kilép. Ezt a jelzőt nem szabad használni, ha a jövőben naplókra lesz szükség hibakeresési célokra. De olyan kis előtérben, mint a miénk, használható.

A következő részben megadjuk a Docker-tárolóképünk nevét, azaz tensorflow/tensorflow. Ezt követi az a program/parancs/segédprogram, amelyet a tárolóban szeretnénk futtatni. Tesztünkhöz a tárolóban lévő Python értelmezőt hívjuk meg, és átadjuk neki a TensorFlow verzióját kinyomtató kódot.

Láthatjuk, hogy a Docker naplót nyomtat a tároló indításakor. A tároló elindulása után a Python kódunk lefut, és a TensorFlow verzió kinyomtatásra kerül (2.1.0).

A Python értelmezőt shellként is elindíthatjuk, így több sornyi TensorFlow kódot futtathatunk tovább.

Következtetés

Ebben a cikkben két módszert láttunk a TensorFlow telepítésére a CentOS rendszeren. Mindkét módszer a TensorFlow virtualizált környezetben való futtatására szolgál, ami a TensorFlow használata során javasolt megközelítés.

Ha kezdő vagy a TensorFlow-ban, elkezdheti a TensorFlow hivatalos oktatóanyagainak alapjaival.