본문 바로가기
OpenMMLab/MMCV

MMCV 이해하기: Various CNN Architectures

by Lizardee 2024. 6. 21.

※ MMCV는 다음과 같은 기능을 한다:

  • Data Process
    • mmcv.image
    • mmcv.video
  • Visualization
    • mmcv.visualization
  • Data Transformation
    • mmcv.transforms
  • Various CNN Architectures
    • mmcv.cnn
  • High-quality Implementation of Common CUDA Ops
    • mmcv.ops

 


mmcv.cnn

MMCV는 OpenMMLab 프로젝트의 한 부분으로, 컴퓨터 비전 작업을 위한 종합적인 툴킷이다.

MMCV는 CNN(Convolutional Neural Networks)을 구성하고 훈련시키기 위한 다양한 도구와 기능을 제공한다. 

  • Layer building: MMCV에서는 다양한 레이어를 쉽게 생성할 수 있는 빌딩 블록을 제공한다. 이를 통해 구성 파일이나 명렬줄 인수를 통해 레이어를 쉽게 정의할 수 있다.
  • Module bundles: 모듈 번들은 여러 레이어를 결합하여, 하나의 모듈로 제공하는 기능이다. 
  • 사용자 정의 레이어 확장: MMCV는 사용자 정의 레이어와 연산자를 등록하고 사용할 수 있는 기능을 제공한다. 이를 통해 표준 라이브러리에서 제공하지 않는 고유한 레이어를 구현할 수 있다.

→ Layer building, Module boundles 등 다양한 기능을 통해 사용자는 자신의 필요에 맞게 네트워크를 구성할 수 있다. 또한, 사용자 정의 레이어와 연산자를 쉽게 확장하고 사용할 수 있어 유연한 네트워크 구성이 가능하다.

 

 

 

https://mmcv.readthedocs.io/en/latest/api/cnn.html

https://mmcv.readthedocs.io/en/latest/understand_mmcv/cnn.html