LoadAndRemapMatrix

کلاس نهایی عمومی LoadAndRemapMatrix

یک «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» است، شرط زیر باید درست باشد:
`(r * num_cols) + (c * num_rows) - (r * c) == len(initializing_values)`

تانسورهای نگاشت مجدد را می توان با استفاده از عملیات 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 شناخته می شود

مقدار ثابت: "LoadAndRemapMatrix"

روش های عمومی

خروجی عمومی < 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 باعث افزایش خواندن دیسک برای استفاده کمتر از حافظه می شود.

خروجی عمومی < TFloat32 > outputMatrix ()

ماتریس خروجی حاوی مقادیر موجود بارگیری شده از نقطه بازرسی، و با هر مقدار از دست رفته پر شده از مقدار اولیه اولیه.