

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

# TensorFlow Serving
<a name="tutorial-tfserving"></a>

[TensorFlow Serving は、機械学習モデル向けの柔軟で高パフォーマンスの処理システムです。](https://www.tensorflow.org/tfx/guide/serving)

`tensorflow-serving-api` には、シングルフレームワーク DLAMI が事前にインストールされています。Tensorflow Serving を使用するには、まず TensorFlow 環境をアクティブ化します。

```
$ source /opt/tensorflow/bin/activate
```

次に、任意のテキストエディタを使用して、以下の内容のスクリプトを作成します。このスクリプトに `test_train_mnist.py` という名前を付けます。このスクリプトは [TensorFlow](https://github.com/tensorflow/docs/blob/master/site/en/tutorials/quickstart/beginner.ipynb) チュートリアルを参照しており、イメージを分類するニューラルネットワーク機械学習モデルを学習および評価します。

```
import tensorflow as tf
mnist = tf.keras.datasets.mnist

(x_train, y_train),(x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0

model = tf.keras.models.Sequential([
  tf.keras.layers.Flatten(input_shape=(28, 28)),
  tf.keras.layers.Dense(128, activation='relu'),
  tf.keras.layers.Dropout(0.2),
  tf.keras.layers.Dense(10, activation='softmax')
])

model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])

model.fit(x_train, y_train, epochs=5)
model.evaluate(x_test, y_test)
```

サーバーの場所、ポート、ハスキーの写真のファイル名をパラメータとして渡してスクリプトを実行します。

```
$ /opt/tensorflow/bin/python3 test_train_mnist.py
```

 このスクリプトは出力に時間がかかることがあるため、少し待ちます。トレーニングが完了すると、以下の内容が表示されます。

```
I0000 00:00:1739482012.389276    4284 device_compiler.h:188] Compiled cluster using XLA!  This line is logged at most once for the lifetime of the process.
1875/1875 [==============================] - 24s 2ms/step - loss: 0.2973 - accuracy: 0.9134 
Epoch 2/5
1875/1875 [==============================] - 3s 2ms/step - loss: 0.1422 - accuracy: 0.9582
Epoch 3/5
1875/1875 [==============================] - 3s 1ms/step - loss: 0.1076 - accuracy: 0.9687
Epoch 4/5
1875/1875 [==============================] - 3s 2ms/step - loss: 0.0872 - accuracy: 0.9731
Epoch 5/5
1875/1875 [==============================] - 3s 1ms/step - loss: 0.0731 - accuracy: 0.9771
313/313 [==============================] - 0s 1ms/step - loss: 0.0749 - accuracy: 0.9780
```

## その他の機能と例
<a name="tutorial-tfserving-project"></a>

TensorFlow Serving について詳しくお知りになりたい場合は、[TensorFlow ウェブサイト](https://www.tensorflow.org/serving/)を参照してください。