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.4.0.tar.gz (23.7 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tensorflow-image-1.4.0.tar.gz
  • Upload date:
  • Size: 23.7 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.4.0.tar.gz
Algorithm Hash digest
SHA256 d08db2abdb488d6fddadd1656d92675f7e0b73684d2e69a5ac8d1209ebf8b25e
MD5 a702a2d989e43d41f6deffd378cf5e2f
BLAKE2b-256 42e1468a4dcd89e8ff204634cbcbc04d98c28f623d219ccdc81d6f153fc807b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorflow_image-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 47bc81e387635b55d8bb2f101bd920475611236d38f30e1bd2f1ccaae8e1e4b3
MD5 06973fb9b7dcc1535a093f944ed849e3
BLAKE2b-256 0597c93791f7b9cbb2ae0f5dc92c6b50cacfdec689faec18fcfd49caa441db1d

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