TensorFlow 100

9-4 텐서플로우 라이트 예제: Try it on Rapberry Pi(Image Classification)

구글이 선두를 달리고 있는 머신러닝 MObile IOT 예제들 중에서 Image Classification 예제가 Android, iOS 및 RaspberryPi 용으로 올라와 있다. Android 용은 그 성능이 그런대로 괜찮은 편이지만 PiCamera를 사용하는 RaspberryPi 용도 호기심을 가질만하여 시도해 보고 다음과 같이 그 과정 및 요령에 관해서 기..

5.6 TensorFlow.Lite Mobile IOT Digit Classifier 예제 해설

MNIST 데이터를 사용하여 TensorFlow 손글씨 인식 머신 러닝은 하나의 레이어만을 사용하드라도 92.5% 인식률을 보여주며 뉴럴 네트워크를 사용할 경우 98% 수준으로 향상된 인식률을 보여 준다. 더 나아가 뉴럴네트워크에 CNN 기법이 적용되면 적어도 98.5% 수준의 인식률을 보여 주며 CNN에 Dropout 및 Ensemble 기법을 함께 사용하면 쉽게 99.5%의 정밀도를 얻을 수 있다. 하지만 이러한 머신러닝 코드를 데스크 탑이 아닌 모바일 스마트폰에서 직접 실행하기에는 컴퓨팅 부담으로 인해 실현 가능성이 거의 없다고 봐도 무방하다. 이러한 점에 대한 구글의 대안이 바로 TensorFlow Lite 이다. 직접 모바일에서 빌드하여 실행하는 것이 아닌 학습 결과만을 탑재하여 모바일 상에서의..

2-4 텐서플로우 전문가용 예제 “GAN” 해설

Deep Convolutional Generative Adversarial Network https://www.tensorflow.org/tutorials/generative/dcgan Deep Convolutional 레이어는 입력이미지를 선형적으로 연결된 Convolutional 레이어 구조를 사용 필터링하여 특징을 추출해내는 뉴럴 네트워크이다. 전체 코드 구성에서 학습을 위해 Convolutional 레이어들을 사용하기 때문에 이 전문가용 예제를 익히기 위해서는 CNN에 대한 기본적인 이해를 가지고 있어야 함에 유의하자. 한편 GAN이란 Generative Adversarial Network 의 약어로서 번역하기가 쉽지 않은 듯하다. Generative 란 무엇인가로부터 생성한다는 의미이다. 그 무..

2-3 Fashion MNIST 텐서플로우 예제 “Your first neural network” 해설

2020년 구글 TensorFlow 홈페이지에서 제공하는 첫 번째 예제 바로 밑에 선보이는 Fashion MNIST 코드 해설에 주목하자. 비록 MNIST 수준의 초보자를 위한 기초적인 코드 예제이긴 하지만 그래도 웬만한 입문자에게는 쉽사리 넘을 수 없는 벽이라는 느낌을 지울 수 없어 보이므로 보다 더 쉬운 해설..

2-18 Fashion MNIST 텐서플로우 머신 러닝 Simple 네트워크 예제

2017년 구글 텐서플로우 홈페이지 머신 러닝 예제로는 MNIST 손글씨 문제였으며 2018년에는 Iris flowers 데이터 문제가 게재되었었다. 2020년 현재에도 구글 텐서플로우 홈페이지 야기 저기에 그 흔적들이 남아있지만 Keras 중심으로 업그레이드가 진행되면서 다양한 예제들을 선보이고 있다. 비록 beginner 즉 초보자를 위한 예제라고는 하나 실제로 다루어 보면 어느 주제 하나라도 초보자가 그 내용을 이해하기는 쉽지 않다는 점을 지적해 둔다. MNIST 손글씨 예제의 경우만 하더라도 TensorFlow2.0 이전의 기법으로 학습을 해왔지만 지금부터는 Keras API를 사용하는 문제로 격상되어버려 TensorFlow2.0 이전의 기법들과는 단절이 커 보인다. 이러한 갭을 매우기 위한 제 ..

머신러닝 2020.02.27

1-7 Google TensorFlow 홈페이지의 Keras MNIST Deep Learning 예제

Deep Learning 이란 무엇인가? Hidden Layer 란 무엇인가? 이런 개념을 간단히 이해하고 있는가? 앞 장의 예제(http://blog.daum.net/ejleep1/932)를 살펴보면 1X784 데이터와 784X10 웨이트 데이터와 10개의 바이아스를 사용하여 hypothesis states를 계산하고 활성화 함수 Softmax를 적용하여 Cross Entropy Cost 함수를 구성 후 Optimizer를 설정하여 경사하강법을 적용하게 된다. 여기에 Dense(128)처럼 은닉층이 추가될 때 One layer 만큼 Deep 해졌다고 하며 이때에 도입되는 웨이트 매트릭스의 크기가 128X10 이라면 128 만큼 Wide 해졌다고 볼 수 있다. 즉 784X10 웨이트 매트릭스 사용에서 (..

머신러닝 2020.02.09

인공지능에 RNN에 의한 학습법 및 UNSEEN 신종코로나감염지자수 데이타 예측

2020년 1월에 돌발적으로 발생하여 퍼지고 있는 중국 우한폐렴에 의한 신종 코로나 바이러스 감염자 수 예측을 위한 RNN 알고리듬을 살펴보자. RNN 알고리듬은 머신 러닝 알고리듬 중에서도 시계열 데이터 방식으로 학습을 시킬 수 있는 특이한 알고리듬으로서 충분한 수의 시계열 입력 데이..

머신러닝 2020.01.30