繁体   English   中英

将什么放入 tensorflow 的输入中才能工作

[英]what to put in tensorflow's input to work

您好,我正在尝试一个非常简单的项目来了解 TensorFlow 中的工作原理。 我只给出了 3 个简单的数组,它没有找到给我一个错误之间的关系。 为什么会这样以及如何克服它? 这是我的代码

import tensorflow as tf
from tensorflow import keras

x = [[1,2,5,6],[12,5,1,7],[1,5,7,9]]
y = [[1],[4],[3]]

model = keras.Sequential()
model.add(keras.layers.Dense(4, activation=tf.nn.relu))
model.add(keras.layers.Dense(1, activation=tf.nn.softmax))

model.compile(optimizer='adam', 
          loss='binary_crossentropy',
          metrics=['accuracy'])
model.fit(x,y,epochs=20,batch_size=4)

错误:ValueError:请提供单个数组或数组列表作为模型输入。 你通过了:x=[[1, 2, 5, 6], [12, 5, 1, 7], [1, 5, 7, 9]]

在 Python 中,我们没有原生数组。 你用xylist 更准确地说,列表列表。

正如错误消息所说,Tensorflow 需要numpy 数组数组列表作为输入。

在代码顶部添加import numpy并将xy转换为 numpy 数组,然后再将它们用于您的模型。

x = [[1,2,5,6],[12,5,1,7],[1,5,7,9]]
y = [[1],[4],[3]]

x = numpy.array(x)
y = numpy.array(y)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM