분류 전체보기

Programming/Coding Problem

BOJ 25206번: 너의 평점은

핵심 포인트 문자열 split() 조건문 기초 구현능력 제출코드 sum, total_credit = 0, 0 for _ in range(20): _, credit, grade = input().split() if grade == 'P': continue elif grade == 'A+': sum += float(credit) * 4.5 elif grade == 'A0': sum += float(credit) * 4.0 elif grade == 'B+': sum += float(credit) * 3.5 elif grade == 'B0': sum += float(credit) * 3.0 elif grade == 'C+': sum += float(credit) * 2.5 elif grade == 'C0': s..

Programming/Coding Problem

BOJ 10988번: 팰린드롬인지 확인하기

핵심 포인트 문자열 역 인덱싱 제출코드 S = input() flag = 1 if S == S[::-1] else 0 print(flag) 해설 입력받은 문자열 S는 리스트와 같이 동작할 수 있습니다. 여기서 인덱싱 기법 중 [::-1]을 사용하게 되면 역순으로 바뀌게 됩니다. 이를 활용해서 문자열 S와 역순으로 바꾼 문자열 S[::-1]이 동일한 경우 1을 출력하고 다르면 0을 출력하도록 코딩하였습니다. 참고자료 및 그림출처 백준 코딩 문제

Paper Review

Data Augmentation Using Random Image Cropping and Patching for Deep CNNs (IEEE TCSVT2020)

안녕하세요. 지난 포스팅의 [DA] The Effectiveness of Data Augmentation in Image Classification using Deep Learning (arxiv2017)에서는 GAN 기반의 데이터 증강을 이용한 방법에 대해서 설명하였습니다. 오늘은 알고리즘 기반의 데이터 증강인 Random Image Cropping And Patching (RICAP)에 대해서 소개해드리도록 하겠습니다. Background지금까지 저희는 MixUp, CutOut, CutMix와 같은 기본적인 데이터 증강 방법에 대해서 알아보았습니다. 이 방법들의 공통점은 두 장의 영상을 이용해서 서로 linear combination을 취하거나 sub-region을 교환하는 방법을 제안합니다. Cut..

일상

BOJ 200문제 풀기 성공

연구하면서 머리 식힐겸 짬짬히 풀었다. 사실 기본적으로 쉬운 문제들만 풀어서 200문제를 풀었지만,,, 앞으로는 더 어려운 문제도 같이 풀어서 올해 안에 300문제를 채워보자! 딥 러닝 공부하면서 의도치 않게 기초 알고리즘 및 자료구조에 대한 공부를 소홀히하게 됐는데 이 부분은 꼭 고칠 수 있도록 노력하자.

Programming/Coding Problem

BOJ 2444번: 별 찍기 - 7

핵심 포인트 기초 구현력 제출코드 N = int(input()) for i in range(1, N + 1): print(' ' * (N - i) + '*' * (2 * i - 1)) for i in range(N - 1, 0, -1): print(' ' * (N - i) + '*' * (2 * i - 1)) 해설 먼저, 패턴을 분석해야합니다. 예시 출력을 보시면 $N = 5$일 때, 첫번째 줄부터 5번째 줄까지 공백 4개 + 별 1개, 공백 3개 + 별 3개, 공백 2개 + 별 5개, 공백 1개 + 별 7개, 공백 0개 + 별 9개임을 알 수 있습니다. 따라서, 현재 줄이 $i$번쨰 줄일 때 공백의 개수는 $N - i$이고 별의 개수는 $2i - 1$개임을 알 수 있습니다. 다음으로 6번째 줄부터는 공..

Programming/Coding Problem

BOJ 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰

핵심 포인트 기초 구현력 zip 함수 제출코드 current = list(map(int, input().split())) correct = [1, 1, 2, 2, 2, 8] count = [] for cu, co in zip(current, correct): count.append(co - cu) print(' '.join(map(str, count))) 해설 현재 가지고 있는 체스말의 개수를 current 변수에 담고 정확한 개수의 체스말 개수를 correct 변수에 저장해놓습니다. 여기서 저는 zip 함수를 이용해서 current 와 correct를 하나로 묶어서 반복문을 순회할 수 있도록 만들었습니다. zip(current, correct)는 같은 인덱스끼리 묶어서 새로운 리스트로 만들어주는 것이라..

Programming/Coding Problem

BOJ 11718번: 그대로 출력하기

핵심 포인트 문자열 EOFError 제출코드 while True : try : print(input()) except EOFError : break 해설 문제의 핵심은 입력이 언제 끝날 지 모른다는 점입니다. 따라서, while 문으로 무한반복을 걸어둔 상태에서 try - except 구문을 이용해서 아무것도 입력되지 않으면 while 문을 탈출하게끔 코드를 짜면 됩니다. 참고자료 및 그림출처 백준 코딩 문제

Paper Review

Inception-v4, Inception-ResNet and the Impact of Residual Connections on Learning (AAAI2017)

안녕하세요. 지난 포스팅의 [IC2D] Deep Pyramid Residual Networks (CVPR2017)에서는 피라미드와 같이 점진적으로 블럭 내의 너비를 점점 늘리는 모델인 PyramidNet을 제안하였습니다. 이때, residual path와 identity path 사이의 사이즈를 맞추기 위해 zero-padded shortcut connection이라는 방법을 도입하였죠. 오늘은 Inception 기반 모델의 변형인 Inception-v4와 residual network와 결합한 Inception-ResNet, 이 두 가지 모델에 대해서 소개해드리도록 하겠습니다.  Background지금까지 저희가 공부했던 많은 영상 분류 모델들은 모두 ResNet을 기반으로 구성되어있음을 알 수 있습니..

Johns Hohns
'분류 전체보기' 카테고리의 글 목록 (28 Page)