본문 바로가기
728x90
반응형

AI/파이썬11

파이썬(Python) - Iterator 사용하기 Iterator란? Iterator는 값을 차례대로 꺼낼 수 있는 객체(Object)이다. 예를 들어 for i in range(100): 구문에서는 0~99 까지의 연속된 숫자를 보여주는데, 사실 숫자를 모두 만드는 것이 아니라 0~99 까지 값을 차례대로 꺼낼 수 있는 iterator를 만든 후 이를 반복하면서 숫자를 하나씩 꺼내는 것이다. 만약 연속된 숫자를 미리 만들면 숫자가 적을 때는 상관 없지만, 아주 많을 때는 메모리를 많이 사용하게 되어 성능에 불리해진다. 그래서 파이썬에서는 iterator만 생성하고 값이 필요한 시점이 되었을 때 값을 만드는 방식을 사용한다. 즉, 데이터 생성을 뒤로 미루는 것이며 이러한 방식을 지연 평가 (lazy evaluation) 이라고 한다. Iterable이란.. 2023. 5. 30.
파이토치(PyTorch) - Tensor 텐서(Tensor) 행렬을 2차원 배열이라 표현한다면, 텐서는 그 이상의 배열이라고 표현할 수 있다. PyTorch에서는 텐서를 사용하여 모델의 입력과 출력뿐만 아니라 모델의 매개변수를 부호화(encode) 한다. GPU나 다른 연산 가속을 위한 특수한 하드웨어에서 실행할 수 있다는 점을 제외하면, 텐서는 NumPy의 ndarray와 매우 유사하다. 즉, 텐서는 GPU를 사용하기 위해서 필요하다. 텐서 초기화 텐서는 여러가지 방법으로 초기화 할 수 있다. 데이터로부터 직접 생성 NumPy 배열로 부터 생성 다른 텐서로부터 생성 무작위 또는 상수 값을 사용하여 생성 import torch import numpy as np # 1. 직접 생성 data = [[1,2],[3,4]] x_data = torch... 2023. 5. 8.
파이토치(PyTorch) 설치 파이토치(PyTorch) 설치 파이토치를 install 할 때는 아래 페이지 (파이토치 공식 홈페이지) 에서 자신의 PC 환경과 동일하게 설정을 해주면 command를 생성해준다. https://pytorch.org/ PyTorch An open source machine learning framework that accelerates the path from research prototyping to production deployment. pytorch.org 그런데 여기서 Compute Platform 항목에 CUDA 라는 것이 존재한다. CUDA란 Compute Unified Device Architecture의 약자로 NVIDIA가 만든 병렬 컴퓨팅 플랫폼 및 API 모델이다. CUDA 플랫폼은.. 2023. 5. 8.
728x90
반응형