Python 无法在tensorflow中正确读取文本文件

Python 无法在tensorflow中正确读取文本文件,python,tensorflow,readfile,Python,Tensorflow,Readfile,我有一个txt文件,它有2000行和10列,列数据由制表符分隔。为了读取文件,我只定义了一个函数 def readinfo(path): info = tf.read_file(path) return info 当我试图读取文件时 path = os.path.join(datadirectory,'1_test','2015.09.13') sess = tf.Session() sess.run(tf.global_variables_initializer()) x = rea

我有一个txt文件,它有2000行和10列,列数据由制表符分隔。为了读取文件,我只定义了一个函数

def readinfo(path):
    info = tf.read_file(path)
return info
当我试图读取文件时

path = os.path.join(datadirectory,'1_test','2015.09.13')
sess = tf.Session()
sess.run(tf.global_variables_initializer())
x = readdata.readinfo(path)
sess.run(x)
print(sess.run(tf.shape(x)))
但输出为空
[]

一些帖子说我们必须使用sess.run来加载,所以,我尝试了使用一个函数

path = os.path.join(datadirectory,'1st_test','2003.10.22.12.09.13')
sess = tf.Session()
x = tf.read_file(path)
print(sess.run(x))
我以单行的形式输出(它同时读取选项卡和下一行)

我预计尺寸为[2000x10],但未正确加载

我需要在函数中加载文件,因为我需要对列数据进行一些数学计算。如何在函数中加载文件?这样我就可以调用这个函数了

def readinfo(path):
    info = tf.read_file(path)
return info
我可以用电脑来做

def readinfo(path):
    x = numpy.loadtxt(path)
    # loading x in to tensor
    xtensor = tf.constant(x,tf.float32)
    return xtensor

我希望这不是加载到tensor的正确方法。run(tf.shape(x))返回x的形状,而不是x的值。文件的内容是一个标量字符串,因此它的形状是
[]
,正如预期的那样
sess.run(x)
OTOH应该为您提供字符串值。

sess.run(tf.shape(x))
返回x的形状,而不是x的值。文件的内容是一个标量字符串,因此它的形状是
[]
,正如预期的那样
sess.run(x)
oth应该为您提供字符串值。

您希望实现什么?您可以使用NumPy读取文件,并将其内容提供给TensorFlow。您希望实现什么?您可以使用NumPy读取文件并将其内容提供给TensorFlow