ZBC - Deep Learning

처음코딩 딥러닝과 텐서플로우을 배워봅시다.

고등학교 수학만 알면 따라할 수 있는 인공지능 프로그램

Step01_PythonBasic

파이썬 기본 명령어들을 살펴봅니다. numpy, matplotlib 를 사용하여 간단한 행렬계산과 그래프를 그려봅니다.

Step02_Perceptron

신경망의 기초인 퍼셉트론을 살펴봅시다. And, Or, Nor, Nand 게이트를 퍼셉트론으로 만들어봅니다.

Step03_NeuralNetwork

신경망을 살펴봅시다. 신경망은 하나의 입력에 대해서 가중치를 곱하고, 편차를 더해서 다음으로 넘겨줍니다. 가중치와 편차를 어떻게 결정하느냐가 신경망의 성능을 좌우합니다.

Step04_Array

신경망을 프로그램하기 위해서는 많은 수들의 곱과 합을 계산할 수 있어야 합니다. 파이썬에서는 numpy 라는 모듈을 이용해 행렬 계산을 간단하게 할 수 있습니다.

Step05_NeuralAlgorithm

신경망에 사용되는 기본 알고리즘을 살펴봅니다.

Step06_SoftMax

소프트맥스 함수에 대해 알아봅시다. 소프트맥스와 함께 많이 쓰이는 LU 함수에 대해서도 살펴봅니다.

Step07_MNIST

MNIST 는 손글씨로 쓴 0 에서 9 까지의 글자들을 모아둔 신경망 학습용 기본 자료입니다. MNIST 에 대해 살펴보고, 기존의 학습된 신경망으로 인식을 시도해 봅시다.

Step08_LossFunction

신경망으로 학습을 훈련할 때 사용되는 방법은 미분을 통한 기울기계산과 그 결과를 가지고 최소값을 찾아가는 확률-경사하강법입니다. 확률경사하강법에 대해서 알아봅시다.

Step09_trainMnist

Step10_Layer

Step11_LayerProgramming

reference