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

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

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

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

  void apply() {}

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

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

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