face-api/build/faceFeatureExtractor/loadParamsFactory.js

29 lines
1.4 KiB
JavaScript
Raw Normal View History

2020-08-20 02:10:42 +02:00
import { extractWeightEntryFactory, loadSeparableConvParamsFactory } from '../common';
import { loadConvParamsFactory } from '../common/loadConvParamsFactory';
export function loadParamsFactory(weightMap, paramMappings) {
const extractWeightEntry = extractWeightEntryFactory(weightMap, paramMappings);
const extractConvParams = loadConvParamsFactory(extractWeightEntry);
const extractSeparableConvParams = loadSeparableConvParamsFactory(extractWeightEntry);
2020-08-18 14:04:33 +02:00
function extractDenseBlock3Params(prefix, isFirstLayer = false) {
const conv0 = isFirstLayer
? extractConvParams(`${prefix}/conv0`)
: extractSeparableConvParams(`${prefix}/conv0`);
const conv1 = extractSeparableConvParams(`${prefix}/conv1`);
const conv2 = extractSeparableConvParams(`${prefix}/conv2`);
return { conv0, conv1, conv2 };
}
function extractDenseBlock4Params(prefix, isFirstLayer = false) {
const conv0 = isFirstLayer
? extractConvParams(`${prefix}/conv0`)
: extractSeparableConvParams(`${prefix}/conv0`);
const conv1 = extractSeparableConvParams(`${prefix}/conv1`);
const conv2 = extractSeparableConvParams(`${prefix}/conv2`);
const conv3 = extractSeparableConvParams(`${prefix}/conv3`);
return { conv0, conv1, conv2, conv3 };
}
return {
extractDenseBlock3Params,
extractDenseBlock4Params
};
}
//# sourceMappingURL=loadParamsFactory.js.map