如何将python列表提供给Tensorflow
我已经将一些用于tensorflow的数据处理成两个python列表。不幸的是,Tensorflow不支持Python列表作为模型拟合的输入。下面是我当前实现的简短代码片段:如何将python列表提供给Tensorflow,python,tensorflow,Python,Tensorflow,我已经将一些用于tensorflow的数据处理成两个python列表。不幸的是,Tensorflow不支持Python列表作为模型拟合的输入。下面是我当前实现的简短代码片段: data = loadData() pythonListInputData = data[0] pythonListInputLabels = data[1] model = prepModel() #note that this uses keras model.fit(pythonListInputData, pyth
data = loadData()
pythonListInputData = data[0]
pythonListInputLabels = data[1]
model = prepModel() #note that this uses keras
model.fit(pythonListInputData, pythonListInputLabels) #Leaving out my configuration settings here for simplicities sake
这将导致一个错误:
ValueError: Please provide as model inputs either a single array or a list of arrays.
当pythonListInputData是列表列表或数组列表时,我会出现此错误
我已经通读了Tensorflow教程和文档,但我很难找到任何有用的信息,使这项工作
编辑:数据结构如下:
pythonListInputData = data[0]
是整数列表的列表,例如[234,1,4],[245,2,5],[123,5,11],…]
我还尝试了一种替代方法,其构造如下
pythonListInputData = []
for entry in data[0]:
pythonListInputData.append(array.array('I', entry))
其中数据[0]为上述格式
pythonListInputLabels = data[1]
是一个整数列表,例如[1,4,2,…]Sam!我在这里发布,以防答案对未来的人们有用。我们在评论中找到了答案 问题是,keras/tensorflow模型需要一个numpy数组
np.array(listName)
这会解决你的问题!干杯 这里很难说出您的数据结构。你能分享一些更多的信息,以确保试图回答这个问题的人能够复制这个问题吗?是的!编辑了这个问题,抱歉。如果你只是删除一个np.array(pythonListInputData),它能解决这个问题吗?这里的np来自于“import numpy as np”@PeterBarrettBryan,这真是个绝招!原来tensorflow引用的是numpy数组,而不是python的内置数组。如果你把那条评论作为答案发表,我会把它标记为正确的。你明白了。谢谢