Skip to content

Commit b23e637

Browse files
fixed memory leaks
1 parent 674e0cd commit b23e637

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/faceRecognitionNet/index.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,19 @@ export function faceRecognitionNet(weights: Float32Array) {
4242
})
4343
}
4444

45-
const computeFaceDescriptor = (input: number[] | ImageData) => forward(input).data()
46-
const computeFaceDescriptorSync = (input: number[] | ImageData) => forward(input).dataSync()
45+
const computeFaceDescriptor = async (input: number[] | ImageData) => {
46+
const result = forward(input)
47+
const data = await result.data()
48+
result.dispose()
49+
return data
50+
}
51+
52+
const computeFaceDescriptorSync = (input: number[] | ImageData) => {
53+
const result = forward(input)
54+
const data = result.dataSync()
55+
result.dispose()
56+
return data
57+
}
4758

4859
return {
4960
computeFaceDescriptor,

0 commit comments

Comments
 (0)