Python 无法在tensorflow中正确读取文本文件
我有一个txt文件,它有2000行和10列,列数据由制表符分隔。为了读取文件,我只定义了一个函数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
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