Что изменилось в 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
).