Class 3

파이토치 - 신경망의 모듈화

1) 활성화 함수 ReLU와 Dropout을 내장하는 커스텀 선형 계층을 만들고, 그것을 이용해서 MLP 작성 # 모듈 만들기 class CustomLinear(nn.Module): def __init__(self, in_features, out_features, bias=True, p=0.5): super().__init__() self.linear = nn.Linear(in_features, out_features, bias) self.relu = nn.ReLU() self.drop = nn.Dropout(p) def forward(self, x): x = self.linear(x) x = self.relu(x) x = self.drop(x) return x # 모듈로 네트워크 구성 mlp = mm...

파이썬(Python) - Class ②

Class에서 SQLite 사용하기 # sqlite3 임포트 import sqlite3 # 클래스 생성 class Health: def __init__(self,arg1,arg2,arg3,arg4): self.name = arg1 self.age = arg2 self.height = arg3 self.weight = arg4 def print_info(self): print("이름:",self.name) print("나이:",self.age) print("키:",self.height) print("몸무게:",self.weight) # sqlite 사용하기 def input(self): self.conn = sqlite3.connect("C:/data/health.db") self.c = self.conn..

파이썬(Python) - Class ①

절차(구조적) 지향 프로그램(procedural language) C, R, plsql 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그램밍 기법이다. 반복되는 코드는 함수를 만들어서 사용 단점 : - 재사용할 수 없다. - 확장성이 떨어진다. - 유지보수가 어렵다. 객체 지향 프로그램(Object Oriented Language, OOP) JAVA, C++, C#, Python 구조적 프로그래밍과 다르게 큰 문제를 작은 문제들로 해결할 수 있는 객체들을 만든 뒤 이 객체들을 조합해서 큰 문제를 해결하는 방법 객체 : 사물 개념중에 명사로 표현할 수 있는 것을 의미한다. 클래스 : 객체를 설명해 놓은 것(객체의 설계도) 인스턴스 : 클래스를..

반응형