본문 바로가기
반응형

전체 글82

[딥러닝 뉴비의 좌충우돌 일기] 개발환경 셋팅하기(introduction) 지난 번 글 이후로 한달의 시간이 지나갔다. 그동안 인턴 마무리하고 대학원 입시가 몰아쳐서 사실 딥러닝 공부를 거의 못했다. 막학기의 여유로 차근차근 딥러닝 공부를 다시 해보자. 오늘의 주제는 개발환경 셋팅하기이다. 그럼 시작해보자. 딥러닝에서는 왜 개발환경 셋팅하는 게 중요할까? 사실 C++로 PS 할 때는 개발환경 자체에 대해 별로 신경을 쓰지 않는다. 컴퓨터 포맷하고, VS Code 깔고 GNU 컴파일러 깔면 g++ boj_####.cpp ./a 이렇게만 해도 바로바로 프로그램 실행 결과가 나오기 때문이다. 핵편함. 반면 Python으로 딥러닝 코드를 짤 때는 수많은 모듈을 import한다. 다양한 모듈(패키지)을 설치하고 그 기능을 내 코드에서 적재적소에 사용할 수 있다는 게 Python의 장점이.. 2019. 9. 4.
190822 알고리즘 스터디 숙제 190822_백준 숙제 공부 BOJ #10775 (1-C) Disjoint set을 이용한 문제. 지난번에 세그먼트 트리로 푼 문제임. 자기 부모가 0(존재하지 않는 게이트, 1번까지 다 돌아도 더 이상 넣을 수가 없음)이 아니면, 게이트를 도킹하면 된다. 맨 처음에 자기 부모는 자기 자신을 해두고, 자기 부모가 0이 아니면 자기 부모랑 자기부모-1(아마 빈칸이겠지)을 union해서 그 앞에 빈칸이 아니면 자기부모-1의 부모를 또 찾으러 가니까 어쨌든 가장 마지막에 비어있는 1~N 사이의 칸을 찾아 주는 것. ==> 결국 부모-1과 union하는 이유는 결국 항상 부모 = 빈칸이 되도록 하기 위해서 뭔가 좀 생각하기 복잡하지만 코드는 그냥 disjoint set 쓰면 됨 스터디 오늘의 목표 1) H - .. 2019. 8. 22.
190818 알고리즘 스터디 1. 3시간동안 정해진 문제 풀기(1:50~4:50) (3/8 풀기 성공) - 스터디 내용 - A번 문제의 경우 해설 듣고 외적을 통해 쉽게 풀 수 있었다. 외적 복습하자. - 그냥 각각 x, y, z에서 자기 빼고 나머지를 순서대로 곱하고 뺀다는 느낌으로 기억하면 됨. 반시계가 +, 시계가 –임. - B, F번 문제는 정말 쉬운 수학 문제였으므로 패스(그냥 에라토스테네스의 체, 피보나치) - C번 문제는 나는 segment tree로 구해서 풀었는데, Disjoint set을 이용해서 부모 업데이트 하는 식으로 다시 풀어봐야 함 - D번 소각로는 특정 구간의 값을 0으로 바꾸는 맨 첫 번째 연산을 lazy propagation으로 구해야 한다고 함. 이거 공부해야 함. 그거 말고 나머지는 queue로 .. 2019. 8. 19.
8주 동안의 회사 인턴 참가 후기 요약 1. 회사에서 무엇을 하였는가? 의료 이미지 Segmentation - 인공지능 공부(Model) 1) Segmentation 관련 모델 공부 2) Attention 공부 3) Pytorch로 위의 모델들을 직접 프로젝트에 가져와서 진행 - Data 1) Data Annotation : 400건 진행(with 다른 인턴) 2) Data Augmentation 2. 무엇을 했고 프로젝트를 진행하면서 어떤 어려움이 있었는가? 초음파 데이터 자체의 흐릿한 특성 --> Annotation의 어려움 & 모델도 경계를 잘 잡지 못함 , 적은 데이터 수. 3. 어떻게 해결했는가? 병원 자문 구하기, 초음파 관련 서적 공부, 직접 인터넷에서 의사 블로그 등 참고해서 공부, SOTA 모델 사용 + Attention.. 2019. 8. 10.
반응형