TensorFlow调用load_csv_with_header报错:意外参数'target_dytpe'
问题分析与解决方案
首先看你遇到的错误:TypeError: load_csv_with_header() got an unexpected keyword argument 'target_dytpe',这是一个拼写错误导致的——你把参数名target_dtype写成了target_dytpe(把字母t误写成了y),这是最直接的问题。
第一步:修正参数拼写错误
把代码里的target_dytpe改成target_dtype,修正后的代码如下:
import tensorflow as tf import numpy as np kospi_training = 'kospi_training.csv' kospi_test = 'kospi_test.csv' training_set = tf.contrib.learn.datasets.base.load_csv_with_header( filename=kospi_training, target_dtype=np.int, features_dtype=np.float32 ) test_set = tf.contrib.learn.datasets.base.load_csv_with_header( filename=kospi_test, target_dtype=np.int, features_dtype=np.float32 )
第二步:检查CSV文件格式问题
从你提供的CSV内容来看,还有几个潜在的格式问题可能导致后续加载异常:
- 表头行的逗号后带有空格:比如
2468,3, x1, x2, x3, label里的x1(前面有空格),这会导致加载后的特征名包含空格,后续处理容易出问题,建议改成无空格的表头:2468,3,x1,x2,x3,label - 数据行里的数值后带有空格:比如
1085 ,74.45,1.49,1里的1085(后面有空格),CSV解析时可能会把它当成字符串而非数值,建议去掉所有数据行里的多余空格,改成1085,74.45,1.49,1这类格式。
完成这两步后,你的代码应该就能正常运行了。
内容的提问来源于stack exchange,提问作者data123
相关产品推荐
相关产品推荐

