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).