模型export时hybrid_forward中的symbol data操作问题

以下的讨论是基于:
MXNet版本: 1.7.0
操作系统: Windows 10
通常我们在训练模型的时候,在自定义的网络结构中的hybrid_forward方法中会用到ndarray的操作,比如下面的代码

def hybrid_forward(self, F, x):
    embeddings = self.embedding(x.T)  # input shape 500*1 output shape 500*1*100
    outputs = self.encoder(embeddings)  # output shape 500*1*200
    encoding = nd.concat(outputs[0], outputs[-1])  # shape 1*400
    outs = self.decoder(encoding)  # 1*2
    return outs

现在我需要把这个模型使用export导出,export前需要执行hybridize操作,此操作会把hybrid_forward方法中输入参数变成symbol类型,从而使x.T,outputs[-1],nd.concat这种操作无法使用,根据官方的API,可使用mxnet.sym下面的方法代替,因此,我把x.T改写成了sym.transpose(x),nd.concat改写成了sym.concat,如下代码:

def hybrid_forward(self, F, x):
    embeddings = self.embedding(sym.transpose(x))
    outputs = self.encoder(embeddings)
    encoding = sym.concat(outputs[0], outputs[-1])
    outs = self.decoder(encoding)
    return outs

但我无法完成outputs[0]和outputs[-1]的改成,请问这种操作使用sym的API如何编写呢?