근황 토크 및 자유게시판/TIL

torch.nn.modules.linear class Linear(nn.Module): def __init__(self, in_features, out_features): super().__init__() self.W = Parameter(torch.ones(out_features, in_features)) self.b = Parameter(torch.ones(out_features)) def forward(self, x): output = torch.addmm(self.b, x, self.W.T) return output x = torch.Tensor([[1, 2], [3, 4]]) linear = Linear(2, 3) linear(x) ''' torch.Tensor([[4, 4, 4], [8, 8,..
프레임워크와 라이브러리의 차이 프레임워크 프레임워크는 코드를 통한 애플리케이션의 전반적인 흐름과 구조를 관리한다. 사용자는 프레임워크가 제공하는 ‘훅’ 또는 ‘인터페이스’에 특정 로직을 구현하거나 인자를 전달함으로써 프레임워크와 상호작용한다. 이렇게하면 프레임워크가 제공하는 일종의 ‘규칙’ 과 ‘구조’ 내에서 코드를 작성하게 된다. ex) PyTorch에서는 ‘loss.backward’ 를 통해 gradient를 계산할 때, 프로그래머가 일일히 미분식을 작성하지 않고, 프레임워크가 제어권을 가진 상태에서 gradient를 계산해준다. 라이브러리 라이브러리는 특정 기능을 수행하는 함수나 메서드의 모음이다. 사용자는 이러한 라이브러리를 직접 호출하여 필요한 기능을 구현한다. 라이브러리는 사용자가 코드를 통한..
Pandas pandas panel data 구조화된 데이터의 처리를 지원하는 python 라이브러리 numpy와 통합해 강력한 “스프레드시트” 처리 기능 제공 Tabular 형태의 데이터 Data table (Sample) attribute (field, feature, column) intance (tuple, row) data (value) Series Series( data(=dict type), index(=index name list) ) DataFrame 중 하나의 column에 해당하는 데이터의 모음 numpy의 래퍼 ( 인덱싱이 자유롭다는게 큰 차이, duplicate도 가 ) column vector를 표현하는 object index를 기준으로 데이터가 추가되거나 제거 (데이터가 없더라..