[PyTorch] torch.nn
·
ML & DL/PyTorch
torch.nn PyTorch에서 신경망 모델을 구현하는 데 필요한 여러 가지 클래스와 함수를 제공해주는 모듈입니다. nn.Linear 선형 변환(Linear Transformation)을 수행하는 클래스입니다. nn.Linear를 사용하여 tensor의 크기 or 모양을 반환합니다. # 입력 텐서의 차원은 5이고, 출력 텐서의 차원은 3인 nn.Linear 모듈을 생성합니다. linear_layer = nn.Linear(5, 3) # 입력 텐서를 생성합니다. input_tensor = torch.randn((2, 5)) # nn.Linear 모듈을 통해 입력 텐서를 출력 텐서로 변환합니다. output_tensor = linear_layer(input_tensor) print(output_tensor...
[PyTorch] Optimization, 최적화
·
ML & DL/PyTorch
다음 글은 파이토치 코리아의 기본 익히기 글을 참고하여 작성하였습니다. 모델을 학습하는 과정은 각 반복 단계에서 입력에 대한 출력을 추측하고, 추측과 정답 사이의 오류(loss)를 계산하고, 매개변수에 대한 오류의 도함수를 수집한 뒤(이전 글), 다양한 기법을 사용하여 이 파라미터들을 최적화(Optimize) 하는 과정의 반복입니다. 기본 코드 모델 매개변수 최적화하기 파이토치(PyTorch) 기본 익히기|| 빠른 시작|| 텐서(Tensor)|| Dataset과 Dataloader|| 변형(Transform)|| 신경망 모델 구성하기|| Autograd|| 최적화(Optimization)|| 모델 저장하고 불러오기 이제 모델과 데이터가 준비 tutorials.pytorch.kr 하이퍼파라미터(Hyperp..
[PyTorch] Autograd, 자동 미분
·
ML & DL/PyTorch
다음 글은 파이토치 코리아의 기본 익히기 글을 참고하여 작성하였습니다. Autograd 신경망을 학습할 때 가장 자주 사용되는 알고리즘은 역전파(backpropagtaion)입니다. 역전파에서 매개변수(모델 가중치)는 주어진 매개변수에 대한 손실함수의 변화도(gradient)에 따라 조정됩니다.) 이 변화도를 측정하기 위해선 미분과정이 필요하며 PyTorch에서는 torch.autograd 를 사용하여 자동 계산을 지원합니다. 다음 그래프에서 최적화 해야하는 매개변수는 w와 b 입니다. import torch x = torch.ones(5) # input tensor y = torch.zeros(3) # expected output w = torch.randn(5, 3, requires_grad=True..
[PyTorch] DATASET과 DATALOADER
·
ML & DL/PyTorch
다음 글은 파이토치 코리아의 기본 익히기 글을 참고하여 작성하였습니다. Dataset과 Dataloader PyTorch는 가지고 있는 데이터의 다양한 입력 형태를 정의하는 클래스로 Dataset을 제공하고, 이 Dataset을 사용하여 모델이 학습하기 직전 순회가능한 객체(iterable)로 (Tensor로 변환 및 병렬처리를 위한 Batch 처리)감쌉니다. Dataset torch.utils.data.Dataset 데이터의 입력 형태를 정의합니다. Image, Text, Audio, Video 등에 따른 다양한 입력을 정의해줍니다. DataLoader torch.utils.data.DataLoader 데이터셋의 특징을 가져오고 하나의 샘플에 정답(label)을 지정하는 일을 반복합니다. 학습 직전 데..
[PyTorch] 텐서(Tensor)
·
ML & DL/PyTorch
다음 글은 파이토치 코리아의 기본 익히기 글을 참고하여 작성하였습니다. 텐서, Tensor 텐서는 배열(Array)나 행렬(Matrix)와 매우 유사한 자료구조로 Pytorch에서는 텐서를 사용하여 모델의 입력과 출력, 매개변수들을 부호화(encode)합니다. Numpy의 ndarray와 거의 동일하여 텐서를 생성하는 함수도 비슷합니다. 텐서 초기화 데이터로부터 직접 생성이 가능하며, Numpy 배열로부터도 생성이 가능합니다. torch.tensor(data) torch.from_numpy(ndarray_data) 명시적으로 재정의하지 않는다면, 텐서의 구조는 그대로 유지됩니다. torch.tensor와 torch.Tensor의 차이 \(\rightarrow\) 둘다 똑같이 PyTorch의 텐서를 생성하..
PyTorch 란 ?
·
ML & DL/PyTorch
PyTorch 공식 홈페이지 PyTorch An open source machine learning framework that accelerates the path from research prototyping to production deployment. pytorch.org PyTorch Korea 파이토치 한국 사용자 모임 (PyTorch Korea User Group) 파이토치 한국 사용자 모임에 오신 것을 환영합니다. 딥러닝 프레임워크인 파이토치(PyTorch)를 사용하는 한국어 사용자들을 위해 문서를 번역하고 정보를 공유하고 있습니다. pytorch.kr PyTroch(파이토치)란 딥러닝을 구현하기 위한 Python 기반의 프레임워크 중 하나입니다. PyTorch는 'Define by Run'..
[프로그래머스] / [Level 1] / [Python] 삼총사
·
Coding Test/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr from itertools import combinations as cb def solution(number): answer = 0 for c in cb(number, 3): if sum(c) == 0: answer += 1 return answer
[프로그래머스] / [Level 1] / [Python] 크기가 작은 부분 문자열
·
Coding Test/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(t, p): answer = 0 for i in range(len(t)-len(p)+1): if int(t[i:i+len(p)])
욱근욱
'분류 전체보기' 카테고리의 글 목록 (32 Page)