From dbb3e4bfc0de88a502fe9cb3840fab3077eb22b7 Mon Sep 17 00:00:00 2001 From: Bin Lu Date: Mon, 31 May 2021 14:14:03 +0800 Subject: [PATCH] Create fc.py --- ppcls/arch/neck/fc.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 ppcls/arch/neck/fc.py diff --git a/ppcls/arch/neck/fc.py b/ppcls/arch/neck/fc.py new file mode 100644 index 00000000..e22961b6 --- /dev/null +++ b/ppcls/arch/neck/fc.py @@ -0,0 +1,33 @@ +# Copyright (c) 2021 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. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import paddle +import paddle.nn as nn + +class FC(nn.Layer): + def __init__(self, input_dim, + embedding_size): + super(FC, self).__init__() + self.input_dim = input_dim + self.embedding_size = embedding_size + weight_attr = paddle.ParamAttr(initializer = paddle.nn.initializer.XavierNormal()) + self.fc = paddle.nn.Linear(self.input_dim, self.embedding_size, weight_attr=weight_attr) + + def forward(self, x): + x = self.fc(x) + return x -- GitLab