CodeOnWeb
로그인

Neural Network 03

오 태호 2018/10/20, 00:20

내용

AI PM 강의 (49)

Python 환경 만들기 Python 기초 실습 Python 기초 요약 Python 활용 실습 Python 활용 요약 Linear Regression 01 Linear Regression 02 Linear Regression 03 Linear Regression 04 Linear Regression 05 Linear Regression 06 Linear Regression 요약 Logistic Regression 01 Logistic Regression 02 Logistic Regression 03 Logistic Regression 04 Logistic Regression 05 Logistic Regression 요약 추천 시스템 실습 - 내용 기반 추천 추천 시스템 실습 - 협업 필터링1 추천 시스템 실습 - 협업 필터링2 TMDB API키 만들기 추천 시스템 요약 ML 방법론 및 결과 해석 실습 - 데이터셋 나누기 ML 방법론 및 결과 해석 실습 - Skewed Classes ML 방법론 및 결과 해석 실습 - Precision/Recall ML 방법론 및 결과 해석 실습 - Down/Up Sampling ML 방법론 및 결과 해석 요약 Neural Network 01 Neural Network 02 Neural Network 03 Neural Network 04 Neural Network 요약 Convolutional Neural Network 01 Convolutional Neural Network 02 Convolutional Neural Network 03 Convolutional Neural Network 04 Convolutional Neural Network 05 Convolutional Neural Network 06 Convolutional Neural Network 요약 ML as a Service (MLaaS)

AI PM 강의 V1

입력과 동일한 내용이 출력으로 나오는 Autoencoder를 구현해 봅니다.

  • 필요한 package들을 import합니다.

  • random seed를 설정합니다.

  • 필기체 숫자 data를 얻어오는 함수를 정의합니다.

  • 필기체 숫자 image를 그림으로 그려주는 함수를 정의합니다.

  • 필기체 숫자 data를 읽어옵니다.

  • 필기체 숫자 data의 내용을 살펴봅니다.

  • 필기체 숫자 image를 넣어줄 placeholder를 x_input에 저장합니다.

  • 계산도중에 사용할 variable을 만들어서 weight_1_var, bias_1_var, weight_2_var, bias_2_var, weight_3_var, bias_3_var, weight_4_var, bias_4_var, weight_5_var, bias_5_var, weight_6_var, bias_6_var에 저장합니다.
    • weight에 사용할 variable은 적당한 표준편차를 가지는 정규분포에서 random하게 뽑아서 초기화합니다.
    • Multi-layer Neural Network에서는 weight에 사용할 variable을 random하게 초기화하지 않으면 Gradient Descent로 학습이 진행되지 않습니다.

  • 입력과 동일한 내용이 출력으로 나오는 Autoencoder의 계산과정을 정의합니다.
    • Neuron이 784 : 300 : 300 : 2 : 300 : 300 : 784 로 구성되어 있는 Neural Network입니다.

  • cost의 계산과정을 정의합니다.

  • cost를 최소화시키는 operation을 AdamOptimizer으로 정의하여 train_step에 저장합니다.

  • x_input, weight_1_var, bias_1_var, weight_2_var, bias_2_var, weight_3_var, bias_3_var, weight_4_var, bias_4_var, weight_5_var, bias_5_var, weight_6_var, bias_6_var, fc_1, relu_1, fc_2, relu_2, fc_3, relu_3, fc_4, relu_4, fc_5, relu_5, fc_6, y_output, cost_output, train_step을 print로 출력해 봅니다. 모두 값이 보이지 않는 알아보기 힘든 결과가 출력됩니다.

  • Tensorflow Session을 open합니다.

  • step, cost, mini_batch, max_epoch를 초기화합니다.

  • Gradient Descent를 사용하여 cost가 가장 작아지는 weight, bias들을 찾습니다.

  • x_test_data 필기체 숫자 test data를 넣고 나온 결과를 y_pred에 저장합니다.

  • 결과의 정확도를 mean squared error로 측정하여 출력합니다.

  • y_test_data 필기체 숫자 test data의 숫자 종류를 y_data_class에 저장합니다.

  • 10개의 입력 필기체 숫자에 대한 출력을 그림으로 그려봅니다.

  • 여러가지 임의의 숫자를 feature에 입력해서 출력을 그림으로 그려봅니다.

  • Tensorflow Session을 close합니다.


634 읽음
이전 Neural Network 02
다음 Neural Network 04

저자

토론이 없습니다

Please log in to leave a comment

16.5.11618.20190612.allo
문제 보고 · 사용조건 · 개인정보보호
래블업 주식회사 · 대한민국 서울 테헤란로 145 · 대표: 신정규 · 사업자번호: 864-88-00080 · +82 70-8200-2587

거절 확인

닫기
좋아요 책갈피 토론

아래 주소를 복사하세요