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

Tensorflowを使用して、花のデータセットのファイルパスを使用してペアを作成するにはどうすればよいですか?


(画像、ラベル)ペアを作成するには、最初にパスをパスコンポーネントのリストに変換します。次に、最後から2番目の値がディレクトリに追加されます。次に、ラベルは整数形式にエンコードされます。圧縮された文字列はテンソルに変換されてから、必要なサイズに再形成されます。

続きを読む: TensorFlowとは何ですか?また、KerasがTensorFlowと連携してニューラルネットワークを作成する方法は?

数千の花の画像を含む花のデータセットを使用します。これには5つのサブディレクトリが含まれ、クラスごとに1つのサブディレクトリがあります。

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

print("Function to convert file path to (image,label) pair")
print("First, path is converted to list of path components")
print("Then, the second to last value is added to class directory")
print("The label is integer encoded")
def get_label(file_path):
   parts = tf.strings.split(file_path, os.path.sep)
   one_hot = parts[-2] == class_names
   return tf.argmax(one_hot)

print("The compressed string is converted to a 3 dimensional int tensor")
print("The image is resized to the required size")
def decode_img(img):
   img = tf.image.decode_jpeg(img, channels=3)
   return tf.image.resize(img, [img_height, img_width])

print("The raw data is loaded from the file as a string value")
def process_path(file_path):
   label = get_label(file_path)
   img = tf.io.read_file(file_path)
   img = decode_img(img)
   return img, label

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

出力

Function to convert file path to (image,label) pair
First, path is converted to list of path components
Then, the second to last value is added to class directory
The label is integer encoded
The compressed string is converted to a 3 dimensional int tensor
The image is resized to the required size
The raw data is loaded from the file as a string value

説明

  • ファイルパスを(image、label)ペアに変換する'get_label'関数が定義されています。
  • ファイルパスはパスコンポーネントのリストに変換されます。
  • 最後から2番目の値がクラスディレクトリに追加されます。
  • 次に、ラベルは整数としてエンコードされます。
  • 「decode_img」という名前の別の関数を使用して、画像のサイズを変更して返します。
  • 最初に、圧縮された文字列が3次元整数テンソルに変換されてから、サイズが変更されます。
  • ファイルから生データを文字列値としてロードする「process_path」という名前の別の関数が定義されています。

  1. Tensorflowを花のデータセットで使用してモデルのトレーニングを継続するにはどうすればよいですか?

    花のデータセットでモデルのトレーニングを続行するには、「fit」メソッドを使用します。この方法では、エポック数(モデルを構築するためにデータがトレーニングされる回数)も指定されます。一部のサンプル画像はコンソールにも表示されます。 続きを読む:TensorFlowとは何ですか?KerasがTensorFlowと連携してニューラルネットワークを作成する方法は? 数千の花の画像を含む花のデータセットを使用します。これには5つのサブディレクトリが含まれ、クラスごとに1つのサブディレクトリがあります。 Google Colaboratoryを使用して、以下のコードを実行しています。 Googl

  2. Tensorflowを使用して、Pythonを使用して花のデータセットを視覚化するにはどうすればよいですか?

    花のデータセットは、「matplotlib」ライブラリを使用して視覚化できます。 「imshow」メソッドは、コンソールに画像を表示するために使用されます。データセット全体が繰り返され、最初の数枚の画像のみが表示されます。 続きを読む: TensorFlowとは何ですか?KerasはTensorFlowとどのように連携してニューラルネットワークを作成しますか? 数千の花の画像を含む花のデータセットを使用します。これには5つのサブディレクトリが含まれ、クラスごとに1つのサブディレクトリがあります。 以下のコードを実行するためにGoogleColaboratoryを使用しています。 Goo