face-api/src/faceFeatureExtractor/extractParamsFromWeightMapT...

26 lines
802 B
TypeScript
Raw Normal View History

2020-12-23 18:58:47 +01:00
import * as tf from '../../dist/tfjs.esm';
2020-08-18 13:54:53 +02:00
2020-12-19 17:46:41 +01:00
import { disposeUnusedWeightTensors, ParamMapping } from '../common/index';
2020-08-18 13:54:53 +02:00
import { loadParamsFactory } from './loadParamsFactory';
import { TinyFaceFeatureExtractorParams } from './types';
2021-01-12 16:14:33 +01:00
export function extractParamsFromWeightMapTiny(
2020-12-23 17:26:55 +01:00
weightMap: tf.NamedTensorMap,
2020-08-18 13:54:53 +02:00
): { params: TinyFaceFeatureExtractorParams, paramMappings: ParamMapping[] } {
2020-12-23 17:26:55 +01:00
const paramMappings: ParamMapping[] = [];
2020-08-18 13:54:53 +02:00
const {
2020-12-23 17:26:55 +01:00
extractDenseBlock3Params,
} = loadParamsFactory(weightMap, paramMappings);
2020-08-18 13:54:53 +02:00
const params = {
dense0: extractDenseBlock3Params('dense0', true),
dense1: extractDenseBlock3Params('dense1'),
2020-12-23 17:26:55 +01:00
dense2: extractDenseBlock3Params('dense2'),
};
2020-08-18 13:54:53 +02:00
2020-12-23 17:26:55 +01:00
disposeUnusedWeightTensors(weightMap, paramMappings);
2020-08-18 13:54:53 +02:00
2020-12-23 17:26:55 +01:00
return { params, paramMappings };
}