שדרוג ל- TensorFlow.js 3.0

מה השתנה ב-TensorFlow.js 3.0

הערות פרסום זמינות כאן . מהדורה זו משדרגת את TypeScript ל-4.8.4 ואת @webgpu/types ל-0.1.21. אם אינך משתמש ב-TypeScript, תוכל לעדכן ל-4.0 מבלי לקרוא את המסמך הזה.

שוברים שינויים

מהדורה זו מתקלקלת עבור פרויקטים המשתמשים typescript<4.4 . כל שאר הפרויקטים לא צריכים להיות מושפעים.

שדרוג קוד מ-3.x

עבור TypeScript >= 4.4

לא בוצעו שינויים פורצים ב-API במהדורה זו, כך שפרויקטים המשתמשים ב- typescript>=4.4 יכולים להתייחס לזה כעל מהדורה קטנה ושדרוג ללא כל שינוי.

עבור TypeScript < 4.4

בעת שימוש typescript<4.4 , השגיאה הבאה תתרחש.

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

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

כדי לתקן זאת, שדרג את TypeScript ל-4.4.2 ומעלה, או הוסף את הקובץ predefined_color_space.d.ts (ניתן לשנות את השם והנתיב) עם התוכן הבא לפרויקט שלך כדי להגדיר את הסוג החסר. הסר קובץ זה כאשר TypeScript משודרג ל-4.4 ומעלה.

predefined_color_space.d.ts

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

עבור TypeScript < 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 כדי לדכא שגיאה זו, או שדרג ל-TypeScript 3.6.2 לפחות כדי לתקן אותה (יש להחיל גם את התיקון שלעיל עבור PredefinedColorSpace ).