2022-08-15 17:29:56 +02:00
|
|
|
10:13:35.412 +00001ms human tests
|
|
|
|
10:13:35.517 +00105ms version 2.9.3
|
|
|
|
10:13:35.517 +00000ms tfjs 3.19.0
|
|
|
|
10:13:35.517 +00000ms environment {
|
|
|
|
browser: true,
|
|
|
|
node: false,
|
|
|
|
worker: false,
|
|
|
|
platform: Windows NT 10.0; Win64; x64,
|
|
|
|
agent: Mozilla/5.0 AppleWebKit/537.36 Chrome/106.0.0.0 Safari/537.36,
|
|
|
|
backends: [
|
|
|
|
cpu,
|
|
|
|
webgl,
|
|
|
|
wasm,
|
|
|
|
webgpu,
|
|
|
|
humangl
|
|
|
|
],
|
|
|
|
initial: true,
|
|
|
|
tfjs: {
|
|
|
|
version: 3.19.0
|
|
|
|
},
|
|
|
|
offscreen: true,
|
|
|
|
perfadd: false,
|
|
|
|
wasm: {
|
|
|
|
supported: true,
|
|
|
|
backend: true
|
|
|
|
},
|
|
|
|
webgl: {
|
|
|
|
supported: true,
|
|
|
|
backend: true,
|
|
|
|
version: WebGL 2.0 (OpenGL ES 3.0 Chromium),
|
|
|
|
renderer: WebKit WebGL
|
|
|
|
},
|
|
|
|
webgpu: {
|
|
|
|
supported: true,
|
|
|
|
backend: true,
|
|
|
|
adapter: Default
|
|
|
|
},
|
|
|
|
cpu: {
|
|
|
|
flags: []
|
|
|
|
},
|
|
|
|
kernels: [
|
|
|
|
_fusedmatmul,
|
|
|
|
abs,
|
|
|
|
acos,
|
|
|
|
acosh,
|
|
|
|
add,
|
|
|
|
addn,
|
|
|
|
all,
|
|
|
|
any,
|
|
|
|
argmax,
|
|
|
|
argmin,
|
|
|
|
asin,
|
|
|
|
asinh,
|
|
|
|
atan,
|
|
|
|
atan2,
|
|
|
|
atanh,
|
|
|
|
avgpool,
|
|
|
|
avgpool3d,
|
|
|
|
avgpool3dgrad,
|
|
|
|
avgpoolgrad,
|
|
|
|
batchmatmul,
|
|
|
|
fusedbatchnorm,
|
|
|
|
batchtospacend,
|
|
|
|
bincount,
|
|
|
|
broadcastargs,
|
|
|
|
cast,
|
|
|
|
ceil,
|
|
|
|
clipbyvalue,
|
|
|
|
complex,
|
|
|
|
complexabs,
|
|
|
|
concat,
|
|
|
|
conv2d,
|
|
|
|
conv2dbackpropfilter,
|
|
|
|
conv2dbackpropinput,
|
|
|
|
conv3d,
|
|
|
|
conv3dbackpropfilterv2,
|
|
|
|
conv3dbackpropinputv2,
|
|
|
|
cos,
|
|
|
|
cosh,
|
|
|
|
cropandresize,
|
|
|
|
cumprod,
|
|
|
|
cumsum,
|
|
|
|
densebincount,
|
|
|
|
depthtospace,
|
|
|
|
depthwiseconv2dnative,
|
|
|
|
depthwiseconv2dnativebackpropfilter,
|
|
|
|
depthwiseconv2dnativebackpropinput,
|
|
|
|
diag,
|
|
|
|
dilation2d,
|
|
|
|
einsum,
|
|
|
|
elu,
|
|
|
|
elugrad,
|
|
|
|
equal,
|
|
|
|
erf,
|
|
|
|
exp,
|
|
|
|
expanddims,
|
|
|
|
expm1,
|
|
|
|
fft,
|
|
|
|
fill,
|
|
|
|
flipleftright,
|
|
|
|
floor,
|
|
|
|
floordiv,
|
|
|
|
frompixels,
|
|
|
|
fusedconv2d,
|
|
|
|
fuseddepthwiseconv2d,
|
|
|
|
gathernd,
|
|
|
|
gatherv2,
|
|
|
|
greater,
|
|
|
|
greaterequal,
|
|
|
|
identity,
|
|
|
|
ifft,
|
|
|
|
imag,
|
|
|
|
isfinite,
|
|
|
|
isinf,
|
|
|
|
isnan,
|
|
|
|
leakyrelu,
|
|
|
|
less,
|
|
|
|
lessequal,
|
|
|
|
linspace,
|
|
|
|
log,
|
|
|
|
log1p,
|
|
|
|
logicaland,
|
|
|
|
logicalnot,
|
|
|
|
logicalor,
|
|
|
|
lrn,
|
|
|
|
lrngrad,
|
|
|
|
max,
|
|
|
|
maximum,
|
|
|
|
maxpool,
|
|
|
|
maxpool3d,
|
|
|
|
maxpool3dgrad,
|
|
|
|
maxpoolgrad,
|
|
|
|
maxpoolwithargmax,
|
|
|
|
mean,
|
|
|
|
min,
|
|
|
|
minimum,
|
|
|
|
mirrorpad,
|
|
|
|
mod,
|
|
|
|
multinomial,
|
|
|
|
multiply,
|
|
|
|
neg,
|
|
|
|
nonmaxsuppressionv3,
|
|
|
|
nonmaxsuppressionv4,
|
|
|
|
nonmaxsuppressionv5,
|
|
|
|
notequal,
|
|
|
|
onehot,
|
|
|
|
oneslike,
|
|
|
|
pack,
|
|
|
|
padv2,
|
|
|
|
pow,
|
|
|
|
prelu,
|
|
|
|
prod,
|
|
|
|
range,
|
|
|
|
real,
|
|
|
|
realdiv,
|
|
|
|
reciprocal,
|
|
|
|
relu,
|
|
|
|
relu6,
|
|
|
|
reshape,
|
|
|
|
resizebilinear,
|
|
|
|
resizebilineargrad,
|
|
|
|
resizenearestneighbor,
|
|
|
|
resizenearestneighborgrad,
|
|
|
|
reverse,
|
|
|
|
rotatewithoffset,
|
|
|
|
round,
|
|
|
|
rsqrt,
|
|
|
|
scatternd,
|
|
|
|
searchsorted,
|
|
|
|
select,
|
|
|
|
selu,
|
|
|
|
sigmoid,
|
|
|
|
sign,
|
|
|
|
sin,
|
|
|
|
sinh,
|
|
|
|
slice,
|
|
|
|
softmax,
|
|
|
|
softplus,
|
|
|
|
spacetobatchnd,
|
|
|
|
sparsefillemptyrows,
|
|
|
|
sparsereshape,
|
|
|
|
sparsesegmentmean,
|
|
|
|
sparsesegmentsum,
|
|
|
|
sparsetodense,
|
|
|
|
splitv,
|
|
|
|
sqrt,
|
|
|
|
square,
|
|
|
|
squareddifference,
|
|
|
|
step,
|
|
|
|
stridedslice,
|
|
|
|
stringngrams,
|
|
|
|
stringsplit,
|
|
|
|
stringtohashbucketfast,
|
|
|
|
sub,
|
|
|
|
sum,
|
|
|
|
tan,
|
|
|
|
tanh,
|
|
|
|
tile,
|
|
|
|
topk,
|
|
|
|
transform,
|
|
|
|
transpose,
|
|
|
|
unique,
|
|
|
|
unpack,
|
|
|
|
unsortedsegmentsum,
|
|
|
|
zeroslike,
|
|
|
|
floormod
|
|
|
|
]
|
|
|
|
}
|
|
|
|
10:13:35.527 +00010ms config {
|
|
|
|
backend: humangl,
|
|
|
|
modelBasePath: ../models/,
|
|
|
|
cacheModels: true,
|
|
|
|
validateModels: true,
|
|
|
|
wasmPath: https: //cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-wasm@3.19.0/dist/,
|
|
|
|
wasmPlatformFetch: false,
|
|
|
|
debug: true,
|
|
|
|
async: true,
|
|
|
|
warmup: none,
|
|
|
|
cacheSensitivity: 0,
|
|
|
|
skipAllowed: false,
|
|
|
|
deallocate: false,
|
|
|
|
filter: {
|
|
|
|
enabled: true,
|
|
|
|
equalization: false,
|
|
|
|
width: 0,
|
|
|
|
height: 0,
|
|
|
|
flip: false,
|
|
|
|
return: true,
|
|
|
|
brightness: 0,
|
|
|
|
contrast: 0,
|
|
|
|
sharpness: 0,
|
|
|
|
blur: 0,
|
|
|
|
saturation: 0,
|
|
|
|
hue: 0,
|
|
|
|
negative: false,
|
|
|
|
sepia: false,
|
|
|
|
vintage: false,
|
|
|
|
kodachrome: false,
|
|
|
|
technicolor: false,
|
|
|
|
polaroid: false,
|
|
|
|
pixelate: 0
|
|
|
|
},
|
|
|
|
gesture: {
|
|
|
|
enabled: true
|
|
|
|
},
|
|
|
|
face: {
|
|
|
|
enabled: true,
|
|
|
|
detector: {
|
|
|
|
modelPath: blazeface.json,
|
|
|
|
rotation: true,
|
|
|
|
maxDetected: 1,
|
|
|
|
skipFrames: 99,
|
|
|
|
skipTime: 2500,
|
|
|
|
minConfidence: 0.2,
|
|
|
|
iouThreshold: 0.1,
|
|
|
|
mask: false,
|
|
|
|
return: false
|
|
|
|
},
|
|
|
|
mesh: {
|
|
|
|
enabled: true,
|
|
|
|
modelPath: facemesh.json,
|
|
|
|
keepInvalid: false
|
|
|
|
},
|
|
|
|
attention: {
|
|
|
|
enabled: false,
|
|
|
|
modelPath: facemesh-attention.json
|
|
|
|
},
|
|
|
|
iris: {
|
|
|
|
enabled: true,
|
|
|
|
modelPath: iris.json
|
|
|
|
},
|
|
|
|
emotion: {
|
|
|
|
enabled: true,
|
|
|
|
minConfidence: 0.1,
|
|
|
|
skipFrames: 99,
|
|
|
|
skipTime: 1500,
|
|
|
|
modelPath: emotion.json
|
|
|
|
},
|
|
|
|
description: {
|
|
|
|
enabled: true,
|
|
|
|
modelPath: faceres.json,
|
|
|
|
skipFrames: 99,
|
|
|
|
skipTime: 3000,
|
|
|
|
minConfidence: 0.1
|
|
|
|
},
|
|
|
|
antispoof: {
|
|
|
|
enabled: false,
|
|
|
|
skipFrames: 99,
|
|
|
|
skipTime: 4000,
|
|
|
|
modelPath: antispoof.json
|
|
|
|
},
|
|
|
|
liveness: {
|
|
|
|
enabled: false,
|
|
|
|
skipFrames: 99,
|
|
|
|
skipTime: 4000,
|
|
|
|
modelPath: liveness.json
|
|
|
|
}
|
|
|
|
},
|
|
|
|
body: {
|
|
|
|
enabled: true,
|
|
|
|
modelPath: movenet-lightning.json,
|
|
|
|
maxDetected: -1,
|
|
|
|
minConfidence: 0.3,
|
|
|
|
skipFrames: 1,
|
|
|
|
skipTime: 200
|
|
|
|
},
|
|
|
|
hand: {
|
|
|
|
enabled: true,
|
|
|
|
rotation: true,
|
|
|
|
skipFrames: 99,
|
|
|
|
skipTime: 1000,
|
|
|
|
minConfidence: 0.5,
|
|
|
|
iouThreshold: 0.2,
|
|
|
|
maxDetected: -1,
|
|
|
|
landmarks: true,
|
|
|
|
detector: {
|
|
|
|
modelPath: handtrack.json
|
|
|
|
},
|
|
|
|
skeleton: {
|
|
|
|
modelPath: handlandmark-full.json
|
|
|
|
}
|
|
|
|
},
|
|
|
|
object: {
|
|
|
|
enabled: true,
|
|
|
|
modelPath: mb3-centernet.json,
|
|
|
|
minConfidence: 0.2,
|
|
|
|
iouThreshold: 0.4,
|
|
|
|
maxDetected: 10,
|
|
|
|
skipFrames: 99,
|
|
|
|
skipTime: 2000
|
|
|
|
},
|
|
|
|
segmentation: {
|
|
|
|
enabled: false,
|
|
|
|
modelPath: selfie.json,
|
|
|
|
blur: 8
|
|
|
|
}
|
|
|
|
}
|
|
|
|
10:13:35.838 +00311ms models [{name: ssrnetage, loaded: false}, {name: gear, loaded: false}, {name: blazeposedetect, loaded: false}, {name: blazepose, loaded: false}, {name: centernet, loaded: true}, {name: efficientpose, loaded: false}, {name: mobilefacenet, loaded: false}, {name: insightface, loaded: false}, {name: emotion, loaded: true}, {name: facedetect, loaded: true}, {name: faceiris, loaded: true}, {name: facemesh, loaded: true}, {name: faceres, loaded: true}, {name: ssrnetgender, loaded: false}, {name: handpose, loaded: false}, {name: handskeleton, loaded: true}, {name: handtrack, loaded: true}, {name: liveness, loaded: false}, {name: movenet, loaded: true}, {name: nanodet, loaded: false}, {name: posenet, loaded: false}, {name: segmentation, loaded: false}, {name: antispoof, loaded: false}]
|
|
|
|
10:13:35.871 +00033ms
|
|
|
|
10:13:35.903 +00032ms test start: wasm
|
|
|
|
10:13:36.129 +00226ms desired wasm detected wasm
|
|
|
|
10:13:36.162 +00033ms memory {unreliable: false, numTensors: 1763, numDataBuffers: 1763, numBytes: 60948232}
|
|
|
|
10:13:36.196 +00034ms validate []
|
|
|
|
10:13:37.456 +01260ms warmup face
|
|
|
|
10:13:37.559 +00103ms input [1, 1200, 1200, 3]
|
|
|
|
10:13:38.433 +00874ms detect
|
|
|
|
10:13:38.471 +00038ms interpolate
|
|
|
|
10:13:38.522 +00051ms persons
|
|
|
|
10:13:38.558 +00036ms summary {persons: 1, face: 1, body: 1, hand: 1, object: 1, gesture: 8}
|
|
|
|
10:13:38.595 +00037ms performance {initBackend: 181, loadModels: 285, inputProcess: 1, totalFrames: 2, cachedFrames: 0, cacheCheck: 0, total: 833, warmup: 1227}
|
|
|
|
10:13:39.730 +01135ms benchmark {time: 109, cacheSensitivity: 0, performance: {inputProcess: 2, totalFrames: 10, cachedFrames: 0, cacheCheck: 0, total: 50}}
|
|
|
|
10:13:40.410 +00680ms benchmark {time: 65, cacheSensitivity: 0.25, performance: {inputProcess: 2, totalFrames: 10, cachedFrames: 0, cacheCheck: 0, total: 51}}
|
|
|
|
10:13:41.083 +00673ms benchmark {time: 64, cacheSensitivity: 0.5, performance: {inputProcess: 2, totalFrames: 10, cachedFrames: 0, cacheCheck: 0, total: 49}}
|
|
|
|
10:13:41.758 +00675ms benchmark {time: 64, cacheSensitivity: 0.75, performance: {inputProcess: 2, totalFrames: 10, cachedFrames: 0, cacheCheck: 0, total: 48}}
|
|
|
|
10:13:42.121 +00363ms benchmark {time: 33, cacheSensitivity: 10, performance: {inputProcess: 2, totalFrames: 10, cachedFrames: 8, cacheCheck: 0, total: 48}}
|
|
|
|
10:13:42.160 +00039ms memory {unreliable: false, numTensors: 1764, numDataBuffers: 1764, numBytes: 61734664}
|
|
|
|
10:13:42.189 +00029ms
|
|
|
|
10:13:42.219 +00030ms test start: humangl
|
|
|
|
10:13:42.253 +00034ms desired humangl detected humangl
|
|
|
|
10:13:42.281 +00028ms memory {unreliable: false, numBytesInGPU: 0, numBytesInGPUAllocated: 0, numBytesInGPUFree: 0, numTensors: 1770, numDataBuffers: 1770, numBytes: 61734696}
|
|
|
|
10:13:42.311 +00030ms validate []
|
|
|
|
10:13:44.370 +02059ms warmup face
|
|
|
|
10:13:44.433 +00063ms input [1, 1200, 1200, 3]
|
|
|
|
10:13:46.227 +01794ms detect
|
|
|
|
10:13:46.260 +00033ms interpolate
|
|
|
|
10:13:46.301 +00041ms persons
|
|
|
|
10:13:46.329 +00028ms summary {persons: 0, face: 0, body: 1, hand: 0, object: 0, gesture: 0}
|
|
|
|
10:13:46.359 +00030ms performance {inputProcess: 0, totalFrames: 12, cachedFrames: 9, cacheCheck: 0, total: 1762, initBackend: 0, warmup: 2026}
|
|
|
|
10:13:48.486 +02127ms benchmark {time: 209, cacheSensitivity: 0, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 0, cacheCheck: 0, total: 56}}
|
|
|
|
10:13:49.281 +00795ms benchmark {time: 75, cacheSensitivity: 0.25, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 0, cacheCheck: 5, total: 57}}
|
|
|
|
10:13:50.135 +00854ms benchmark {time: 81, cacheSensitivity: 0.5, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 0, cacheCheck: 4, total: 64}}
|
|
|
|
10:13:51.047 +00912ms benchmark {time: 87, cacheSensitivity: 0.75, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 0, cacheCheck: 5, total: 63}}
|
|
|
|
10:13:51.637 +00590ms benchmark {time: 55, cacheSensitivity: 10, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 8, cacheCheck: 5, total: 61}}
|
|
|
|
10:13:51.687 +00050ms memory {unreliable: false, numBytesInGPU: 56099560, numBytesInGPUAllocated: 701598940, numBytesInGPUFree: 645499380, numTensors: 1770, numDataBuffers: 1770, numBytes: 61734696}
|
|
|
|
10:13:51.725 +00038ms
|
|
|
|
10:13:51.758 +00033ms test start: webgl
|
|
|
|
10:13:51.804 +00046ms desired webgl detected webgl
|
|
|
|
10:13:51.845 +00041ms memory {unreliable: false, numBytesInGPU: 0, numBytesInGPUAllocated: 0, numBytesInGPUFree: 0, numTensors: 1776, numDataBuffers: 1776, numBytes: 61734728}
|
|
|
|
10:13:51.893 +00048ms validate []
|
|
|
|
10:13:57.083 +05190ms warmup face
|
|
|
|
10:13:57.160 +00077ms input [1, 1200, 1200, 3]
|
|
|
|
10:13:57.876 +00716ms detect
|
|
|
|
10:13:57.916 +00040ms interpolate
|
|
|
|
10:13:57.960 +00044ms persons
|
|
|
|
10:13:58.003 +00043ms summary {persons: 1, face: 1, body: 1, hand: 0, object: 0, gesture: 1}
|
|
|
|
10:13:58.048 +00045ms performance {inputProcess: 0, totalFrames: 12, cachedFrames: 9, cacheCheck: 0, total: 668, initBackend: 0, warmup: 5146}
|
|
|
|
10:13:59.556 +01508ms benchmark {time: 146, cacheSensitivity: 0, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 0, cacheCheck: 0, total: 122}}
|
|
|
|
10:14:01.012 +01456ms benchmark {time: 140, cacheSensitivity: 0.25, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 0, cacheCheck: 6, total: 130}}
|
|
|
|
10:14:02.436 +01424ms benchmark {time: 137, cacheSensitivity: 0.5, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 0, cacheCheck: 5, total: 127}}
|
|
|
|
10:14:03.931 +01495ms benchmark {time: 144, cacheSensitivity: 0.75, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 0, cacheCheck: 4, total: 137}}
|
|
|
|
10:14:04.695 +00764ms benchmark {time: 70, cacheSensitivity: 10, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 8, cacheCheck: 5, total: 134}}
|
|
|
|
10:14:04.756 +00061ms memory {unreliable: false, numBytesInGPU: 56099560, numBytesInGPUAllocated: 701598940, numBytesInGPUFree: 645499380, numTensors: 1776, numDataBuffers: 1776, numBytes: 61734728}
|
|
|
|
10:14:04.810 +00054ms
|
|
|
|
10:14:04.865 +00055ms test start: webgpu
|
|
|
|
10:14:04.956 +00091ms desired webgpu detected webgpu
|
|
|
|
10:14:05.012 +00056ms memory {numBytesInGPU: 0, numBytesAllocatedInGPU: 0, unreliable: false, numTensors: 1782, numDataBuffers: 1782, numBytes: 61734760}
|
|
|
|
10:14:05.068 +00056ms validate []
|
|
|
|
10:14:18.964 +13896ms warmup face
|
|
|
|
10:14:19.032 +00068ms input [1, 1200, 1200, 3]
|
|
|
|
10:14:20.109 +01077ms detect
|
|
|
|
10:14:20.166 +00057ms interpolate
|
|
|
|
10:14:20.224 +00058ms persons
|
|
|
|
10:14:20.275 +00051ms summary {persons: 1, face: 1, body: 1, hand: 0, object: 0, gesture: 1}
|
|
|
|
10:14:20.329 +00054ms performance {inputProcess: 0, totalFrames: 12, cachedFrames: 9, cacheCheck: 0, total: 1025, initBackend: 33, warmup: 13840}
|
|
|
|
10:14:23.824 +03495ms benchmark {time: 343, cacheSensitivity: 0, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 0, cacheCheck: 0, total: 81}}
|
|
|
|
10:14:24.663 +00839ms benchmark {time: 77, cacheSensitivity: 0.25, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 0, cacheCheck: 15, total: 82}}
|
|
|
|
10:14:25.583 +00920ms benchmark {time: 85, cacheSensitivity: 0.5, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 0, cacheCheck: 10, total: 81}}
|
|
|
|
10:14:26.502 +00919ms benchmark {time: 85, cacheSensitivity: 0.75, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 0, cacheCheck: 12, total: 85}}
|
|
|
|
10:14:27.041 +00539ms benchmark {time: 46, cacheSensitivity: 10, performance: {inputProcess: 0, totalFrames: 10, cachedFrames: 8, cacheCheck: 9, total: 86}}
|
|
|
|
10:14:27.123 +00082ms memory {numBytesInGPU: 53317336, numBytesAllocatedInGPU: 402350412, unreliable: false, numTensors: 1782, numDataBuffers: 41789, numBytes: 61734760}
|
|
|
|
10:14:27.193 +00070ms
|
|
|
|
10:14:27.261 +00068ms tests complete
|