Ultralytics YOLO27: 대기자 명단에 등록하세요.
YOLO 라이선스 받기
가이드

컴퓨터 비전에서의 가지치기와 양자화: 빠른 가이드

컴퓨터 비전 모델을 최적화하고 엣지 디바이스에서 더 빠른 성능을 구현하는 데 가지치기와 양자화가 필수적인 이유를 알아보세요.

Abirami VinaAbirami Vina8 분 읽기
컴퓨터 비전에서의 가지치기와 양자화

기술이 발전함에 따라 엣지 디바이스가 점점 더 널리 사용되고 있습니다. 심박수를 추적하는 스마트워치부터 거리를 모니터링하는 항공 드론에 이르기까지, 엣지 시스템은 디바이스 자체에서 데이터를 로컬로 실시간 처리할 수 있습니다.

이 방식은 데이터를 클라우드로 전송하는 것보다 빠르고 안전한 경우가 많으며, 특히 번호판 감지나 동작 추적처럼 개인정보가 포함되는 애플리케이션에 적합합니다. 이는 기계가 시각 정보를 해석하고 이해할 수 있도록 하는 인공지능(AI) 분야인 컴퓨터 비전의 사례입니다.

다차선 고속도로를 주행하는 자동차와 노란색 밴의 번호판 감지 결과

그림 1. 번호판 감지 예시입니다. (출처)

그러나 이러한 애플리케이션에는 높은 연산량을 처리하면서도 최소한의 리소스를 사용하고 독립적으로 작동할 수 있는 비전 AI 모델이 필요하다는 점을 고려해야 합니다. 대부분의 컴퓨터 비전 모델은 고성능 시스템용으로 개발되므로 엣지 디바이스에 직접 배포하기에는 적합하지 않습니다.

이러한 격차를 해소하기 위해 개발자는 일반적으로 모델이 저사양 하드웨어에서도 효율적으로 실행되도록 조정하는 최적화 기법을 적용합니다. 메모리와 처리 성능이 제한적인 실제 엣지 배포 환경에서는 이러한 조정이 매우 중요합니다.

흥미롭게도 Ultralytics YOLO11과 같은 컴퓨터 비전 모델은 이미 엣지 효율성을 고려해 설계되어 실시간 작업에 적합합니다. 하지만 가지치기와 양자화 같은 모델 최적화 기법을 적용하면 성능을 더욱 향상시켜, 리소스가 제한된 디바이스에서도 추론 속도를 높이고 리소스 사용량을 줄일 수 있습니다.

이 글에서는 가지치기와 양자화가 무엇인지, 어떻게 작동하는지, 실제 엣지 배포 환경에서 YOLO 모델의 성능을 어떻게 높일 수 있는지 자세히 살펴보겠습니다. 시작하겠습니다!

가지치기와 양자화: 모델 최적화의 핵심 기법#

엣지 디바이스에 배포할 비전 AI 모델을 준비할 때 주요 목표 중 하나는 성능을 저하시키지 않으면서 모델을 가볍고 안정적으로 만드는 것입니다. 이를 위해 모델 크기와 연산 요구량을 줄여 메모리, 전력 또는 처리 용량이 제한된 하드웨어에서도 효율적으로 작동하도록 하는 경우가 많습니다. 이를 위한 대표적인 방법이 가지치기와 양자화입니다.

가지치기는 신경망을 더 작고 효율적으로 만드는 AI 모델 최적화 기법입니다. 많은 경우 특정 연결이나 노드와 같은 모델의 일부 요소는 최종 예측에 크게 기여하지 않습니다. 가지치기는 이러한 중요도가 낮은 요소를 식별하고 제거하여 모델 크기를 줄이고 성능을 높입니다.

반면 양자화는 모델이 사용하는 수치의 정밀도를 낮추는 최적화 기법입니다. 모델은 정밀도가 높은 32비트 부동소수점 수 대신 8비트 정수와 같이 더 작고 효율적인 형식을 사용합니다. 이렇게 하면 메모리 사용량을 줄이고 모델이 예측을 수행하는 과정인 추론 속도를 높일 수 있습니다.

가지치기와 양자화 살펴보기

그림 2. 가지치기와 양자화 살펴보기. (출처)

가지치기와 양자화의 작동 방식#

가지치기와 양자화가 무엇인지 살펴보았으니, 두 기법이 어떻게 작동하는지 알아보겠습니다.

가지치기는 민감도 분석이라는 프로세스를 통해 수행됩니다. 이 분석은 특정 가중치, 뉴런 또는 채널과 같은 신경망 모델의 요소 중 최종 출력 예측에 대한 기여도가 가장 낮은 요소를 식별합니다. 이러한 요소는 정확도에 미치는 영향을 최소화하면서 제거할 수 있습니다. 가지치기 후에는 일반적으로 모델을 다시 학습시켜 성능을 미세 조정합니다. 이 과정을 반복하면 모델 크기와 정확도 사이의 적절한 균형을 찾을 수 있습니다.

한편, 모델 양자화는 모델의 데이터 처리 방식을 최적화합니다. 먼저 모델을 샘플 데이터로 실행하여 처리해야 하는 값의 범위를 학습하는 보정 작업을 수행합니다. 그런 다음 해당 값을 32비트 부동소수점에서 8비트 정수와 같은 저정밀도 형식으로 변환합니다.

양자화를 통해 모델 크기와 복잡성을 줄일 수 있습니다

그림 3. 양자화를 통해 모델 크기와 복잡성을 줄일 수 있습니다. (출처)

실제 AI 프로젝트에서 가지치기와 양자화를 더 쉽게 적용하도록 돕는 도구가 다양하게 제공됩니다. PyTorch와 TensorFlow 같은 대부분의 AI 프레임워크에는 이러한 최적화 기법에 대한 기본 지원 기능이 포함되어 있어, 개발자가 모델 배포 프로세스에 직접 통합할 수 있습니다.

모델을 최적화한 후에는 ONNX Runtime과 같은 도구를 사용해 서버, 데스크톱, 엣지 디바이스 등 다양한 하드웨어 플랫폼에서 효율적으로 실행할 수 있습니다. 또한 Ultralytics는 YOLO 모델을 양자화에 적합한 형식으로 내보낼 수 있는 통합 기능을 제공합니다(예를 들어, 해당 형식이 지원되는 경우 INT8에는 quantize=8 사용). 이를 통해 모델 크기를 줄이고 성능을 높일 수 있습니다.

Ultralytics YOLO 모델 최적화 개요#

YOLO11과 같은 Ultralytics YOLO 모델은 빠른 단일 단계 객체 감지로 널리 알려져 있어 실시간 비전 AI 작업에 적합합니다. 이러한 모델은 엣지 배포에 충분히 가볍고 효율적으로 설계되어 있습니다. 그러나 시각적 특징을 처리하는 컨볼루션 레이어는 추론 중에도 상당한 연산 성능을 요구할 수 있습니다.

Ultralytics YOLO11이 이미 엣지 사용에 최적화되어 있는데도 추가 최적화가 필요한 이유가 궁금할 수 있습니다. 간단히 말해 모든 엣지 디바이스의 성능이 동일하지는 않습니다. 일부 디바이스는 일반 LED 전구보다 전력 소비량이 적은 초소형 임베디드 프로세서처럼 매우 제한적인 하드웨어에서 작동합니다.

이러한 경우에는 Ultralytics YOLO11과 같이 경량화된 모델도 원활하고 안정적인 성능을 보장하기 위해 추가 최적화가 필요합니다. 프루닝과 양자화 같은 기법은 정확도에 큰 영향을 주지 않으면서 모델 크기를 줄이고 추론 속도를 높여 이러한 제약된 환경에 적합합니다.

이러한 최적화 기법을 더 쉽게 적용할 수 있도록 Ultralytics는 YOLO 모델을 ONNX, TensorRT, OpenVINO, CoreML, PaddlePaddle 등 다양한 형식으로 내보내는 데 사용할 수 있는 여러 통합 기능을 지원합니다. 각 형식은 특정 하드웨어 유형과 배포 환경에 적합하도록 설계되었습니다.

예를 들어, ONNX는 다양한 도구 및 플랫폼과 호환되므로 양자화 워크플로에서 자주 사용됩니다. 반면 TensorRT는 NVIDIA 디바이스에 맞게 고도로 최적화되어 있으며 INT8을 사용한 저정밀도 추론을 지원하므로 엣지 GPU에서 고속으로 배포하기에 적합합니다.

Ultralytics YOLO 모델 최적화의 주요 활용 사례#

컴퓨터 비전이 다양한 실제 애플리케이션으로 계속 확장되면서 최적화된 YOLO 모델을 통해 더 작고 빠른 하드웨어에서 객체 감지, 인스턴스 세그멘테이션, 객체 추적 등의 작업을 수행할 수 있게 되었습니다. 이제 가지치기와 양자화를 통해 컴퓨터 비전 작업의 효율성과 실용성을 높일 수 있는 활용 사례 두 가지를 살펴보겠습니다.

Ultralytics YOLO11 기반 스마트 감시#

많은 산업 현장과 공공장소는 안전과 보안을 유지하기 위해 실시간 모니터링에 의존합니다. 환승역, 제조 시설, 대규모 야외 시설 등에서는 사람이나 차량을 빠르고 정확하게 감지할 수 있는 비전 AI 시스템이 필요합니다. 이러한 장소는 연결성이 제한되고 하드웨어 제약이 있는 경우가 많아 대규모 모델을 배포하기 어렵습니다.

이러한 경우 Ultralytics YOLO11과 같은 최적화된 비전 AI 모델이 좋은 해결책이 될 수 있습니다. 작은 크기와 빠른 성능 덕분에 임베디드 카메라나 스마트 센서 같은 저전력 엣지 디바이스에서 실행하기에 적합합니다. 이러한 모델은 디바이스에서 직접 시각 데이터를 처리하여 클라우드에 상시 연결하지 않고도 안전 위반, 무단 출입 또는 비정상적인 활동을 실시간으로 감지할 수 있습니다.

지하철역과 같은 공공장소를 모니터링하는 Ultralytics YOLO11

그림 4. Ultralytics YOLO11을 사용하여 지하철역과 같은 공공장소를 모니터링할 수 있습니다.

Ultralytics YOLO11로 건설 현장의 안전 강화#

건설 현장은 중장비와 이동하는 작업자, 끊임없는 작업으로 가득한 분주하고 예측하기 어려운 환경입니다. 일정 변경, 장비 이동, 갑작스러운 날씨 변화로 현장 상황이 빠르게 바뀔 수 있습니다. 이처럼 역동적인 환경에서 작업자 안전을 확보하는 일은 지속적인 과제가 될 수 있습니다.

실시간 모니터링은 중요한 역할을 하지만, 기존 시스템은 현장에서 실용적이지 않을 수 있는 클라우드 접속이나 고가의 하드웨어에 의존하는 경우가 많습니다. 이때 Ultralytics YOLO11과 같은 모델이 효과를 발휘할 수 있습니다. YOLO11은 인터넷 연결 없이 현장에서 직접 작동하는 소형의 효율적인 엣지 디바이스에서 실행되도록 최적화할 수 있습니다.

예를 들어 수 에이커에 걸쳐 있는 고속도로 확장 공사와 같은 대규모 건설 현장을 생각해 보겠습니다. 이러한 환경에서는 모든 차량이나 장비를 수동으로 추적하기가 어렵고 시간도 많이 걸립니다. 카메라와 최적화된 Ultralytics YOLO11 모델을 탑재한 드론은 차량을 자동으로 감지하고 추적하며, 교통 흐름을 모니터링하고, 무단 출입이나 위험한 운전 행위와 같은 안전 문제를 식별하는 데 도움이 됩니다.

건설 현장의 드론 이미지 분석

그림 5. 건설 현장의 드론 이미지 분석. (출처)

컴퓨터 비전에서 가지치기와 양자화의 장단점#

가지치기와 양자화 같은 컴퓨터 비전 모델 최적화 방법의 주요 이점은 다음과 같습니다.

  • 비용 효율적인 배포: 더 작고 효율적인 모델은 고가의 고성능 하드웨어에 대한 필요성을 줄여 다양한 활용 사례에서 AI의 접근성과 확장성을 높일 수 있습니다.
  • 낮은 지연 시간: 모델 아키텍처를 단순화하고 연산 오버헤드를 줄이면 실시간 애플리케이션의 응답 시간을 단축할 수 있습니다.
  • 에너지 효율성: 연산 부하를 줄이면 전력 소비도 감소하므로 배터리 구동 시스템이나 모바일 시스템에 특히 유용합니다.

가지치기와 양자화는 많은 이점을 제공하지만, 모델 최적화 시 개발자가 고려해야 할 몇 가지 상충 요소도 있습니다. 다음은 유의해야 할 제한 사항입니다.

  • 정확도 상충: 가지치기를 지나치게 강하게 적용하거나 비트 수가 매우 낮은 양자화를 사용하면 mAP와 같은 지표로 측정한 모델 정확도가 낮아질 수 있습니다.
  • 하드웨어 제약: 모든 디바이스가 INT8과 같은 저정밀도 형식을 동일하게 잘 지원하는 것은 아닙니다. 이로 인해 최적화된 모델을 배포할 수 있는 장소와 방식이 제한될 수 있습니다.
  • 구현 복잡성: 좋은 결과를 얻으려면 모델별로 세심한 튜닝이 필요한 경우가 많습니다. 효율성을 높이는 동시에 성능을 유지하려면 모델을 다시 학습하고 광범위한 테스트를 수행해야 할 수 있습니다.

핵심 요점#

프루닝과 양자화는 엣지 디바이스에서 YOLO 모델의 성능을 높이는 데 유용한 기법입니다. 이러한 기법은 모델 크기와 컴퓨팅 요구 사항을 줄이고 예측 속도를 높이며, 일반적으로 정확도는 조금만 낮춥니다.

이러한 최적화 방법을 사용하면 모델을 완전히 다시 구축하지 않고도 다양한 유형의 하드웨어에 맞게 조정할 수 있습니다. 약간의 튜닝과 테스트를 거치면 실제 환경에서 비전 AI를 더 쉽게 적용할 수 있습니다.

성장하는 커뮤니티에 참여하세요! AI에 대해 자세히 알아보려면 GitHub 리포지토리를 확인하세요. 컴퓨터 비전 프로젝트를 시작할 준비가 되셨나요? 라이선스 옵션을 살펴보세요. 솔루션 페이지에서 농업 분야 AI와 의료 분야 비전 AI를 확인해 보세요!

작성자

Abirami Vina
Abirami Vina

콘텐츠 크리에이터 · Ultralytics

컴퓨터 비전 엔지니어로 경력을 시작한 Abirami Vina는 비전 AI와 머신러닝에 대한 탄탄한 기반을 다졌습니다. 그녀는 Ultralytics의 콘텐츠 제작자이자 Scribe of AI의 창립자 겸 수석 작가로, AI 중심 기업을 위한 고품질 기술 콘텐츠를 작성합니다. AI를 이해하기 쉽고 흥미롭게 만들려는 열정을 바탕으로, 그녀의 글은 최첨단 기술과 실제 영향 사이의 간극을 좁힙니다.

댓글

질문하거나 결과를 공유하거나 다른 사람을 도와주세요.

솔루션 살펴보기

스포츠 분야의 컴퓨터 비전

스포츠 분야의 컴퓨터 비전

Ultralytics YOLO가 선수 및 공 추적, 경기력 분석, 코칭 인사이트, 선수 재활을 통해 스포츠 비전을 구현하는 방법을 알아보세요.
자세히 알아보기
항공 이미지 컴퓨터 비전

항공 이미지 컴퓨터 비전

Ultralytics YOLO를 활용해 드론 및 항공 이미지를 농업, 양식업, 보전, 지리 공간 분석을 위한 실시간 인사이트로 전환하세요.
자세히 알아보기
항공우주 분야의 컴퓨터 비전

항공우주 분야의 컴퓨터 비전

Ultralytics YOLO를 활용해 항공기 검사, 활주로 FOD 감지, 공항 지상 운영, 복합재 결함 감지 등 항공우주 분야에 컴퓨터 비전을 적용하세요.
자세히 알아보기
보안 분야의 컴퓨터 비전

보안 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 모든 시설을 보호하세요. Vision AI는 경계 모니터링, 위협 감지, 번호판 인식, 작업장 안전을 지원합니다.
자세히 알아보기
로보틱스 분야의 컴퓨터 비전

로보틱스 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 더 스마트한 머신을 구현하세요. 로보틱스 분야의 Vision AI는 자율 주행, 인식, 객체 추적, 실시간 제어를 지원합니다.
자세히 알아보기
물류 분야의 컴퓨터 비전

물류 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 물류를 간소화하세요. 비전 AI는 화물 검사, 분류, 차량 추적, 실시간 창고 안전 모니터링을 지원합니다.
자세히 알아보기
리테일 분야의 컴퓨터 비전

리테일 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 리테일의 새로운 가능성을 열어 보세요. 비전 AI는 재고 추적, 선반 모니터링, 대기열 관리, 더욱 심층적인 고객 인사이트를 지원합니다.
자세히 알아보기
의료 분야의 컴퓨터 비전

의료 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 의료 솔루션을 구축하세요. 의료 분야의 비전 AI는 의료 영상 판독을 가속화하고, 진단을 개선하며, 환자 모니터링을 지원합니다.
자세히 알아보기
제조 분야의 컴퓨터 비전

제조 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 제조 공정을 최적화하세요. 비전 AI는 품질 관리, 결함 탐지, PPE 규정 준수, 조립 라인 자동화를 지원합니다.
자세히 알아보기
자동차 분야의 컴퓨터 비전

자동차 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 자동차 분야에 컴퓨터 비전을 적용하세요. 비전 AI는 도로 안전, 운전자 지원, 차량 자동화를 개선해 더 스마트한 도로를 구현합니다.
자세히 알아보기
농업 분야의 컴퓨터 비전

농업 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 스마트 농업에 비전 AI를 도입하세요. 작물 모니터링, 가축 추적, 정밀 농업을 지원하여 더 높은 수확량과 더 스마트한 농업을 실현합니다.
자세히 알아보기

함께 AI의 미래를 만들어 가세요!

머신러닝의 미래와 함께 여정을 시작하세요