paddlepaddle踩坑

发布时间 2023-05-24 11:43:06作者: 太好了还有脑子可以用

1.float64

报错信息:
在使用paddlepaddle训练模型的时候,使用numpy随机生成一些数据来训练一个线程模型的时候报
ValueError: (InvalidArgument) The type of data we are trying to retrieve does not match the type of data currently contained in the container
原因分析及解决办法:
因为np.random.rand生成的数据默认是float64的数据类型,而paddlepaddle是不支持的,所以我们需要将其转换成为float32的数据类型,转换代码如下
方式一:

np.random.rand(num_samples,2).astype("float32")

方式二:

x_data = paddle.to_tensor(np.array(df_x),dtype="float32")