본문 바로가기

Python148

[DL] Tensor: Transpose and Permute Transpose Transpose(전치)의 linear algebra에서의 정의는 다음과 같음. Given an m x n matrix A, the transpose of A is the n x m matrix, denoted by AT whose columns are formed from the corresponding rows of A. 간단하게 말하면 행과 열을 바꾸는 처리이다. Tensor의 경우 rank가 2 보다 클 수 있으며 해당 rank의 수만큼 축이 있다. 때문에 Tensor에서의 transpose는 여러 축들 중 2개를 서로의 위치를 바꾸는 것이라고 보면 된다. 주의할 것은 numpy와 pytorch의 경우, aixs(축)만 변경된 것이지, 여전히 같은 데이터 (the same und.. 2024. 3. 16.
[DL] Tensor 객체의 attributes: ndim, shape, dtype Python에서 Tensor 를 추상화하는 대표적인 class는 다음과 같음. numpy의 ndarray pytorch의 tensor tensorflow의 constant 이들의 대표적인 attributes는 다음과 같음. dtype: the datatype of element ndim: the number of dimension (차원의 수로, rank라고도 불림) shape: ndim의 객수로 구성된 sequencty type의 인스턴스로 각 축의 크기를 나타냄. 다음은 Tensorflow에서는 지원하지 않으나, torch와 numpy에선 지원하는 것들임. itemsize: element 하나가 차지하는 bytes 크기. size or size(): numpy는 그냥 attribute로, pytorc.. 2024. 3. 15.
[DL] Tensor: dtype 변경(casting) 및 shape 변경. Tensor를 추상화하고 있는 class로는numpy.array: numpy의 ndarraytorch.tensortensorflow.constant: (or tensorflow.Variable)이 있음. 이들은 Python의 sequence types과 달리 일반적으로 다음과 같은 특징을 지님.데이터들이 연속적으로 할당되는 특징의 c,c++의 array와 매우 유사함.element들이 homogeneous인 특징을 가짐 (같은 크기의 unboxed object로 구성=같은 type들)dtyep 변경dtype는 The data type of element 를 가르키며, tensor에서 element의 type을 가르킴.numpy나 tensorflow, torch등이 지원하는 dtype는 다음 URL을 참고.. 2024. 3. 15.
[DL] Tensor 간의 변환: NumPy, PyTorch, TensorFlow pytorch와 numpy의 경우, 텐서를 추상화하고 있는 tensor와 ndarray 를 제공하며, 이 둘은 zero-copy interoperability를 가진다고 말할 수 있을 정도로 상호호환이 가능하다. TensorFlow도 numpy와 상당히 연관되어 있으나, 타입 변환에 있어서 pytorch보다는 불편한 부분이 있다. from 파이썬 시퀀스 타입 (built-in) to 텐서 (numpy, tf, torch) Python의 Sequence Type인 list, tuple 등을 통해 다음의 Tensor 인스턴스를 만들 수 있음. np.array torch.tensor tf.constant (or tf.Variable) t = (1,2,3,4,5,6) a = np.array(t) a_tf = t.. 2024. 3. 15.
[Python] importlib.util.find_spec() importlib란? importlib 는 개발자가 Python에서 패키지 나 모듈을 로드 및 import 하는 작업들에서 다양한 상호작용을 할 수 있도록 지원하는 API를 제공함. 이를 사용하여, 동적으로 기존의 import된 모듈을 다시 import하여 갱신하는 등의 처리를 할 수 있음. (Python Interpreter를 재시작하거나 Python 프로그램을 재시작하지 않고, 동적으로 import 된 module을 관리. https://dsaint31.tistory.com/527 [Python] importlib.reload : module 재적재 기본적으로 Python의 module은 최초로 import될 때에만 수행이 됨. 때문에 Python session에서 특정 module을 import 하.. 2024. 3. 8.
[matplotlib] matplotlib란 Matplotlib은 Python에서 가장 널리 사용되는 Data Visualization Library임. matplotlib를 통해 chart(차트), image(이미지) 및, 다양한 visual representation of data이 가능함. pyplot 모듈을 통해 공학 계산 및 visualization으로 많이 사용되어온 MATLAB와 거의 같은 interface를 제공해줌. matplotlib의 pyplot은 MATLAB과 interface가 유사한 functions의 collection임. https://matplotlib.org/ Matplotlib — Visualization with Python seaborn seaborn is a high level interface for dra.. 2024. 3. 4.
반응형