tensorflow_errors
blerli
程序就是生活,生活就是程序。
展开
-
Shape must be rank 2 but is rank 1 for 'MatMul'
我在做多元线性回归的时候,在预测数据时遇到的:这是由于我录入的数据如:[1,2] 他的shape是[2,],而我在参数(也就是y = w1*x1+w2*x2+b 中的w)用的是placeholder生成,shape是(2,1)的;所以无法进行矩阵乘法;解决办法是:在录入数据的时候通过data = numpy.array([1,2]) ,这个需要引入numpy包, 然后在通过data.reshap...原创 2018-06-22 20:47:39 · 5710 阅读 · 0 评论 -
TypeError: Input 'b' of 'MatMul' Op has type int64 that does not match type float32 of argument 'a'.
在做多元线性回归的时候多余模型:y = tf.matmul(x_data,w) +b 中:我的x_data 使用tf.placeholder(tf.float32,[1,2]) 申明的;而我的输入的是整数解决办法:1:直接把输入输成浮点型的,如:输入3,你可以直接输入3.002:加上类型转换,可以用numpy申明数组的时候通过astype(numpy.float32) 即:data = np.ar...原创 2018-06-22 20:57:53 · 3703 阅读 · 0 评论 -
TypeError: Value passed to parameter 'a' has DataType int64 not in list of allowed values: float16,
这是我在做多元线性回归时遇到的错误:这个也是数据类型类的错误;解决办法就是把数据的类型转化之后就行的了,于‘TypeError: Input 'b' of 'MatMul' Op has type int64 that does not match type float32 of argument 'a'. ’这个错误类似;详情参考这个博文:https://mp.csdn.net/postedit...原创 2018-06-22 21:02:06 · 2474 阅读 · 0 评论 -
ValueError: Cannot feed value of shape (2,) for Tensor u'Placeholder_2:0', which has shape '(1, 2)'
在tensorflow中你在做数据喂养的时候你输入的是一个一维数组如:[22,33],他的shape 为(2,)在tensorflow中一维数组是不能与同样的一维数组进行运算的,必须通过reshape成为(1,2)而另一个一维数组必须是(2,1)才能相乘,但是在numpy中两个一维数组相乘是不会报错的,这个原因是在tensorflow中向量是不能和矩阵进行运算的,你需要把他改成二维的矩阵才能运算;...原创 2018-06-23 22:49:10 · 7143 阅读 · 1 评论 -
tensorflow实现多元线性回归时预测出的参数为nan
这是由于在用feed_dict 进行数据喂养之前没有做数据归一化:解决办法:使用sklearn包中的preprocessing做归一化:大妈如下from sklearn import preprocessing example是我们要归一化的数据scaler = preprocessing.StandardScaler().fit(example) print(scale...原创 2018-06-23 22:50:47 · 1957 阅读 · 1 评论 -
TypeError: Input 'y' of 'Equal' Op has type string that does not match type int32 of argument 'x'.
这是在做用tensorflow读取csv文件中数据时,设置默认值时与数据源中的数据格式不匹配,即,上面的意思是,csv文件中的数据类型是字符型的,而我们设置默认值时设置的时int32型的不匹配...原创 2018-06-23 22:50:40 · 1438 阅读 · 0 评论