UNPKG

@hoff97/tensor-js

Version:

PyTorch like deep learning inferrence library

33 lines (32 loc) 1.19 kB
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; }