본문 바로가기
728x90
반응형

Language-LAB24

[Pytorch] 2 DATASET과 DATALOADER[원문 보기] 데이터 샘플을 처리하는 코드는 지저분(messy)하고 유지보수가 어려울 수 있습니다; 더 나은 가독성(readability)과 모듈성(modularity)을 위해 데이터셋 코드를 모델 학습 코드로부터 분리하는 것이 이상적입니다. PyTorch는 torch.utils.data.DataLoader 와 torch.utils.data.Dataset 의 두 가지 데이터 기본 요소를 제공하여 미리 준비해둔(pre-loaded) 데이터셋 뿐만 아니라 가지고 있는 데이터를 사용할 수 있도록 합니다. Dataset 은 샘플과 정답(label)을 저장하고, DataLoader 는 Dataset 을 샘플에 쉽게 접근할 수 있도록 순회 가능한 객체(iterable)로 감쌉니다... 2023. 8. 30.
[pytorch] 1 텐서(TENSOR) 텐서(tensor)는 배열(array)이나 행렬(matrix)과 매우 유사한 특수한 자료구조입니다. PyTorch에서는 텐서를 사용하여 모델의 입력(input)과 출력(output), 그리고 모델의 매개변수들을 부호화(encode)합니다. 텐서는 GPU나 다른 하드웨어 가속기에서 실행할 수 있다는 점만 제외하면 NumPy 의 ndarray와 유사합니다. 실제로 텐서와 NumPy 배열(array)은 종종 동일한 내부(underly) 메모리를 공유할 수 있어 데이터를 복사할 필요가 없습니다. (NumPy 변환(Bridge) 참고) 텐서는 또한 (Autograd 장에서 살펴볼) 자동 미분(automatic differentiation)에 최적화되어 있습니다. ndarray에 익숙하다면 Te.. 2023. 8. 30.
[알고리즘] 트리 탐색, 그래프 탐색 트리 탐색 알고리즘과 그래프 탐색 알고리즘은 둘 다 특정한 구조를 갖는 자료구조를 탐색하는 알고리즘 하지만 트리와 그래프는 서로 다른 특징과 제약 조건을 가지고 있어서 각각에 맞는 탐색 알고리즘이 존재 이진트리(Binary tree) 이진트리는 모든 노드가 2개의 서브 트리를 갖는 트리 이때 서브 트리는 공집합일 수도 있다 트리 탐색 알고리즘 전위 순회 루트 노드를 먼저 방문한 후, 왼쪽 서브트리를 전위 순회하고 오른쪽 서브트리를 전위 순회하는 방식 노드를 방문하는 순서는 "루트 노드 - 왼쪽 서브트리 - 오른쪽 서브트리" 중위 순회 왼쪽 서브트리를 중위 순회한 후에 현재 노드를 방문하고, 오른쪽 서브트리를 중위 순회하는 방식 노드를 방문하는 순서는 "왼쪽 서브트리 - 루트 노드 - 오른쪽 서브트리" 후.. 2023. 7. 9.
[알고리즘] 이진탐색(Binary Search) 이진탐색 오름차순으로 정렬된 리스트에서 특정한 값의 위치를 찾는 알고리즘 중간값을 선택하여, 그 값과 찾고자 하는 값의 크고 작음을 비교하는 방식 시간복잡도 : O(logN) 검색이 반복될 때마다 목표값을 찾을 확률이 2배가 돼서 속도가 빠름 정렬된 리스트에만 사용할 수 있다는 단점 2023. 7. 9.
728x90
반응형