refer.cc 1.9 KB
Newer Older
T
tensor-tang 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/* Copyright (c) 2018 PaddlePaddle Authors. 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. */

T
tensor-tang 已提交
15 16
#include "paddle/fluid/operators/jit/refer/refer.h"
#include "paddle/fluid/operators/jit/registry.h"
T
tensor-tang 已提交
17

T
tensor-tang 已提交
18
namespace refer = paddle::operators::jit::refer;
T
tensor-tang 已提交
19

20 21 22 23
#define REGISTER_REFER_KERNEL(key, func)                    \
  REGISTER_JITKERNEL_REFER(key, refer::func##Kernel<float>, \
                           refer::func##Kernel<double>)

T
tensor-tang 已提交
24 25 26 27
REGISTER_REFER_KERNEL(kVMul, VMul);
REGISTER_REFER_KERNEL(kVAdd, VAdd);
REGISTER_REFER_KERNEL(kVAddRelu, VAddRelu);
REGISTER_REFER_KERNEL(kVSub, VSub);
28

T
tensor-tang 已提交
29 30
REGISTER_REFER_KERNEL(kVScal, VScal);
REGISTER_REFER_KERNEL(kVAddBias, VAddBias);
31

T
tensor-tang 已提交
32 33
REGISTER_REFER_KERNEL(kVRelu, VRelu);
REGISTER_REFER_KERNEL(kVIdentity, VIdentity);
T
tensor-tang 已提交
34
REGISTER_REFER_KERNEL(kVSquare, VSquare);
T
tensor-tang 已提交
35 36 37
REGISTER_REFER_KERNEL(kVExp, VExp);
REGISTER_REFER_KERNEL(kVSigmoid, VSigmoid);
REGISTER_REFER_KERNEL(kVTanh, VTanh);
38

T
tensor-tang 已提交
39 40
REGISTER_REFER_KERNEL(kLSTMCtHt, LSTMCtHt);
REGISTER_REFER_KERNEL(kLSTMC1H1, LSTMC1H1);
T
tensor-tang 已提交
41

T
tensor-tang 已提交
42 43 44
REGISTER_REFER_KERNEL(kGRUH1, GRUH1);
REGISTER_REFER_KERNEL(kGRUHtPart1, GRUHtPart1);
REGISTER_REFER_KERNEL(kGRUHtPart2, GRUHtPart2);
45

T
tensor-tang 已提交
46 47
REGISTER_REFER_KERNEL(kCRFDecoding, CRFDecoding);
REGISTER_REFER_KERNEL(kLayerNorm, LayerNorm);
48

T
tensor-tang 已提交
49
REGISTER_REFER_KERNEL(kNCHW16CMulNC, NCHW16CMulNC);
T
tensor-tang 已提交
50

T
tensor-tang 已提交
51 52
REGISTER_REFER_KERNEL(kSeqPool, SeqPool);

T
tensor-tang 已提交
53 54
REGISTER_REFER_KERNEL(kMatMul, MatMul);

55
#undef REGISTER_REFER_KERNEL