Atualizando para o TensorFlow.js 3.0

O que mudou no TensorFlow.js 3.0

As notas de versão estão disponíveis aqui . Esta versão atualiza o TypeScript para 4.8.4 e @webgpu/types para 0.1.21. Se você não usa TypeScript, pode atualizar para 4.0 sem ler este documento.

Mudanças de última hora

Esta versão está quebrando para projetos que usam typescript<4.4 . Todos os outros projetos não devem ser afetados.

Atualizando o código de 3.x

Para TypeScript >= 4.4

Nenhuma alteração significativa da API foi feita nesta versão, portanto, os projetos que usam typescript>=4.4 podem tratá-la como uma versão secundária e atualizá-la sem nenhuma alteração.

Para TypeScript < 4.4

Ao usar typescript<4.4 , ocorrerá o seguinte erro.

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

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

Para corrigir isso, atualize o TypeScript para 4.4.2 ou superior ou adicione o arquivo predefined_color_space.d.ts (o nome e o caminho podem ser alterados) com o seguinte conteúdo ao seu projeto para definir o tipo ausente. Remova este arquivo quando o TypeScript for atualizado para 4.4 ou superior.

predefined_color_space.d.ts

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

Para TypeScript < 3.6

typescript<3.6 tem o seguinte erro 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;
            ~~~~~~~
...

Ative skipLibCheck para suprimir esse erro ou atualize para pelo menos TypeScript 3.6.2 para corrigi-lo (a correção acima para PredefinedColorSpace também precisará ser aplicada).