因此,我正在尝试使TFLearn神经网络(NN)正常工作,但这给了我以下错误:
ValueError: Cannot feed value of shape (64, 23) for Tensor 'targets/Y:0', which has shape '(?, 3)'
我的训练数据首先被放入一个包含屏幕的numpy数组的列表,以及另一个包含0和1的列表,这是模型将调整其权重的输入。所以我的训练数据具有以下结构:
train = [[screen, inputs] for i in range(however_many_iterations)]
#screen.shape = (320,180)
#inputs.shape = (1,23)
当我尝试像这样分离数据时:
X = np.array([i[0] for i in train]).reshape(-1,WIDTH,HEIGHT,1)
Y = [i[1] for i in train]
并将其输入网络,我得到了上面的错误。它在len(inputs)为3时有效,但在其23时无效(是的,我需要为23)。我唯一能想到的是我的NN不喜欢Y的每一行都有23个值,但是我几乎不认为Tensorflow中的行数有限制。
这是我正在使用的NN:https://pastebin.com/uhwdmQqp