ݺߣ

ݺߣShare a Scribd company logo
MLC 2017 문제 보기
Thinkpad p50 믿고 Windows BASH에서 딥러닝하기
한줄 결론 : 비싼 데톱 사는게 정답!
MLC 2017
Mlc 2017 문제 보기
기대
현실 https://github.com/machine-learning-challenge/mlc2017-online/tree/master/quickdraw
문제를 살펴보면
1. 개 vs 강아지 binary classification
2. Cartpole 강화학습
3. Quick Draw 10-class classification
개 vs 고양이
Input : 32 x 32 | Output : 2
그냥 CNN 대충 돌려보면 되겠네!
0차 시도
BaseModel - LogisticModel
[FC]
Flatten -> 1
1차 시도
별거 없는 CNN 모델
[CNN]
32 -> 64 -> 32
[FC]
1024 -> 2
2차 시도
좋아 검증된 VGG16으로!
여러 파라미터 조정을 통해… + FC 제거 GAP 사용
3차 시도
https://blog.keras.io/building-powerful-image-classification-models-using-very-little-data.html
BottleNeck Fine-Tuning
ADAM : 86 SGD : 음… 잘 안되더라…
ImageNet… ImageNet…
마지막
VGG 16 (bt FC) + VGG 16 (bt GAP) + VGG 16 (ft FC) + Data Augmentation! ( 데이터 3배 )
아! Cartpole 문제는 봤는데
https://gym.openai.com/envs/CartPole-v0 + http://www.modulabs.co.kr/RL_library/3192
Obervation >
x : position of cart on the track
θ : angle of the pole with the vertical
dx/dt : cart velocity
dθ/dt : rate of change of the angle
Action >
Right || Left
Reward >
0 || 1 ( 쓰러짐, 안 쓰러짐 )
음 이거 Qlearning이나 Policy Gradient하면 만점 나오던데!
모연 블로그 보고 해야지!
오잉!? 주어진 코드의 상태가…!
그럼 길게만 해보자
10000000…?!
선착순 게임
40분 차이
Quick Draw Classifier
Input : 50 x 50 | Output : 10
그냥 CNN 대충 돌려보면 되겠네!
0차 시도
BaseModel - LogisticModel
[FC]
Flatten -> 10
1차 시도
Cats vs Dogs할 때 VGG는 Base부터하면 트레이닝이 잘 안되었으니
좀 얕은 걸루 하자!
2차 시도
음… 이것 저것 넣어보자… truncated dist + batch_norm + CNN 크기 늘리기
3차 시도
어! Relu를 해보면 어떨까? 그리고 중간에 CNN Layer 추가해보고…
Onsite 턱걸이…
https://github.com/machine-learning-challenge/mlc2017-onsite
아 high level 사용 불가…
https://stackoverflow.com/questions/42530216/how-to-access-weight-variables-in-keras-
layers-in-tensor-form-for-clip-by-weight : 나중에 집에가서 된다는거 알게됨…
0차 시도…
1차 시도… 하다가 끝남 DCGANhttps://github.com/davinnovation/mlc2017_onsite_dcgan/blob/maste
r/models.py
조금 얕은 GAN
4->8->16->50
한번 더 깊은 GAN
4->8->16->16->50
참고… 하면 좋을 것https://github.com/davinnovation/mlc2017_onsite_dcgan/blob/maste
r/models.py
현재는 계산 문제로 4->8->16에서 stride 3을 주어서
conv2d_transpose를 통해 50으로 늘렸으나 ( 16->50 )
컴퓨터가 좋으면 16->32->64 -> 50으로…
비어있는 부분이 채워질 듯…?
참고로… 구현하다가 대회의 General 한 Attack & Defense는
뒷전으로…
중간 이슈들…
< Google Cloud >
gsutil을 windows bash에서 사용하려고 하니 계속 python 2 의존 문제가 생겨서
이건 windows cmd에서 하고, gcloud는 bash에서 하고…
< 트레이닝 참사 >
TF 1.3으로 멋도 모르고 하고 있다가 TF 1.3은 아직 GC가 지원 안해서 1.2로
내리고 다시 트레이닝
< Deconv(conv trans) 계산 >
https://tensorflow.blog/a-guide-to-convolution-arithmetic-for-deep-learning/
http://deeplearning.net/software/theano/tutorial/conv_arithmetic.html
이거 보고 계산했습니다…
Onsite 후기
1. 밥이 좋아
2. 밥이 맛있어
3. 커피 좋네요…
4. Google Cloud 명령어를 몰라요 ㅠㅠ
부록
Online 대회에서 Cat vs Dog, Quick Draw 대회
1등 비결 공유
Cat vs Dog : 앙상블 100개 했어요 (ㄷㄷ)
Quick Draw : Resnet Fine – tune하고 앙상블
했어요…
(궁금한 것 – Quick Draw는 어떤 weight를 가져온 걸까…? )

More Related Content

Similar to Mlc 2017 문제 보기 (20)

c++11
c++11c++11
c++11
JiUng Choi
Cassandra 멘붕기 | Devon 2012
Cassandra 멘붕기 | Devon 2012Cassandra 멘붕기 | Devon 2012
Cassandra 멘붕기 | Devon 2012
Daum DNA
spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼
라한사 아
버전관리시스템 종류와 소개
버전관리시스템 종류와 소개버전관리시스템 종류와 소개
버전관리시스템 종류와 소개
Jong-il Seok
호서대학교 - 다양한 오픈소스 활용법 (Colab을 이용하여)
호서대학교 - 다양한 오픈소스 활용법 (Colab을 이용하여)호서대학교 - 다양한 오픈소스 활용법 (Colab을 이용하여)
호서대학교 - 다양한 오픈소스 활용법 (Colab을 이용하여)
ansuhyun927
01. dp hard
01. dp hard01. dp hard
01. dp hard
승혁 조
DP 중급 2
DP 중급 2DP 중급 2
DP 중급 2
승혁 조
NHN 게임서버엔진팀 리빌딩과 운영 방침.pdf
NHN 게임서버엔진팀 리빌딩과 운영 방침.pdfNHN 게임서버엔진팀 리빌딩과 운영 방침.pdf
NHN 게임서버엔진팀 리빌딩과 운영 방침.pdf
Mancheol Jeon
카사 공개세미나1회 W.E.L.C.
카사 공개세미나1회  W.E.L.C.카사 공개세미나1회  W.E.L.C.
카사 공개세미나1회 W.E.L.C.
Ryan Park
Nationality recognition
Nationality recognitionNationality recognition
Nationality recognition
준영 박
Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이 왜 이리 힘드나요? (Lock-free에서 Transactional Memory까지)
Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이  왜 이리 힘드나요?  (Lock-free에서 Transactional Memory까지)Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이  왜 이리 힘드나요?  (Lock-free에서 Transactional Memory까지)
Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이 왜 이리 힘드나요? (Lock-free에서 Transactional Memory까지)
내훈 정
[2B2]기계 친화성을 중심으로 접근한 최적화 기법
[2B2]기계 친화성을 중심으로 접근한 최적화 기법[2B2]기계 친화성을 중심으로 접근한 최적화 기법
[2B2]기계 친화성을 중심으로 접근한 최적화 기법
NAVER D2
DevRookie 메모리 최적화.pptx
DevRookie 메모리 최적화.pptxDevRookie 메모리 최적화.pptx
DevRookie 메모리 최적화.pptx
MUUMUMUMU
Advanced git
Advanced gitAdvanced git
Advanced git
chanwoo Jeong
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
Insub Lee
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
Dong Chan Shin
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
Ryan Park
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
Ryan Park
World model
World modelWorld model
World model
Sooyoung Moon
Mylab
MylabMylab
Mylab
Lee Gyeong Hoon
Cassandra 멘붕기 | Devon 2012
Cassandra 멘붕기 | Devon 2012Cassandra 멘붕기 | Devon 2012
Cassandra 멘붕기 | Devon 2012
Daum DNA
spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼
라한사 아
버전관리시스템 종류와 소개
버전관리시스템 종류와 소개버전관리시스템 종류와 소개
버전관리시스템 종류와 소개
Jong-il Seok
호서대학교 - 다양한 오픈소스 활용법 (Colab을 이용하여)
호서대학교 - 다양한 오픈소스 활용법 (Colab을 이용하여)호서대학교 - 다양한 오픈소스 활용법 (Colab을 이용하여)
호서대학교 - 다양한 오픈소스 활용법 (Colab을 이용하여)
ansuhyun927
NHN 게임서버엔진팀 리빌딩과 운영 방침.pdf
NHN 게임서버엔진팀 리빌딩과 운영 방침.pdfNHN 게임서버엔진팀 리빌딩과 운영 방침.pdf
NHN 게임서버엔진팀 리빌딩과 운영 방침.pdf
Mancheol Jeon
카사 공개세미나1회 W.E.L.C.
카사 공개세미나1회  W.E.L.C.카사 공개세미나1회  W.E.L.C.
카사 공개세미나1회 W.E.L.C.
Ryan Park
Nationality recognition
Nationality recognitionNationality recognition
Nationality recognition
준영 박
Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이 왜 이리 힘드나요? (Lock-free에서 Transactional Memory까지)
Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이  왜 이리 힘드나요?  (Lock-free에서 Transactional Memory까지)Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이  왜 이리 힘드나요?  (Lock-free에서 Transactional Memory까지)
Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이 왜 이리 힘드나요? (Lock-free에서 Transactional Memory까지)
내훈 정
[2B2]기계 친화성을 중심으로 접근한 최적화 기법
[2B2]기계 친화성을 중심으로 접근한 최적화 기법[2B2]기계 친화성을 중심으로 접근한 최적화 기법
[2B2]기계 친화성을 중심으로 접근한 최적화 기법
NAVER D2
DevRookie 메모리 최적화.pptx
DevRookie 메모리 최적화.pptxDevRookie 메모리 최적화.pptx
DevRookie 메모리 최적화.pptx
MUUMUMUMU
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
Insub Lee
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
Dong Chan Shin
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
Ryan Park
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
Ryan Park

More from Dong Heon Cho (20)

Forward-Forward Algorithm
Forward-Forward AlgorithmForward-Forward Algorithm
Forward-Forward Algorithm
Dong Heon Cho
What is Texture.pdf
What is Texture.pdfWhat is Texture.pdf
What is Texture.pdf
Dong Heon Cho
BADGE
BADGEBADGE
BADGE
Dong Heon Cho
Neural Radiance Field
Neural Radiance FieldNeural Radiance Field
Neural Radiance Field
Dong Heon Cho
2020 > Self supervised learning
2020 > Self supervised learning2020 > Self supervised learning
2020 > Self supervised learning
Dong Heon Cho
All about that pooling
All about that poolingAll about that pooling
All about that pooling
Dong Heon Cho
Background elimination review
Background elimination reviewBackground elimination review
Background elimination review
Dong Heon Cho
Transparent Latent GAN
Transparent Latent GANTransparent Latent GAN
Transparent Latent GAN
Dong Heon Cho
Image matting atoc
Image matting atocImage matting atoc
Image matting atoc
Dong Heon Cho
Multi object Deep reinforcement learning
Multi object Deep reinforcement learningMulti object Deep reinforcement learning
Multi object Deep reinforcement learning
Dong Heon Cho
Multi agent reinforcement learning for sequential social dilemmas
Multi agent reinforcement learning for sequential social dilemmasMulti agent reinforcement learning for sequential social dilemmas
Multi agent reinforcement learning for sequential social dilemmas
Dong Heon Cho
Multi agent System
Multi agent SystemMulti agent System
Multi agent System
Dong Heon Cho
Hybrid reward architecture
Hybrid reward architectureHybrid reward architecture
Hybrid reward architecture
Dong Heon Cho
Use Jupyter notebook guide in 5 minutes
Use Jupyter notebook guide in 5 minutesUse Jupyter notebook guide in 5 minutes
Use Jupyter notebook guide in 5 minutes
Dong Heon Cho
AlexNet and so on...
AlexNet and so on...AlexNet and so on...
AlexNet and so on...
Dong Heon Cho
Deep Learning AtoC with Image Perspective
Deep Learning AtoC with Image PerspectiveDeep Learning AtoC with Image Perspective
Deep Learning AtoC with Image Perspective
Dong Heon Cho
LOL win prediction
LOL win predictionLOL win prediction
LOL win prediction
Dong Heon Cho
How can we train with few data
How can we train with few dataHow can we train with few data
How can we train with few data
Dong Heon Cho
Domain adaptation gan
Domain adaptation ganDomain adaptation gan
Domain adaptation gan
Dong Heon Cho
Dense sparse-dense training for dnn and Other Models
Dense sparse-dense training for dnn and Other ModelsDense sparse-dense training for dnn and Other Models
Dense sparse-dense training for dnn and Other Models
Dong Heon Cho
2020 > Self supervised learning
2020 > Self supervised learning2020 > Self supervised learning
2020 > Self supervised learning
Dong Heon Cho
Background elimination review
Background elimination reviewBackground elimination review
Background elimination review
Dong Heon Cho
Multi object Deep reinforcement learning
Multi object Deep reinforcement learningMulti object Deep reinforcement learning
Multi object Deep reinforcement learning
Dong Heon Cho
Multi agent reinforcement learning for sequential social dilemmas
Multi agent reinforcement learning for sequential social dilemmasMulti agent reinforcement learning for sequential social dilemmas
Multi agent reinforcement learning for sequential social dilemmas
Dong Heon Cho
Hybrid reward architecture
Hybrid reward architectureHybrid reward architecture
Hybrid reward architecture
Dong Heon Cho
Use Jupyter notebook guide in 5 minutes
Use Jupyter notebook guide in 5 minutesUse Jupyter notebook guide in 5 minutes
Use Jupyter notebook guide in 5 minutes
Dong Heon Cho
Deep Learning AtoC with Image Perspective
Deep Learning AtoC with Image PerspectiveDeep Learning AtoC with Image Perspective
Deep Learning AtoC with Image Perspective
Dong Heon Cho
How can we train with few data
How can we train with few dataHow can we train with few data
How can we train with few data
Dong Heon Cho
Dense sparse-dense training for dnn and Other Models
Dense sparse-dense training for dnn and Other ModelsDense sparse-dense training for dnn and Other Models
Dense sparse-dense training for dnn and Other Models
Dong Heon Cho

Mlc 2017 문제 보기