Co się zmieniło w TensorFlow.js 3.0
Informacje o wydaniu są dostępne tutaj . To wydanie aktualizuje TypeScript do wersji 4.8.4 i @webgpu/types
do wersji 0.1.21. Jeśli nie używasz TypeScriptu, możesz zaktualizować go do wersji 4.0 bez czytania tego dokumentu.
Przełamanie zmian
To wydanie nie działa w przypadku projektów korzystających z typescript<4.4
. Wszystkie inne projekty powinny pozostać nienaruszone.
Aktualizacja kodu z wersji 3.x
Dla TypeScript>= 4.4
W tej wersji nie wprowadzono żadnych istotnych zmian w interfejsie API, więc projekty korzystające z typescript>=4.4
mogą traktować to jako wydanie pomocnicze i aktualizację bez żadnych zmian.
Dla TypeScript < 4.4
Podczas korzystania z typescript<4.4
wystąpi następujący błąd.
node_modules/@webgpu/types/dist/index.d.ts:587:16 - error TS2304: Cannot find name 'PredefinedColorSpace'.
587 colorSpace?: PredefinedColorSpace;
~~~~~~~~~~~~~~~~~~~~
...
Aby to naprawić, zaktualizuj TypeScript do wersji 4.4.2 lub nowszej, albo dodaj do projektu plik predefined_color_space.d.ts
(nazwę i ścieżkę można zmienić) z następującą zawartością, aby zdefiniować brakujący typ. Usuń ten plik, gdy TypeScript zostanie uaktualniony do wersji 4.4 lub nowszej.
predefiniowany_kolor_przestrzeni.d.ts
type PredefinedColorSpace = "display-p3" | "srgb";
Dla TypeScript < 3.6
typescript<3.6
zawiera następujący dodatkowy błąd.
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;
~~~~~~~
...
Włącz skipLibCheck
, aby ukryć ten błąd, lub uaktualnij do co najmniej TypeScript 3.6.2, aby go naprawić (należy również zastosować powyższą poprawkę dla PredefinedColorSpace
).