Actualización a TensorFlow.js 3.0

¿Qué ha cambiado en TensorFlow.js 3.0?

Las notas de la versión están disponibles aquí . Esta versión actualiza TypeScript a 4.8.4 y @webgpu/types a 0.1.21. Si no utiliza TypeScript, puede actualizar a 4.0 sin leer este documento.

Cambios importantes

Esta versión es útil para proyectos que utilizan typescript<4.4 . Todos los demás proyectos no deberían verse afectados.

Actualización de código desde 3.x

Para TypeScript >= 4.4

No se realizaron cambios importantes en la API en esta versión, por lo que los proyectos que usan typescript>=4.4 pueden tratarla como una versión menor y actualizarla sin ningún cambio.

Para mecanografiado <4.4

Al utilizar typescript<4.4 , se producirá el siguiente error.

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

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

Para solucionar este problema, actualice TypeScript a 4.4.2 o superior, o agregue el archivo predefined_color_space.d.ts (el nombre y la ruta se pueden cambiar) con el siguiente contenido a su proyecto para definir el tipo que falta. Elimine este archivo cuando TypeScript se actualice a 4.4 o superior.

espacio_color_predefinido.d.ts

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

Para mecanografiado <3.6

typescript<3.6 tiene el siguiente error adicional.

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

Habilite skipLibCheck para suprimir este error o actualice al menos a TypeScript 3.6.2 para solucionarlo (también será necesario aplicar la solución anterior para PredefinedColorSpace ).