UNPKG

@tensorflow/tfjs-node

Version:

This repository provides native TensorFlow execution in backend JavaScript applications under the Node.js runtime, accelerated by the TensorFlow C binary under the hood. It provides the same API as [TensorFlow.js](https://js.tensorflow.org/api/latest/).

340 lines (339 loc) 13.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * @license * Copyright 2020 Google LLC. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================================= */ // We explicitly import the modular kernels so they get registered in the // global registry when we compile the library. A modular build would replace // the contents of this file and import only the kernels that are needed. var tfjs_1 = require("@tensorflow/tfjs"); var _FusedMatMul_1 = require("./kernels/_FusedMatMul"); var Abs_1 = require("./kernels/Abs"); var Acos_1 = require("./kernels/Acos"); var Acosh_1 = require("./kernels/Acosh"); var Add_1 = require("./kernels/Add"); var AddN_1 = require("./kernels/AddN"); var All_1 = require("./kernels/All"); var Any_1 = require("./kernels/Any"); var ArgMax_1 = require("./kernels/ArgMax"); var ArgMin_1 = require("./kernels/ArgMin"); var Asin_1 = require("./kernels/Asin"); var Asinh_1 = require("./kernels/Asinh"); var Atan_1 = require("./kernels/Atan"); var Atan2_1 = require("./kernels/Atan2"); var Atanh_1 = require("./kernels/Atanh"); var AvgPool_1 = require("./kernels/AvgPool"); var AvgPool3D_1 = require("./kernels/AvgPool3D"); var AvgPool3DGrad_1 = require("./kernels/AvgPool3DGrad"); var AvgPoolGrad_1 = require("./kernels/AvgPoolGrad"); var BatchMatMul_1 = require("./kernels/BatchMatMul"); var BatchToSpaceND_1 = require("./kernels/BatchToSpaceND"); var Bincount_1 = require("./kernels/Bincount"); var BroadcastArgs_1 = require("./kernels/BroadcastArgs"); var Cast_1 = require("./kernels/Cast"); var Ceil_1 = require("./kernels/Ceil"); var ClipByValue_1 = require("./kernels/ClipByValue"); var Complex_1 = require("./kernels/Complex"); var ComplexAbs_1 = require("./kernels/ComplexAbs"); var Concat_1 = require("./kernels/Concat"); var Conv2D_1 = require("./kernels/Conv2D"); var Conv2DBackpropFilter_1 = require("./kernels/Conv2DBackpropFilter"); var Conv2DBackpropInput_1 = require("./kernels/Conv2DBackpropInput"); var Conv3D_1 = require("./kernels/Conv3D"); var Conv3DBackpropFilterV2_1 = require("./kernels/Conv3DBackpropFilterV2"); var Conv3DBackpropInputV2_1 = require("./kernels/Conv3DBackpropInputV2"); var Cos_1 = require("./kernels/Cos"); var Cosh_1 = require("./kernels/Cosh"); var CropAndResize_1 = require("./kernels/CropAndResize"); var Cumprod_1 = require("./kernels/Cumprod"); var Cumsum_1 = require("./kernels/Cumsum"); var DepthToSpace_1 = require("./kernels/DepthToSpace"); var DepthwiseConv2dNative_1 = require("./kernels/DepthwiseConv2dNative"); var DepthwiseConv2dNativeBackpropFilter_1 = require("./kernels/DepthwiseConv2dNativeBackpropFilter"); var DepthwiseConv2dNativeBackpropInput_1 = require("./kernels/DepthwiseConv2dNativeBackpropInput"); var Diag_1 = require("./kernels/Diag"); var Dilation2D_1 = require("./kernels/Dilation2D"); var Dilation2DBackpropFilter_1 = require("./kernels/Dilation2DBackpropFilter"); var Dilation2DBackpropInput_1 = require("./kernels/Dilation2DBackpropInput"); var Einsum_1 = require("./kernels/Einsum"); var Elu_1 = require("./kernels/Elu"); var EluGrad_1 = require("./kernels/EluGrad"); var Equal_1 = require("./kernels/Equal"); var Erf_1 = require("./kernels/Erf"); var Exp_1 = require("./kernels/Exp"); var ExpandDims_1 = require("./kernels/ExpandDims"); var Expm1_1 = require("./kernels/Expm1"); var FFT_1 = require("./kernels/FFT"); var Fill_1 = require("./kernels/Fill"); var FlipLeftRight_1 = require("./kernels/FlipLeftRight"); var Floor_1 = require("./kernels/Floor"); var FloorDiv_1 = require("./kernels/FloorDiv"); var FusedBatchNorm_1 = require("./kernels/FusedBatchNorm"); var FusedConv2D_1 = require("./kernels/FusedConv2D"); var FusedDepthwiseConv2D_1 = require("./kernels/FusedDepthwiseConv2D"); var GatherNd_1 = require("./kernels/GatherNd"); var GatherV2_1 = require("./kernels/GatherV2"); var Greater_1 = require("./kernels/Greater"); var GreaterEqual_1 = require("./kernels/GreaterEqual"); var Identity_1 = require("./kernels/Identity"); var IFFT_1 = require("./kernels/IFFT"); var Imag_1 = require("./kernels/Imag"); var IsFinite_1 = require("./kernels/IsFinite"); var IsInf_1 = require("./kernels/IsInf"); var IsNan_1 = require("./kernels/IsNan"); var LeakyRelu_1 = require("./kernels/LeakyRelu"); var Less_1 = require("./kernels/Less"); var LessEqual_1 = require("./kernels/LessEqual"); var LinSpace_1 = require("./kernels/LinSpace"); var Log_1 = require("./kernels/Log"); var Log1p_1 = require("./kernels/Log1p"); var LogicalAnd_1 = require("./kernels/LogicalAnd"); var LogicalNot_1 = require("./kernels/LogicalNot"); var LogicalOr_1 = require("./kernels/LogicalOr"); var LRN_1 = require("./kernels/LRN"); var LRNGrad_1 = require("./kernels/LRNGrad"); var Max_1 = require("./kernels/Max"); var Maximum_1 = require("./kernels/Maximum"); var MaxPool_1 = require("./kernels/MaxPool"); var MaxPool3D_1 = require("./kernels/MaxPool3D"); var MaxPool3DGrad_1 = require("./kernels/MaxPool3DGrad"); var MaxPoolGrad_1 = require("./kernels/MaxPoolGrad"); var Mean_1 = require("./kernels/Mean"); var Min_1 = require("./kernels/Min"); var Minimum_1 = require("./kernels/Minimum"); var MirrorPad_1 = require("./kernels/MirrorPad"); var Mod_1 = require("./kernels/Mod"); var Multinomial_1 = require("./kernels/Multinomial"); var Multiply_1 = require("./kernels/Multiply"); var Neg_1 = require("./kernels/Neg"); var NonMaxSuppressionV3_1 = require("./kernels/NonMaxSuppressionV3"); var NonMaxSuppressionV4_1 = require("./kernels/NonMaxSuppressionV4"); var NonMaxSuppressionV5_1 = require("./kernels/NonMaxSuppressionV5"); var NotEqual_1 = require("./kernels/NotEqual"); var OneHot_1 = require("./kernels/OneHot"); var OnesLike_1 = require("./kernels/OnesLike"); var Pack_1 = require("./kernels/Pack"); var PadV2_1 = require("./kernels/PadV2"); var Pow_1 = require("./kernels/Pow"); var Prelu_1 = require("./kernels/Prelu"); var Prod_1 = require("./kernels/Prod"); var Range_1 = require("./kernels/Range"); var Real_1 = require("./kernels/Real"); var RealDiv_1 = require("./kernels/RealDiv"); var Reciprocal_1 = require("./kernels/Reciprocal"); var Relu_1 = require("./kernels/Relu"); var Relu6_1 = require("./kernels/Relu6"); var Reshape_1 = require("./kernels/Reshape"); var ResizeBilinear_1 = require("./kernels/ResizeBilinear"); var ResizeBilinearGrad_1 = require("./kernels/ResizeBilinearGrad"); var ResizeNearestNeighbor_1 = require("./kernels/ResizeNearestNeighbor"); var ResizeNearestNeighborGrad_1 = require("./kernels/ResizeNearestNeighborGrad"); var Reverse_1 = require("./kernels/Reverse"); var Round_1 = require("./kernels/Round"); var Rsqrt_1 = require("./kernels/Rsqrt"); var ScatterNd_1 = require("./kernels/ScatterNd"); var Select_1 = require("./kernels/Select"); var Selu_1 = require("./kernels/Selu"); var Sigmoid_1 = require("./kernels/Sigmoid"); var Sign_1 = require("./kernels/Sign"); var Sin_1 = require("./kernels/Sin"); var Sinh_1 = require("./kernels/Sinh"); var Slice_1 = require("./kernels/Slice"); var Softmax_1 = require("./kernels/Softmax"); var Softplus_1 = require("./kernels/Softplus"); var SpaceToBatchND_1 = require("./kernels/SpaceToBatchND"); var SparseToDense_1 = require("./kernels/SparseToDense"); var SplitV_1 = require("./kernels/SplitV"); var Sqrt_1 = require("./kernels/Sqrt"); var Square_1 = require("./kernels/Square"); var SquaredDifference_1 = require("./kernels/SquaredDifference"); var StaticRegexReplace_1 = require("./kernels/StaticRegexReplace"); var Step_1 = require("./kernels/Step"); var StridedSlice_1 = require("./kernels/StridedSlice"); var Sub_1 = require("./kernels/Sub"); var Sum_1 = require("./kernels/Sum"); var Tan_1 = require("./kernels/Tan"); var Tanh_1 = require("./kernels/Tanh"); var TensorScatterUpdate_1 = require("./kernels/TensorScatterUpdate"); var Tile_1 = require("./kernels/Tile"); var TopK_1 = require("./kernels/TopK"); var Transpose_1 = require("./kernels/Transpose"); var Unique_1 = require("./kernels/Unique"); var Unpack_1 = require("./kernels/Unpack"); var UnsortedSegmentSum_1 = require("./kernels/UnsortedSegmentSum"); var ZerosLike_1 = require("./kernels/ZerosLike"); // List all kernel configs here var kernelConfigs = [ FFT_1.FFTConfig, IFFT_1.IFFTConfig, LRN_1.LRNConfig, LRNGrad_1.LRNGradConfig, _FusedMatMul_1._fusedMatMulConfig, Abs_1.absConfig, Acos_1.acosConfig, Acosh_1.acoshConfig, Add_1.addConfig, AddN_1.addNConfig, All_1.allConfig, Any_1.anyConfig, ArgMax_1.argMaxConfig, ArgMin_1.argMinConfig, Asin_1.asinConfig, Asinh_1.asinhConfig, Atan2_1.atan2Config, Atan_1.atanConfig, Atanh_1.atanhConfig, AvgPool3D_1.avgPool3DConfig, AvgPool3DGrad_1.avgPool3DGradConfig, AvgPool_1.avgPoolConfig, AvgPoolGrad_1.avgPoolGradConfig, BatchMatMul_1.batchMatMulConfig, BatchToSpaceND_1.batchToSpaceNDConfig, BroadcastArgs_1.broadcastArgsConfig, Cast_1.castConfig, Ceil_1.ceilConfig, ClipByValue_1.clipByValueConfig, ComplexAbs_1.complexAbsConfig, Complex_1.complexConfig, Concat_1.concatConfig, Conv2DBackpropFilter_1.conv2DBackpropFilterConfig, Conv2DBackpropInput_1.conv2DBackpropInputConfig, Conv2D_1.conv2DConfig, Conv3DBackpropFilterV2_1.conv3DBackpropFilterV2Config, Conv3DBackpropInputV2_1.conv3DBackpropInputV2Config, Conv3D_1.conv3DConfig, Cos_1.cosConfig, Cosh_1.coshConfig, CropAndResize_1.cropAndResizeConfig, Cumprod_1.cumprodConfig, Cumsum_1.cumsumConfig, Bincount_1.bincountConfig, DepthToSpace_1.depthToSpaceConfig, DepthwiseConv2dNativeBackpropFilter_1.depthwiseConv2dNativeBackpropFilterConfig, DepthwiseConv2dNativeBackpropInput_1.depthwiseConv2dNativeBackpropInputConfig, DepthwiseConv2dNative_1.depthwiseConv2dNativeConfig, Diag_1.diagConfig, Dilation2DBackpropFilter_1.dilation2dBackpropFilterConfig, Dilation2DBackpropInput_1.dilation2dBackpropInputConfig, Dilation2D_1.dilation2dConfig, Elu_1.eluConfig, EluGrad_1.eluGradConfig, Einsum_1.einsumConfig, Equal_1.equalConfig, Erf_1.erfConfig, Exp_1.expConfig, ExpandDims_1.expandDimsConfig, Expm1_1.expm1Config, Fill_1.fillConfig, FlipLeftRight_1.flipLeftRightConfig, Floor_1.floorConfig, FloorDiv_1.floorDivConfig, FusedBatchNorm_1.fusedBatchNormConfig, FusedConv2D_1.fusedConv2DConfig, FusedDepthwiseConv2D_1.fusedDepthwiseConv2DConfig, GatherNd_1.gatherNdConfig, GatherV2_1.gatherV2Config, Greater_1.greaterConfig, GreaterEqual_1.greaterEqualConfig, Identity_1.identityConfig, Imag_1.imagConfig, IsFinite_1.isFiniteConfig, IsInf_1.isInfConfig, IsNan_1.isNanConfig, LeakyRelu_1.leakyReluConfig, Less_1.lessConfig, LessEqual_1.lessEqualConfig, LinSpace_1.linSpaceConfig, Log1p_1.log1pConfig, Log_1.logConfig, LogicalAnd_1.logicalAndConfig, LogicalNot_1.logicalNotConfig, LogicalOr_1.logicalOrConfig, Max_1.maxConfig, MaxPool3D_1.maxPool3DConfig, MaxPool3DGrad_1.maxPool3DGradConfig, MaxPool_1.maxPoolConfig, MaxPoolGrad_1.maxPoolGradConfig, Maximum_1.maximumConfig, Mean_1.meanConfig, Min_1.minConfig, Minimum_1.minimumConfig, MirrorPad_1.mirrorPadConfig, Mod_1.modConfig, Multinomial_1.multinomialConfig, Multiply_1.multiplyConfig, Neg_1.negConfig, NonMaxSuppressionV3_1.nonMaxSuppressionV3Config, NonMaxSuppressionV4_1.nonMaxSuppressionV4Config, NonMaxSuppressionV5_1.nonMaxSuppressionV5Config, NotEqual_1.notEqualConfig, OneHot_1.oneHotConfig, OnesLike_1.onesLikeConfig, Pack_1.packConfig, PadV2_1.padV2Config, Pow_1.powConfig, Prelu_1.preluConfig, Prod_1.prodConfig, Range_1.rangeConfig, Real_1.realConfig, RealDiv_1.realDivConfig, Reciprocal_1.reciprocalConfig, Relu6_1.relu6Config, Relu_1.reluConfig, Reshape_1.reshapeConfig, ResizeBilinear_1.resizeBilinearConfig, ResizeBilinearGrad_1.resizeBilinearGradConfig, ResizeNearestNeighbor_1.resizeNearestNeighborConfig, ResizeNearestNeighborGrad_1.resizeNearestNeighborGradConfig, Reverse_1.reverseConfig, Round_1.roundConfig, Rsqrt_1.rsqrtConfig, ScatterNd_1.scatterNdConfig, Select_1.selectConfig, Selu_1.seluConfig, Sigmoid_1.sigmoidConfig, Sign_1.signConfig, Sin_1.sinConfig, Sinh_1.sinhConfig, Slice_1.sliceConfig, Softmax_1.softmaxConfig, Softplus_1.softplusConfig, SpaceToBatchND_1.spaceToBatchNDConfig, SparseToDense_1.sparseToDenseConfig, SplitV_1.splitVConfig, Sqrt_1.sqrtConfig, Square_1.squareConfig, SquaredDifference_1.squaredDifferenceConfig, StaticRegexReplace_1.staticRegexReplaceConfig, Step_1.stepConfig, StridedSlice_1.stridedSliceConfig, Sub_1.subConfig, Sum_1.sumConfig, Tan_1.tanConfig, Tanh_1.tanhConfig, TensorScatterUpdate_1.tensorScatterUpdateConfig, Tile_1.tileConfig, TopK_1.topKConfig, Transpose_1.transposeConfig, Unique_1.uniqueConfig, Unpack_1.unpackConfig, UnsortedSegmentSum_1.unsortedSegmentSumConfig, ZerosLike_1.zerosLikeConfig ]; for (var _i = 0, kernelConfigs_1 = kernelConfigs; _i < kernelConfigs_1.length; _i++) { var kernelConfig = kernelConfigs_1[_i]; (0, tfjs_1.registerKernel)(kernelConfig); }