یک «Tensor» دو بعدی (ماتریسی) با نام «old_tensor_name» از نقطه بازرسی بارگیری می شود
در `ckpt_path` و به طور بالقوه ردیف ها و ستون های خود را با استفاده از نگاشت مجدد مشخص شده مجدداً ترتیب می دهد.
اکثر کاربران باید به جای این تابع مستقیماً از یکی از اولیه سازهای wrapper (مانند `tf.contrib.framework.load_and_remap_matrix_initializer`) استفاده کنند.
نگاشت مجدد تانسورهای 1 بعدی با ویژگی های زیر هستند:
- «remapping_row» باید دقیقاً ورودی های «num_rows» داشته باشد. ردیف «i» ماتریس خروجی از ردیف مربوط به نمایه «remapping[i]» در «Tensor» قدیمی از نقطه بازرسی مقداردهی اولیه میشود.
- «col_remapping» باید یا 0 ورودی داشته باشد (که نشان می دهد نیازی به ترتیب مجدد ستون نیست) یا ورودی های «num_cols». اگر مشخص شده باشد، ستون "j" ماتریس خروجی از ستون مربوط به نمایه "col_remapping[j]" در "Tensor" قدیمی از نقطه بازرسی مقداردهی اولیه می شود.
- مقدار -1 در هر یک از نگاشت مجدد به معنای ورودی "فقدان" است. در آن صورت، مقادیری از تانسور «initializing_values» برای پر کردن سطر یا ستون گمشده استفاده میشود. اگر «row_remapping» دارای ورودیهای «r» و «col_remapping» دارای ورودیهای «c» است، شرط زیر باید درست باشد:
تانسورهای نگاشت مجدد را می توان با استفاده از عملیات GenerateVocabRemapping تولید کرد.
به عنوان مثال، با row_remapping = [1، 0، -1]، col_remapping = [0، 2، -1]، مقدارهای اولیه = [0.5، -0.5، 0.25، -0.25، 42] و w(i، j) نشان دهنده مقدار ردیف i، ستون j از تانسور قدیمی در نقطه بازرسی، ماتریس خروجی به شکل زیر خواهد بود:
[[w(1، 0)، w(1، 2)، 0.5]، [w(0، 0)، w(0، 2)، -0.5]، [0.25، -0.25، 42]]
کلاس های تو در تو
کلاس | LoadAndRemapMatrix.Options | ویژگی های اختیاری برای LoadAndRemapMatrix |
ثابت ها
رشته | OP_NAME | نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود |
روش های عمومی
خروجی < TFloat32 > | asOutput () دسته نمادین تانسور را برمی گرداند. |
LoadAndRemapMatrix استاتیک | ایجاد ( محدوده دامنه ، عملوند < TString > ckptPath، عملوند < TString > oldTensorName، عملوند < TInt64 > rowRemapping، Operand < TInt64 > colRemapping، Operand < TFloat32 > مقدارهای اولیه، NumRows طولانی، گزینههای طولانی numCols... ) روش Factory برای ایجاد کلاسی که یک عملیات LoadAndRemapMatrix جدید را بسته بندی می کند. |
استاتیک LoadAndRemapMatrix.Options | maxRowsInMemory (Long maxRowsInMemory) |
خروجی < TFloat32 > | خروجی ماتریس () ماتریس خروجی حاوی مقادیر موجود بارگیری شده از نقطه بازرسی، و با هر مقدار از دست رفته پر شده از مقدار اولیه اولیه. |
روش های ارثی
ثابت ها
رشته نهایی ثابت عمومی OP_NAME
نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود
روش های عمومی
خروجی عمومی < TFloat32 > asOutput ()
دسته نمادین تانسور را برمی گرداند.
ورودی های عملیات TensorFlow خروجی های عملیات تنسورفلو دیگر هستند. این روش برای به دست آوردن یک دسته نمادین که نشان دهنده محاسبه ورودی است استفاده می شود.
ایجاد LoadAndRemapMatrix ایستا عمومی ( دامنه دامنه ، عملوند < TString > ckptPath، عملوند < TString > oldTensorName، عملوند < TInt64 > rowRemapping، عملوند < TInt64 > colRemapping، عملوند < TFloat32 > گزینه های اولیه numRoms، Long، Long )
روش Factory برای ایجاد کلاسی که یک عملیات LoadAndRemapMatrix جدید را بسته بندی می کند.
مولفه های
محدوده | محدوده فعلی |
---|---|
ckptPath | مسیری به نقطه بازرسی TensorFlow (نسخه 2، «TensorBundle») که از آنجا ماتریس قدیمی «Tensor» بارگیری میشود. |
oldTensorName | نام «تنسور» دو بعدی برای بارگیری از ایست بازرسی. |
rowRemapping | یک «تنسور» بینالمللی از نگاشت مجدد ردیف (که عموماً توسط «تولید_ووکاب_ریمپینگ» ایجاد میشود). حتی اگر نیازی به نگاشت مجدد ردیف نباشد، باز هم باید یک تانسور با مقدار شاخص (به عنوان مثال [0، 1، 2، ...])، یا یک «تنسور» با مقدار شاخص تغییر یافته باشد (به عنوان مثال [8، 9، 10، ...]، برای "متغیرهای" پارتیشن بندی شده). |
colRemapping | یک «تنسور» بینالمللی از نگاشت مجدد ستون (که عموماً توسط «تولید_ووکاب_ریمپینگ» ایجاد میشود). اگر قرار است فقط نگاشت مجدد ردیف انجام شود، ممکن است یک «تنسور» با اندازه صفر باشد (مثلاً ترتیب ستون ها یکسان است). |
مقداردهی اولیه | یک «تنسور» شناور حاوی مقادیری برای پر کردن سلولهای ماتریس خروجی که از نقطه بازرسی بارگیری نمیشوند. طول باید دقیقاً با تعداد سلول های گمشده / جدید برابر باشد. |
numRows | تعداد سطرها (طول بعد 1) در ماتریس خروجی. |
numCols | تعداد ستون ها (طول بعد دوم) در ماتریس خروجی. |
گزینه ها | مقادیر ویژگی های اختیاری را حمل می کند |
برمی گرداند
- یک نمونه جدید از LoadAndRemapMatrix
استاتیک عمومی LoadAndRemapMatrix.Options maxRowsInMemory (Long maxRowsInMemory)
مولفه های
maxRowsInMemory | حداکثر تعداد ردیفهایی که از ایست بازرسی بهطور همزمان بارگیری میشوند. اگر کمتر یا مساوی 0 باشد، کل ماتریس در حافظه بارگذاری می شود. تنظیم این arg باعث افزایش خواندن دیسک برای استفاده کمتر از حافظه می شود. |
---|