Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将python列表提供给Tensorflow_Python_Tensorflow - Fatal编程技术网

如何将python列表提供给Tensorflow

如何将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

我已经将一些用于tensorflow的数据处理成两个python列表。不幸的是,Tensorflow不支持Python列表作为模型拟合的输入。下面是我当前实现的简短代码片段:

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的内置数组。如果你把那条评论作为答案发表,我会把它标记为正确的。你明白了。谢谢