diff --git a/python/paddle/fluid/tests/book/test_fit_a_line.py b/python/paddle/fluid/tests/book/test_fit_a_line.py index a9bb1480d7d50..4324e582fc991 100644 --- a/python/paddle/fluid/tests/book/test_fit_a_line.py +++ b/python/paddle/fluid/tests/book/test_fit_a_line.py @@ -17,7 +17,6 @@ import paddle import paddle.fluid as fluid import paddle.static.amp as amp -from paddle.fluid.tests.unittests.op_test import convert_float_to_uint16 import contextlib import numpy @@ -38,6 +37,15 @@ def convert_uint16_to_float(in_list): return numpy.reshape(out, in_list.shape) +def convert_float_to_uint16(in_list): + out = [] + for x in numpy.nditer(in_list): + out.append( + numpy.uint16(struct.unpack('> 16)) + out = numpy.reshape(out, in_list.shape).view(numpy.uint16) + return out + + def train(use_cuda, save_dirname, is_local, use_bf16, pure_bf16): x = fluid.layers.data(name='x', shape=[13], dtype='float32') y = fluid.layers.data(name='y', shape=[1], dtype='float32')