Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用したデータの評価と予測にTensorflowと事前トレーニング済みモデルをどのように使用できますか?


Tensorflowと事前トレーニング済みモデルは、「評価」と「予測」の方法を使用したデータの評価と予測に使用できます。入力画像のバッチは最初にフラット化されます。シグモイド関数は、ロジット値を返すようにモデルに適用されます。

続きを読む: TensorFlowとは何ですか?KerasはTensorFlowとどのように連携してニューラルネットワークを作成しますか?

少なくとも1つの層を含むニューラルネットワークは、畳み込み層と呼ばれます。畳み込みニューラルネットワークを使用して、学習モデルを構築できます。

事前に訓練されたネットワークからの転移学習の助けを借りて、猫と犬の画像を分類する方法を理解します。画像分類の転移学習の背後にある直感は、モデルが大規模で一般的なデータセットでトレーニングされている場合、このモデルを使用して視覚世界の一般的なモデルとして効果的に機能できることです。機能マップを学習したはずです。つまり、ユーザーは大規模なデータセットで大規模なモデルをトレーニングすることで、最初から始める必要がありません。

続きを読む: カスタマイズされたモデルを事前にトレーニングするにはどうすればよいですか?

Google Colaboratoryを使用して、以下のコードを実行しています。 Google ColabまたはColaboratoryは、ブラウザー上でPythonコードを実行するのに役立ち、構成が不要で、GPU(グラフィックプロセッシングユニット)に無料でアクセスできます。 ColaboratoryはJupyterNotebookの上に構築されています。

print("Evaluation and prediction")
loss, accuracy = model.evaluate(test_dataset)
print('Test accuracy is :', accuracy)
print("The batch of image from test set is retrieved")
image_batch, label_batch = test_dataset.as_numpy_iterator().next()
predictions = model.predict_on_batch(image_batch).flatten()
print("The sigmoid function is applied on the model, it returns logits")
predictions = tf.nn.sigmoid(predictions)
predictions = tf.where(predictions < 0.5, 0, 1)
print('Predictions are:\n', predictions.numpy())
print('Labels are:\n', label_batch)

コードクレジット-https://www.tensorflow.org/tutorials/images/transfer_learning

出力

Evaluation and prediction
6/6 [==============================] - 3s 516ms/step - loss: 0.0276 - accuracy: 0.9844
Test accuracy is : 0.984375
The batch of image from test set is retrieved
The sigmoid function is applied on the model, it returns logits
Predictions are:
[1 1 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 1 0 0 1 1 1 0 1 0 1]
Labels are:
[1 1 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 1 0 0 1 1 1 0 1 0 1]

説明

  • このモデルを使用して、データを予測および評価できるようになりました。
  • 予測は、画像が入力として渡されたときに行われます。
  • 画像が犬か猫かを予測する必要があります。

  1. Tensorflowと事前トレーニング済みモデルを使用して、Pythonを使用してデータを視覚化するにはどうすればよいですか?

    Tensorflowと事前トレーニング済みモデルを使用して、「matplotlib」ライブラリを使用してデータを視覚化できます。 「plot」メソッドは、コンソールにデータをプロットするために使用されます。 続きを読む: TensorFlowとは何ですか?KerasはTensorFlowとどのように連携してニューラルネットワークを作成しますか? 少なくとも1つの層を含むニューラルネットワークは、畳み込み層と呼ばれます。畳み込みニューラルネットワークを使用して、学習モデルを構築できます。 事前に訓練されたネットワークからの転移学習の助けを借りて、猫と犬の画像を分類する方法を理解します。画

  2. Tensorflowを使用してPythonを使用してモデルをトレーニングするにはどうすればよいですか?

    モデルは、Tensorflowの「train」メソッドを使用してトレーニングできます。この方法では、エポック(モデルに合うようにデータをトレーニングする必要がある回数)とトレーニングデータが指定されます。 続きを読む: TensorFlowとは何ですか?KerasはTensorFlowとどのように連携してニューラルネットワークを作成しますか? Google Colaboratoryを使用して、以下のコードを実行しています。 Google ColabまたはColaboratoryは、ブラウザー上でPythonコードを実行するのに役立ち、構成が不要で、GPU(グラフィックプロセッシングユニット