Slide 17
Slide 17 text
Shapes are computed on first run!
conv = gluon.nn.Conv2D(16, kernel_size=(3, 3), padding=(1, 1))
conv.collect_params().initialize()
conv(nd.zeros((1, 3, 256, 256))).shape # (1, 16, 256, 256)
conv(nd.zeros((4, 3, 128, 128))).shape # (4, 16, 128, 128)
dense = gluon.nn.Dense(16)
dense.collect_params().initialize()
dense(nd.zeros((10, 128, 256))).shape # (10, 16)
dense(nd.zeros((5, 128, 256))).shape # (4, 16)