손글씨 숫자 분류를 하는 신경망을 만드는 케라스 예제를 다루고 있습니다.
Tensorflow와 OpenCV를 사용하여 웹캠에 비춘 손글씨 숫자를 인식시켜보았습니다. 최초 작성 2019. 10. 1 관련 최근 포스트 [Machine Learning & Deep Learning/Tensorflow 강좌] - Keras와 OpenCV를 사용하여 손글씨 숫자 인식하기 CNN을 사용하여 인식 정확도가 좋아졌습니다. 01.py 손글씨 숫자를 인식을 위해 뉴럴 네트워크를 학습시키는 코드입니다. 실행결과 가중치를 파일로 저장합니다. import tensorflow as tf mnist = tf.keras.datasets.mnist (x_train, y_train),(x_test, y_test) = mnist.load_data() x_train, x_test = x_train / 255.0,..
Tensorflow의 저수준 API인 텐서플로우 코어 사용방법을 다루고 있습니다.
텐서보드를 사용하여 텐서플로우의 그래프를 그리는 방법을 설명합니다. 1. 그래프를 그릴 코드를 실행합니다. 노드 생성시 name 아규먼트를 사용하여 노드에 이름을 지정해주면 tensorboard 사용시 노드에 해당 이름이 보입니다. 연산자의 경우에는 * 연산자는 mul, + 연산자는 add 처럼 미리 정해진 이름이 있습니다. import tensorflow as tf a = tf.constant(3.0, name='a') b = tf.constant(5.0, name='b') c = a * b with tf.Session() as sess: writer = tf.summary.FileWriter("./log/", sess.graph) sess.run(c) writer.close() 2. 터미널에서 ten..
본 포스팅에서는 케라스(tf.keras)를 사용하여 텍스트로 작성된 리뷰를 긍정적 또는 부정적 영화 리뷰로 분류합니다. 클래스가 두 개인 바이너리 분류(binary classification) 입니다. 본 포스팅은 다음 텐서플로우 문서를 참고하여 작성하였습니다. Text classification with movie reviewshttps://www.tensorflow.org/tutorials/keras/basic_text_classification 텐서플로우 1.12를 기준으로 설명합니다. import tensorflow as tf print(tf.__version__) 1.12.0 최초작성 2019. 1. 17 IMDB 데이터셋 다운로드Internet Movie Database(https://www...
뉴럴 네트워크(Neural Network)를 사용하여 직접 촬영한 손글씨 이미지로부터 숫자를 인식시켜 보았습니다. 지난번 포스팅과 데이터 훈련 시키는 방식만 다르기 때문에 1 ~ 6 번까지는 동일한 내용입니다. Tensorflow 강좌 - Logistic Regression를 이용하여 실제 손글씨 숫자 인식해보기(MNIST)http://webnautes.tistory.com/1238 텐서플로우 2.0에서 텐서플로우 1.x 코드를 실행하는 방법을 설명합니다. Tensorflow 2.0에서 Tensorflow 1.x 코드 실행하기https://webnautes.tistory.com/1393 1. A4용지에 0 ~ 9까지 숫자를 적은 후, 카메라로 찍었습니다. 그리고나서 이미지를 10개로 나누어서 저장했습니다..
Logistic Regression을 사용하여 직접 촬영한 손글씨 이미지로부터 숫자를 인식시켜 보았습니다. 텐서플로우 2.0에서 텐서플로우 1.x 코드를 실행하는 방법을 설명합니다. Tensorflow 2.0에서 Tensorflow 1.x 코드 실행하기https://webnautes.tistory.com/1393 1. A4용지에 0 ~ 9까지 숫자를 적은 후, 카메라로 찍었습니다. 그리고나서 이미지를 10개로 나누어서 저장했습니다. 이미지 크기는 똑같을 필요없지만 중앙에 숫자가 오도록 이미지를 잘라줘야 합니다. 2. 세션을 시작하면서 디스크에 저장했던 모델 파라미터를 가져옵니다. 이미지로부터 숫자를 예측할 때 사용되어집니다. sess = tf.Session() sess.run(tf.global_varia..
입력 데이터를 사용한 훈련이 완료된 후, 변수(tf.Variable)에 저장되어 있는 모델 파라미터를 파일로 저장했다가 필요시 불러와 사용하는 방법을 다루고 있습니다. MNIST를 기반으로 손글씨를 인식시키려고 진행하는 도중에 매번 훈련 데이터를 가지고 최적화 및 손실 계산을 할 필요가 없지 않을까 하다가 찾아보게 되었습니다. 다음 사이트에 있는 텐서플로우 예제들을 공부한 결과를 비정기적으로 올리고 있습니다. https://github.com/aymericdamien/TensorFlow-Examples 텐서플로우 2.0에서 텐서플로우 1.x 코드를 실행하는 방법을 설명합니다. Tensorflow 2.0에서 Tensorflow 1.x 코드 실행하기https://webnautes.tistory.com/139..
텐서플로우로 구현한 Logistic Regression입니다. MNIST 데이터를 가지고 손글씨 이미지를 훈련시키는 과정을 설명하고 있습니다. 다음 포스팅에서는 실제 손글씨를 촬영한 이미지를 인식하도록 해봅니다. 다음 사이트에 있는 텐서플로우 예제들을 공부한 결과를 비정기적으로 올리고 있습니다. https://github.com/aymericdamien/TensorFlow-Examples 텐서플로우 2.0에서 텐서플로우 1.x 코드를 실행하는 방법을 설명합니다. Tensorflow 2.0에서 Tensorflow 1.x 코드 실행하기https://webnautes.tistory.com/1393 # 수정 및 주석 : webnautes import tensorflow as tf #----------------..
텐서플로우로 구현한 Linear Regression입니다. 다음 사이트에 있는 텐서플로우 예제들을 공부한 결과를 비정기적으로 올릴 예정입니다.https://github.com/aymericdamien/TensorFlow-Examples 텐서플로우 2.0에서 텐서플로우 1.x 코드를 실행하는 방법을 설명합니다. Tensorflow 2.0에서 Tensorflow 1.x 코드 실행하기https://webnautes.tistory.com/1393 # 수정 및 주석 : webnautes from __future__ import print_function import tensorflow as tf import numpy # 파이썬 리스트로 제공되는 입력을 NumPy 배열로 바꾸기 위해 사용됩니다. import ma..