face-api/types/NeuralNetwork.d.ts

44 lines
1.5 KiB
TypeScript
Raw Normal View History

2020-12-23 18:58:47 +01:00
import * as tf from '../dist/tfjs.esm';
2020-12-23 17:26:55 +01:00
import { ParamMapping } from './common/index';
export declare abstract class NeuralNetwork<TNetParams> {
protected _params: TNetParams | undefined;
protected _paramMappings: ParamMapping[];
2021-01-03 17:05:09 +01:00
_name: any;
2020-12-23 17:26:55 +01:00
get params(): TNetParams | undefined;
get paramMappings(): ParamMapping[];
get isLoaded(): boolean;
getParamFromPath(paramPath: string): tf.Tensor;
reassignParamFromPath(paramPath: string, tensor: tf.Tensor): void;
getParamList(): {
path: string;
tensor: any;
}[];
getTrainableParams(): {
path: string;
tensor: any;
}[];
getFrozenParams(): {
path: string;
tensor: any;
}[];
variable(): void;
freeze(): void;
dispose(throwOnRedispose?: boolean): void;
serializeParams(): Float32Array;
load(weightsOrUrl: Float32Array | string | undefined): Promise<void>;
loadFromUri(uri: string | undefined): Promise<void>;
loadFromDisk(filePath: string | undefined): Promise<void>;
loadFromWeightMap(weightMap: tf.NamedTensorMap): void;
extractWeights(weights: Float32Array): void;
private traversePropertyPath;
protected abstract getDefaultModelName(): string;
2021-01-12 16:14:33 +01:00
protected abstract extractParamsFromWeightMap(weightMap: tf.NamedTensorMap): {
2020-12-23 17:26:55 +01:00
params: TNetParams;
paramMappings: ParamMapping[];
};
protected abstract extractParams(weights: Float32Array): {
params: TNetParams;
paramMappings: ParamMapping[];
};
}