전체 글27 [cs231n] Lecture 2 lecture 2Image Classification우리는 위의 사진을 볼 때 단번에 고양이가 보일 것이다. 하지만 컴퓨터에게 이미지는 단순히 숫자의 집합에 불과하다.이러한 차이를 우리는 Semantic gap이라고 한다.또한 카메라를 옆으로 조금만 옮겨도 모든 픽셀값들이 완전히 달라지지만, 이 사진이 고양이라는 것은 변함이 없을 것이다.즉, 우리의 알고리즘은 조명, 각도, 방향, 객체의 변형, occlusion 등과 같은 조건에 robust해야할 것이다.그렇다면 어떤 요소들이 이를 가능하게 할까?데이터 중심 접근방법(Data-Driven Approach)방대한 양의 데이터를 학습하자.입력 이미지를 고양이로 인식하려면 두 개의 함수가 필요하다.Train 함수입력 : 이미지, 레이블출력 : 모델Predic.. 2025. 2. 17. [paper]AlexNet: ImageNet Classification with Deep Convolutional Neural Networks AlexNet: ImageNet Classification with Deep Convolutional Neural NetworksAbstractAlexNet은 ILSVRC-2012에서 top-5 test error rate를 15.3% 달성하며 우승한 CNN 아키텍쳐이다.6천만개의 파라미터와 650,000개의 뉴런을 가졌으며, 5개의 convolutional layer과 3개의 FC-layer, 마지막엔 1000-way softmax로 구성되어 있다.또한 ReLU, 효과적인 GPU 사용, dropout 등 다양한 방법들이 사용되었다.Introduction원래는 객체를 탐지하려면 머신러닝 방식을 필수적으로 사용하였다. 그리고 이의 성능을 향상하기 위해서 더 큰 데이터셋과 더 강력한 모델, 그리고 과적합을 .. 2025. 2. 17. Divide and Conquer Square import sysinput = sys.stdin.readlinen = int(input())p = 1000000007def mul(A, B): n = len(A) Z = [[0] * n for _ in range(n)] for row in range(n): for col in range(n): e = 0 for i in range(n): e += A[row][i] * B[i][col] Z[row][col] = e%p return Zdef square(A, k): if k == 1: for x in range(len(A)): for y in rang.. 2024. 10. 14. Sieve of Eratosthenes import sysinput = sys.stdin.readlineM, N = map(int, input().split())n = Na = [False, False] + [True] * (n-1)primes = []for i in range(2, n + 1): if a[i]: primes.append(i) for j in range(2 * i, n + 1, i): a[j] = Falsefor num in primes: if num >= M: print(num) 2024. 10. 11. MST import sysinput = sys.stdin.readlinedef findParent(parent, x): if parent[x] != x: parent[x] = findParent(parent, parent[x]) return parent[x]def unionParent(parent, a, b): a = findParent(parent, a) b = findParent(parent, b) if a 2024. 10. 11. Prefix Sum, Prefix Sum of Matrix import sysinput = sys.stdin.readlineN, M = map(int, input().split())lst = list(map(int, input().split()))sum_lst = [0] * len(lst)sum_lst[0] = lst[0]for i in range(1, len(sum_lst)): sum_lst[i] = sum_lst[i - 1] + lst[i]for _ in range(M): i, j = map(int, input().split()) if i == 1: print(sum_lst[j - 1]) else: print(sum_lst[j - 1] - sum_lst[i - 2])'''2차원에서 (N1, M1) 부터 (N2, M2)까지 구간합 수식su.. 2024. 10. 11. 이전 1 2 3 4 5 다음