LoadAndRemapMatrix

שיעור הגמר הציבורי LoadAndRemapMatrix

טוען 'טנזור' דו-ממדי (מטריצה) עם השם 'שם_ישן_טנסור' מהמחסום

ב- `ckpt_path` וייתכן שמסדר מחדש את השורות והעמודות שלו באמצעות ההיתופים מחדש שצוינו.

רוב המשתמשים צריכים להשתמש באחד מאתחולי העטיפה (כגון `tf.contrib.framework.load_and_remap_matrix_initializer`) במקום פונקציה זו ישירות.

המיפויים מחדש הם טנסור 1-D עם המאפיינים הבאים:

  • ל-'row_remapping' חייבות להיות ערכי 'מספר_rows' בדיוק. שורה `i` של מטריצת הפלט תאתחל מהשורה המתאימה לאינדקס `row_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 op.

כדוגמה, עם row_remapping = [1, 0, -1], col_remapping = [0, 2, -1], initializing_values ​​= [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
create ( Scope scope, Operand < TString > ckptPath, Operand < TString > oldTensorName, Operand < TInt64 > rowRemapping, Operand < TInt64 > colRemapping, Operand < TFloat32 > initializingValues, numRows ארוכות, numCols ארוכות, אפשרויות... אפשרויות)
שיטת מפעל ליצירת מחלקה העוטפת פעולת LoadAndRemapMatrix חדשה.
סטטי LoadAndRemapMatrix.Options
maxRowsInMemory (Long maxRowsInMemory)
פלט < TFloat32 >
outputMatrix ()
מטריצת פלט המכילה ערכים קיימים שנטענו מנקודת הבידוק, ועם כל הערכים החסרים שמולאו מ-initializing_values.

שיטות בירושה

קבועים

מחרוזת סופית סטטית ציבורית OP_NAME

השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow

ערך קבוע: "LoadAndRemapMatrix"

שיטות ציבוריות

פלט ציבורי < TFloat32 > asOutput ()

מחזירה את הידית הסמלית של הטנזור.

כניסות לפעולות TensorFlow הן יציאות של פעולת TensorFlow אחרת. שיטה זו משמשת להשגת ידית סמלית המייצגת את חישוב הקלט.

Public static LoadAndRemapMatrix create ( Scope scope, Operand < TString > ckptPath, Operand < TString > oldTensorName, Operand < TInt64 > rowRemapping, Operand < TInt64 > colRemapping, Operand < TFloat32 > initializingValues, אפשרויות ארוכות, מספרים ארוכות...

שיטת מפעל ליצירת מחלקה העוטפת פעולת LoadAndRemapMatrix חדשה.

פרמטרים
תְחוּם ההיקף הנוכחי
ckptPath נתיב לנקודת המחסום של TensorFlow (גרסה 2, `TensorBundle`) שממנו תיטען המטריצה ​​הישנה `Tensor`.
oldTensorName שם ה-"טנזור" הדו-ממדי לטעינה מנקודת המחסום.
מיפוי שורות מחדש 'טנזור' אינט של היפוך שורות (נוצר בדרך כלל על ידי 'generate_vocab_remapping'). גם אם אין צורך במיפוי מחדש של שורות, זה עדיין חייב להיות טנסור בעל ערך אינדקס (למשל [0, 1, 2, ...]), או 'טנזור' בעל ערך אינדקס מוזז (למשל [8, 9, 10, ...], עבור `משתנים` מחולקים).
colRemapping 'טנזור' אינט של עמודות מחדש (נוצר בדרך כלל על ידי 'generate_vocab_remapping'). יכול להיות 'טנזור' בגודל 0 אם יש לבצע מיפוי מחדש של שורות (למשל, סדר העמודות זהה).
אתחול ערכים 'טנזור' צף המכיל ערכים למילוי עבור תאים במטריצת הפלט שאינם נטענים מהמחסום. האורך חייב להיות זהה בדיוק למספר התאים החסרים/חדשים.
numRows מספר שורות (אורך הממד הראשון) במטריצת הפלט.
numCols מספר העמודות (אורך הממד השני) במטריצת הפלט.
אפשרויות נושא ערכי תכונות אופציונליות
החזרות
  • מופע חדש של LoadAndRemapMatrix

ציבורי סטטי LoadAndRemapMatrix.Options maxRowsInMemory (Long maxRowsInMemory)

פרמטרים
maxRowsInMemory המספר המרבי של שורות לטעינה מהמחסום בבת אחת. אם פחות או שווה ל-0, המטריצה ​​כולה תיטען לזיכרון. הגדרת arg זה מחליפה קריאות מוגברות בדיסק לצורך שימוש נמוך יותר בזיכרון.

פלט ציבורי < TFloat32 > outputMatrix ()

מטריצת פלט המכילה ערכים קיימים שנטענו מנקודת הבידוק, ועם כל הערכים החסרים שמולאו מ-initializing_values.