

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# TensorFlow
<a name="emr-tensorflow"></a>

TensorFlow は、機械知能および深層学習アプリケーション向けのオープンソースの記号数学ライブラリです。詳細については、「[TensorFlow ウェブサイト](https://www.tensorflow.org/)」を参照してください。TensorFlow は、Amazon EMR リリースバージョン 5.17.0 以降で使用できます。

次の表は、Amazon EMR 7.x シリーズの最新リリースに含まれている TensorFlow のバージョンと、Amazon EMR で TensorFlow と共にインストールされるコンポーネントを示しています。

このリリースで TensorFlow と共にインストールされるコンポーネントのバージョンについては、[「リリース 7.13.0 コンポーネントバージョン](emr-7130-release.md)」を参照してください。


**emr-7.13.0 の TensorFlow バージョン情報**  

| Amazon EMR リリースラベル | TensorFlow バージョン | TensorFlow でインストールされるコンポーネント | 
| --- | --- | --- | 
| emr-7.13.0 | TensorFlow 2.19.0 | emrfs, emr-goodies, hadoop-client, hadoop-hdfs-datanode, hadoop-hdfs-library, hadoop-hdfs-namenode, hadoop-hdfs-zkfc, hadoop-httpfs-server, hadoop-kms-server, hadoop-yarn-nodemanager, hadoop-yarn-resourcemanager, hadoop-yarn-timeline-server, tensorflow | 

次の表は、Amazon EMR 6.x シリーズの最新リリースに含まれている TensorFlow のバージョンと、Amazon EMR で TensorFlow と共にインストールされるコンポーネントを示しています。

このリリースで TensorFlow と共にインストールされるコンポーネントのバージョンについては、「[リリース 6.15.0 コンポーネントバージョン](emr-6150-release.md)」を参照してください。


**emr-6.15.0 の TensorFlow バージョン情報**  

| Amazon EMR リリースラベル | TensorFlow バージョン | TensorFlow でインストールされるコンポーネント | 
| --- | --- | --- | 
| emr-6.15.0 | TensorFlow 2.11.0 | emrfs, emr-goodies, hadoop-client, hadoop-hdfs-datanode, hadoop-hdfs-library, hadoop-hdfs-namenode, hadoop-httpfs-server, hadoop-kms-server, hadoop-yarn-nodemanager, hadoop-yarn-resourcemanager, hadoop-yarn-timeline-server, tensorflow | 

次の表は、Amazon EMR 5.x シリーズの最新リリースに含まれている TensorFlow のバージョンと、Amazon EMR で TensorFlow と共にインストールされるコンポーネントを示しています。

このリリースで TensorFlow と共にインストールされるコンポーネントのバージョンについては、「[Release 5.36.2 Component Versions](emr-5362-release.md)」を参照してください。


**emr-5.36.2 の TensorFlow バージョン情報**  

| Amazon EMR リリースラベル | TensorFlow バージョン | TensorFlow でインストールされるコンポーネント | 
| --- | --- | --- | 
| emr-5.36.2 | TensorFlow 2.4.1 | emrfs, emr-goodies, hadoop-client, hadoop-hdfs-datanode, hadoop-hdfs-library, hadoop-hdfs-namenode, hadoop-httpfs-server, hadoop-kms-server, hadoop-yarn-nodemanager, hadoop-yarn-resourcemanager, hadoop-yarn-timeline-server, tensorflow | 

## Amazon EC2 インスタンスタイプ別の TensorFlow のビルド
<a name="w2aac66c23"></a>

Amazon EMR で使用される TensorFlow ライブラリのビルドは、クラスター用に選択したインスタンスタイプによって異なります。Amazon EMR は、EMR-7.5.0 以上の aarch64 インスタンスタイプ (Graviton インスタンス) を持つクラスターの TensorFlow もサポートしています。

以下の表に EMR-7.10.0 のインスタンスタイプ別のビルドを示します:


| EC2 インスタンスタイプ | TensorFlow のビルド | 
| --- | --- | 
| P2、P4D、P5、G4DN、G5、G6、GR6 | Tensorflow 2.18.0 と CUDA 12.5、cuDNN 9.3.0.75 | 
| P3、P3DN、G3、G3S | CUDA 12.5、cuDNN 9.3.0.75、NCCL 2.22.3 での Tensorflow 2.18.0<br />[Nvidia NCCL](https://developer.nvidia.com/nccl) はバージョン 2.22.3 の P3、P3DN、G3、G3s インスタンスでのみ使用できます。**エンドユーザーライセンス契約 (EULA)**: Amazon EMR で Nvidia のコンポーネントを使用すると、[製品の EULA](https://d7umqicpi7263.cloudfront.net/eula/product/d0199cf7-a04a-4204-be4d-dc3e2af678af/5b36dd71-7d6e-4d97-a8f7-013d3eccec70.txt) に概説されている諸条件に同意したことになります。 | 
| Graviton インスタンス | Tensorflow 2.18.0 | 
| その他すべて | Tensorflow CPU 2.18.0 | 

## セキュリティ
<a name="w2aac66c25"></a>

「[Using TensorFlow Securely](https://github.com/tensorflow/tensorflow/blob/master/SECURITY.md)」に記載されているガイダンスに従うことに加え、信頼できるソースへのアクセスを制限できるよう、プライベートサブネットでクラスターを起動することをお勧めします。詳細については、「*Amazon EMR 管理ガイド*」の「[Amazon VPC オプション](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-clusters-in-a-vpc.html#emr-vpc-private-subnet)」を参照してください。

## TensorBoard の使用
<a name="emr-tensorflow-tensorboard"></a>

TensorBoard は、TensorFlow プログラム用の一連の可視化ツールです。詳細については、TensorFlow のウェブサイトにある「[TensorBoard: Visualized Learning](https://www.tensorflow.org/get_started/summaries_and_tensorboard)」を参照してください。

Amazon EMR で TensorBoard を使用するには、クラスターのマスターノードで TensorBoard を起動する必要があります。

**Amazon EMR で TensorBoard と TensorFlow を使用するには**

1. SSH を使用してクラスターのマスターノードに接続します。詳細については、「*Amazon EMR 管理ガイド*」の「[SSH を使用してマスターノードに接続する](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-connect-master-node-ssh.html)」を参照してください。

1. マスターノードで TensorBoard を起動するには、次のコマンドを入力します。サマリーライターを使用して概略データの生成と格納を行ったマスターノードのディレクトリで `{{/my/log/directory}}` を置き換えます。

------
#### [ Amazon EMR 5.19.0 and later ]

   ```
   python3 -m tensorboard.main --logdir=/home/hadoop/tensor --bind_all
   ```

------
#### [ Amazon EMR 5.18.1 and earlier ]

   ```
   python3 -m tensorboard.main --logdir=/my/log/dir
   ```

------

   デフォルトでは、マスターノードはポート 6006 とマスターパブリック DNS 名を使用して TensorBoard をホストします。TensorBoard を起動すると、次の例に示すように、TensorBoard への接続に使用できる URL がコマンドラインの出力に表示されます。

   ```
   TensorBoard 2.18.0 at http://{{master-public-dns-name}}:6006 (Press CTRL+C to quit)
   ```

1. 信頼できるクライアントからマスターノードのウェブインターフェイスへのアクセスを設定します。詳細については、「*Amazon EMR 管理ガイド*」の「[Amazon EMR クラスターでホストされているウェブインターフェイスの表示](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-web-interfaces.html)」を参照してください。

1. `http://{{master-public-dns-name}}:6006` で TensorBoard を開きます。