AIFFEL Life

[Day29] 이미지 분류 알고리즘

nevermet 2020. 12. 15. 14:01

오늘은 이미지 분류에 대해서 알아보았습니다. CNN, VGG16 등에 대해 참고가 될 만한 글들을 공유해 드립니다.

1. TensorFlow-Slim image classification model library

github.com/tensorflow/models/tree/master/research/slim

 

tensorflow/models

Models and examples built with TensorFlow. Contribute to tensorflow/models development by creating an account on GitHub.

github.com

2. 이미지 분류 모델 평가에 사용되는 top-5 error와 top-1 error

bskyvision.com/422

 

이미지 분류 모델 평가에 사용되는 top-5 error와 top-1 error

딥러닝 관련 논문을 보다보면 실험 평가 부분에서 top-5 error와 top-1 error라는 용어들을 심심찮게 발견하게 된다. top-5 error와 top-1 error는 이미지 분류(image classification) 성능을 평가하기 위한 것들..

bskyvision.com

3. 어떻게 컴퓨터가 사진을 이해하게 되었는가? (스탠포드 CS231n강의 슬라이드에 페이페이 리 교수님 이름만 잔뜩 들어있는 것만 보았지, 실제 강의하는 모습은 안나오던데요. 여기서 교수님의 강연을 볼 수 있네요.)

www.ted.com/talks/fei_fei_li_how_we_re_teaching_computers_to_understand_pictures?language=ko

 

어떻게 컴퓨터가 사진을 이해하게 되었는가

어린이가 사진을 볼 때, '고양이', '책', '의자'와 같이 단순한 것을 식별할 수 있습니다. 이제 컴퓨터도 그런 것을 할 수 있습니다. 그 다음은 뭘까요? 이 흥미로운 발표에서, 컴퓨터 비전 전문가

www.ted.com

4. VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION (페이퍼)

arxiv.org/pdf/1409.1556.pdf

5. [CNN 알고리즘들] VGGNet의 구조 (VGG16) 

bskyvision.com/504

 

[CNN 알고리즘들] VGGNet의 구조 (VGG16)

LeNet-5 => https://bskyvision.com/418 AlexNet => https://bskyvision.com/421 VGG-F, VGG-M, VGG-S => https://bskyvision.com/420 VGG-16, VGG-19 => https://bskyvision.com/504 GoogLeNet(inception v1) =>..

bskyvision.com

6. GoogLe Net

m.blog.naver.com/laonple/220686328027

 

[Part Ⅴ. Best CNN Architecture] 5. GoogLeNet [1] - 라온피플 머신러닝 아카데미 -

Part I. Machine Learning Part V. Best CNN Architecture Part VII. Semantic Segmen...

blog.naver.com

7. CNN 주요 모델들

ratsgo.github.io/deep%20learning/2017/10/09/CNNs/

 

CNN 주요 모델들 · ratsgo's blog

이번 글에서는 Convolutional Neural Network(CNN)의 주요 모델들에 대해 살펴보도록 하겠습니다. 이 글은 Adit Deshpande 님의 블로그와 이곳, 그리고 각 논문을 참고해 제 나름대로 정리했음을 먼저 밝힙니

ratsgo.github.io

8. 경사소실 문제 해결

cbjsena.blogspot.com/2018/12/blog-post_25.html

 

경사소실 문제 해결

1. 경사 소실 문제 출력층으로부터 되돌아가면 각 층의 가중치를 수정하려면 미분 값, 즉 기울기가 필요하다. 그런데 층이 늘어나면서 기울기가 중간에 0이 되어버리는 경사 소실(vanishing gradient)

cbjsena.blogspot.com

9. Vanishing/Exploding Gradients (C2W1L10) 

www.youtube.com/watch?v=qhXZsFVxGKo&feature=youtu.be

10. C4W2L03 Resnets

www.youtube.com/watch?v=ZILIbUvp5lk&feature=youtu.be

11. Model Garden for TensorFlow

github.com/tensorflow/models

 

tensorflow/models

Models and examples built with TensorFlow. Contribute to tensorflow/models development by creating an account on GitHub.

github.com

12. tf.keras.applications (www.tensorflow.org/api_docs/python/tf/keras/applications)

13. Keras Applications

github.com/keras-team/keras-applications

 

keras-team/keras-applications

Reference implementations of popular deep learning models. - keras-team/keras-applications

github.com

14.  VGG16 (Code)

github.com/tensorflow/tensorflow/blob/v2.2.0/tensorflow/python/keras/applications/vgg16.py#L39-L216

 

tensorflow/tensorflow

An Open Source Machine Learning Framework for Everyone - tensorflow/tensorflow

github.com