머신러닝에서 정규화(Normalization)의 강력한 기능을 경험해 보세요! 모델 훈련을 향상시키고, 성능을 높이며, 강력한 AI 솔루션을 보장하는 방법을 알아보세요.
정규화는 데이터를 변환하는 데 사용되는 기본적인 데이터 전처리 기법으로, 일반적으로 데이터 세트 내의 수치적 특징을 데이터 세트 내의 수치적 특징을 공통 척도로 변환하는 데 사용되는 기본적인 데이터 처리 기법으로, 일반적으로 값 범위의 차이를 왜곡하거나 정보를 잃지 않고 값의 차이를 왜곡하거나 정보를 잃지 않습니다. 다음과 같은 맥락에서 머신 러닝(ML) 및 딥 러닝(DL)의 맥락에서 이 프로세스는 다음과 같은 경우에 매우 중요합니다. 입력 데이터가 알고리즘이 효율적으로 처리할 수 있는 형식인지 확인하는 것입니다. 값을 0에서 1 사이의 범위로 조정하여 정규화는 숫자 스케일이 큰 특징이 모델의 학습을 지배하는 것을 방지함으로써 모델 학습 과정에서 모든 입력의 일관된 기여를 보장합니다. 모델 학습 중 모든 입력의 일관된 기여를 보장합니다.
정규화의 주요 목표는 최적화 알고리즘의 안정성과 속도를 높이는 것입니다. 최적화 알고리즘의 안정성과 속도를 높이는 것입니다. 많은 알고리즘 다음과 같은 확률적 경사 하강(SGD), 데이터 포인트 사이의 거리 또는 기울기를 계산하는 데 의존합니다. 한 피처의 범위가 0에서 100,000(예: 주택 가격), 다른 하나는 0에서 10까지(예: 객실 수) 범위인 경우 최적화 도구는 손실 함수를 효과적으로 탐색하는 데 어려움을 겪을 수 있습니다.
적절한 정규화는 몇 가지 주요 이점을 제공합니다:
데이터를 정규화하는 방법에는 여러 가지가 있으며, 각각 다른 분포와 알고리즘에 적합합니다.
입력 데이터 정규화와 다음을 구분하는 것이 중요합니다. 일괄 정규화.
정규화는 인공지능의 다양한 영역에서 보편적으로 사용되고 있습니다.
다음과 같은 고급 라이브러리는 ultralytics 트레이닝 파이프라인 내에서 이미지 노멀라이제이션을 자동으로 처리하려면
파이프라인 내에서 자동으로 이미지 정규화를 처리하는 경우 기본 로직을 이해하면 도움이 됩니다. 다음은
Python 사용 예 numpy 를 사용하여 이미지 픽셀 데이터를
이미지 픽셀 데이터를 0~255 범위에서 0~1로 정규화하는 방법을 시연합니다.
import numpy as np
# Simulate a 2x2 pixel image with 3 color channels (RGB)
# Values range from 0 to 255
raw_image = np.array([[[10, 255, 128], [0, 50, 200]], [[255, 255, 255], [100, 100, 100]]], dtype=np.float32)
# Apply Min-Max normalization to scale values to [0, 1]
# Since the known min is 0 and max is 255, we simply divide by 255.0
normalized_image = raw_image / 255.0
print(f"Original Max: {raw_image.max()}")
print(f"Normalized Max: {normalized_image.max()}")
print(f"Normalized Data Sample:\n{normalized_image[0][0]}")
이 간단한 작업으로 학습 데이터를 준비하여 학습 데이터를 준비하여 레이어 내의 수학적 연산이 최적으로 작동하도록 합니다.