example/python-howto/multiple_outputs.py (8 lines of code) (raw):

"""Create a Multiple output configuration. This example shows how to create a multiple output configuration. """ import mxnet as mx net = mx.symbol.Variable('data') fc1 = mx.symbol.FullyConnected(data=net, name='fc1', num_hidden=128) net = mx.symbol.Activation(data=fc1, name='relu1', act_type="relu") net = mx.symbol.FullyConnected(data=net, name='fc2', num_hidden=64) out = mx.symbol.SoftmaxOutput(data=net, name='softmax') # group fc1 and out together group = mx.symbol.Group([fc1, out]) print group.list_outputs() # You can go ahead and bind on the group # executor = group.simple_bind(data=data_shape) # executor.forward() # executor.output[0] will be value of fc1 # executor.output[1] will be value of softmax