| 51 | } |
| 52 | |
| 53 | void TransDataLayout(const phi::KernelKey& kernel_type_for_var, |
| 54 | const phi::KernelKey& expected_kernel_type, |
| 55 | const phi::DenseTensor& in, |
| 56 | phi::DenseTensor* out, |
| 57 | const phi::Place& place) { |
| 58 | PADDLE_ENFORCE( |
| 59 | backends_are_same_class(kernel_type_for_var.backend(), |
| 60 | expected_kernel_type.backend()), |
| 61 | common::errors::PreconditionNotMet( |
| 62 | "TransDataLayout only support DataLayout transform on same place.")); |
| 63 | |
| 64 | TransDataLayout(kernel_type_for_var.layout(), |
| 65 | expected_kernel_type.layout(), |
| 66 | place, |
| 67 | in, |
| 68 | out); |
| 69 | } |
| 70 | |
| 71 | void TransDataLayout(DataLayout from_layout, |
| 72 | DataLayout to_layout, |
no test coverage detected