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
に対する上記の修正も適用する必要があります)。