code: def Inception_3(pooling):
      pooling_layers = {"max": MaxPooling, "avg": AveragePooling}
  
      if pooling not in pooling_layers:
          raise ValueError("Invalid pooling option: {}".format(pooling))
  
      Pooling = pooling_layers[pooling]
  
      return join(
          parallel(
              [
                  ConvReluBN((1, 1, 320)),
              ],
              [
                  ConvReluBN((1, 1, 384)),
                  parallel(
                      ConvReluBN((1, 3, 384), padding=(0, 1)),
                      ConvReluBN((3, 1, 384), padding=(1, 0)),
                  ),
              ],
              [
                  ConvReluBN((1, 1, 448)),
                  ConvReluBN((3, 3, 384), padding=1),
                  parallel(
                      ConvReluBN((1, 3, 384), padding=(0, 1)),
                      ConvReluBN((3, 1, 384), padding=(1, 0)),
                  ),
              ],
              [
                  Pooling((3, 3), stride=(1, 1), padding="SAME"),
                  ConvReluBN((1, 1, 192)),
              ],
          ),
          Concatenate(),
      )
  
imports: from neupy.layers import *
  from neupy import layers, plots
label_desc: Use image node_id 4 for calling a global function with example usage: Inception_3(pooling) and returns: join