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 usa TypeScript, puede actualizar a 4.0 sin leer este documento.
Cambios importantes
Esta versión es importante para los proyectos que usan typescript<4.4
. Todos los demás proyectos no deberían verse afectados.
Código de actualización de 3.x
Para mecanografiado >= 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 tratar esto como una versión menor y actualizar sin ningún cambio.
Para mecanografiado <4.4
Al usar 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 esto, 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 los siguientes contenidos a su proyecto para definir el tipo que falta. Elimine este archivo cuando TypeScript se actualice a 4.4 o superior.
espacio_de_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 corrección anterior para PredefinedColorSpace
).