2016-09-17 46 views
2

張量流,我無法讀取字符串,長,只允許短浮動嗎?爲什麼?如何讀取張量流中的字符串和長特徵

import tensorflow as tf 
import numpy as np 

# Data sets 
IRIS_TRAINING = "seRelFeatures.csv" 
IRIS_TEST = "seRelFeatures.csv" 

# Load datasets. 
training_set = tf.contrib.learn.datasets.base.load_csv(filename=IRIS_TRAINING, target_dtype=np.int) 
test_set = tf.contrib.learn.datasets.base.load_csv(filename=IRIS_TEST, target_dtype=np.int) 

這裏是錯誤

/home/xuejiao/anaconda2/bin/python /home/xuejiao/Desktop/HDSO_DirectAnswer/training_testing/dnn_semiSuper.py 
Traceback (most recent call last): 
    File "/home/xuejiao/Desktop/HDSO_DirectAnswer/training_testing/dnn_semiSuper.py", line 9, in <module> 
    training_set = tf.contrib.learn.datasets.base.load_csv(filename=IRIS_TRAINING, target_dtype=np.int) 
    File "/home/xuejiao/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/datasets/base.py", line 47, in load_csv 
    target[i] = np.asarray(ir.pop(target_column), dtype=target_dtype) 
    File "/home/xuejiao/anaconda2/lib/python2.7/site-packages/numpy/core/numeric.py", line 482, in asarray 
    return array(a, dtype, copy=False, order=order) 
ValueError: invalid literal for long() with base 10: '' 

Process finished with exit code 1 

回答

0

你的錯誤是ValueError: invalid literal for long() with base 10: ''。它只是輸入空字符串而不是整數(或整數的字符串表示)。我會檢查CSV文件中的數據。

0

其實我自己解決了這個問題,這個錯誤意味着

ValueError: invalid literal for long() with base 10: '' 

我有一些空白單元格,但其實我沒有上的視圖。 我檢查後,它由我刪除最後一列,但我刪除內容沒有刪除單元格,所以從視圖中不能找到任何空的