Skip to main content

Can train and infer image-related AI

Project description

Tensorflow Image

基本的な画像関連AIの学習と推論が簡単にできるライブラリ。

このライブラリでは画像の分類、回帰、マルチラベル分類、pix2pixのディープラーニングを 2, 3 行のコードで容易に実行することができます。

学習に使用した画像数や学習履歴などの情報も保存されるため、後から確認したりグラフに表示することができます。また、続きから学習を再開することも可能です。

そのため、学習の中止と再開を何度も繰り返しても一つの連続した学習履歴として表示できます。

テストデータに対する推論結果を、正解のパラメータと比較できる図として表示することができます。

ディープラーニングで設定することのできる各パラメータは汎用的な値で最適化されています。

PyPI

Python versions

インストール方法

pip install tensorflow-image

使用方法

"./dataset/" ディレクトリに教師データとなる画像を格納します。

分類問題ではクラスごとにディレクトリを分けて画像を格納することで、ディレクトリ名を分類の名前として認識します。

回帰問題と多ラベル分類では、各画像の情報を格納した csvファイル のパスを指定する必要があります。

それぞれの csvファイル 内構成は以下のようになります。

filename は この csvファイル からの相対パスになります。

回帰問題

| filename | class |

| --------------- | ------- |

| ./image/a.png | 0.3 |

| ./image/b.png | 0.6 |

多ラベル分類

| filename | labels |

| --------------- | ------------------------- |

| ./image/a.png | label_a,label_c,label_d |

| ./image/b.png | label_b |

AIをトレーニングする。

import tensorflow_image as tfimg



# 画像分類

icai = tfimg.ImageClassificationAi("model_name_classification")

icai.train_model("./dataset/", epochs=6, model_type=tfimg.ModelType.efficient_net_v2_b0, trainable=True)



# 画像の回帰問題

rai = tfimg.ImageRegressionAi("model_name_regression")

rai.train_model("./dataset/data.csv", epochs=6, model_type=tfimg.ModelType.efficient_net_v2_b0, trainable=True)



# 多ラベル分類

mlai = tfimg.ImageMultiLabelAi("model_name_multilabel")

mlai.train_model("./dataset/data.csv", epochs=6, model_type=tfimg.ModelType.efficient_net_v2_b0, trainable=True)

学習済みモデルを読み込んで推論する。

import tensorflow_image as tfimg



# 画像分類

icai = tfimg.ImageClassificationAi("model_name_classification")

icai.load_model()

result = icai.predict("./dataset/sample.png")   # 推論する

print(icai.result_to_classname(result))



# 画像の回帰問題

rai = tfimg.ImageRegressionAi("model_name_regression")

rai.load_model()

result = rai.predict("./dataset/sample.png")    # 推論する



# 多ラベル分類

mlai = tfimg.ImageMultiLabelAi("model_name_multilabel")

mlai.load_model()

result = mlai.predict("./dataset/sample.png")   # 推論する

print(mlai.result_to_label_dict(result))

print(mlai.result_to_labelname(result, 0.5))

制作者

Nicoyou

@NicoyouSoft

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tensorflow-image-1.5.0.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

tensorflow_image-1.5.0-py3-none-any.whl (31.6 kB view details)

Uploaded Python 3

File details

Details for the file tensorflow-image-1.5.0.tar.gz.

File metadata

  • Download URL: tensorflow-image-1.5.0.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for tensorflow-image-1.5.0.tar.gz
Algorithm Hash digest
SHA256 7e149a4bfb7716b7db8596cede51d5c4d5faa7e57fcf6bbb0c46f0be2a2112d6
MD5 acb80f816ebb862abcd0f5cddbd615dd
BLAKE2b-256 fd91000caabc849bdffc9e00bd7cc74e23d23d6e52b48176bb5234be99cffe7f

See more details on using hashes here.

File details

Details for the file tensorflow_image-1.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tensorflow_image-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7e2cbe5115c33b4d0d531e3efa222c244391f8ae657dc17d4a68a02d8a590897
MD5 1cbca69d9c0bdb914b52fb01f6635873
BLAKE2b-256 980db29cfcfb8f6b699e3a022e09830ac062a10bd23f1bc42876e68e7b729ded

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page