전체 글

전체 글

    새 창에서 진행률 progress bar 표시하기

    새 창에서 진행률 progress bar 표시하기

    background thread에서 수행하고 있는 task에 대해 새 창에서 진행률을 보여주려면 UI thread로 해당 부분을 넘겨줘야 한다. 그러려면 BackgroundWorker와 Dispatcher가 필요하다. 아래 코드는 기본적인 로직만 담고 있다. 필요한 경우에 가져다 쓰면 된다. // MainWindow.xaml // TestProgress.xaml.cs (Main Window) namespace TestProgress { public partial class MainWindow : Window { private BackgroundWorker Worker; private ProgressWindow ProgressBarWindow; public MainWindow() { InitializeCo..

    Docker Desktop shutting down 해결

    Docker Desktop shutting down 해결

    Docker desktop을 업데이트하고 난 후부터는 실행이 되지 않았다. 삭제 - 재설치할 때, backend를 hyper-v로 바꾸면 실행은 가능했다. 하지만 근본적인 해결책은 아니었다. 막상 실행하고자 하는 container들을 실행하는 데 한계가 있었다. 예를 들면 nvidia-container-cli: initialization error: load library failed: libnvidia-ml.so.1 같은 에러가 발생했다. 열심히 검색해보니 이 error는 wsl 기반에서는 발생하지 않는 것 같았다. nvidia-container-cli: initialization error: load library failed: libnvidia-ml.so.1 · Issue #154 · NVIDIA/..

    [한 줄 정리] 다양한 Normalization 기법들

    [한 줄 정리] 다양한 Normalization 기법들

    가장 흔히 사용하는 Batch Normalization 외에도, Layer Normalization, Instance Normalization, Group Normalization이 있다. Batch Normalzation과 비교해 각각 간단히, 직관적으로 정리해 보았다. 우선 Batch Norm은 하나의 batch 내 모든 이미지를 channel별로 normalize 하는 것이다. 아래 그림에는 한 배치당 2개 이미지가 있고, 각 채널 개수는 3이다. 그런데 이 BN에 작은 단점이 있다. batch 내에 엄청 튀는 data가 있으면 그에 편향된 평균과 표준편차로 normalize 된다는 것이다. 물론 batch size를 키우면 대부분 해결이 된다. 하지만 그게 어려울 경우, batch와 관계없이 no..

    코칭 간접 체험: 코칭이 뭔지 확실히 알려드릴게요.

    코칭 간접 체험: 코칭이 뭔지 확실히 알려드릴게요.

    성장하고 싶은 당신에게 코칭이 필요한 이유 여러분은 '성장통'이라는 말에 대해 어떻게 생각하시나요? 저는 한때 이 말을 참 싫어했었습니다. 성장하는데 왜 꼭 고통도 따라와야 하는지 이해도, 인정도 되지 않았어요. 아프니까 청춘이라 nanunzoey.tistory.com 지난 글에서 코칭이 필요한 이유, 특히 어떤 분들께 도움이 되는지 소개해드렸습니다. 근데 사실 여전히, 도대체 코칭이 뭐라는 건지 이해가 다 되지는 않으셨을 거예요. 저도 처음 코칭을 접할 때 그랬거든요. 😂 직접 코칭을 배우고 연습하면서, 그제서야 코칭이 뭔지 제대로 알 수 있었어요. 그래서! 오늘은 여러분도 간접적으로 코칭을 체험하실 수 있게, 코칭 시연을 가져왔습니다. 실제로 코칭이 진행되는 내용을 하나씩, 함께 짚어보면서 코칭이 무..

    미국 Top 10 AI 석사 과정에 합격한 방법을 공개합니다.

    미국 Top 10 AI 석사 과정에 합격한 방법을 공개합니다.

    *이 글은 이전에 작성한 글의 후속 편입니다. 이전 글을 보지 않으신 분들은 아래 링크를 통해 읽고 오시길 추천드려요! 미국 UT Austin 인공지능 석사 과정에 합격했어요 - 1 미국 텍사스대(The University of Texas at Austin, 줄여서 UT Austin) 인공지능 석사(Masters degree of Science in Artificial Intelligence, 줄여서 MSAI) 프로그램에 합격해서 따끈따끈한 후기를 들고 왔습니다! 지원자가 nanunzoey.tistory.com 여러분, 한국에서도 미국 Top 10에 드는 AI 석사 학위를 딸 수 있다는 것 알고 계셨나요? 이번 글에서는 지난 글에 이어, 제가 미국 텍사스 대학교 오스틴 캠퍼스의 인공지능 석사 프로그램(M..

    Object Detection에서 mAP_0.5와 mAP_0.5:0.95의 의미

    Object Detection에서 mAP_0.5와 mAP_0.5:0.95의 의미

    Object Detection 모델을 학습하면서 mAP_0.5는 꽤 높은 수준으로 잘 나오는데, mAP_0.5:0.95는 그에 비해 많이 떨어지는 걸 발견했다. 표기만 봐서는 mAP_0.5는 IoU 값이 0.5 이상일 때 Average Precision의 평균일 거고, mAP_0.5:0.95는 IoU 값이 0.5에서 0.95 사이인 경우 Average Precision의 평균일텐데, 왜 이렇게 차이가 많이 나는지 이해가 가지 않았다. 정확히 찾아보니, mAP_0.5:0.95는 0.05 step으로 IoU 값이 0.5일 때, 0.55일 때, 0.6, 0.65, 0.70, ..., 0.9, 0.95일 때 Average Precision을 각각 구한 후 그 평균을 구한 값임을 알았다. 당연히 IoU thres..

    Loss function returned Nan values 해결

    Loss function returned Nan values 해결

    직접 model architecture와 dataset, loss function을 만들고 학습시키려고 보니 loss function returned Nan values와 같은 에러가 발생했습니다. 아래와 같은 순서대로 어디서부터 문제가 발생했는지 확인하고, 해결할 수 있었습니다. 1. Learning rate 줄여보기 Learning rate이 너무 크면 모델이 loss function의 minimum value로 optimize되지 못하고 oscillate / overshoot 할 수 있습니다. 따라서 안정적으로 converge하도록 하려면 더 작은 learning rate으로 조정해볼 필요가 있습니다. ex) 0.001 → 0.0001 2. Model architecture 또는 parameter ..

    성장하고 싶은 당신에게 코칭이 필요한 이유

    성장하고 싶은 당신에게 코칭이 필요한 이유

    여러분은 '성장통'이라는 말에 대해 어떻게 생각하시나요? 저는 한때 이 말을 참 싫어했었습니다. 성장하는데 왜 꼭 고통도 따라와야 하는지 이해도, 인정도 되지 않았어요. 아프니까 청춘이라는데, 내 인생은 그냥 삶 자체가 청춘인가 보다 하고 비아냥거리기도 했죠.😅 그러나 또 이걸 수용하는 시기도 있었습니다. 사람이 참 간사한 존재라서, 힘들고 어려운 상황에 놓이지 않으면 성장할 기회도 주어지지 않더라고요. 꼭 코너에 몰려야만 성찰이란 걸 하고, 새로운 시도와 도전을 하고, 시행착오도 겪으면서 여러 경험을 할 수가 있었거든요. 그런데 최근에는 이런 성장통마저도, 매일 반복되는 지난한 과정마저도 꽤 즐기면서 지낼 수 있게 되었어요! 예전 같았으면, 중장기 목표를 위해 조금씩 꾸준히 노력하는 하루하루가 지치고 ..

    미국 UT Austin 인공지능 석사 과정에 합격했어요!

    미국 UT Austin 인공지능 석사 과정에 합격했어요!

    미국 텍사스대(The University of Texas at Austin, 줄여서 UT Austin) 인공지능 석사(Masters degree of Science in Artificial Intelligence, 줄여서 MSAI) 프로그램에 합격해서 따끈따끈한 후기를 들고 왔습니다! 지원자가 많아서 12월까지는 계속 admission 발표가 있을 예정이라고 해요. 이번 글에서는 제가 왜 이 과정에 지원했는지, 어떻게 준비했는지를 간단하게 공유드릴게요! 😁 WHAT 우선 이 프로그램은 올해 1월에 처음으로 시작을 알렸고, 현재 2024년 봄학기 첫 입학을 위한 지원자들을 심사하고 있습니다. 프로그램에 관한 전반적인 내용은 홈페이지에서 확인하실 수 있어요! Master’s in Artificial Inte..

    바다 쓰레기를 주우려고 다이버가 되었어요

    바다 쓰레기를 주우려고 다이버가 되었어요

    살면서 가끔 운이 좋고 때가 맞으면 만나는, 나를 위한 기회들이 있습니다. 누군가 '여긴 네 자리야'하고 일부러 내 체형까지 맞춰서 비워둔 것 같은. 힘들게 한 자리 얻어 보려고 이곳저곳 기웃거리며 애를 쓸 때에는 보이지도 않던 것이, 참 신기하게도 갑자기 주변 모두가 어서 이리 오라고, 그냥 편안하게 와서 앉기만 하면 된다고 말해주는 것 같은 그런 것들요. 지난 9월에 참여한 'I SEA YOU' 프로그램은 고단했던 제 일상에 그렇게 운명처럼 찾아왔습니다! 제가 운명이라는 거창한 표현을 쓴 건, 타이밍도, 조건도, 해양 쓰레기 수거라는 취지도, 모두 제 맞춤형인 것처럼 꼭 맞아 떨어졌기 때문이에요. 우선 I SEA YOU 프로그램은 세계자연기금 WWF와 (주)한국과학잠수연구소가 함께 해양 수중 환경 보..