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 에 대한 수정 사항도 적용해야 함).