Link to this sectionJupyterLab을 사용하여 YOLO26 모델을 학습시키는 방법 가이드#
딥러닝 모델을 구축하는 것은 특히 적절한 도구나 환경이 갖춰져 있지 않을 때 어려울 수 있습니다. 이러한 문제를 겪고 있다면 JupyterLab이 적합한 해결책이 될 수 있습니다. JupyterLab은 코딩을 더욱 유연하고 상호작용적으로 만들어주는 사용자 친화적인 웹 기반 플랫폼입니다. 이를 활용하면 대규모 데이터셋 처리, 복잡한 모델 생성, 타인과의 협업 등을 한곳에서 모두 수행할 수 있습니다.
You can use JupyterLab to work on projects related to Ultralytics YOLO26 models. JupyterLab is a great option for efficient model development and experimentation. It makes it easy to start experimenting with and training YOLO26 models right from your computer. Let's dive deeper into JupyterLab, its key features, and how you can use it to train YOLO26 models.
Link to this sectionJupyterLab이란 무엇인가요?#
JupyterLab은 Jupyter 노트북, 코드 및 데이터 작업을 위해 설계된 오픈 소스 웹 기반 플랫폼입니다. 이는 기존 Jupyter Notebook 인터페이스에서 업그레이드되어 더욱 다재다능하고 강력한 사용자 경험을 제공합니다.
JupyterLab을 사용하면 노트북, 텍스트 편집기, 터미널 및 기타 도구를 한곳에서 모두 사용할 수 있습니다. 유연한 디자인 덕분에 필요에 맞게 작업 공간을 구성할 수 있으며 데이터 분석, 시각화, 머신러닝과 같은 작업을 더 쉽게 수행할 수 있습니다. 또한 JupyterLab은 실시간 협업을 지원하여 연구 및 데이터 과학 분야의 팀 프로젝트에 이상적입니다.
Link to this sectionJupyterLab의 주요 기능#
모델 개발 및 실험에 JupyterLab이 훌륭한 선택인 주요 기능들은 다음과 같습니다:
- 올인원 작업 공간: JupyterLab은 모든 데이터 과학 요구 사항을 위한 원스톱 솔루션입니다. 텍스트 편집, 터미널 액세스, 노트북을 위한 별도의 인터페이스가 있던 기존 Jupyter Notebook과 달리, JupyterLab은 이러한 모든 기능을 단일 통합 환경으로 결합합니다. JPEG, PDF, CSV 등 다양한 파일 형식을 JupyterLab 내에서 바로 확인하고 편집할 수 있습니다. 올인원 작업 공간은 필요한 모든 것에 즉시 접근할 수 있게 하여 워크플로우를 간소화하고 시간을 절약해 줍니다.
- 유연한 레이아웃: JupyterLab의 가장 뛰어난 기능 중 하나는 유연한 레이아웃입니다. 탭을 드래그 앤 드롭하고 크기를 조정하여 더 효율적으로 작업할 수 있는 개인화된 레이아웃을 만들 수 있습니다. 접을 수 있는 왼쪽 사이드바는 파일 브라우저, 실행 중인 커널, 명령 팔레트와 같은 필수 탭을 쉽게 사용할 수 있도록 유지합니다. 여러 창을 동시에 열어 멀티태스킹을 수행하고 프로젝트를 더 효과적으로 관리할 수 있습니다.
- 대화형 코드 콘솔: JupyterLab의 코드 콘솔은 코드 스니펫이나 함수를 테스트할 수 있는 대화형 공간을 제공합니다. 또한 노트북 내에서 수행된 계산 로그 역할도 합니다. 노트북을 위한 새 콘솔을 만들고 모든 커널 활동을 확인하는 과정은 매우 간단합니다. 이 기능은 새로운 아이디어를 실험하거나 코드 문제를 해결할 때 특히 유용합니다.
- Markdown 미리보기: JupyterLab에서는 동시 미리보기 기능 덕분에 Markdown 파일 작업이 더욱 효율적입니다. Markdown 파일을 작성하거나 편집하면서 실시간으로 서식이 적용된 결과물을 확인할 수 있습니다. 문서가 완벽하게 보이는지 다시 확인하기 쉬워 편집 모드와 미리보기 모드를 번갈아 전환할 필요가 없습니다.
- 텍스트 파일에서 코드 실행: 코드가 포함된 텍스트 파일을 공유하는 경우 JupyterLab을 사용하면 플랫폼 내에서 바로 코드를 쉽게 실행할 수 있습니다. 코드를 강조 표시하고 Shift + Enter를 누르면 실행됩니다. 코드 스니펫을 빠르게 확인하는 데 유용하며 공유하는 코드가 기능적으로 오류가 없음을 보장하는 데 도움이 됩니다.
Link to this sectionYOLO26 프로젝트에 JupyterLab을 사용해야 하는 이유는 무엇인가요?#
머신러닝 모델을 개발하고 평가하기 위한 여러 플랫폼이 존재하는데, JupyterLab이 돋보이는 이유는 무엇일까요? JupyterLab이 머신러닝 프로젝트에 제공하는 고유한 측면을 살펴보겠습니다:
- 간편한 셀 관리: JupyterLab에서 셀을 관리하는 것은 매우 간단합니다. 번거로운 잘라내기 및 붙여넣기 방식 대신, 셀을 드래그 앤 드롭하여 간편하게 순서를 재배치할 수 있습니다.
- 노트북 간 셀 복사: JupyterLab을 사용하면 서로 다른 노트북 간에 셀을 쉽게 복사할 수 있습니다. 셀을 한 노트북에서 다른 노트북으로 드래그 앤 드롭하기만 하면 됩니다.
- 기존 노트북 보기로 쉽게 전환: 기존 Jupyter Notebook 인터페이스가 그리운 분들을 위해 JupyterLab은 다시 전환할 수 있는 간편한 방법을 제공합니다. URL의
/lab을/tree로 바꾸기만 하면 익숙한 노트북 보기로 돌아갈 수 있습니다. - 다중 보기: JupyterLab은 동일한 노트북의 다중 보기를 지원하며 이는 특히 긴 노트북을 다룰 때 유용합니다. 비교나 탐색을 위해 서로 다른 섹션을 나란히 열 수 있으며 한 보기에서 수행한 변경 사항은 다른 보기에도 반영됩니다.
- 사용자 정의 가능한 테마: JupyterLab에는 심야 코딩 세션에 완벽한 기본 Dark 테마가 포함되어 있습니다. 텍스트 편집기와 터미널을 위한 테마도 제공되어 전체 작업 공간의 외관을 사용자 정의할 수 있습니다.
Link to this sectionJupyterLab 작업 중 발생하는 일반적인 문제#
JupyterLab을 사용하다 보면 몇 가지 일반적인 문제에 부딪힐 수 있습니다. 플랫폼을 원활하게 탐색하는 데 도움이 되는 몇 가지 팁은 다음과 같습니다:
- 커널 관리: 커널은 JupyterLab에서 작성한 코드와 코드가 실행되는 환경 간의 연결을 관리하기 때문에 매우 중요합니다. 또한 노트북 간에 데이터를 액세스하고 공유할 수 있습니다. Jupyter Notebook을 닫아도 다른 노트북에서 커널을 사용 중일 수 있기 때문에 커널이 계속 실행될 수 있습니다. 커널을 완전히 종료하려면 해당 커널을 선택하고 마우스 오른쪽 버튼을 클릭한 후 팝업 메뉴에서 "Shut Down Kernel"을 선택하십시오.
- Python 패키지 설치: 때때로 서버에 미리 설치되지 않은 추가 Python 패키지가 필요할 수 있습니다.
python -m pip install package-name명령어를 사용하여 홈 디렉토리나 가상 환경에 이러한 패키지를 쉽게 설치할 수 있습니다. 설치된 모든 패키지를 확인하려면python -m pip list를 사용하십시오. - Posit Connect에 Flask/FastAPI API 배포: 터미널에서 rsconnect-python 패키지를 사용하여 Flask 및 FastAPI API를 Posit Connect에 배포할 수 있습니다. 이렇게 하면 웹 애플리케이션을 JupyterLab과 통합하고 다른 사람들과 공유하기가 더 쉬워집니다.
- JupyterLab 확장 기능 설치: JupyterLab은 기능을 향상하기 위해 다양한 확장 기능을 지원합니다. 필요에 맞게 이러한 확장 기능을 설치하고 사용자 정의할 수 있습니다. 자세한 지침은 JupyterLab 확장 가이드를 참조하십시오.
- 여러 버전의 Python 사용: 서로 다른 버전의 Python으로 작업해야 하는 경우, 서로 다른 Python 버전으로 구성된 Jupyter 커널을 사용할 수 있습니다.
Link to this sectionYOLO26을 사용해 보기 위해 JupyterLab을 사용하는 방법#
JupyterLab을 사용하면 YOLO26을 쉽게 실험할 수 있습니다. 시작하려면 다음 간단한 단계를 따르십시오.
Link to this section단계 1: JupyterLab 설치#
먼저 JupyterLab을 설치해야 합니다. 터미널을 열고 다음 명령어를 실행하십시오:
# Install the required package for JupyterLab
pip install jupyterlabLink to this section단계 2: YOLO26 튜토리얼 노트북 다운로드#
다음으로 Ultralytics GitHub 저장소에서 tutorial.ipynb 파일을 다운로드하십시오. 이 파일을 로컬 컴퓨터의 아무 디렉토리에나 저장하십시오.
Link to this section단계 3: JupyterLab 실행#
터미널을 사용하여 노트북 파일을 저장한 디렉토리로 이동하십시오. 그런 다음 다음 명령어를 실행하여 JupyterLab을 실행하십시오:
jupyter lab이 명령어를 실행하면 아래와 같이 기본 웹 브라우저에서 JupyterLab이 열립니다.

Link to this section단계 4: 실험 시작#
JupyterLab에서 tutorial.ipynb 노트북을 엽니다. 이제 셀을 실행하여 YOLO26을 탐색하고 실험을 시작할 수 있습니다.

JupyterLab의 대화형 환경을 사용하면 한곳에서 코드를 수정하고, 결과물을 시각화하며, 결과를 문서화할 수 있습니다. 다양한 구성을 시도하고 YOLO26이 어떻게 작동하는지 이해할 수 있습니다.
모델 학습 과정 및 모범 사례에 대한 자세한 이해를 위해서는 YOLO26 모델 학습 가이드를 참조하십시오. 이 가이드는 실험을 최대한 활용하고 YOLO26을 효과적으로 사용하는 데 도움이 됩니다.
Link to this sectionJupyterLab에 대해 계속 학습하기#
JupyterLab에 대해 더 자세히 알고 싶다면 시작하는 데 도움이 될 만한 리소스는 다음과 같습니다:
- JupyterLab 문서: 공식 JupyterLab 문서를 살펴보고 기능과 역량을 확인해 보십시오. 이 강력한 도구를 최대한 활용하는 방법을 이해하는 좋은 방법입니다.
- Binder로 체험하기: 아무것도 설치하지 않고 Binder를 사용하여 JupyterLab을 실험해 보십시오. 브라우저에서 직접 라이브 JupyterLab 인스턴스를 실행할 수 있습니다. 즉시 실험을 시작하기에 아주 좋은 방법입니다.
- 설치 가이드: 로컬 컴퓨터에 JupyterLab을 설치하는 단계별 가이드는 설치 가이드를 확인하십시오.
- JupyterLab을 사용하여 Ultralytics YOLO26 학습하기: 이 자세한 블로그 게시물에서 YOLO26 모델과 JupyterLab을 함께 사용하는 실제 응용 프로그램에 대해 자세히 알아보십시오.
Link to this section요약#
JupyterLab이 Ultralytics YOLO26 모델 실험을 위한 강력한 도구가 될 수 있는 방법을 살펴보았습니다. 유연하고 대화형인 환경을 사용하여 로컬 컴퓨터에 JupyterLab을 쉽게 설정하고 YOLO26으로 작업을 시작할 수 있습니다. JupyterLab을 사용하면 모델 학습 및 평가, 결과 시각화, 결과 문서화를 한곳에서 간편하게 수행할 수 있습니다.
Google Colab과 같은 다른 플랫폼과 달리 JupyterLab은 컴퓨터에서 로컬로 실행되므로 클라우드 리소스에 의존하지 않고도 대화형 노트북 경험을 제공하면서 컴퓨팅 환경을 더 많이 제어할 수 있습니다. 이는 클라우드 리소스에 의존하지 않고 일관된 개발 환경 접근이 필요한 개발자에게 특히 가치가 있습니다.
자세한 내용은 JupyterLab FAQ 페이지를 방문하십시오.
다른 YOLO26 통합에 관심이 있으신가요? Ultralytics 통합 가이드를 확인하여 머신러닝 프로젝트를 위한 추가 도구와 기능을 탐색해 보십시오.
Link to this sectionFAQ#
Link to this sectionJupyterLab을 사용하여 YOLO26 모델을 학습하려면 어떻게 해야 하나요?#
JupyterLab을 사용하여 YOLO26 모델을 학습하려면:
-
JupyterLab과 Ultralytics 패키지를 설치합니다:
pip install jupyterlab ultralytics -
JupyterLab을 실행하고 새 노트북을 엽니다.
-
YOLO 모델을 임포트하고 사전 학습된 모델을 로드합니다:
from ultralytics import YOLO model = YOLO("yolo26n.pt") -
사용자 정의 데이터셋으로 모델을 학습시킵니다:
results = model.train(data="path/to/your/data.yaml", epochs=100, imgsz=640) -
JupyterLab의 내장 플로팅 기능을 사용하여 학습 결과를 시각화합니다:
import matplotlib from ultralytics.utils.plotting import plot_results matplotlib.use("inline") # or 'notebook' for interactive plot_results("runs/detect/train/results.csv")
JupyterLab의 대화형 환경을 통해 매개변수를 쉽게 수정하고, 결과를 시각화하며, 모델 학습 과정을 반복적으로 개선할 수 있습니다.
Link to this sectionYOLO26 프로젝트에 적합한 JupyterLab의 핵심 기능은 무엇인가요?#
JupyterLab은 YOLO26 프로젝트에 이상적인 여러 기능을 제공합니다:
- 대화형 코드 실행: YOLO26 코드 스니펫을 실시간으로 테스트하고 디버깅합니다.
- 통합 파일 브라우저: 데이터셋, 모델 가중치, 구성 파일을 쉽게 관리합니다.
- 유연한 레이아웃: 효율적인 워크플로우를 위해 여러 노트북, 터미널 및 출력 창을 나란히 배치합니다.
- 풍부한 출력 표시: YOLO26 감지 결과, 학습 곡선 및 모델 성능 지표를 인라인으로 시각화합니다.
- Markdown 지원: 풍부한 텍스트와 이미지로 YOLO26 실험 및 결과를 문서화합니다.
- 확장 생태계: 버전 관리, 원격 컴퓨팅 등을 위한 확장 기능으로 기능을 향상합니다.
이러한 기능들은 데이터 준비부터 모델 배포까지 YOLO26 모델을 다룰 때 원활한 개발 경험을 제공합니다.
Link to this sectionJupyterLab을 사용하여 YOLO26 모델 성능을 최적화하려면 어떻게 해야 하나요?#
JupyterLab에서 YOLO26 모델 성능을 최적화하려면:
-
autobatch 기능을 사용하여 최적의 배치 크기를 결정합니다:
from ultralytics.utils.autobatch import autobatch optimal_batch_size = autobatch(model) -
Ray Tune과 같은 라이브러리를 사용하여 하이퍼파라미터 튜닝을 구현합니다:
from ultralytics.utils.tuner import run_ray_tune best_results = run_ray_tune(model, data="path/to/data.yaml") -
JupyterLab의 플로팅 기능을 사용하여 모델 지표를 시각화하고 분석합니다:
from ultralytics.utils.plotting import plot_results plot_results("runs/detect/train/results.csv") -
다양한 모델 아키텍처와 내보내기 형식을 실험하여 특정 사용 사례에 맞는 속도와 정확도의 최적 균형을 찾습니다.
JupyterLab의 대화형 환경은 빠른 반복과 실시간 피드백을 가능하게 하여 YOLO26 모델을 효율적으로 최적화할 수 있게 합니다.
Link to this sectionJupyterLab과 YOLO26을 다룰 때 발생하는 일반적인 문제는 어떻게 처리하나요?#
JupyterLab과 YOLO26으로 작업할 때 몇 가지 일반적인 문제가 발생할 수 있습니다. 처리 방법은 다음과 같습니다:
-
GPU 메모리 문제:
torch.cuda.empty_cache()를 사용하여 실행 간에 GPU 메모리를 비웁니다.- 배치 크기 또는 이미지 크기를 GPU 메모리에 맞게 조정합니다.
-
패키지 충돌:
- 충돌을 방지하기 위해 YOLO26 프로젝트를 위한 별도의 conda 환경을 만듭니다.
- 노트북 셀에서
!pip install package_name을 사용하여 누락된 패키지를 설치합니다.
-
커널 충돌:
- 커널을 재시작하고 셀을 하나씩 실행하여 문제가 있는 코드를 식별합니다.
- 특히 대규모 데이터셋을 처리할 때 코드 내 메모리 누수가 있는지 확인합니다.