عناصر «source» را بر اساس «sep» به «SparseTensor» تقسیم کنید.
اجازه دهید N اندازه منبع باشد (معمولا N اندازه دسته ای خواهد بود). هر عنصر «source» را بر اساس «sep» تقسیم کنید و یک «SparseTensor» حاوی نشانههای تقسیم را برگردانید. توکن های خالی نادیده گرفته می شوند.
به عنوان مثال، N = 2، منبع[0] 'سلام جهان' و منبع [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» None یا یک رشته خالی باشد، فضای خالی متوالی به عنوان یک جداکننده در نظر گرفته میشود، و اگر رشته دارای فضای سفید پیشرو یا انتهایی باشد، نتیجه هیچ رشته خالی در انتهای آغازگر نخواهد داشت.توجه داشته باشید که رفتار ذکر شده در بالا با str.split پایتون مطابقت دارد.
کلاس های تو در تو
کلاس | StringSplit.Options | ویژگی های اختیاری برای StringSplit |
ثابت ها
رشته | OP_NAME | نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود |
روش های عمومی
استاتیک StringSplit | |
خروجی < TINT64 > | شاخص ها () |
استاتیک StringSplit.Options | maxsplit (Long maxsplit) |
خروجی < TINT64 > | شکل () |
خروجی < TRString > | مقادیر () |
روش های ارثی
ثابت ها
رشته نهایی ثابت عمومی OP_NAME
نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود
روش های عمومی
ایجاد StringSplit استاتیک عمومی ( Scope scope، Operand < TString > ورودی، Operand < TString > Sep، Options... گزینه ها)
روش Factory برای ایجاد کلاسی که یک عملیات StringSplit جدید را بسته بندی می کند.
پارامترها
دامنه | محدوده فعلی |
---|---|
ورودی | رشته «1-D» «تنسور»، رشتهها برای تقسیم. |
سپتامبر | رشته «0-D» «Tensor»، کاراکتر جداکننده. |
گزینه ها | مقادیر ویژگی های اختیاری را حمل می کند |
برمی گرداند
- یک نمونه جدید از StringSplit
استاتیک عمومی StringSplit.Options maxsplit (Long maxsplit)
پارامترها
maxsplit | یک "int". اگر «maxsplit > 0»، تقسیم نتیجه را محدود کنید. |
---|