전체 글(307)
-
[Deep Learning - CV] Beyond Classification ( Segmentation & Object Detection )
분할 ( Segmentation ) 이란? 같은 의미를 가지는 부분을 구분해 내는 Task ▶ Semantic Segmentation 의미적으로 분류되는 개체에 대해서 동일하게 라벨링을 해줌 ▶ Instance Segmentation 의미적으로 같더라도 다른 개체라면 다르게 라벨링을 해줌 FCN ( Fully Convolutional Networks ) 란? CNN에서 사용했던 완전 연결 신경망의 위치정보를 무시하기 때문에 Segmentation에 적용하기 적절하지 않는 점을 보와하기 위해 합성곱 층으로 모두 대체함 ▶ UpSampling 원래 이미지의 크기로 키우는 과정 ▶ DownSampling 이미지의 특징을 추출하는 과정 U-Net 이란? ▶ UpSampling Convolution, Maxpoo..
2022.05.13 -
[Deep Learning - CV] Convolutional Neural Network ( CNN )
CNN ( Convolutional Neural Network, 합성곱 신경망 ) 이란? MLP에서 이미지의 공간적인 특성을 잘 살려내지 못한다는 점을 합성곱층을 이용해서 학습시 공간적인 특성을 보존할 수 있도록 만든 모델 ▶ CNN의 구조 → 특징 추출 부분 → 분류를 위한 신경망 합성곱 ( Convolution ) 과 풀링 ( Pooling ) ▶ 합성곱 ( Convolution ) 합성곱 필터가 슬라이딩하면 이미지 부분부분의 특징을 읽어감 → 패딩 ( Padding ) 합성곱을 할 때 이미지가 줄어드는 것을 방지해주는 역할 이미지 외부에 특정한 값으로 둘러싸주는 방식 → 스트라이드 ( Stride ) 슬라이딩 시 보폭 → 채널 ( Channel ) 과 필터 ( Filter ) ▶ 풀링 ( Pooli..
2022.05.13 -
[Deep Learning - NLP] Transformer
Transformer란? Attention 매커니즘을 극대화 시킨 모델 ▶ Encoder Sub-layer Mult - Head ( Self ) Attention과 Feed Forward 두 개의 층으로 구성 def encoder_layer(dff, d_model, num_heads, dropout, name="encoder_layer"): inputs = tf.keras.Input(shape=(None, d_model), name="inputs") # 인코더는 패딩 마스크 사용 padding_mask = tf.keras.Input(shape=(1, 1, None), name="padding_mask") # 멀티-헤드 어텐션 (첫번째 서브층 / 셀프 어텐션) attention = MultiHeadAtte..
2022.05.10 -
[Deep Learning - NLP] Language Modeling With RNN
RNN ( Recurrent Neural Network, 순환 신경망 ) 이란? 입력과 출력을 시퀀스 단위로 처리하는 시퀀스 ( Sequence ) 모델 ▶ RNN의 종류 ① one to one : 1개의 벡터를 받아 Sequential한 벡터를 반환 ex) 이미지 캡셔닝(Image captioning) ② one to many : Sequential 벡터를 받아 1개의 벡터를 반환 ex) 감성 분석(Sentiment analysis) ③ many to many (1) : Sequential 벡터를 모두 입력받은 뒤 Sequential 벡터 출력 ex) 시퀀스-투-시퀀스(Sequence-to-Sequence, Seq2Seq) 구조, 기계 번역(Machine translation) ③ many to man..
2022.05.09 -
[Programmers] [1차] 다트 게임 / Python, 파이썬
https://programmers.co.kr/learn/courses/30/lessons/17682?language=python3 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 문제 설명 더보기 카카오톡에 뜬 네 번째 별! 심심할 땐? 카카오톡 게임별~ 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함..
2022.05.07 -
[Programmers] [1차] 비밀지도 / Python, 파이썬
https://programmers.co.kr/learn/courses/30/lessons/17681?language=python3 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 문제 설명 더보기 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(..
2022.05.07