我想训练一个可以改变数组大小的数据。例如,假设我们希望训练句子。第一句话是“我是约翰”,第二句是“我知道”。如果句子转换成张量。第一件事会变成[“我”,“上午”,“约翰”],下一个将会是[“我”,“知道”]。因此,第一个数组需要3个n_input作为占位符的形状。但是,第二个阵列需要2个。如何在非确定性数组大小的占位符中设置形状
x = tf.placeholder("float", [None, n_input])
y = tf.placeholder("float", [None, n_classes])
我需要上述代码来定义占位符。但是,我无法确定n_input。
此外,形状中的无是什么意思? BATCH_SIZE? 请帮帮我。
你的问题还不清楚。似乎你想使用循环神经网络来训练可变长度的序列,但你似乎有点丢失,也许你可以开始使用Tensorflow教程? – jean
可变输入大小的方法并不常见。如果您的数据在形状上非常多样化,请考虑使用RNN(如上面提到的牛仔裤)或尝试使用缩放/填充,但它不是文本处理的好方法。 –
请仔细阅读文档,您会发现“形状:要输入张量的形状(可选)。如果没有指定形状,可以输入任何形状的张量。” – lerner