2016-09-17 2 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: '' 

У меня есть некоторые пустые ячейки, но на самом деле я не имею в виду. После того, как я проверил его, я обрезал его, удалив последний столбец, но я просто удалю содержимое, не удаляя ячейки, поэтому из вида не найдено ни одного пустого

Смежные вопросы