Achatar a camada de construção do PyTorch por contêiner seqüencial

Estou tentando construir um cnn pelo contêiner seqüencial do PyTorch, meu problema é que não consigo descobrir como nivelar a camada.

main = nn.Sequential()
self._conv_block(main, 'conv_0', 3, 6, 5)
main.add_module('max_pool_0_2_2', nn.MaxPool2d(2,2))
self._conv_block(main, 'conv_1', 6, 16, 3)
main.add_module('max_pool_1_2_2', nn.MaxPool2d(2,2)) 
main.add_module('flatten', make_it_flatten)

O que devo colocar no "make_it_flatten"? Tentei achatar o principal, mas ele não funciona, o principal não existe algo chamado de visualização

main = main.view(-1, 16*3*3)

questionAnswers(1)

yourAnswerToTheQuestion