diff --git a/src/operators/kernel/fpga/feed-kernel.cpp b/src/operators/kernel/fpga/feed-kernel.cpp deleted file mode 100644 index c42f3345ea0a01f22766d33341aed558baf51d25..0000000000000000000000000000000000000000 --- a/src/operators/kernel/fpga/feed-kernel.cpp +++ /dev/null @@ -1,55 +0,0 @@ -/* 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. */ - -#include "operators/kernel/feed_kernel.h" - -namespace paddle_mobile { - namespace operators { - - template <> - bool FeedKernel::Init(FeedParam *param) { - Tensor *output = param->Out(); - fpga::format_fp16_ofm(output); - return true; - } - - template <> - void FeedKernel::Compute(const FeedParam ¶m) { - auto input = reinterpret_cast(const_cast(param.InputX())); - auto input_ptr = input->data(); - fpga::format_image(input); - Tensor *output = param.Out(); - auto output_ptr = output->data(); - - fpga::BypassArgs args = {fpga::DATA_TYPE_FP32}; - - args.input_data_type = fpga::DATA_TYPE_FP32; - args.output_data_type = fpga::DATA_TYPE_FP16; - args.input_layout_type = fpga::LAYOUT_CHW; - args.output_layout_type = fpga::LAYOUT_HWC; - args.image.address = reinterpret_cast(input_ptr); - args.image.channels = (uint32_t)input->dims()[1]; - args.image.height = (uint32_t)input->dims()[2]; - args.image.width = (uint32_t)input->dims()[3]; - args.image.pad_height = 0; - args.image.pad_width = 0; - args.output.address = output_ptr; - args.output.scale_address = output->scale; - fpga::PerformBypass(args); - } - template class FeedKernel; - - } // namespace operators -} // namespace paddle_mobile -