1. 程式人生 > >TypeError: Input 'b' of 'MatMul' Op has type int64 that does not match type float32 of argument 'a'.

TypeError: Input 'b' of 'MatMul' Op has type int64 that does not match type float32 of argument 'a'.

模型 ray 類型 oat 回歸 In 線性回歸 hat hold

在做多元線性回歸的時候多余模型:y = tf.matmul(x_data,w) +b 中:

我的x_data 使用tf.placeholder(tf.float32,[1,2]) 申明的;

而我的輸入的是整數

解決辦法:

1:直接把輸入輸成浮點型的,如:輸入3,你可以直接輸入3.00

2:加上類型轉換,可以用numpy申明數組的時候通過astype(numpy.float32) 即:data = np.array([1,2]).astype(numpy.float32)

TypeError: Input 'b' of 'MatMul' Op has type int64 that does not match type float32 of argument 'a'.