텐서플로우 콜백함수 ModelCheckpoint, ReduceLROnPlateau, EarlyStopping를 다루고 있습니다. 2021. 11. 17 최초작성 ModelCheckpoint 모델 또는 가중치를 저장할 때 사용되는 콜백함수입니다. www.tensorflow.org/api_docs/python/tf/keras/callbacks/ModelCheckpoint 인자 설명 filepath 모델 파일을 저장할 경로를 입력합니다. 충돌이 나지 않도록 하기 위해 다른 콜백 함수에서 여기에서 지정한 경로를 사용하면 안됩니다. monitor 콜백함수에서 모델을 저장할때 기준이 되는 값을 지정합니다. loss, val_loss, accuracy, val_accuracy등을 지정할 수 있습니다. 보통 Model..
Tensorflow 모듈을 사용할 경우 사용자가 출력하지 않은 추가 정보들이 많이 출력됩니다. 특히 CUDA를 Tensorflow 모듈에서 사용하는 경우 더 많이 출력됩니다. 2021. 9. 14 최초작성 다음 링크에서 소개하는 방법 중 하나를 적용하면 이 디버깅 정보 메시지를 안보이게 할 수 있습니다. https://stackoverflow.com/questions/35911252/disable-tensorflow-debugging-information 예를 들어 다음처럼 tensorflow 모듈만 임포트했는데도 CUDA 관련 메시지가 추가로 출력됩니다. C:\Users\webnautes>python Python 3.7.7 (tags/v3.7.7:d7c567b08f, Mar 10 2020, 10:41:..
Tensorflow Dataset의 window 메소드 사용법을 파악해보려고 테스트해 본 내용입니다. 2021. 9. 14 - 최초작성 range 메소드를 사용하여 0 ~ 9 까지 값을 갖는 Dataset을 생성합니다. as_numpy_iterator 메소드는 Dataset의 모든 요소를 numpy로 변환하는 iterator를 리턴하는데 이것을 리스트에 담아서 출력할 수 있습니다. import tensorflow as tf ds = tf.data.Dataset.range(10) print(list(ds.as_numpy_iterator())) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 첫번째 window 예제 window 메소드는 원본 Dataset의 요소를 3개씩 묶어서 서브 Dataset을..
구글에서 검색해봐도 해결방법이 보이지 않았던 에러입니다. 원인이 여러가지 일 수 있겠지만 Keras의 LSTM 레이어에 activation='relu'를 추가해놓았다면 제거해주면 해결됩니다. WARNING:tensorflow:Layer lstm will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.
종이에 쓴 손글씨 숫자를 인식하여 세븐 세그먼트에 출력하는 프로젝트를 만들어봤습니다. 2021. 6. 16 최초작성
디스크에 저장되어 있는 텍스트 파일을 입력으로 사용하여 텍스트 분류를 해봅니다. IMDB 데이터셋을 가지고 감성 분석 (Sentiment analysis)을 위해 이진 분류를 학습시킵니다. 텐서플로우 튜토리얼을 보며 작성한 글입니다. 아직 공부하는 중인 문서라 틀린 점이 있을 수 있습니다. 2021. 05. 09 최초작성 원문 https://www.tensorflow.org/tutorials/keras/text_classification Last updated 2021-04-23 UTC. 테스트에 사용한 파이썬과 텐서플로우 버전입니다. C:\Users\webnautes>python Python 3.7.7 (tags/v3.7.7:d7c567b08f, Mar 10 2020, 10:41:24) [MSC v.1..
텐서플로우를 사용한 색 인식 코드를( Color Recognition ) 테스트해본 결과입니다. 코드 출처 : https://github.com/dedo24397/ColorClassifier 2018. 10. 14 최초작성 2021. 02. 14 최종작성 - Python 3.7, Tensorflow 2.4.0, OpenCV 4.4.0 에서 테스트 1. 다음 세 가지 패키지를 설치합니다. pip3 install --upgrade tensorflow pip3 install opencv-contrib-python pip3 install python-firebase Python 3.7에서는 python-firebase 패키지를 다음처럼 설치해야 합니다. Python 3.8 이상에서는 테스트 못해봤습니다. pip..
저수준 API로 작성된 MNIST 코드에서 사용하는 tf.argmax 함수에 대해 살펴봅니다. 2018. 8.29 최초작성 2020. 8. 1 내용 확인 및 Tensorflow 2.x에 맞게 수정 tf.argmax 두번째 인자값의 범위는 [-rank(input), rank(input))로 한정되어 있습니다. 텐서플로우에서 rank는 텐서의 원소 하나에 접근하기 위해 필요한 인덱스의 개수입니다. 1차원 배열의 경우 최대 인덱스 개수는 1(=rank가 1 ) 이기 때문에 두번째 인자로 0만 사용할 수 있습니다.(음의 범위는 논외로 합니다. ) 한 방향으로 (1차원의 경우 열,행 구분이 없습니다.) 최대값을 찾아 인덱스 값을 찾을 수 있습니다. import tensorflow as tf a = tf.const..
본 포스팅은 Fashion MNIST(의류, 가방, 신발등의 이미지)를 분류하기 위해 케라스(tf.keras)를 사용하여 뉴럴 네트워크 모델을 학습시키는 방법을 설명합니다. 다음 문서를 기반으로 제작했습니다. Basic classification: Classify images of clothinghttps://www.tensorflow.org/tutorials/keras/classification 영상에서 설명하는 코드입니다. import tensorflow as tf fashion_mnist = tf.keras.datasets.fashion_mnist (train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data() ..
텐서플로우 공식 문서, stackoverflow 등 여러 인터넷 상의 자료를 바탕으로 공부하며 작성한 포스팅이며 아직 부족한 점이 많습니다. 계속 보완될 예정이며 잘못된 부분이 있으면 댓글로 알려주세요. 텐서플로우 2.0에서 텐서플로우 1.x 코드를 실행하는 방법을 설명합니다. Tensorflow 2.0에서 Tensorflow 1.x 코드 실행하기https://webnautes.tistory.com/1393