crop_pe.hpp 1.1 KB
Newer Older
C
Chon 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/* Copyright (c) 2019 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. */

#pragma once

Y
Yan Chunwei 已提交
17 18
#include <cstring>
#include <vector>
C
Chon 已提交
19

20 21 22
#include "lite/backends/fpga/KD/float16.hpp"
#include "lite/backends/fpga/KD/pe.hpp"
#include "lite/backends/fpga/KD/pe_params.hpp"
C
Chon 已提交
23

Y
Yan Chunwei 已提交
24
namespace paddle {
C
Chon 已提交
25
namespace zynqmp {
Y
Yan Chunwei 已提交
26
class CropPE : public PE {
C
Chon 已提交
27
 public:
Y
Yan Chunwei 已提交
28 29 30 31 32 33 34 35 36
  bool init() {
    Tensor* output = param_.output;
    output->setAligned(true);
    output->setDataLocation(CPU);
    return true;
  }

  void apply() {}

C
Chon 已提交
37 38
  bool dispatch();

Y
Yan Chunwei 已提交
39
  CropParam& param() { return param_; }
C
Chon 已提交
40 41

 private:
Y
Yan Chunwei 已提交
42
  CropParam param_;
C
Chon 已提交
43 44
};
}  // namespace zynqmp
Y
Yan Chunwei 已提交
45
}  // namespace paddle