밑바닥부터 시작하는 딥러닝 2

밑바닥부터 시작하는 딥러닝 #2

#1에서는 리스트와 클래스, numpy에 대해서 알아보았다. 하지만, 우리는 1장의 마지막 내용을 안 했기에 지금 하려고 한다. 딥러닝에 있어서 가장 중요한 것은 성능평가이다. 내가 아무리 좋은 성능을 지니고 있는 모델을 만들었다지만, 이를 어떻게 평가하겠는가? 바로 그래프 그리기와 데이터 시각화이다. 1장의 마지막 내용으로는 그래프는 그려주는 라이브러리 matplotlib이다. 단순한 그래프 그리기 그래프를 그리려면 matplotlib에서의 pyplot 모듈을 사용해야 한다. 바로 sin 함수를 그려보자. 변수 x는 np.arange(0, 10, 0.1)이라고 나타내었다. 이 뜻은 넘 파이의 arange 메소드로 넘파이 배열로 [0, 0.1, 0.2 ... 9.9, 10.0] 을 만드는 것을 의미한다...

밑바닥부터 시작하는 딥러닝 #1

이 책은 파이썬이라는 프로그래밍 언어를 사용하여 딥러닝을 구현하는 법을 알려주는 책이다. 당연히, 파이썬을 어느정도 다룰줄 알아야 이 책에 있는 내용들을 실습할 때 편할 것 같다. 헷갈리거나, 애매모호한 문법들이 있어서 정리를 해본다. 리스트(List) 리스트란 여러 데이터들을 묶어서 정리하는 문법이다. 위 그림처럼 리스트를 만들면, print(a) 로 리스트를 출력, len(a)로 리스트의 길이를 출력할 수 있다. 그리고 리스트에 접근할 때는 a[0] 로 하여 0번째 인덱스에 접근할 수 있다. 위 그림에서는 리스트를 출력하는 다른 방법으로 '슬라이싱'이라는 기법이 있다. 슬라이싱은 내가 원하는 범위를 지정하여 부분 리스트를 얻는 기법이다. a[0:2] 라고 쓰면 0번째 인덱스, 1번째 인덱스를 뽑겠다는..