There was an error while loading. Please reload this page.
1 parent b6a38d0 commit 96c2aafCopy full SHA for 96c2aaf
paddle/phi/kernels/cpu/repeat_interleave_grad_kernel.cc
@@ -104,7 +104,8 @@ PD_REGISTER_KERNEL(repeat_interleave_with_tensor_index_grad,
104
float,
105
double,
106
int,
107
- int64_t) {}
+ int64_t,
108
+ phi::dtype::bfloat16) {}
109
110
PD_REGISTER_KERNEL(repeat_interleave_grad,
111
CPU,
@@ -113,4 +114,5 @@ PD_REGISTER_KERNEL(repeat_interleave_grad,
113
114
115
116
117
118
paddle/phi/kernels/cpu/repeat_interleave_kernel.cc
@@ -25,7 +25,8 @@ PD_REGISTER_KERNEL(repeat_interleave,
25
26
27
28
29
30
31
PD_REGISTER_KERNEL(repeat_interleave_with_tensor_index,
32
@@ -34,4 +35,5 @@ PD_REGISTER_KERNEL(repeat_interleave_with_tensor_index,
34
35
36
37
38
39
paddle/phi/kernels/gpu/repeat_interleave_grad_kernel.cu
@@ -25,12 +25,14 @@ PD_REGISTER_KERNEL(repeat_interleave_with_tensor_index_grad,
GPU,
ALL_LAYOUT,
33
phi::RepeatInterleaveGradKernel,
paddle/phi/kernels/gpu/repeat_interleave_kernel.cu
test/legacy_test/test_repeat_interleave_op.py
@@ -252,6 +252,25 @@ def test_dygraph_api(self):
252
expect_out = np.repeat(input_x, index, axis=None)
253
np.testing.assert_allclose(expect_out, np_z, rtol=1e-05)
254
255
+ # case input dtype is bfloat16
256
+ input_x = np.array([[1, 2, 1], [1, 2, 3]]).astype('uint16')
257
+
258
+ with base.dygraph.guard():
259
+ x = paddle.to_tensor(input_x)
260
+ index = paddle.to_tensor(index_x)
261
+ z = paddle.repeat_interleave(x, index, None)
262
+ np_z = z.numpy()
263
+ expect_out = np.repeat(input_x, index_x, axis=None)
264
+ np.testing.assert_allclose(expect_out, np_z, rtol=1e-05)
265
266
267
268
+ index = 2
269
270
271
+ expect_out = np.repeat(input_x, index, axis=None)
272
273
274
# case 1:
275
with base.dygraph.guard():
276
x = base.dygraph.to_variable(self.data_x)
0 commit comments