PINTO0309/PINTO_model_zoo

A repository for storing models that have been inter-converted between various frameworks. Supported frameworks are TensorFlow, PyTorch, ONNX, OpenVINO, TFJS, TFTRT, TensorFlowLite (Float32/16/INT8), EdgeTPU, CoreML.

PINTO_model_zoo – 커뮤니티 주도의 모델 허브

개요

  • 미리 변환된 방대한 딥러닝 모델을 저장하는 공개 GitHub 저장소입니다. 모델은 TensorFlow, TensorFlow Lite, PyTorch, ONNX, OpenVINO, CoreML, TensorFlow.js, TensorFlow-TRT, EdgeTPU 등 다양한 배포 형식으로 제공되므로, 개발자는 대상 하드웨어나 프레임워크에 맞는 모델을 선택할 수 있습니다.

중요성

  • 모델을 학습 프레임워크(예: PyTorch)에서 에지 장치용 형식(예: Coral Edge TPU용 TensorFlow Lite INT8)으로 옮기는 작업은 일반적으로 일련의 변환 단계와 복잡한 양자화 설정이 필요합니다. 이 저장소는 변환된 아티팩트와 원본 라이선스 정보를 미리 제공함으로써 이러한 번거로운 작업을 대신 수행합니다.
  • 또한 각 모델에서 사용할 수 있는 양자화 방식(weight-only, dynamic-range, full-integer, float-16, Edge-TPU)과 이를 지원하는 추론 엔진에 대한 문서도 제공합니다.

제공 내용

  • 계층적 폴더 구조 – 각 모델은 고유한 하위 디렉토리(예: 004_efficientnet, 018_EfficientDet)에 저장됩니다. 내부에는 다양한 파일(.tflite, .onnx, .xml/.bin, .mlmodel 등)과 원본 모델의 라이선스를 반영한 LICENSE 파일이 포함되어 있습니다.
  • README의 대형 표 – 모든 모델, 모델 유형(이미지 분류, 2-D 객체 탐지 등), 사용 가능한 형식(FP32, FP16, INT8 등)이 나열되어 있습니다. 아이콘(⚫)은 해당 형식이 존재함을 나타냅니다.
  • 저자의 기사 및 도구 링크 – README는 양자화 기술에 관한 블로그 게시물, 변환 스크립트(openvino2tensorflow, tflite2tensorflow, onnx2tf 등), ONNX 조작용 유틸리티(크기 축소, 노드 삭제, 모델 병합)로 연결됩니다.

일반적인 워크플로우

  1. 모델 선택 – 예를 들어 Raspberry Pi용 경량 얼굴 인식 네트워크가 필요한 경우, 표에서 194_face_recognizer_fast를 찾습니다.
  2. 형식 선택 – Pi에서 TensorFlow Lite를 실행하는 경우 *.tflite 파일을 다운로드합니다(속도가 중요하다면 FP16 또는 INT8 선택).
  3. 라이선스 확인 – 폴더 내의 LICENSE 파일을 열어 원본 모델의 이용 약관이 프로젝트와 호환되는지 확인합니다.
  4. 추론 실행 – 저장소에는 추론 코드가 포함되어 있지 않지만, 필요에 따라 표준 TensorFlow Lite 인터프리터나 OpenVINO 런타임을 사용할 수 있습니다.

제한 사항

  • 이 저장소에는 샘플 추론 스크립트가 포함되어 있지 않습니다; 저자는 이에 대한 기여를 적극적으로 환영합니다.
  • 일부 모델(MobileNetV3 백본, 전체 정수 양자화 등)은 2020년 초 기준으로 올바른 결과를 반환하지 않는 것으로 명시되어 있습니다.
  • 양자화 품질은 모델마다 다를 수 있으므로 특정 하드웨어에 맞춰 미세 조정하거나 재양자화해야 할 수 있습니다.

유지 관리

  • 주요 관리자는 GitHub 사용자 PINTO0309입니다. 기여는 환영하며, 기여자 배지가 커뮤니티 활동을 보여줍니다.

결론

  • PINTO_model_zoo는 다양한 에지 및 클라우드 런타임에서 딥러닝 모델을 배포해야 하는 엔지니어에게 매우 실용적인 리소스입니다. 형식 변환 및 양자화 시간을 절약하여 주변 애플리케이션 구축에 집중할 수 있게 해줍니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트