将数据从CSV导入张量流,无效参数错误

时间:2018-11-07 21:07:16

标签: python tensorflow

我正在尝试使用CSV文件中的数据进行训练。 要使用它们,我需要遵循以下说明:https://www.tensorflow.org/api_guides/python/reading_data#QueueRunner

由于我的数据不是整数,但小数位数已更改

record_defaults = [[1], [1], [1], [1], [1]]

发送至record_defaults = [[1.], [1.], [1.], [1.], [1.]] 因此它接受浮点数。

尽管如此,我仍然遇到以下错误:

  

tensorflow.python.framework.errors_impl.InvalidArgumentError:记录0中的字段0不是有效的浮点数:15.5

     

[[节点:DecodeCSV = DecodeCSV [OUT_TYPE = [DT_FLOAT,...,DT_FLOAT],field_delim =“;”,na_value =“”,select_cols = [],use_quote_delim = true,_device =“ / job:localhost / replica:0 / task:0 / device:CPU:0“](ReaderReadV2:1,DecodeCSV / record_defaults_0,...,DecodeCSV / record_defaults_0)]]

这对我来说没有意义,实际上15.5是我的CSV文件中的第一个单元格,如果不是浮点型,还有什么?

在此方面的任何食用帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

使用UTF-8 + BOM编码读取CSV时,Tensorflow似乎是一个已知问题。您应该使用自己喜欢的(非记事本)文本编辑器将文件转换为常规的UTF-8编码,然后才能正确读取csv。

供参考:https://github.com/tensorflow/tensorflow/issues/8415