قم بتقسيم عناصر "المصدر" استنادًا إلى "sep" إلى "SparseTensor".
دع N هو حجم المصدر (عادةً ما يكون N هو حجم الدفعة). قم بتقسيم كل عنصر من عناصر "المصدر" استنادًا إلى "sep" وإرجاع "SparseTensor" الذي يحتوي على الرموز المميزة للتقسيم. يتم تجاهل الرموز الفارغة.
على سبيل المثال، N = 2، source[0] هو 'hello World' وsource[1] هو 'ab c'، ثم سيكون الناتج
st.indices = [0, 0;
0, 1;
1, 0;
1, 1;
1, 2]
st.shape = [2, 3]
st.values = ['hello', 'world', 'a', 'b', 'c']
إذا تم إعطاء `sep`، فلن يتم تجميع المحددات المتتالية معًا وتعتبر بمثابة حدود للسلاسل الفارغة. على سبيل المثال، مصدر `"1<>2<><>3"` وsep `"<>"` يُرجعان `["1"، "2"، ""، "3"]`. إذا كانت قيمة `sep` تساوي لا شيء أو سلسلة فارغة، فسيتم اعتبار المسافات البيضاء المتتالية بمثابة فاصل واحد، ولن تحتوي النتيجة على سلاسل فارغة في نهاية البداية إذا كانت السلسلة تحتوي على مسافة بيضاء بادئة أو لاحقة.لاحظ أن السلوك المذكور أعلاه يطابق str.split الخاص ببايثون.
فئات متداخلة
فصل | StringSplit.Options | السمات الاختيارية لـ StringSplit |
الثوابت
خيط | OP_NAME | اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي |
الأساليب العامة
تقسيم السلسلة الثابتة | |
الإخراج <TInt64> | المؤشرات () |
StringSplit.Options ثابتة | ماكسسبليت (ماكسبليت طويل) |
الإخراج <TInt64> | شكل () |
الإخراج <TString> | قيم () |
الطرق الموروثة
الثوابت
السلسلة النهائية الثابتة العامة OP_NAME
اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي
الأساليب العامة
إنشاء StringSplit ثابت عام (نطاق النطاق ، المعامل < TString > الإدخال، المعامل < TString > sep، خيارات... خيارات)
طريقة المصنع لإنشاء فئة تغلف عملية StringSplit جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
مدخل | سلسلة `1-D` Tensor، السلاسل المراد تقسيمها. |
سبتمبر | `0-D` سلسلة `Tensor`، الحرف المحدد. |
خيارات | يحمل قيم السمات الاختيارية |
المرتجعات
- مثيل جديد من StringSplit
StringSplit.Options maxsplit العام الثابت (Long maxsplit)
حدود
com.maxsplit | "إنت". إذا كان `maxsplit > 0`، فسيتم تحديد حد تقسيم النتيجة. |
---|