有没有什么神经网络结构可以使输出是输入的排列组合?

有没有什么神经网络结构可以使输出是输入的排列组合?
就比如输入一个集合,输出则是这个集合中的某几个项?
或者是输入一个集合,输出则是这个集合中一个项?
注意:输出只能在输入中选择!
pointer network 我已经了解了,就不用介绍了

可以用softmax然后分类,基本的神经网络就可以