我正在使用TensorFlow的通用句子编码器,我想将生成的向量转换回句子。 TensorFlow提供了一种从句子到向量的方法,但我想扭转这种情况。
例如,如果我有一个像下面这样的句子向量,我可以将此向量转换回一个句子吗?
[0.293, 0.239, 0.4834, ... ] --> "The quick brown fox..."
这可能吗?谢谢。
答案 0 :(得分:1)
否,这是不可能的。用于计算嵌入的神经网络执行不可加的数字运算,如求和。如果您将两个数字相加,而只得到结果,则无法再说出相加的输入是什么。
如果您真的无法访问原始句子,请尝试训练一个循环解码器,该解码器至少会近似重构向量,但会带来极大的噪音。