Обновление до 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 или выше.

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