TensorFlow.js 3.0 へのアップグレード

TensorFlow.js 3.0 での変更点

リリースノートはここから入手できます。このリリースでは、TypeScript が 4.8.4 に、 @webgpu/typesが 0.1.21 にアップグレードされます。 TypeScript を使用しない場合は、このドキュメントを読まなくても 4.0 に更新できます。

重大な変更

このリリースは、 typescript<4.4を使用するプロジェクトでは中断されます。他のすべてのプロジェクトは影響を受けないはずです。

3.x からのコードのアップグレード

TypeScript 以降の場合 4.4 以上

このリリースでは API の重大な変更は行われていないため、 typescript>=4.4を使用するプロジェクトはこれをマイナー リリースとして扱い、変更を加えずにアップグレードできます。

TypeScript 4.4 未満の場合

typescript<4.4を使用すると、次のエラーが発生します。

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

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

これを修正するには、TypeScript を 4.4.2 以降にアップグレードするか、次の内容を含むファイルpredefined_color_space.d.ts (名前とパスは変更可能) をプロジェクトに追加して、不足している型を定義します。 TypeScript を 4.4 以降にアップグレードする場合は、このファイルを削除します。

事前定義されたカラースペース.d.ts

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

TypeScript < 3.6 の場合

typescript<3.6次の追加エラーがあります。

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

このエラーを抑制するには、 skipLibCheckを有効にするか、少なくとも TypeScript 3.6.2 にアップグレードして問題を修正してください ( PredefinedColorSpaceに対する上記の修正も適用する必要があります)。