| 145 | ~CustomEngine() {} |
| 146 | |
| 147 | void Run(const phi::DeviceContext& device_ctx, const phi::Place& place) { |
| 148 | PADDLE_ENFORCE_EQ( |
| 149 | tensor_args_.size(), |
| 150 | 2u, |
| 151 | common::errors::PreconditionNotMet("tensor_args.size != 2")); |
| 152 | PADDLE_ENFORCE_EQ( |
| 153 | return_tensor_.size(), |
| 154 | 1u, |
| 155 | common::errors::PreconditionNotMet("return_tensor.size != 1")); |
| 156 | // phi::AddKernel<float, phi::DeviceContext>(device_ctx, *(tensor_args_[0]), |
| 157 | // *(tensor_args_[1]),return_tensor_[0]); |
| 158 | phi::Copy(device_ctx, *(tensor_args_[0]), place, true, return_tensor_[0]); |
| 159 | return; |
| 160 | } |
| 161 | |
| 162 | private: |
| 163 | std::vector<phi::DenseTensor*> tensor_args_; |