2020-08-20 02:05:34 +02:00
|
|
|
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
exports.loadParamsFactory = void 0;
|
|
|
|
const common_1 = require("../common");
|
|
|
|
const loadConvParamsFactory_1 = require("../common/loadConvParamsFactory");
|
|
|
|
function loadParamsFactory(weightMap, paramMappings) {
|
|
|
|
const extractWeightEntry = common_1.extractWeightEntryFactory(weightMap, paramMappings);
|
|
|
|
const extractConvParams = loadConvParamsFactory_1.loadConvParamsFactory(extractWeightEntry);
|
|
|
|
const extractSeparableConvParams = common_1.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
|
|
|
|
};
|
|
|
|
}
|
2020-08-20 02:05:34 +02:00
|
|
|
exports.loadParamsFactory = loadParamsFactory;
|
2020-08-18 14:04:33 +02:00
|
|
|
//# sourceMappingURL=loadParamsFactory.js.map
|