@hoff97/tensor-js
Version:
PyTorch like deep learning inferrence library
33 lines (32 loc) • 1.19 kB
TypeScript
import { DTypeGpu, GPUTensorConstructor, GPUTensorI } from '../../../tensor/gpu/interface';
import { GPUMemoryAllocator } from '../../../tensor/gpu/memory';
import { Input, Operation } from '../operation';
export interface ClipInfo {
shapeX?: readonly number[];
widthX?: number;
heightX?: number;
shapeOutput?: readonly number[];
widthOutput?: number;
heightOutput?: number;
minVal?: number;
maxVal?: number;
doMin?: number;
doMax?: number;
}
export interface ClipInput {
input: GPUTensorI;
minVal?: number;
maxVal?: number;
}
export declare class ClipOperation<GPUTensor extends GPUTensorI> extends Operation<GPUTensor, ClipInfo, ClipInput> {
constructor(tensorConstructor: GPUTensorConstructor<GPUTensor>, dtype: DTypeGpu, allocator?: GPUMemoryAllocator);
getFragmentShader(info: ClipInfo): string;
getTextureNames(): string[];
getVariables(): string;
getUniformAttrs(): Input[];
calc(input: ClipInput): GPUTensor;
getOutputShape(input: ClipInput): readonly number[];
compile(info: ClipInfo): void;
getCompilationInfo(input: ClipInput): ClipInfo;
getInputInfoString(input: ClipInput): string;
}