text: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  # @Author: zcy
  # @Date:   2019-02-15 15:00:10
  # @Last Modified by:   zcy
  # @Last Modified time: 2019-02-15 15:07:57
  
  
  
  from models.StereoCNN.Resnet_module import *
  
  
  __all__ = [
      'resnet10_3d', 'resnet18_3d', 'resnet34_3d', 
      'resnet101_3d', 'resnet152_3d', 'resnet200_3d'
  ]
  
  def resnet10_3d(**kwargs):
      """Constructs a ResNet-18 model.
      """
      model = ResNet(BasicBlock, [1, 1, 1, 1], **kwargs)
      return model
  
  
  def resnet18_3d(**kwargs):
      """Constructs a ResNet-18 model.
      """
      model = ResNet(BasicBlock, [2, 2, 2, 2], **kwargs)
      return model
  
  
  def resnet34_3d(**kwargs):
      """Constructs a ResNet-34 model.
      """
      model = ResNet(BasicBlock, [3, 4, 6, 3], **kwargs)
      return model
  
  
  def resnet50_3d(**kwargs):
      """Constructs a ResNet-50 model.
      """
      model = ResNet(Bottleneck, [3, 4, 6, 3], **kwargs)
      return model
  
  
  def resnet101_3d(**kwargs):
      """Constructs a ResNet-101 model.
      """
      model = ResNet(Bottleneck, [3, 4, 23, 3], **kwargs)
      return model
  
  
  def resnet152_3d(**kwargs):
      """Constructs a ResNet-101 model.
      """
      model = ResNet(Bottleneck, [3, 8, 36, 3], **kwargs)
      return model
  
  
  def resnet200_3d(**kwargs):
      """Constructs a ResNet-101 model.
      """
      model = ResNet(Bottleneck, [3, 24, 36, 3], **kwargs)
      return model