Aktualizacja do TensorFlow.js 3.0

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 ).