"""The mxnet symbol of Nature DQNReference:Mnih, Volodymyr, et al."Human-level control through deep reinforcement learning."Nature 518.7540 (2015): 529."""importmxnetasmxdefget_symbol(num_action=18):data=mx.sym.Variable(name='data')net=mx.sym.Convolution(data,kernel=(8,8),stride=(4,4),num_filter=32,name='conv1')net=mx.sym.Activation(net,act_type='relu',name='relu1')net=mx.sym.Convolution(net,kernel=(4,4),stride=(2,2),num_filter=64,name='conv2')net=mx.sym.Activation(net,act_type='relu',name='relu2')net=mx.sym.Convolution(net,kernel=(3,3),stride=(1,1),num_filter=64,name='conv3')net=mx.sym.Activation(net,act_type='relu',name='relu3')net=mx.sym.FullyConnected(net,num_hidden=512,name='fc4')net=mx.sym.Activation(net,act_type='relu',name='relu4')net=mx.sym.FullyConnected(net,num_hidden=num_action,name='fc5',flatten=False)returnnet