TensorFlow.js 3.0'a yükseltme

TensorFlow.js 3.0'da neler değişti?

Sürüm notlarına buradan ulaşabilirsiniz . Bu sürüm TypeScript'i 4.8.4'e ve @webgpu/types 0.1.21'e yükseltir. TypeScript kullanmıyorsanız bu belgeyi okumadan 4.0'a güncelleyebilirsiniz.

Son Değişiklikler

Bu sürüm, typescript<4.4 kullanan projeler için son noktadır. Diğer projelerin hiçbiri etkilenmemelidir.

Kodu 3.x'ten Yükseltme

TypeScript için >= 4.4

Bu sürümde hiçbir önemli API değişikliği yapılmamıştır; bu nedenle typescript>=4.4 kullanan projeler bunu küçük bir sürüm olarak değerlendirebilir ve herhangi bir değişiklik yapmadan yükseltebilir.

TypeScript için < 4.4

typescript<4.4 kullanıldığında aşağıdaki hata oluşacaktır.

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

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

Bunu düzeltmek için TypeScript'i 4.4.2 veya üzeri bir sürüme yükseltin veya eksik türü tanımlamak için aşağıdaki içerikleri içeren predefined_color_space.d.ts dosyasını (ad ve yol değiştirilebilir) projenize ekleyin. TypeScript 4.4 veya daha yüksek bir sürüme yükseltildiğinde bu dosyayı kaldırın.

preDefinition_color_space.d.ts

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

TypeScript için < 3,6

typescript<3.6 aşağıdaki ek hata var.

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;
            ~~~~~~~
...

Bu hatayı bastırmak için skipLibCheck etkinleştirin veya düzeltmek için en azından TypeScript 3.6.2'ye yükseltin (yukarıdaki PredefinedColorSpace düzeltmesinin de uygulanması gerekecektir).