본문 바로가기

전체 글

(143)
[Deep Learning] 220803 학습일기 밑바닥부터 시작하는 딥러닝 - YES24 직접 구현하고 움직여보며 익히는 가장 쉬운 딥러닝 입문서 이 책은 라이브러리나 프레임워크에 의존하지 않고, 딥러닝의 핵심을 ‘밑바닥부터’ 직접 만들어보며 즐겁게 배울 수 있는 본격 딥 www.yes24.com 1. 퍼셉트론을 파이썬으로 구현해보자. 먼저 AND 게이트를 구현해보자. def AND(x1,x2): w1,w2, theta = 0.5,0.5,0.7 tmp = x1*w1 + x2*w2 if tmp theta: return 1 매개변수 w1, w2, theta는 함수 안에서 초기화하고, 가중치를 곱한 입력의 총합이 임계값(theta)을 넘으면 1을 반환하고 그 외에는 0을 반환한다. def AND(x1,x2): w1,w2, theta = 0.5,0.5,0.7..
[Deep Learning] 220730 학습일기 밑바닥부터 시작하는 딥러닝 - YES24 직접 구현하고 움직여보며 익히는 가장 쉬운 딥러닝 입문서 이 책은 라이브러리나 프레임워크에 의존하지 않고, 딥러닝의 핵심을 ‘밑바닥부터’ 직접 만들어보며 즐겁게 배울 수 있는 본격 딥 www.yes24.com 1. matplotlib는 그래프를 그려주는 라이브러리. matplotlib를 사용하면 그래프 그리기와 데이터 시각화가 쉬워진다. matplotlib의 pyplot 모듈을 이용해 sin 함수를 그려보자. import numpy as np import matplotlib.pyplot as plt #데이터 준비 x = np.arange(0,6,0.1) #0부터 6까지 0.1 간격으로 생성 y = np.sin(x) #그래프 그리기 plt.plot(x,y) plt...
[Deep Learning] 220729 학습일기 밑바닥부터 시작하는 딥러닝 - YES24 직접 구현하고 움직여보며 익히는 가장 쉬운 딥러닝 입문서 이 책은 라이브러리나 프레임워크에 의존하지 않고, 딥러닝의 핵심을 ‘밑바닥부터’ 직접 만들어보며 즐겁게 배울 수 있는 본격 딥 www.yes24.com 1. 그저께 인덱스가 n1,n2,n3인 원소를 얻을 때 아래와 같은 방법으로 구해야 해서 기존의 파이썬식 원소 구하는 방법과 달라 어렵다고 생각했다. import numpy as np A = np.array([[1,2], [10,21], [12,60]]) Af = A.flatten() print(Af) print(Af[np.array([0,2,4])]) [ 1 2 10 21 12 60] [ 1 10 12] 그런데 이건 인덱스가 n1,n2,n3인 원소를 구하는..