在pyCharm中运行PaddlePaddle的例子(波士顿房价预测),出现 Tensor holds the wrong type, it holds float, but desires to be double的错误,把我给整懵了,python没有double数据类型啊?折腾了半天,灵机一动把输入数据改成float32就OK了,这个提示太坑爹了。
# 定义内层循环
for iter_id, mini_batch in enumerate(mini_batches):
x = np.array(mini_batch[:, :-1]).astype(numpy.float32) # 获得当前批次训练数据,要转成float32,否则调用forward时报错
y = np.array(mini_batch[:, -1:]).astype(numpy.float32) # 获得当前批次训练标签(真实房价)
# 将numpy数据转为飞桨动态图tensor形式
house_features = paddle.to_tensor(x)
prices = paddle.to_tensor(y)
# 前向计算
predicts = model(house_features)