Mengupgrade ke TensorFlow.js 3.0

Apa yang berubah di TensorFlow.js 3.0

Catatan rilis tersedia di sini . Rilis ini meningkatkan TypeScript ke 4.8.4 dan @webgpu/types menjadi 0.1.21. Jika Anda tidak menggunakan TypeScript, Anda dapat memperbarui ke 4.0 tanpa membaca dokumen ini.

Perubahan yang Mengganggu

Rilis ini rusak untuk proyek yang menggunakan typescript<4.4 . Semua proyek lain seharusnya tidak terpengaruh.

Meningkatkan Kode dari 3.x

Untuk TypeScript >= 4.4

Tidak ada perubahan API yang dapat menyebabkan gangguan dalam rilis ini, sehingga proyek yang menggunakan typescript>=4.4 dapat menganggap ini sebagai rilis kecil dan ditingkatkan tanpa perubahan apa pun.

Untuk TypeScript <4.4

Saat menggunakan typescript<4.4 , kesalahan berikut akan terjadi.

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

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

Untuk memperbaikinya, tingkatkan TypeScript ke 4.4.2 atau lebih tinggi, atau tambahkan file predefined_color_space.d.ts (nama dan jalur dapat diubah) dengan konten berikut ke proyek Anda untuk menentukan jenis yang hilang. Hapus file ini ketika TypeScript ditingkatkan ke 4.4 atau lebih tinggi.

standar_warna_spasi.d.ts

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

Untuk TypeScript <3.6

typescript<3.6 memiliki kesalahan tambahan berikut.

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

Aktifkan skipLibCheck untuk menyembunyikan kesalahan ini, atau tingkatkan ke setidaknya TypeScript 3.6.2 untuk memperbaikinya (perbaikan di atas untuk PredefinedColorSpace juga perlu diterapkan).