본문 바로가기

전체 글120

[BOJ] 3449. 해밍 거리 백준의 3449번 해밍 거리 문제는 문자열 분석하는 쉬운 문제이다. 하지만 strlen이 string에 있는 줄 알고 #include 했다가 컴파일 에러났다. 각 문자열은 100자리를 넘지 않는다고 했으므로 최대 100자리이고, \n까지 생각해서 각각 101짜리 char 배열로 미리 선언해놓았다. #include #include int main() { int N, i, j; char a[101], b[101]; scanf("%d", &N); for (i = 0; i < N; i++) { int cnt = 0; scanf("%s%s", &a, &b); for (j = 0; j < strlen(a); j++) if (a[j] != b[j])cnt++; printf("Hamming distance is %d... 2020. 4. 10.
Pytorch 함수들 도움이 되는 Pytorch 함수들을 정리하겠다. ● Tensor 생성 º 랜덤한 값을 가지는 텐서 생성 1. torch.rand() : 0과 1 사이의 숫자를 균등하게 생성 2. torch.rand_like() : 사이즈를 튜플로 입력하지 않고 기존의 텐서로 정의 3. torch.randn() : 평균이 0이고 표준편차가 1인 가우시안 정규분포를 이용해 생성 4. torch.randn_like() : 사이즈를 튜플로 입력하지 않고 기존의 텐서로 정의 5. torch.randint() : 주어진 범위 내의 정수를 균등하게 생성, 자료형은 torch.float32 6. torch.randint_like() : 사이즈를 튜플로 입력하지 않고 기존의 텐서로 정의 7. torch.randperm() : 주어진 범.. 2020. 2. 25.
[밑바닥] 1. 헬로 파이썬 '밑바닥부터 시작하는 딥러닝' 카테고리에는 사이토 고키의 '밑바닥부터 시작하는 딥러닝' 책을 정리하도록 하겠다. 1.1 파이썬이란? ● 파이썬 파이썬은 간단하고 배우기 쉬운 프로그래밍 언어로, 오픈 소스여서 무료로 이용 가능하고 영어와 유사한 문법으로 비교적 익숙하며 컴파일 과정이 없어서 편리하다. 읽기 쉽고 성능도 뛰어나고 데이터가 많거나 빠른 응답이 필요할 경우에도 적합하다. 기계학습과 데이터 과학 분야에서 널리 쓰이고, 넘파이(Numpy)와 사이파이(Scipy)와 자주 함께 쓰인다. 카페(Caffe), 텐서플로(Tensorflow), 체이너(Chainer), 테아노(Theano) 등의 유명 딥러닝 프레임워크에서 파이썬용 API를 제공한다. ● 자주 사용하는 외부 라이브러리 이 책은 밑바닥부터 딥러닝.. 2020. 2. 17.
[CS231n] 11. Detection and Segmentation 이번 시간에는 이미지에서 딥러닝을 사용한 Detection & Segmentation을 알아보도록 하겠다. YOLO와 SSD의 공통점을 알아보도록 하겠다. 거의 같은 시기에 나왔고, 모두 feed forward를 오로지 한 방향으로 수행하는 네트워크들이다. 주요 아이디어는 각 Task를 따로 계산하지 말고 하나의 regression 문제로 풀어보자는 것이다. 거대한 CNN을 통과하면 모든 것을 담은 예측값이 한 번에 나오는 형태이다. 먼저, 입력 이미지가 있으면 이미지를 7x7 grid같이 큼지막하게 나눈다. 각 grid cell 내부에는 base Bounding Box가 존재할 것이고, 위의 예시의 경우에는 길쭉한 모양, 넓찍한 모양, 정사각형으로 3가지이다. 실제로는 3개 이상을 사용한다고 한다. 이.. 2020. 2. 16.