// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. import {Attribute} from '../attribute'; import {InferenceHandler} from '../backend'; import {Operator} from '../operators'; import {Tensor} from '../tensor'; export abstract class Shape implements Operator { abstract run(inferenceHandler: InferenceHandler, inputs: Tensor[]): Tensor[]|Promise; initialize(_attributes: Attribute): void {} checkInputs(inputs: Tensor[]): boolean { if (!inputs || inputs.length !== 1) { return false; } return true; } }