일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- os path isfile
- Python
- Visual Studio Code
- 이미지 회전
- os path isdir
- virtualenv
- 파이썬 디렉토리
- exif orientation
- exif
- deeplab
- Astrous Convolution
- 디렉토리
- os path join
- 개발환경
- rotate
- VS Code
- comprehension
- Deep Learning
- ipynb
- xception
- 파이썬
- Convolution
- Jupyter Notebook
- 이미지 반전
- ipykernel
- os 모듈
- orientation
- Semantic segmentation
- ASPP
- os listdir
- Today
- Total
어쩌다 딥러닝 연구원
DeepLab V3 이해를 위한 이정표 본문
입사 후에 보니 회사 내에서 현재 처리해야 하는 프로젝트가 semantic segmentation를 활용해야 한다. 따라서 모델을 왜 쓰고 훈련을 어떻게 하고 inference는 어떻게 해야 할지 등을 알아야 한다.
이 글에서는 semantic segmentation 모델의 일종인 DeepLab V3를 왜 쓰는지 알아보기 위한 모든 것을 개인적으로 기록할 것이다. 책임님께서 주신 링크를 토대로 구글링을 해보는 식으로 진행되었다.
이 글은 top down 방식으로 지식을 탐구할 것을 권장한다.
직접 알려드리는 것이 아닌, 검색할 키워드를 던져준다고 생각하면 좋다.
실제로도 모르는 것을 찾아 들어가면 그 안에서 또 모르는 것이 나오므로 이러한 방식으로 공부가 진행되었다.
DeepLab V3가 뭐지?
(첫번째 갈래)
→Q1-1 Sementic segmentation이 뭐지?
→Q2-1 Downsampling&Upsampling 구조가 뭐지?
→Q2-2 Upsampling은 어떻게 하지?
→Q2-3 Transposed Convolution이 뭐지?(https://zzsza.github.io/data/2018/06/25/upsampling-with-transposed-convolution/)
→Q3-1 Fully Convolution Network가 뭐지?(https://blog.naver.com/laonple/220958109081)
→Q4-1 1x1conv? Overfeat? 이게 뭐지?(https://blog.naver.com/laonple/220752877630)
→Q3-2 Conditional Random Field가 뭐지?(https://blog.naver.com/laonple/221000648527)
→Q3-3 Dilated(Astrous) Convolution이 뭐지?( https://www.quantumdl.com/entry/%EB%94%A5%EB%9F%AC%EB%8B%9D%EC%9D%84-%EC%9C%84%ED%95%9C-Atrous-Convolution%EA%B3%BC-UNet-%EA%B5%AC%EC%A1%B0-%EA%B0%84%EB%9E%B5%ED%95%9C-%EC%97%AD%EC%82%AC )
(두 번째 갈래)
→Q5-1 Atrous Spatial Pyramid Pooling이 뭐지?(http://machinelearningkorea.com/2020/02/11/aspp-atrous-spatial-pyramid-pooling/)(또는 3-2의 링크 참조)
→Q5-2 Spatial Pyramid Pooling이 뭐지? (https://blog.naver.com/laonple/220776743537)
(세 번째 갈래)
→Q6-1 인코더에서 변형된 Xception을 사용하는데 Xception이 뭐지?
→Q6-1-1 Depthwise Separable Convolution이 뭐지?
(https://zzsza.github.io/data/2018/02/23/introduction-convolution/)
→Q6-2 Inception이 뭐지? 왜 1x1 conv를 쓰지?
(https://blog.naver.com/laonple/220686328027)
'개발' 카테고리의 다른 글
how to solve pytorch inference slow problem on windows 10 (0) | 2021.01.13 |
---|---|
exif를 참조하여 반전/회전된 이미지 돌려놓기 (0) | 2020.03.07 |
Python OS 모듈 : 실무 코드로 알아보는 활용 예 (0) | 2020.03.07 |
Visual Studio code에서 Jupyter Notebook 사용하기 in Ubuntu (3) | 2020.02.27 |