O que mudou no TensorFlow.js 3.0
As notas de lançamento estão disponíveis aqui . Esta versão atualiza 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.
Quebrando mudanças
Esta versão está disponível para projetos que usam typescript<4.4
. Todos os outros projetos não devem ser afetados.
Atualizando o código da versão 3.x
Para TypeScript >= 4.4
Nenhuma alteração significativa na API foi feita nesta versão, portanto, projetos que usam typescript>=4.4
podem tratar isso como uma versão secundária e atualizar sem quaisquer alterações.
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
(nome e 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.
predefinido_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;
~~~~~~~
...
Habilite 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).