Cosa è cambiato in TensorFlow.js 3.0
Le note sulla versione sono disponibili qui . Questa versione aggiorna TypeScript alla 4.8.4 e @webgpu/types
alla 0.1.21. Se non usi TypeScript, puoi aggiornare alla 4.0 senza leggere questo documento.
Modifiche rivoluzionarie
Questa versione è inefficace per i progetti che utilizzano typescript<4.4
. Tutti gli altri progetti non dovrebbero essere interessati.
Codice di aggiornamento da 3.x
Per TypeScript >= 4.4
In questa versione non sono state apportate modifiche importanti all'API, quindi i progetti che utilizzano typescript>=4.4
possono trattarla come una versione minore e aggiornarla senza alcuna modifica.
Per TypeScript <4.4
Quando si utilizza typescript<4.4
, si verificherà il seguente errore.
node_modules/@webgpu/types/dist/index.d.ts:587:16 - error TS2304: Cannot find name 'PredefinedColorSpace'.
587 colorSpace?: PredefinedColorSpace;
~~~~~~~~~~~~~~~~~~~~
...
Per risolvere questo problema, aggiorna TypeScript alla versione 4.4.2 o successiva oppure aggiungi il file predefined_color_space.d.ts
(nome e percorso possono essere modificati) con i seguenti contenuti al tuo progetto per definire il tipo mancante. Rimuovi questo file quando TypeScript viene aggiornato alla versione 4.4 o successiva.
predefinito_color_space.d.ts
type PredefinedColorSpace = "display-p3" | "srgb";
Per TypeScript < 3.6
typescript<3.6
presenta il seguente errore aggiuntivo.
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;
~~~~~~~
...
Abilita skipLibCheck
per eliminare questo errore o esegui l'aggiornamento almeno a TypeScript 3.6.2 per risolverlo (dovrà essere applicata anche la correzione precedente per PredefinedColorSpace
).