错误:Input to reshape is a tensor with xxxx values, but the requested shape has xxxxx

运行tensorflow程序,出现上述错误,经过查找资料发现:

与tf.decode_raw()函数有关,数据解析类型有误.

tf.decode_raw()::将原来tfrecord格式的变量重新变回来转变之前的格式.制作tfrecord数据源时,用to_bytes的形式,把原来不管啥类型的数据写入,变为tfrecord文件.以后要想将原始数据取出来,在decord_raw()时必须指定原始数据的格式,原始数据是什么格式这里解析必须是什么格式,要不然会出现形状的不对应问题!

例如:

转变数据之前是tf.float64格式,然后to_bytes转为tfrecord,但是用tf.decode_raw解析回原来的格式的时候使用了tf.float32.程序运行一定会报: Input to reshape is a tensor with 16384 values, but the requested shape has 49152 这种错误.
 

你可能感兴趣的:(错误:Input to reshape is a tensor with xxxx values, but the requested shape has xxxxx)