Aggiornamento a TensorFlow.js 3.0

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