طبقه بندی را روی تصاویر انجام می دهد.
API انتظار دارد یک مدل TFLite با فراداده مدل TFLite اختیاری، اما به شدت توصیه شده باشد. .
API از مدل هایی با یک تانسور ورودی تصویر و یک تانسور خروجی طبقه بندی پشتیبانی می کند. برای دقیق تر، در اینجا الزامات وجود دارد.
- تانسور تصویر ورودی (
kTfLiteUInt8
/kTfLiteFloat32
)- اندازه ورودی تصویر
[batch x height x width x channels]
. - استنتاج دسته ای پشتیبانی نمی شود (
batch
باید 1 باشد). - فقط ورودی های RGB پشتیبانی می شوند (
channels
باید 3 باشند). - اگر نوع
kTfLiteFloat32
باشد، برای عادی سازی ورودی، باید گزینه های Normalization به ابرداده متصل شوند.
- اندازه ورودی تصویر
kTfLiteUInt8
/ kTfLiteFloat32
)- با
N
کلاس های 2 یا 4 بعدی، مانند[1 x N]
یا[1 x 1 x 1 x N]
- فایل برچسب باید در ابرداده بسته بندی شود. مثال ایجاد ابرداده برای طبقهبندیکننده تصویر را ببینید. اگر هیچ فایل برچسبی بسته بندی نشده باشد، از فهرست به عنوان برچسب در نتیجه استفاده می کند.
نمونه ای از چنین مدلی را می توان در TensorFlow Hub یافت. .
کلاس های تو در تو
کلاس | ImageClassifier.ImageClassifierOptions | گزینه هایی برای راه اندازی ImageClassifier. |
روش های عمومی
روش های ارثی
روش های عمومی
فهرست عمومی < طبقه بندی ها > طبقه بندی (تصویر TensorImage )
طبقه بندی واقعی را بر روی TensorImage
ارائه شده انجام می دهد.
ImageClassifier
از انواع فضای رنگی TensorImage
زیر پشتیبانی می کند:
مولفه های
تصویر | یک شی UINT8 TensorImage که یک تصویر RGB یا YUV را نشان می دهد |
---|
پرتاب می کند
IllegalArgumentException | اگر نوع فضای رنگی تصویر پشتیبانی نشود |
---|
فهرست عمومی < طبقه بندی ها > طبقه بندی (تصویر TensorImage ، گزینه های ImageProcessingOptions )
طبقه بندی واقعی TensorImage
ارائه شده را با ImageProcessingOptions
انجام می دهد.
ImageClassifier
از گزینه های زیر پشتیبانی می کند:
- منطقه مورد علاقه (ROI) (از طریق
ImageProcessingOptions.Builder.setRoi(Rect)
). این به طور پیش فرض برای کل تصویر است. - چرخش تصویر (از طریق
ImageProcessingOptions.Builder.setOrientation(ImageProcessingOptions.Orientation)
). پیشفرض آنImageProcessingOptions.Orientation.TOP_LEFT
است.
ImageClassifier
از انواع فضای رنگی TensorImage
زیر پشتیبانی می کند:
مولفه های
تصویر | یک شی UINT8 TensorImage که یک تصویر RGB یا YUV را نشان می دهد |
---|---|
گزینه ها |
پرتاب می کند
IllegalArgumentException | اگر نوع فضای رنگی تصویر پشتیبانی نشود |
---|
فهرست عمومی < طبقه بندی ها > طبقه بندی (تصویر MlImage )
طبقه بندی واقعی MlImage
ارائه شده را انجام می دهد.
مولفه های
تصویر | یک شی MlImage که یک تصویر را نشان می دهد |
---|
پرتاب می کند
IllegalArgumentException | اگر نوع ذخیره سازی یا فرمت تصویر پشتیبانی نمی شود |
---|
فهرست عمومی < طبقه بندی ها > طبقه بندی (تصویر MlImage ، گزینه های ImageProcessingOptions )
طبقه بندی واقعی MlImage
ارائه شده را با ImageProcessingOptions
انجام می دهد.
ImageClassifier
از گزینه های زیر پشتیبانی می کند:
- منطقه مورد علاقه (ROI) (از طریق
ImageProcessingOptions.Builder.setRoi(Rect)
). این به طور پیش فرض برای کل تصویر است. - چرخش تصویر (از طریق
ImageProcessingOptions.Builder.setOrientation(ImageProcessingOptions.Orientation)
). پیشفرض آنImageProcessingOptions.Orientation.TOP_LEFT
است.MlImage.getRotation()
موثر نیست.
مولفه های
تصویر | یک شی MlImage که یک تصویر را نشان می دهد |
---|---|
گزینه ها | گزینه هایی از جمله ROI و چرخش را پیکربندی می کند |
پرتاب می کند
IllegalArgumentException | اگر نوع ذخیره سازی یا فرمت تصویر پشتیبانی نمی شود |
---|
ImageClassifier استاتیک عمومی createFromBuffer ( ByteBuffer modelBuffer)
یک نمونه ImageClassifier
با بافر مدل و ImageClassifier.ImageClassifierOptions
پیشفرض ایجاد میکند.
مولفه های
مدل بافر | یک ByteBuffer مستقیم یا یک MappedByteBuffer از مدل طبقه بندی |
---|
پرتاب می کند
IllegalArgumentException | اگر بافر مدل یک ByteBuffer مستقیم یا MappedByteBuffer نباشد |
---|---|
IllegalStateException | اگر خطای داخلی وجود داشته باشد |
RuntimeException | اگر خطای نامشخص دیگری وجود داشته باشد |
عمومی استاتیک ImageClassifier createFromBufferAndOptions (گزینه های ByteBuffer modelBuffer، ImageClassifier.ImageClassifierOptions )
یک نمونه ImageClassifier
با بافر مدل و ImageClassifier.ImageClassifierOptions
ایجاد می کند.
مولفه های
مدل بافر | یک ByteBuffer مستقیم یا یک MappedByteBuffer از مدل طبقه بندی |
---|---|
گزینه ها |
پرتاب می کند
IllegalArgumentException | اگر بافر مدل یک ByteBuffer مستقیم یا MappedByteBuffer نباشد |
---|---|
IllegalStateException | اگر خطای داخلی وجود داشته باشد |
RuntimeException | اگر خطای نامشخص دیگری وجود داشته باشد |
ImageClassifier استاتیک عمومی createFromFile (زمینه زمینه، رشته مدلPath)
یک نمونه ImageClassifier
از ImageClassifier.ImageClassifierOptions
پیش فرض ایجاد می کند.
مولفه های
متن نوشته | |
---|---|
modelPath | مسیر مدل طبقه بندی با ابرداده در دارایی ها |
پرتاب می کند
IOException | اگر هنگام بارگذاری مدل tflite خطای I/O رخ دهد |
---|---|
IllegalArgumentException | اگر آرگومان نامعتبر باشد |
IllegalStateException | اگر خطای داخلی وجود داشته باشد |
RuntimeException | اگر خطای نامشخص دیگری وجود داشته باشد |
ImageClassifier استاتیک عمومی createFromFile ( فایل modelFile)
یک نمونه ImageClassifier
از ImageClassifier.ImageClassifierOptions
پیش فرض ایجاد می کند.
مولفه های
modelFile | مدل طبقه بندی نمونه File |
---|
پرتاب می کند
IOException | اگر هنگام بارگذاری مدل tflite خطای I/O رخ دهد |
---|---|
IllegalArgumentException | اگر آرگومان نامعتبر باشد |
IllegalStateException | اگر خطای داخلی وجود داشته باشد |
RuntimeException | اگر خطای نامشخص دیگری وجود داشته باشد |
عمومی استاتیک ImageClassifier createFromFileAndOptions (زمینه زمینه، رشته modelPath، گزینه ImageClassifier.ImageClassifierOptions )
یک نمونه ImageClassifier
از ImageClassifier.ImageClassifierOptions
ایجاد می کند.
مولفه های
متن نوشته | |
---|---|
modelPath | مسیر مدل طبقه بندی با ابرداده در دارایی ها |
گزینه ها |
پرتاب می کند
IOException | اگر هنگام بارگذاری مدل tflite خطای I/O رخ دهد |
---|---|
IllegalArgumentException | اگر آرگومان نامعتبر باشد |
IllegalStateException | اگر خطای داخلی وجود داشته باشد |
RuntimeException | اگر خطای نامشخص دیگری وجود داشته باشد |
عمومی استاتیک ImageClassifier createFromFileAndOptions (گزینه های File modelFile، ImageClassifier.ImageClassifierOptions )
یک نمونه ImageClassifier
ایجاد می کند.
مولفه های
modelFile | مدل طبقه بندی نمونه File |
---|---|
گزینه ها |
پرتاب می کند
IOException | اگر هنگام بارگذاری مدل tflite خطای I/O رخ دهد |
---|---|
IllegalArgumentException | اگر آرگومان نامعتبر باشد |
IllegalStateException | اگر خطای داخلی وجود داشته باشد |
RuntimeException | اگر خطای نامشخص دیگری وجود داشته باشد |