How to remove last few layers from Model zoo model

Hello, I am new to Gluon.

Trying to import and Resnet and take out the Pooling and Dense net layers from the model

Init the model

from mxnet.gluon.model_zoo import vision
resnet18 = vision.resnet18_v1()

Need to knock out last two layers

    (1): BasicBlockV1(
        (body): HybridSequential(
          (0): Conv2D(512 -> 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (1): BatchNorm(axis=1, eps=1e-05, momentum=0.9, fix_gamma=False, use_global_stats=False, in_channels=None)
          (2): Activation(relu)
          (3): Conv2D(512 -> 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
          (4): BatchNorm(axis=1, eps=1e-05, momentum=0.9, fix_gamma=False, use_global_stats=False, in_channels=None)
        )
      )
    )
    (8): GlobalAvgPool2D(size=(1, 1), stride=(1, 1), padding=(0, 0), ceil_mode=True, global_pool=True, pool_type=avg, layout=NCHW)
  )
  (output): Dense(512 -> 1000, linear)

for example,

import mxnet as mx
from mxnet.gluon.model_zoo import vision
resnet18 = vision.resnet18_v1()
net = resnet18.features[:-1]
net.initialize()
input = mx.nd.random.uniform(shape=(10,3,244,244))
print(net(input).shape)