عاد TensorFlow إلى Google I/O في 14 مايو!
سجل الان
ImageSegmenter
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
ينفذ تجزئة على الصور.
تتوقع واجهة برمجة التطبيقات (API) نموذج TFLite مع بيانات تعريف نموذج TFLite. .
تدعم واجهة برمجة التطبيقات النماذج ذات موتر إدخال صورة واحد وموتر إخراج واحد. لنكون أكثر تحديدا، وهنا المتطلبات.
- موتر صورة الإدخال (
kTfLiteUInt8
/ kTfLiteFloat32
)- حجم إدخال الصورة
[batch x height x width x channels]
. - استنتاج الدُفعة غير مدعوم (يُشترط أن تكون
batch
1). - يتم دعم مدخلات RGB فقط (يجب أن تكون
channels
3). - إذا كان النوع هو
kTfLiteFloat32
، فيجب إرفاق خيارات التسوية بالبيانات الوصفية لتطبيع الإدخال.
موتر صورة الإخراج ( kTfLiteUInt8
/ kTfLiteFloat32
)- موتر الحجم
[batch x mask_height x mask_width x num_classes]
، حيث يجب أن تكون batch
1، mask_width
و mask_height
هي أبعاد أقنعة التجزئة التي ينتجها النموذج، و num_classes
هو عدد الفئات التي يدعمها النموذج. - يمكن إرفاق خريطة (خرائط) التسمية الاختيارية (لكن الموصى بها) كـ AssociatedFile-s بالنوع TENSOR_AXIS_LABELS، والتي تحتوي على تسمية واحدة في كل سطر. يتم استخدام ملف AssociatedFile الأول (إن وجد) لملء اسم الفئة، أي
ColoredLabel.getlabel()
للنتائج. يتم ملء اسم العرض، أي ColoredLabel.getDisplayName()
، من ملف AssociatedFile (إن وجد) الذي تتطابق إعداداته المحلية مع حقل `display_names_locale` الخاص بـ `ImageSegmenterOptions` المستخدم في وقت الإنشاء ("en" افتراضيًا، أي الإنجليزية). إذا لم يتوفر أي من هذه العناصر، فسيتم ملء حقل "الفهرس" فقط للنتائج.
يمكن العثور على مثال لهذا النموذج على TensorFlow Hub. .
الطرق الموروثة
من فئة java.lang.Object منطقية | |
الدرجة النهائية <؟> | الحصول على كلاس () |
كثافة العمليات | رمز التجزئة () |
الفراغ النهائي | إعلام () |
الفراغ النهائي | إعلام الكل () |
خيط | إلى سلسلة () |
الفراغ النهائي | انتظر (طويل arg0، int arg1) |
الفراغ النهائي | انتظر (طويل arg0) |
الفراغ النهائي | انتظر () |
من الواجهة java.io.Closeable من الواجهة java.lang.AutoCloseable الأساليب العامة
ImageSegmenter العام الثابت createFromFile (سياق السياق، String modelPath)
حدود
سياق | |
---|
modelPath | مسار نموذج التجزئة مع البيانات الوصفية في الأصول |
---|
حدود
modelFile | مثيل File نموذج التجزئة |
---|
خيارات | |
---|
حدود
سياق | |
---|
modelPath | مسار نموذج التجزئة مع البيانات الوصفية في الأصول |
---|
خيارات | |
---|
عائدات
- نتائج تنفيذ تجزئة الصورة. لاحظ أنه في ذلك الوقت، من المتوقع إرجاع عنصر
Segmentation
واحد. يتم تخزين النتيجة في List
لتمديدها لاحقًا، على سبيل المثال، نماذج تجزئة المثيلات، والتي قد تُرجع تجزئة واحدة لكل كائن.
ينفذ التجزئة الفعلية على MlImage
المقدمة.
عائدات
- نتائج تنفيذ تجزئة الصورة. لاحظ أنه في ذلك الوقت، من المتوقع إرجاع عنصر
Segmentation
واحد. يتم تخزين النتيجة في List
لتمديدها لاحقًا، على سبيل المثال، نماذج تجزئة المثيلات، والتي قد تُرجع تجزئة واحدة لكل كائن.
حدود
صورة | كائن UINT8 TensorImage الذي يمثل صورة RGB أو YUV |
---|
خيارات | تقوم الخيارات بتكوين كيفية المعالجة المسبقة للصورة |
---|
عائدات
- نتائج تنفيذ تجزئة الصورة. لاحظ أنه في ذلك الوقت، من المتوقع إرجاع عنصر
Segmentation
واحد. يتم تخزين النتيجة في List
لتمديدها لاحقًا، على سبيل المثال، نماذج تجزئة المثيلات، والتي قد تُرجع تجزئة واحدة لكل كائن.
حدود
صورة | MlImage لتقسيم. |
---|
خيارات | تقوم الخيارات بتكوين كيفية المعالجة المسبقة للصورة. |
---|
عائدات
- نتائج تنفيذ تجزئة الصورة. لاحظ أنه في ذلك الوقت، من المتوقع إرجاع عنصر
Segmentation
واحد. يتم تخزين النتيجة في List
لتمديدها لاحقًا، على سبيل المثال، نماذج تجزئة المثيلات، والتي قد تُرجع تجزئة واحدة لكل كائن.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2023-12-01 (حسب التوقيت العالمي المتفَّق عليه)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"لا يحتوي على المعلومات التي أحتاج إليها."
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"الخطوات معقدة للغاية / كثيرة جدًا."
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"المحتوى قديم."
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ثمة مشكلة في الترجمة."
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشكلة في العيّنات / التعليمات البرمجية"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غير ذلك"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"يسهُل فهم المحتوى."
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"ساعَدني المحتوى في حلّ مشكلتي."
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غير ذلك"
}]