يحسب (ربما تطبيع) مسافة التحرير Levenshtein.
المدخلات عبارة عن تسلسلات متغيرة الطول مقدمة من SparseTensors (مؤشرات الفرضية، وقيم الفرضية، وشكل الفرضية) و(مؤشرات الحقيقة، وقيم_الحقيقة، وشكل_الحقيقة).
المدخلات هي:
فئات متداخلة
فصل | تحرير المسافة. الخيارات | السمات الاختيارية لـ EditDistance |
الثوابت
خيط | OP_NAME | اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي |
الأساليب العامة
الإخراج <TFloat32> | كإخراج () إرجاع المقبض الرمزي للموتر. |
ثابت <T يمتد TType > EditDistance | |
EditDistance.Options ثابت | تطبيع (تطبيع منطقي) |
الإخراج <TFloat32> | انتاج () موتر عائم كثيف ذو رتبة R - 1. |
الطرق الموروثة
الثوابت
السلسلة النهائية الثابتة العامة OP_NAME
اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي
الأساليب العامة
الإخراج العام <TFloat32> asOutput ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
إنشاء مسافة تحرير ثابتة عامة (نطاق النطاق ، المعامل < TInt64 > مؤشرات الفرضية، المعامل <T> قيم الفرضية، المعامل < TInt64 > الفرضية، الشكل، المعامل < TInt64 > مؤشرات الحقيقة، المعامل <T> قيم الحقيقة، المعامل < TInt64 > الحقيقة، الخيارات... الخيارات)
طريقة المصنع لإنشاء فئة تلتف حول عملية EditDistance جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
فرضيةمؤشرات | مؤشرات قائمة الفرضية SparseTensor. هذه مصفوفة N x R int64. |
قيم الفرضية | قيم الفرضية قائمة SparseTensor. هذا هو متجه بطول N. |
فرضيةالشكل | شكل قائمة الفرضيات SparseTensor. هذا متجه ذو طول R. |
trueIndices | مؤشرات قائمة الحقيقة SparseTensor. هذه مصفوفة M x R int64. |
trueValues | قيم قائمة الحقيقة SparseTensor. هذا متجه بطول M. |
trueShape | مؤشرات الحقيقة، ناقلات. |
خيارات | يحمل قيم السمات الاختيارية |
عائدات
- مثيل جديد لـ EditDistance
تطبيع EditDistance.Options الثابت العام (التطبيع المنطقي)
حدود
تطبيع | منطقية (إذا كانت صحيحة، يتم تسوية مسافات التحرير حسب طول الحقيقة). الإخراج هو: |
---|
الإخراج العام <TFloat32> الإخراج ()
موتر عائم كثيف ذو رتبة R - 1.
بالنسبة لإدخال المثال:
// تمثل الفرضية مصفوفة 2x1 بقيم متغيرة الطول: // (0,0) = ["a"] // (1,0) = ["b"]فرضية_indices = [[0, 0, 0], [1، 0، 0]] قيم الفرضية = ["أ"، "ب"] شكل الفرضية = [2، 1، 1]
// الحقيقة تمثل مصفوفة 2x2 ذات قيم متغيرة الطول: // (0,0) = [] // (0,1) = ["a"] // (1,0) = ["b"، " c"] // (1,1) = ["a"] Truth_indices = [[0, 1, 0], [1, 0, 0], [1, 0, 1], [1, 1, 0] ] قيم الحقيقة = ["أ"، "ب"، "ج"، "أ"] الحقيقة_الشكل = [2، 2، 2] تطبيع = صحيح
سيكون الإخراج:
// الإخراج عبارة عن مصفوفة 2 × 2 مع مسافات التحرير التي تم تطبيعها بواسطة أطوال الحقيقة. الإخراج = [[inf, 1.0], // (0,0): لا يوجد حقيقة، (0,1): لا توجد فرضية [0.5, 1.0]] // (1,0): إضافة، (1,1): لا فرضية