TL;DR
이 프로젝트는 VS Code 디버거에서 numpy·PyTorch·TensorFlow·PIL·pandas 같은 이미지형 변수를 별도 코드 수정 없이 즉시 시각화하도록 한다. 내부적으로는 Debug Adapter Protocol의 evaluate 요청으로 활성 디버그 프레임 안에서 파이썬 변환을 실행하고 TypeScript 측이 그 결과를 Webview로 렌더링하므로 서브프로세스나 스크립트 변경이 필요 없다. 제공 기능에는 인라인 썸네일, 최대 16× 확대, 픽셀별 값 읽기, 채널 히스토그램(32 bins), 배치 그리드(최대 64개) 및 F10/F11 단계별 자동 갱신이 포함되어 증강 파이프라인 점검과 레이어 전후 activation 비교에 직접적으로 유용하다.
섹션별 상세
용어 해설
- Debug Adapter Protocol
- — Debug Adapter Protocol은 에디터(예: VS Code)와 디버거 백엔드 간의 표준 통신 규격으로서 요청과 응답 기반으로 디버깅 동작을 제어한다. 이 확장에서는 DAP의 evaluate 요청을 통해 활성 디버그 프레임 내부에서 파이썬 표현식을 실행하여 변수 값을 변환하고, 결과 JSON을 에디터 쪽에서 받아 렌더링하는 방식으로 작동한다. DAP는 별도 서브프로세스 없이 디버거 컨텍스트에 접근할 수 있어 원본 스크립트에 변경을 가하지 않고도 런타임 데이터를 획득하는 데 중요하다.
- torch.Tensor
- — torch.Tensor는 PyTorch의 다차원 배열 자료구조로서 CPU와 CUDA 메모리 모두에서 존재할 수 있고 자동미분을 위한 grad 정보를 포함할 수 있다. 이 확장에서는 CPU/CUDA 텐서와 grad 유무를 감지해 이미지 변환을 수행하며 텐서를 이미지 픽셀 범위로 정규화해 시각화한다. 텐서의 차원과 dtype을 확인해 색 채널과 배치 처리를 결정하는 점이 시각화 정확도에 영향을 준다.
- VS Code Webview
- — VS Code Webview는 에디터 내부에 HTML/CSS/JS 기반의 임베디드 UI를 렌더링하는 메커니즘으로서 확장이 복잡한 대화형 인터페이스를 제공할 수 있게 한다. 이 프로젝트는 TypeScript 쪽에서 DAP로 받은 이미지 변환 결과를 Webview로 전달해 썸네일, 확대, 히스토그램 같은 대화형 뷰를 표시한다. Webview는 에디터 창을 벗어나지 않으면서도 풍부한 시각화 컨트롤을 제공하므로 디버깅 워크플로에 자연스럽게 통합된다.
언급된 도구
VS Code 디버거에서 이미지형 변수의 인라인 썸네일 및 사이드패널 시각화를 제공하는 확장
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.
