चेकपॉइंट से `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` गुम प्रविष्टियाँ हैं, तो निम्नलिखित स्थिति सत्य होनी चाहिए:
रीमैपिंग टेंसर जेनरेटवोकैब रीमैपिंग ऑप का उपयोग करके उत्पन्न किया जा सकता है।
उदाहरण के तौर पर, 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 कोर इंजन द्वारा जाना जाता है
सार्वजनिक तरीके
सार्वजनिक आउटपुट < 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 से कम या उसके बराबर है, तो संपूर्ण मैट्रिक्स मेमोरी में लोड हो जाएगा। इस आर्ग को सेट करने से कम मेमोरी उपयोग के लिए बढ़ी हुई डिस्क रीड ट्रेड होती है। |
---|