CentOSにTensorFlowをインストールする方法

Python(pip)またはDockerコンテナを使用してTensorFlowをインストールします

TensorFlowは、Googleによる機械学習プラットフォームです。オープンソースであり、開発者コミュニティとGoogleや他の企業の両方によって開発された、膨大な数のツール、ライブラリ、その他のリソースがあります。

TensorFlowは、一般的に使用されているすべてのオペレーティングシステムで利用できます。 Windows、Mac OS、GNU / Linux。を使用して、いずれかのPython PackageIndexからダウンロードしてインストールできます。 ピップ ツールであり、仮想Python環境で実行できます。これを使用する別の方法は、Dockerコンテナーとしてインストールすることです。

を使用してTensorFlowをインストールします ピップ

ピップ Pythonパッケージの公式パッケージ管理ユーティリティです。 PythonとpipはデフォルトではCentOSにインストールされていません。

インストールするには パッケージ、実行:

sudo dnf install python3

インストールでダウンロードの確認などを求められた場合は、必ず次のように入力してください。 Y 次にを押します 入力 キーを押してセットアップを続行します。その包み python3 Python3とPip3をインストールします。

Python仮想環境内でTensorFlowを実行することをお勧めします。仮想環境を使用すると、ユーザーは、同じコンピューター上で、必要なパッケージの異なるバージョンを使用して、互いに分離された複数のPython環境を実行できます。これは、特定のバージョンのパッケージを使用して1つの仮想環境内で行われた開発が、別の環境での開発に影響を与えないようにするためです。

Python仮想環境を実行するには、モジュールを使用する必要があります venv。まず、TensorFlowプロジェクトディレクトリを作成して移動します。

mkdir dev / tf cd dev / tf

このディレクトリに仮想環境を作成するには、次のコマンドを実行します。

python3 -m venv tf_venv

これにより、新しいディレクトリが作成されます tf_venv これはPython仮想環境です。必要最小限のファイルが含まれています。 Python実行可能ファイル、Pip実行可能ファイル、およびその他の必要なライブラリ。

仮想環境を開始するには、 走る:

ソースbin / ac

これにより、プロンプトの名前が次のように変更されます。 tf_venv、つまり、仮想環境フォルダの名前。

次に、この仮想環境にTensorFlowをインストールします。 TensorFlowの場合、最低限必要なもの ピップ バージョンは19です。 pipを最新バージョンにアップグレードするには、 走る:

pip install --upgrade pip

上記のように、pipのバージョン20.0.2がインストールされました。

同様の方法でパッケージTensorFlowをインストールします。

pip install --upgrade tensorflow

パッケージのサイズは非常に大きく(約420 MB)、依存関係とともにダウンロードしてインストールするのに時間がかかる場合があります。

インストールが完了すると、小さなコードでTensorFlowのインストールを確認して、TensorFlowのバージョンを確認できます。

python -c 'テンソルフローをtfとしてインポートします。 print(tf .__ version__) '

仮想環境を終了するには、次のコマンドを実行します。

非アクティブ化

DockerContainerを使用してTensorFlowをインストールする

Dockerは、Containerと呼ばれる仮想化環境でプログラムをインストールして実行するための確立された方法になりました。これは、前の方法で見たPython仮想環境に似ています。ただし、Dockerの範囲ははるかに広く、Dockerコンテナーは完全に分離されており、独自の構成、ソフトウェアバンドル、およびライブラリがあります。コンテナは、チャネルを介して相互に通信できます。

Dockerコンテナを介してTensorFlowをインストールして実行し、仮想化環境で実行できます。 TensorFlowの開発者は、リリースごとにテストされるDockerコンテナイメージを維持しています。

まず、CentOSシステムにDockerをインストールする必要があります。これについては、CentOSの公式Dockerインストールガイドを参照してください。

次に、TensorFlowの最新のコンテナイメージをダウンロードするには、次のコマンドを実行します。

Dockerプルテンソルフロー/テンサーフロー

ノート: システムに専用のグラフィックスプロセッシングユニット(GPU)がある場合は、代わりに最新のコンテナイメージをダウンロードできます GPUサポート付き 以下のコマンドを使用します。

docker pull tensorflow / tensorflow:latest-gpu-jupyter

GPU機能をTensorFlowで利用できるように、システムにはGPU用の適切なドライバーがインストールされている必要があります。 TensorFlowのGPUサポートの詳細については、Githubリポジトリのドキュメントを確認してください。

DockerコンテナでTensorFlowを実行するには、次のコマンドを実行します。

docker run -it --rm tensorflow / tensorflow python -c "import tensorflow as tf; print(tf .__ version__)"

まず、コマンドの各部分の意味を分析してみましょう。

走る コンテナを起動するdockerコマンドです。フラグ -それ インタラクティブシェル(Bash、Pythonなど)を起動するときに提供されます。 --rm クリーンアップと呼ばれるフラグは、コンテナーの実行時にDockerによって内部的に作成されたファイルシステムとログがコンテナーの終了時に破棄されるように指定されます。将来、デバッグ目的でログが必要になる場合は、このフラグを使用しないでください。しかし、私たちのような小さな前景の実行には、それを使用できます。

次のパートでは、Dockerコンテナイメージの名前を指定します。 テンソルフロー/テンソルフロー。続いて、コンテナで実行するプログラム/コマンド/ユーティリティがあります。テストでは、コンテナーでPythonインタープリターを呼び出し、TensorFlowのバージョンを出力するコードを渡します。

コンテナの起動中にDockerがログを出力していることがわかります。コンテナが起動すると、Pythonコードが実行され、TensorFlowバージョンが出力されます(2.1.0)。

Pythonインタープリターをシェルとして起動することもできるため、TensorFlowコードの複数行を引き続き実行できます。

結論

この記事では、CentOSにTensorFlowをインストールする2つの方法を見ました。どちらの方法も、仮想化環境でTensorFlowを実行するためのものです。これは、TensorFlowを使用する際に推奨されるアプローチです。

TensorFlowの初心者の場合は、公式のTensorFlowチュートリアルの基本から始めることができます。