我正在尝试使用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文件中的第一个单元格,如果不是浮点型,还有什么?
在此方面的任何食用帮助将不胜感激
答案 0 :(得分:0)
使用UTF-8 + BOM
编码读取CSV时,Tensorflow似乎是一个已知问题。您应该使用自己喜欢的(非记事本)文本编辑器将文件转换为常规的UTF-8
编码,然后才能正确读取csv。