LoadAndRemapMatrix

सार्वजनिक अंतिम वर्ग LoadAndRemapMatrix

चेकपॉइंट से `old_tensor_name` नाम के साथ 2-डी (मैट्रिक्स) `टेन्सर` लोड करता है

`ckpt_path` पर और निर्दिष्ट रीमैपिंग का उपयोग करके संभावित रूप से इसकी पंक्तियों और स्तंभों को पुन: व्यवस्थित करता है।

अधिकांश उपयोगकर्ताओं को सीधे इस फ़ंक्शन के बजाय रैपर इनिशियलाइज़र (जैसे `tf.contrib.framework.load_and_remap_matrix_initializer`) में से एक का उपयोग करना चाहिए।

रीमैपिंग निम्नलिखित गुणों के साथ 1-डी टेंसर हैं:

  • `row_remapping` में बिल्कुल `num_rows` प्रविष्टियाँ होनी चाहिए। आउटपुट मैट्रिक्स की पंक्ति `i` को चेकपॉइंट से पुराने `Tensor` में इंडेक्स `row_remapping[i]` के अनुरूप पंक्ति से प्रारंभ किया जाएगा।
  • `col_remapping` में या तो 0 प्रविष्टियाँ होनी चाहिए (यह दर्शाता है कि किसी कॉलम को पुनः व्यवस्थित करने की आवश्यकता नहीं है) या `num_cols` प्रविष्टियाँ। यदि निर्दिष्ट किया गया है, तो आउटपुट मैट्रिक्स का कॉलम `j` चेकपॉइंट से पुराने `Tensor` में इंडेक्स `col_remapping[j]` के अनुरूप कॉलम से प्रारंभ किया जाएगा।
  • किसी भी रीमैपिंग में -1 का मान "लापता" प्रविष्टि को दर्शाता है। उस स्थिति में, `इनिशियलाइज़िंग_वैल्यूज़` टेंसर के मानों का उपयोग उस लापता पंक्ति या कॉलम को भरने के लिए किया जाएगा। यदि `row_remapping` में `r` गुम प्रविष्टियाँ हैं और `col_remapping` में `c` गुम प्रविष्टियाँ हैं, तो निम्नलिखित स्थिति सत्य होनी चाहिए:
`(r * num_cols) + (c * num_rows) - (r * c) == लेन(प्रारंभिक_मूल्य)`

रीमैपिंग टेंसर जेनरेटवोकैब रीमैपिंग ऑप का उपयोग करके उत्पन्न किया जा सकता है।

उदाहरण के तौर पर, row_remapping = [1, 0, -1], col_remapping = [0, 2, -1], इनिशियलाइज़िंग_वैल्यू = [0.5, -0.5, 0.25, -0.25, 42], और w(i, j) के साथ चेकपॉइंट में पुराने टेंसर की पंक्ति i, कॉलम j से मान का प्रतिनिधित्व करते हुए, आउटपुट मैट्रिक्स निम्नलिखित जैसा दिखेगा:

[[डब्ल्यू(1, 0), डब्ल्यू(1, 2), 0.5], [डब्ल्यू(0, 0), डब्ल्यू(0, 2), -0.5], [0.25, -0.25, 42]]

नेस्टेड क्लासेस

कक्षा LoadAndRemapMatrix.Options LoadAndRemapMatrix के लिए वैकल्पिक विशेषताएँ

स्थिरांक

डोरी OP_NAME इस ऑप का नाम, जैसा कि TensorFlow कोर इंजन द्वारा जाना जाता है

सार्वजनिक तरीके

आउटपुट < TFloat32 >
आउटपुट के रूप में ()
टेंसर का प्रतीकात्मक हैंडल लौटाता है।
स्थिर LoadAndRemapMatrix
बनाएं ( स्कोप स्कोप, ऑपरेंड < TString > ckptPath, ऑपरेंड < TString > OldTensorName, ऑपरेंड < TInt64 > rowRemapping, ऑपरेंड < TInt64 > colRemapping, ऑपरेंड < TFloat32 > इनिशियलाइज़िंग वैल्यूज़, लंबी संख्याएं, लंबी संख्याएं, विकल्प... विकल्प)
एक नए LoadAndRemapMatrix ऑपरेशन को लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि।
स्थिर LoadAndRemapMatrix.Options
maxRowsInMemory (लंबी maxRowsInMemory)
आउटपुट < TFloat32 >
आउटपुटमैट्रिक्स ()
आउटपुट मैट्रिक्स जिसमें चेकपॉइंट से लोड किए गए मौजूदा मान शामिल हैं, और इनिशियलाइज़िंग_वैल्यू से भरे गए किसी भी लापता मान के साथ।

विरासत में मिली विधियाँ

स्थिरांक

सार्वजनिक स्थैतिक अंतिम स्ट्रिंग OP_NAME

इस ऑप का नाम, जैसा कि TensorFlow कोर इंजन द्वारा जाना जाता है

स्थिर मान: "LoadAndRemapMatrix"

सार्वजनिक तरीके

सार्वजनिक आउटपुट < TFloat32 > asOutput ()

टेंसर का प्रतीकात्मक हैंडल लौटाता है।

TensorFlow संचालन के इनपुट किसी अन्य TensorFlow ऑपरेशन के आउटपुट हैं। इस पद्धति का उपयोग एक प्रतीकात्मक हैंडल प्राप्त करने के लिए किया जाता है जो इनपुट की गणना का प्रतिनिधित्व करता है।

सार्वजनिक स्थैतिक LoadAndRemapMatrix बनाएं ( स्कोप स्कोप, ऑपरेंड < TString > ckptPath, ऑपरेंड < TString > OldTensorName, ऑपरेंड < TInt64 > rowRemapping, ऑपरेंड < TInt64 > colRemapping, ऑपरेंड < TFloat32 > इनिशियलाइज़िंग वैल्यूज़, लंबी संख्याएं, लंबी संख्याएं, विकल्प... विकल्प)

एक नए LoadAndRemapMatrix ऑपरेशन को लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि।

पैरामीटर
दायरा वर्तमान दायरा
ckptPath TensorFlow चेकपॉइंट का पथ (संस्करण 2, `TensorBundle`) जिससे पुराना मैट्रिक्स `Tensor` लोड किया जाएगा।
पुराना TensorName चेकपॉइंट से लोड करने के लिए 2-डी `टेंसर` का नाम।
rowRemapping पंक्ति रीमैपिंग का एक int `Tensor` (आम तौर पर `generate_vocab_remapping` द्वारा बनाया गया)। भले ही किसी पंक्ति रीमैपिंग की आवश्यकता न हो, फिर भी यह एक सूचकांक-मूल्यवान टेन्सर (उदाहरण के लिए [0, 1, 2, ...]), या एक स्थानांतरित सूचकांक-मूल्यवान `टेन्सर` (उदाहरण के लिए [8, 9, 10,) होना चाहिए। ...], विभाजित `वेरिएबल` के लिए)।
colRemapping कॉलम रीमैपिंग का एक int `Tensor` (आम तौर पर `generate_vocab_remapping` द्वारा बनाया गया)। यदि केवल पंक्ति रीमैपिंग की जानी है तो आकार-0 `टेन्सर` हो सकता है (उदाहरण के लिए कॉलम ऑर्डरिंग समान है)।
प्रारंभिक मान एक फ्लोट `टेन्सर` जिसमें आउटपुट मैट्रिक्स में उन कोशिकाओं को भरने के लिए मान होते हैं जो चेकपॉइंट से लोड नहीं होते हैं। लंबाई बिल्कुल गायब/नई कोशिकाओं की संख्या के समान होनी चाहिए।
संख्यापंक्तियाँ आउटपुट मैट्रिक्स में पंक्तियों की संख्या (प्रथम आयाम की लंबाई)।
numCols आउटपुट मैट्रिक्स में कॉलम की संख्या (दूसरे आयाम की लंबाई)।
विकल्प वैकल्पिक गुण मान रखता है
रिटर्न
  • LoadAndRemapMatrix का एक नया उदाहरण

सार्वजनिक स्थैतिक LoadAndRemapMatrix.Options maxRowsInMemory (लंबा maxRowsInMemory)

पैरामीटर
maxRowsInMemory चेकपॉइंट से एक बार में लोड करने के लिए पंक्तियों की अधिकतम संख्या। यदि 0 से कम या उसके बराबर है, तो संपूर्ण मैट्रिक्स मेमोरी में लोड हो जाएगा। इस आर्ग को सेट करने से कम मेमोरी उपयोग के लिए बढ़ी हुई डिस्क रीड ट्रेड होती है।

सार्वजनिक आउटपुट < TFloat32 > आउटपुटमैट्रिक्स ()

आउटपुट मैट्रिक्स जिसमें चेकपॉइंट से लोड किए गए मौजूदा मान शामिल हैं, और इनिशियलाइज़िंग_वैल्यू से भरे गए किसी भी लापता मान के साथ।