CODES (3) 썸네일형 리스트형 defaultdict 파이썬에는 유용한 패키지들이 내장되어있다. 자주 쓰는 내장 패키지 중 하나는 collections이다. 이 패키지가 지원하는 defaultdict라는 자료구조에 대해 알아보자. # 기존 dictionary를 사용해서, 리스트에 대한 통계를 내고 싶을 때 ls = [{'red': 5}, {'blue': 3}, {'green': 1}, {'red': 3}] count_dict = {} for l in ls : for color, count in l.items() : if color not in count_dict.keys() : # count_dict의 key 안에 아직 해당 칼라에 대한 정보가 없을 때 count_dict[color] = count # 처음 들어온 color의 count를 default i.. Back Propagation (역전파) Activation Function이 Sigmoid일 때 역전파를 코드로 구현해보자. # back propagation def forward( x,w,b) : '''순전파''' return w*x+b def sigmoid(x) : '''활성화 함수''' return 1/(1+np.exp(-x)) def back_sigmoid(dA, z) : '''변수 z에 대해 활성화함수인 sigmoid를 미분(역전파)할 때''' sig = sigmoid(z) return dA*sig*(1-sig) def loss_function(y_pred, y_true) : return 1/2*(y_pred-y_true)**2 x = 1 w = 3 b = 0.5 y_pred = forward(x, w, b) y_true = 4 lo.. 파이썬 class 코딩을 처음 배우면서 개념으로만 접한 '클래스'는 감이 잘 안왔다. 아빠 클래스와 자식 클래스를 예로 들면서 설명을 해주는데, 정확히 어떨 때 필요하다는 것인지.... 얼마 전, ios에서 게임을 다운받았다. 'Inside'라는 게임이였다. 높은 자유도 그리고 굉장히 자연스러운 그래픽 모션으로 하루만에 게임을 다 깼다. 이런 게임을 만드려면 얼마나 걸릴까? 이 게임에서는 주인공이 마주하는 거의 모든 사물들과 인터랙트가 가능하다. 거의 모두 다. 게임을 하는 플레이어는 즐겁겠지만, 이 기능들을 일일히 다 구현한다고 생각해보면 정말인지 아찔하다. 상상하고 싶지 않다. 이런 경우를 위해 클래스가 존재한다. 일일히 다 적는 대신, 틀을 만드는 거다. 클래스를 만들면, 1) 관련된 객체들을 종목에 따라 정리할 수.. 이전 1 다음