Ultralytics YOLO27:
Ultralytics 용어집으로 돌아가기

Memory Bank

딥 러닝에서 메모리 뱅크가 무엇인지 알아봅니다. 메모리 뱅크가 대조 학습, 객체 추적 및 비디오 이해를 위해 임베딩을 저장하는 방법을 살펴봅니다.

메모리 뱅크는 머신러닝 알고리즘에서 과거 반복 또는 처리된 샘플의 정보를 저장하고 참조하는 데 사용되는 데이터 구조로, 모델의 메모리 용량과 즉각적인 컴퓨팅 제약을 효과적으로 분리합니다. 딥러닝 (DL)에서는 일반적으로 메모리 뱅크가 임베딩 또는 특징 벡터를 저장하는 저장소 역할을 합니다. 이를 통해 모델은 활성 랜덤 액세스 메모리 (RAM)에 모든 데이터를 동시에 다시 처리하거나 보관하지 않고도 현재 입력을 방대한 과거 입력 기록과 비교할 수 있습니다. 표현의 버퍼를 유지함으로써 모델은 더 광범위한 컨텍스트에서 학습할 수 있으며, 장기적인 일관성이나 대규모 데이터셋과의 비교가 필요한 작업의 성능을 향상할 수 있습니다.

메모리 뱅크의 작동 원리#

메모리 뱅크의 주요 기능은 현재 배치 크기를 넘어 사용 가능한 정보를 확장하는 것입니다. 학습 중 데이터가 신경망을 통과하면 생성된 특징 표현이 뱅크에 추가됩니다. 뱅크가 최대 용량에 도달하면 일반적으로 새 특징을 저장할 공간을 확보하기 위해 가장 오래된 특징을 제거하며, 이 프로세스를 선입선출 (FIFO) 큐라고 합니다.

이 메커니즘은 GPU 메모리가 한정되어 있기 때문에 특히 중요합니다. 메모리 뱅크가 없다면 하나의 이미지를 다른 백만 개의 이미지와 비교하기 위해 표준 하드웨어에 저장할 수 없는 규모의 배치 크기가 필요합니다. 메모리 뱅크를 사용하면 모델은 백만 개 이미지의 경량 벡터를 저장하고, 내적 또는 코사인 유사도와 같은 유사도 검색 기법을 사용하여 이를 효율적으로 참조할 수 있습니다.

실제 적용 사례#

메모리 뱅크는 여러 고급 컴퓨터 비전 (CV) 및 자연어 처리 워크플로의 핵심 요소가 되었습니다:

  • 대조 학습 (자기 지도 학습): 가장 잘 알려진 활용 사례 중 하나는 대조 학습, 특히 Momentum Contrast (MoCo)와 같은 알고리즘입니다. 여기서 목표는 모델이 특정 이미지와 여러 "음성" 샘플(서로 다른 이미지)을 구별하도록 학습시키는 것입니다. 메모리 뱅크는 수천 개의 음성 샘플 표현을 저장하므로, 모델은 라벨이 지정된 학습 데이터를 요구하지 않고도 견고한 특징을 학습할 수 있습니다. 자세한 기술 내용은 연구자들이 이 접근 방식을 대중화한 MoCo 논문을 참고하는 경우가 많습니다.
  • 장기 객체 추적: 비디오 분석에서는 객체(예: 자동차 또는 사람)가 장애물에 의해 일시적으로 가려질 수 있습니다. 일반적인 트래커는 이러한 가림 동안 객체의 ID를 잃을 수 있습니다. 고급 트래커는 메모리 뱅크를 사용하여 과거에 감지된 객체의 시각적 특징을 저장합니다. 객체가 다시 나타나면 시스템은 뱅크를 조회하여 올바른 ID를 다시 설정합니다. Ultralytics YOLO26객체 추적에 활용하는 사용자는 프레임 간 ID 일관성을 유지하는 유사한 내부 로직의 이점을 얻을 수 있습니다.
  • 비디오 이해: 몇 초 또는 몇 분에 걸쳐 발생하는 동작을 인식하려면 모델에 시간적 컨텍스트가 필요합니다. 메모리 뱅크는 과거 프레임 또는 클립의 버퍼 역할을 하여 네트워크가 비디오의 끝부분을 처리하면서 시작 부분에서 발생한 일을 "기억"할 수 있도록 합니다. 이는 정확한 동작 인식에 매우 중요합니다.

관련 개념 구분하기#

용어집에 있는 다른 저장 및 처리 개념과 메모리 뱅크를 구분하면 이해에 도움이 됩니다:

  • 메모리 뱅크와 벡터 데이터베이스의 비교: 두 방식 모두 검색을 위해 임베딩을 저장합니다. 그러나 메모리 뱅크는 일반적으로 단일 모델 세션의 학습 또는 활성 추론 중에 동적으로 사용되는 일시적인 메모리 내 구조입니다. RAG에 사용되는 벡터 데이터베이스는 무기한 유지되고 여러 애플리케이션에 서비스를 제공하도록 설계된 영구적이고 확장 가능한 저장 솔루션입니다.
  • 메모리 뱅크와 컨텍스트 윈도우의 비교: 컨텍스트 윈도우(Transformer에서 일반적임)는 모델이 한 번에 처리하는 최대 입력 시퀀스 길이(예: 32k 토큰)를 정의합니다. 메모리 뱅크는 활성 처리 윈도우 외부에 압축된 표현을 저장하는 외부 버퍼로, Transformer-XL과 같은 아키텍처에서 볼 수 있듯이 이론적으로 무한한 메모리 깊이를 가능하게 합니다.
  • 메모리 뱅크와 배치 크기의 비교: 배치 크기는 그래디언트 업데이트를 위해 병렬로 처리되는 샘플 수를 결정합니다. 메모리 뱅크는 순전파 및 역전파의 계산 비용을 늘리지 않고도 비교를 위해 모델이 "확인할" 수 있는 유효 샘플 수를 늘립니다.

코드 예제: 특징 뱅크 시뮬레이션#

다음 Python 스니펫은 torch을 사용하여 선입선출 (FIFO) 메모리 뱅크의 개념을 보여줍니다. 이 구조는 사용자 정의 학습 루프 또는 복잡한 추론 작업 중 특징 벡터의 이동 이력을 유지하는 데 자주 사용됩니다.

import torch

# Initialize a memory bank (Capacity: 100 features, Vector Dim: 128)
# In a real scenario, these would be embeddings from a model like YOLO26
memory_bank = torch.randn(100, 128)

# Simulate receiving a new batch of features (e.g., from the current image batch)
new_features = torch.randn(10, 128)

# Update the bank: Enqueue new features, Dequeue the oldest ones
# This maintains a fixed size while keeping the memory 'fresh'
memory_bank = torch.cat([memory_bank[10:], new_features], dim=0)

print(f"Updated Memory Bank Shape: {memory_bank.shape}")
# Output: Updated Memory Bank Shape: torch.Size([100, 128])

과제 및 고려 사항#

메모리 뱅크는 강력하지만 "표현 드리프트"라는 과제를 야기합니다. 인코더 네트워크는 모든 학습 단계에서 조금씩 변경되므로, 100단계 전에 뱅크에 저장된 특징은 현재 모델 상태와 "오래되었거나" 일치하지 않을 수 있습니다. 모멘텀 인코더(모델을 느리게 업데이트하는 평균값)를 사용하는 것과 같은 기법은 이 문제를 완화하는 데 도움이 됩니다.

이러한 고급 기법을 활용하는 데이터셋 버전과 모델 아티팩트를 관리하려는 팀을 위해 Ultralytics Platform은 데이터를 정리하고, 실험을 추적하며, 모델을 효율적으로 배포할 수 있는 중앙 허브를 제공합니다. 특징 저장 및 검색의 복잡성을 관리하는 것은 실험적인 인공지능 (AI)에서 견고한 프로덕션 시스템으로 전환하는 데 필수적입니다.

Explore solutions

항공 이미지를 위한 컴퓨터 비전

항공 이미지를 위한 컴퓨터 비전

Ultralytics YOLO을 활용하여 드론 및 항공 이미지를 농업, 수산업, 환경 모니터링, 자연 보호, 지리 공간 분석을 위한 실시간 인사이트로 변환합니다.
자세히 알아보기
항공우주 분야의 컴퓨터 비전

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

Ultralytics YOLO 모델로 항공 모니터링에 비전 AI를 도입하세요. 컴퓨터 비전 솔루션으로 드론, 항공우주 워크플로, 환경 보전 및 지리 공간 산업을 지원합니다.
자세히 알아보기

Ultralytics YOLO 모델로 모든 사이트를 보호하세요. 비전 AI는 경계 모니터링, 위협 탐지, 번호판 인식 및 작업장 안전을 지원합니다.
자세히 알아보기
로보틱스 컴퓨터 비전

로보틱스 컴퓨터 비전

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

물류 컴퓨터 비전

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

소매 컴퓨터 비전

Ultralytics YOLO 모델로 소매업을 새롭게 혁신하세요. Vision AI는 재고 추적, 선반 모니터링, 대기열 관리 및 더 스마트한 고객 인사이트를 지원합니다.
자세히 알아보기
헬스케어 분야의 컴퓨터 비전

헬스케어 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 헬스케어 솔루션을 구축하십시오. 헬스케어 분야의 Vision AI는 더 빠른 의료 영상 처리, 더욱 스마트한 진단, 환자 모니터링을 지원합니다.
자세히 알아보기
제조 분야의 컴퓨터 비전

제조 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 제조를 최적화하십시오. Vision AI는 품질 관리, 결함 탐지, PPE 준수, 조립 라인 자동화를 지원합니다.
자세히 알아보기
자동차 산업의 컴퓨터 비전

자동차 산업의 컴퓨터 비전

Ultralytics YOLO 모델을 활용해 자동차 산업에 컴퓨터 비전을 적용합니다. 비전 AI는 도로 안전, 운전자 보조, 차량 자동화를 향상해 더 스마트한 도로를 구현합니다.
자세히 알아보기
농업의 컴퓨터 비전

농업의 컴퓨터 비전

Ultralytics YOLO 모델로 스마트 농업에 비전 AI를 도입합니다. 작물 모니터링, 가축 추적, 정밀 농업을 강화해 더 높은 수확량을 스마트하게 실현합니다.
자세히 알아보기
항공 이미지를 위한 컴퓨터 비전

항공 이미지를 위한 컴퓨터 비전

Ultralytics YOLO을 활용하여 드론 및 항공 이미지를 농업, 수산업, 환경 모니터링, 자연 보호, 지리 공간 분석을 위한 실시간 인사이트로 변환합니다.
자세히 알아보기
항공우주 분야의 컴퓨터 비전

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

Ultralytics YOLO 모델로 항공 모니터링에 비전 AI를 도입하세요. 컴퓨터 비전 솔루션으로 드론, 항공우주 워크플로, 환경 보전 및 지리 공간 산업을 지원합니다.
자세히 알아보기

Ultralytics YOLO 모델로 모든 사이트를 보호하세요. 비전 AI는 경계 모니터링, 위협 탐지, 번호판 인식 및 작업장 안전을 지원합니다.
자세히 알아보기
로보틱스 컴퓨터 비전

로보틱스 컴퓨터 비전

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

물류 컴퓨터 비전

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

소매 컴퓨터 비전

Ultralytics YOLO 모델로 소매업을 새롭게 혁신하세요. Vision AI는 재고 추적, 선반 모니터링, 대기열 관리 및 더 스마트한 고객 인사이트를 지원합니다.
자세히 알아보기
헬스케어 분야의 컴퓨터 비전

헬스케어 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 헬스케어 솔루션을 구축하십시오. 헬스케어 분야의 Vision AI는 더 빠른 의료 영상 처리, 더욱 스마트한 진단, 환자 모니터링을 지원합니다.
자세히 알아보기
제조 분야의 컴퓨터 비전

제조 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 제조를 최적화하십시오. Vision AI는 품질 관리, 결함 탐지, PPE 준수, 조립 라인 자동화를 지원합니다.
자세히 알아보기
자동차 산업의 컴퓨터 비전

자동차 산업의 컴퓨터 비전

Ultralytics YOLO 모델을 활용해 자동차 산업에 컴퓨터 비전을 적용합니다. 비전 AI는 도로 안전, 운전자 보조, 차량 자동화를 향상해 더 스마트한 도로를 구현합니다.
자세히 알아보기
농업의 컴퓨터 비전

농업의 컴퓨터 비전

Ultralytics YOLO 모델로 스마트 농업에 비전 AI를 도입합니다. 작물 모니터링, 가축 추적, 정밀 농업을 강화해 더 높은 수확량을 스마트하게 실현합니다.
자세히 알아보기
항공 이미지를 위한 컴퓨터 비전

항공 이미지를 위한 컴퓨터 비전

Ultralytics YOLO을 활용하여 드론 및 항공 이미지를 농업, 수산업, 환경 모니터링, 자연 보호, 지리 공간 분석을 위한 실시간 인사이트로 변환합니다.
자세히 알아보기
항공우주 분야의 컴퓨터 비전

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

Ultralytics YOLO 모델로 항공 모니터링에 비전 AI를 도입하세요. 컴퓨터 비전 솔루션으로 드론, 항공우주 워크플로, 환경 보전 및 지리 공간 산업을 지원합니다.
자세히 알아보기

Ultralytics YOLO 모델로 모든 사이트를 보호하세요. 비전 AI는 경계 모니터링, 위협 탐지, 번호판 인식 및 작업장 안전을 지원합니다.
자세히 알아보기
로보틱스 컴퓨터 비전

로보틱스 컴퓨터 비전

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

물류 컴퓨터 비전

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

소매 컴퓨터 비전

Ultralytics YOLO 모델로 소매업을 새롭게 혁신하세요. Vision AI는 재고 추적, 선반 모니터링, 대기열 관리 및 더 스마트한 고객 인사이트를 지원합니다.
자세히 알아보기
헬스케어 분야의 컴퓨터 비전

헬스케어 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 헬스케어 솔루션을 구축하십시오. 헬스케어 분야의 Vision AI는 더 빠른 의료 영상 처리, 더욱 스마트한 진단, 환자 모니터링을 지원합니다.
자세히 알아보기
제조 분야의 컴퓨터 비전

제조 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 제조를 최적화하십시오. Vision AI는 품질 관리, 결함 탐지, PPE 준수, 조립 라인 자동화를 지원합니다.
자세히 알아보기
자동차 산업의 컴퓨터 비전

자동차 산업의 컴퓨터 비전

Ultralytics YOLO 모델을 활용해 자동차 산업에 컴퓨터 비전을 적용합니다. 비전 AI는 도로 안전, 운전자 보조, 차량 자동화를 향상해 더 스마트한 도로를 구현합니다.
자세히 알아보기
농업의 컴퓨터 비전

농업의 컴퓨터 비전

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

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

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