TensorFlow.js 3.0 में अपग्रेड करना

TensorFlow.js 3.0 में क्या परिवर्तन हुआ है?

रिलीज़ नोट यहां उपलब्ध हैं। यह रिलीज़ टाइपस्क्रिप्ट को 4.8.4 और @webgpu/types 0.1.21 में अपग्रेड करता है। यदि आप टाइपस्क्रिप्ट का उपयोग नहीं करते हैं, तो आप इस दस्तावेज़ को पढ़े बिना 4.0 में अपडेट कर सकते हैं।

ब्रेकिंग परिवर्तन

यह रिलीज़ उन प्रोजेक्ट्स के लिए ब्रेकिंग है जो typescript<4.4 का उपयोग करते हैं। अन्य सभी परियोजनाएँ अप्रभावित रहनी चाहिए।

3.x से कोड अपग्रेड करना

टाइपस्क्रिप्ट के लिए >=4.4

इस रिलीज़ में कोई ब्रेकिंग एपीआई परिवर्तन नहीं किए गए थे, इसलिए जो प्रोजेक्ट typescript>=4.4 उपयोग करते हैं वे इसे एक मामूली रिलीज़ के रूप में मान सकते हैं और बिना किसी बदलाव के अपग्रेड कर सकते हैं।

टाइपस्क्रिप्ट के लिए <4.4

typescript<4.4 उपयोग करते समय, निम्न त्रुटि उत्पन्न होगी।

node_modules/@webgpu/types/dist/index.d.ts:587:16 - error TS2304: Cannot find name 'PredefinedColorSpace'.

587   colorSpace?: PredefinedColorSpace;
                   ~~~~~~~~~~~~~~~~~~~~
...

इसे ठीक करने के लिए, टाइपस्क्रिप्ट को 4.4.2 या उससे अधिक में अपग्रेड करें, या लापता प्रकार को परिभाषित करने के लिए अपने प्रोजेक्ट में निम्नलिखित सामग्री के साथ फ़ाइल predefined_color_space.d.ts (नाम और पथ बदला जा सकता है) जोड़ें। जब टाइपस्क्रिप्ट 4.4 या उच्चतर पर अपग्रेड हो जाए तो इस फ़ाइल को हटा दें।

पूर्वपरिभाषित_रंग_स्थान.d.ts

type PredefinedColorSpace = "display-p3" | "srgb";

टाइपस्क्रिप्ट के लिए <3.6

typescript<3.6 में निम्नलिखित अतिरिक्त त्रुटि है।

node_modules/@tensorflow/tfjs-core/dist/engine.d.ts:127:9 - error TS1086: An accessor cannot be declared in an ambient context.

127     get backend(): KernelBackend;
            ~~~~~~~
...

इस त्रुटि को दबाने के लिए skipLibCheck सक्षम करें, या इसे ठीक करने के लिए कम से कम टाइपस्क्रिप्ट 3.6.2 में अपग्रेड करें ( PredefinedColorSpace के लिए उपरोक्त फिक्स को भी लागू करने की आवश्यकता होगी)।