class_docstr: The differences between this and detectron:
  - The forward method uses caffe_maxpool
    this is not configurable in detectron
class_docstr_tok: ["The","differences","between","this","and","detectron",":","-","The","forward","method","uses","caffe_maxpool","this","is","not","configurable","in","detectron"]
code: def forward(self, x: torch.Tensor):
      x = self.conv1(x)
      x = F.relu_(x)
      if self.caffe_maxpool:
          x = F.max_pool2d(
              x, kernel_size=3, stride=2, padding=0, ceil_mode=True
          )
      else:
          x = F.max_pool2d(x, kernel_size=3, stride=2, padding=1)
      return x
  
file_path: mmf/mmf/models/frcnn.py
imports: from typing import List
  import omegaconf
  import torch
  from torch import nn
  from torch.nn import functional
label_desc: Use image node_id 2 for calling the BasicStem obj's underlying member method code with example usage: obj.forward(x) and returns: x