Undergraduate

    [PyTorch tutorial] PyTorch에서 GPU 활용하기

    [PyTorch tutorial] PyTorch에서 GPU 활용하기

    PyTorch에서 GPU를 활용하는 법은 간단하다. "모델을 GPU에 넣어주면 됨" device = torch.device("cuda:0") model.to(device) 모든 텐서를 GPU에 넣어줌(input, lable 등) mytensor = my_tensor.to(device) GPU 활용 예시 데이터 로드 import torch import torch.nn as nn from torch.utils.data import Dataset, DataLoader # Parameters and DataLoaders input_size = 5 output_size = 2 batch_size = 30 data_size = 100 GPU 설정 device = torch.device("cuda:0" if torc..

    [PyTorch tutorial] 파이토치로 딥러닝하기 : 60분만에 끝장내기

    [PyTorch tutorial] 파이토치로 딥러닝하기 : 60분만에 끝장내기

    AUTOGRAD: 자동 미분 자코비안 행렬 소개 : 잘 정리된 영상이 있어서 킵 선형 변환 : x와 y축 각각 '한 칸'의 포인트가 선형으로 변환됨 좌표계의 변환, 해당 변환을 행렬로 표시할 수 있음 기저벡터 : [[1,0],[0,1]] 선형변환 : [[a,b],[c,d]] 넓이 : ad-bc (행렬식의 기하학적 의미) 비선형 변환 : radius / 세타 값으로 변환 신경망 정의하기 신경망 클래스 선언 import torch import torch.nn as nn import torch.nn.functional as F class Net(nn.Module): def __init__(self): super(Net, self).__init__() # 1 input image channel, 6 output..

    [PyTorch tutorial] 파이토치 설치하기

    [PyTorch tutorial] 파이토치 설치하기

    PyTorch란 무엇인가? Python 기반의 과학 연산 패키지로 다음과 같은 두 집단을 대상으로 합니다: NumPy를 대체하면서 GPU를 이용한 연산이 필요한 경우 최대한의 유연성과 속도를 제공하는 딥러닝 연구 플랫폼이 필요한 경우 from __future__ import print_function import torch # 초기화 되지 않은 행렬(그 시점에 할당된 메모리에 존재하던 값들이 초기값으로 나타남) x = torch.empty(5, 3) # 5 by 3 # 무작위로 초기화 된 행렬 x = torch.rand(5, 3) # dtype이 long이고 0으로 채워진 행렬 x = torch.zeros(5, 3, dtype=torch.long) # 데이터로부터 직접 텐서 생성 x = torch.ten..

    [python] enumerate 함수

    enumerate는 “열거하다”라는 뜻(for문과 함께 자주 사용) 순서가 있는 자료형(list, set, tuple, dictionary, string)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 리턴함 list의 경우 순서와 list의 값을 전달하는 기능 # enumerate 함수 data = enumerate((1, 2, 3)) print(data, type(data)) for i, value in data: print(i, ":", value) print() data = enumerate({1, 2, 3}) for i, value in data: print(i, ":", value) print() data = enumerate([1, 2, 3]) for i, value in d..

    [coding test] 2019 카카오 개발자 겨울 인턴십 문제

    1,2,3번은 평이한 난이도라 코드만 keep. 10~20줄 내외다.(각 문제당 약 2~30분 동안 풀었음) 1.크레인 인형뽑기 게임 from collections import deque def solution(board, moves): leng = len(board) q = deque([]) count = 0 for i in moves: for j in range(leng): if board[j][i - 1] != 0: q.append(board[j][i - 1]) if len(q) >1 and q[len(q)-1]==q[len(q)-2]: count += 2 q.pop() q.pop() board[j][i - 1] = 0 break return count 2. 튜플 def solution(s): ss..

    [Python] 리스트(list)에서 '조합' 찾기(product,permutations,combinations)

    [Python] 리스트(list)에서 '조합' 찾기(product,permutations,combinations)

    알고리즘 문제에서 흔히 등장하는 조합을 찾는 문제. 여러 번 봤지만 볼 때마다 헷갈려서 정리해보려 한다. iteration은 설치가 필요 없는 파이썬의 기본 라이브러리 from itertools import product from itertools import permutations from itertools import combinations 다만 문제를 풀기 위해서는 순열(permutation)과 조합(combination)에 대한 이해가 있어야 하는데, 아래 블로그에 잘 정리되어 있다. https://suhak.tistory.com/2 순열(permutation)에서 조합(Combination)으로 순서가 있는 것에서 없는 것으로 경우의 수를 세는 방법 가운데 바탕이 되는 것은 순열과 조합이다. 그..