전체 글

나의 성장 일기가 되었으면 하는 블로그 contact : ryuhyojung@naver.com
일상/대학원

인공지능 특수대학원 준비 후기 | 한양대학교 인공지능융합대학원 합격 후기

작년 11월부터 올해 6월까지 준비했던 AI 특수대학원 결과가 드디어 나왔다. 사실 깔끔하게 2025년도 전기부터 다니면 좋았겠지만.. 작년 11월엔 이미 대부분의 학교가 서류 마감이 된 상황이었고 홧김에 남은 학교 두 곳만 지원했었기 때문에 준비가 제대로 되지 않았었다. 그렇기에 2025년도 전기에 접수했던 연세대학교, 한양대학교 모두 불합격했다.때문에 2025년도 상반기를 보내면서 스스로에게 정말 많은 질문을 했다.정말 대학원이 가고 싶은지? 왜 가고 싶은지? 가면 열심히 할 자신은 있는지? 주간이 더 낫진 않을지? 등등...결론은 "가보자고" 였다. 진학 동기원래는 내가 하고 있는 직무인 AI, 그 중에서 cv 직무는 석사 타이틀이 없어도 충분히 할 수 있는 직무라고 생각했다. 비전공 학사인 나도..

자격증/CKA

Certified Kubernetes Administrator(CKA) 시험 후기(개정 전), CKA 기출 문제(개정 전)

예전부터 미루던 cka 시험 후기를 간단히 작성하려고 한다.개정 전에 시험을 봤기 때문에 개정 후인 지금 시험 준비를 하는 사람들에게 도움이 될진 모르겠지만.. 조금이나마 도움이 되었으면 해서 기출문제도 간략히 정리해 본다. cka 접수 방법https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/ Certified Kubernetes Administrator (CKA) | Linux Foundation EducationTraining in skills, knowledge, and competency to perform the responsibilities of Kubernetes administrat..

각종 에러들을 해결 해 보자

모델 학습 중에 libpng error: IDAT: CRC error 발생 후 학습 중단

딥러닝 모델 학습 중 libpng error: IDAT: CRC error 해당 에러가 발생 한 후 cv2.imread에서 이미지를 읽지 못해 AttributeError: 'NoneType' object has no attribute 'ndim' 해당 에러까지 발생하며 학습 중단 되었다. 에러 발생 원인1. libpng error: IDAT: CRC errorcv2.imread()가 PNG 파일을 디코딩 실패했을 때 발생하는 에러파일이 깨졌거나, 디스크 일시 오류, 또는 I/O race로 인해 발생 가능But, PNG 파일이 손상되지 않았음은 cv2.imread() 또는 PIL.Image.verify()로 이미 확인함.재시도하면 문제 없이 읽힘 → 파일 자체 문제가 아님 2. cv2.imread() → ..

etc

Vscode | vscode 디버깅 시 중단점 조건 걸기, vscode debug expression

vscode에서 작업을 하면서 디버깅 중에 특정 케이스를 재현하고 싶었는데 생각 없이 특정 케이스가 나타날 때 까지 무한 F5를 누르고 있다가 너무 비효율적이라 방법을 알아 봤다..vscode를 몇년동안이나 사용하고 있고 디버깅을 수도 없이 해 왔지만 중단점에도 조건을 넣을 수 있다는 걸 이제서야 알게 되었다...! breakpoints(중단점)에서 연필 모양을 클릭하면 중단점에 대해 수정이 가능하다.위 그림처럼 Expression으로 선택한 후 옆 칸에 조건을 적어주면 된다.조건은 python if문과 동일하게 작성 해 주면 해당 조건일 때 해당 중단점에서 디버깅이 멈추게 된다!

etc

Vscode | vscode pylance 활성화 안되는 문제 , vscode pylance has crashed

도커 컨테이너를 vscode에 붙여서 사용 하다 보면 /workspace 내 파일의 개수가 너무 많아져서 pylance가 그 많은 파일들을 분석하는데 많은 시간을 소요하면서 crashed 에러가 뜰 때가 있다. 나의 경우에는 컨테이너에 마운트 해서 사용 중인 경로를 심볼릭 링크를 /workspace에 걸어 두고 사용 중이었는데 이게 문제였다.파일 개수가 많이 포함 되어 있는 심볼릭 링크를 제거하고 해당 폴더를 workspace에 추가해 주면 explorer에서도 볼 수 있고 pylance에 영향을 주지도 않는다./workspace를 open 후 File에서 "Add Folder to Workspace.."를 선택하면 추가할 수 있는 폴더 리스트가 쭉 뜨는데 거기서 문제가 되었언 폴더를 추가 해 주면 아래..

Kubernetes

[Kubernetes IN ACTION] 9장 - 디플로이먼트: 선언적 애플리케이션 업데이트

해당 포스팅은 "쿠버네티스 인 액션"을 공부하고 정리한 글입니다. 모든 내용은 해당 도서를 기준으로 합니다. ⬛ 9장 - 디플로이먼트: 선언적 애플리케이션 업데이트 ◼️ 9.1 파드에서 실행 중인 애플리케이션 업데이트쿠버네티스에서 실행되는 기본 애플리케이션은 다음 그림과 같음. 모든 파드를 새 버전으로 바꾸려고 할 때 파드를 업데이트 하는 방법에는 두가지가 있음.기존 파드를 모두 삭제한 다음 새 파드를 시작.새로운 파드를 시작하고 기동하면 기존 파드를 삭제. 새 파드를 모두 추가 한 다음 한꺼번에 기존 파드 삭제하거나 순차적으로 새 파드를 추가하고 기존 파드를 점진적으로 제거 해 작업 수행.첫번째는 짧은 시간 동안 애플리케이션을 사용할 수 없음.두번째는 애플리케이션이 동시에 두 가지 버전을 실행해야 함...

etc

Ubuntu | 우분투에서 유투브 영상 다운로드, ubuntu youtube video download, ubuntu yt-dlp

youtube에서 4k 영상을 다운받으려고 했는데 무료 프로그램을 쓰다가 어느순간 갑자기 안돼서... ㅠ 방법을 찾다 보니 yt-dlp라는 패키지가 있다는 걸 알게 됐다. 해당 패키지를 사용하면 yotube 영상을 지원하는 확장자, 해상도 중에서 원하는 걸로 다운로드 받을 수 있다. 1. yt-dlp 설치sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp위처럼 깃허브를 통해 설치를 할 수 있다. 2. 읽기, 실행 권한 설정sudo chmod a+rx /usr/local/bin/yt-dlp 3. 버전 확인yt-dlp --version 4. yt-dlp로 다운로드기본 다운로드yt-d..

ML & DL

경량화 | QAT, Quantization Aware Training, 딥러닝 경량화, 모델 경량화, 네트워크 경량화, yolov8+QAT 코드

딥러닝 모델 경량화 기법 중 하나인 양자화(Quantization)는 딥러닝 모델의 숫자 표현을 줄여 모델을 더 작고, 빠르고, 효율적으로 만드는 것으로 flat32를 int8로 바꿔 모델을 경량화 할 수 있다. 양자화의 종류에는 크게 두가지가 있다.1. PTQ(Post-Training Static Quantization)- 학습 없이 양자화가 가능하며 calibration 데이터로 scale/zero point를 측정한다. 빠르고 간단히 양자화가 가능하지만 정확도 손실 가능성이 높다.2. QAT(Quantization Aware Training)- 학습 중에 양자화 효과를 반영하는 것으로 훈련으로 손실이 보정이 되어 정확도 손실이 적다. 그 중 QAT를 적용 해 볼 일이 있어 간단히 알아보고 적용 해 ..

Kubernetes

[Kubernetes IN ACTION] 8장 - 애플리케이션에서 파드 메타데이터와 그 외의 리소스에 액세스하기

해당 포스팅은 "쿠버네티스 인 액션"을 공부하고 정리한 글입니다. 모든 내용은 해당 도서를 기준으로 합니다. ◼️ 8.1 Downward API로 메타데이터 전달파드의 IP, 호스트 노드 일므 또는 파드 자체의 이름과 같이 실행 지점까지 알려지지 않은 데이터의 경우에는 쿠버네티스의 Downward API로 해결됨.환경변수 또는 파일로 파드와 해당 환경의 메타데이터를 전달할 수 있음. Downward API애플리케이션이 호출해서 데이터를 가져오는 REST 엔드포인트와 다름.환경 변수 또는 파이렝 파드의 스펙 또는 상태 값이 채워지도록 하는 방식임.그림 8.1파드 자체의 메타데이터를 해당 파드 내에서 실행 중인 프로세스에 노출할 수 있음.파드의 이름파드의 IP 주소파드가 속한 네임스페이스파드가 실행 중인 노..

ML & DL

FiftyOne | 데이터셋 시각화 및 분석 도구, FiftyOne 설치, FiftyOne 사용법

FiftyOne은 컴퓨터 비전 분야의 데이터셋을 효과적으로 관리하고 분석할 수 있도록 돕는 오픈소스 툴이다.해당 툴을 사용하면 이미지 및 비디오 기반 데이터셋을 시각화하고 모델 예측 결과를 평가하며 잘못된 라벨을 쉽게 탐지할 수 있다. 1. FiftyOne 설치fiftyOne 설치apt install libcurl4 opensslapt install libcurl4-openssl-devpip install fiftyonepip install fiftyone-db-ubuntu2204 quickstartimport fiftyone as foimport fiftyone.zoo as fozdataset = foz.load_zoo_dataset("quickstart")print(dataset)sample = da..

토오오끼
초보 개발자의 일기장