From 777f6600e0bcc7f3e3d9df6b63e8dd9afa2b3c9c Mon Sep 17 00:00:00 2001 From: Bin Lu Date: Mon, 31 May 2021 14:15:37 +0800 Subject: [PATCH] Create fc.py --- ppcls/arch/head/fc.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 ppcls/arch/head/fc.py diff --git a/ppcls/arch/head/fc.py b/ppcls/arch/head/fc.py new file mode 100644 index 00000000..b3a8a6d4 --- /dev/null +++ b/ppcls/arch/head/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, embedding_size, + class_num): + super(FC, self).__init__() + self.embedding_size = embedding_size + self.class_num = class_num + weight_attr = paddle.ParamAttr(initializer = paddle.nn.initializer.XavierNormal()) + self.fc = paddle.nn.Linear(self.embedding_size, self.class_num, weight_attr=weight_attr) + + def forward(self, input, label): + out = self.fc(input) + return out -- GitLab