Tensorflow 23

triplet loss를 활용한 이미지 유사도 측정

원문: https://keras.io/examples/vision/siamese_network/ 요약: triplet loss 함수를 사용하여 이미지간 유사도를 비교하는 Siamese Network에 대해 알아봅시다. View in Colab GitHub source 개요 Siamese Network 는 두 개 이상의 동일한 하위 네트워크를 포함하는 네트워크 아키텍쳐로서, 하위 네트워크들은 각 입력에 대한 특징 벡터를 생성하고 비교하는 역할을 합니다. 이 예제에서는 3개의 동일한 하위 네트워크가 있는 Siamese Network를 사용합니다. 우리는 모델에 3개의 이미지를 제공할 것입니다. 그 중 2개는 유사하고 (Anchor-Positive 이미지) 나머지 1개(Negative 이미지)는 관련이 없습니..

Tensorflow 2021.10.07

tensorflow 에러 해결: Could not load 'cudart64_110.dll'; dlerror: cudart64_110.dll not found

Window 10 CUDA 10.1 환경에서, pip install tensorflow 로 설치 시, Could not load dynamic library 'cudnn64_110.dll', dlerror: cudnn64_110.dll not found 에러가 발생하여, GPU가 잡히지 않는 에러가 발생한 경우 해결방법입니다. 해답을 먼저 말하자면, CUDA 10.1 환경에서 pip로 tensorflow를 설치할 경우, GPU를 사용할 수 없습니다. 그 이유는 현재(20.12.15 이후) pip install tensorflow를 입력할 경우, tensorflow==2.4.0이 설치되기 때문입니다. tensorflow==2.4.0은 아래 링크에서 볼 수 있듯이, CUDA 11.0을 기준으로 구성되었기 때..

Tensorflow 2021.02.09

협업 필터링을 활용한 영화 추천

Collaborative Filtering for Movie Recommendations Author: Siddhartha Banerjee Date created: 2020/05/24 Last modified: 2020/05/24 Description: Recommending movies using a model trained on Movielens dataset. - Keras - Colab - Github Introduction Movielens dataset을 활용하여 협업 필터링을 적용하여 사용자에게 영화를 추천하는 방법에 대해 알아봅시다. MovieLens 영화 평점 데이터 세트는 사용자가 영화에 부여한 평점을 담고 있습니다. 우리의 목표는 사용자가 아직 보지 않은 영화의 평점을 예측하는 것입니..

Tensorflow 2020.12.19

IMDB에 Bidirectional LSTM 모델 적용하기

Bidirectional LSTM on IMDB Author: fchollet Date created: 2020/05/03 Last modified: 2020/05/03 Description: Train a 2-layer bidirectional LSTM on the IMDB movie review sentiment classification dataset. - Keras - Colab - Github 라이브러리 로드 import numpy as np from tensorflow import keras from tensorflow.keras import layers max_features = 20000 # 상위 20000개 단어들만을 사용하겠습니다. maxlen = 200 # 영화 리뷰 중 처음 200단..

Tensorflow 2020.12.17

케라스: 시계열을 활용한 기상(weather) 예측

Timeseries forecasting for weather prediction Authors: Prabhanshu Attri, Yashika Sharma, Kristi Takach, Falak Shah Date created: 2020/06/23 Last modified: 2020/07/20 Description: 이 예제는 LSTM 모델을 활용한 시계열 예측에 대해 다룹니다. This notebook demonstrates how to do timeseries forecasting using a LSTM model. - 케라스 - Colab - Github Setup 이 예제는 텐서플로우 2.3 또는 그 이상이 필요합니다. This example requires TensorFlow 2.3 or hi..

Tensorflow 2020.12.16

Tensorflow 콜백함수: ReduceLROnPlateau

Tensorflow, 케라스 콜백함수 ReduceLROnPlateau 모델의 개선이 없을 경우, Learning Rate를 조절해 모델의 개선을 유도하는 콜백함수입니다. www.tensorflow.org/api_docs/python/tf/keras/callbacks/ReduceLROnPlateau tf.keras.callbacks.ReduceLROnPlateau( monitor='val_loss', factor=0.1, patience=10, verbose=0, mode='auto', min_delta=0.0001, cooldown=0, min_lr=0, **kwargs ) # Example reduce_lr = ReduceLROnPlateau(monitor='val_loss', factor=0.2, p..

Tensorflow 2020.11.18

Tensorflow 콜백함수: EarlyStopping

Tensorflow, 케라스 콜백함수 EarlyStopping 모델을 더 이상 학습을 못할 경우(loss, metric등의 개선이 없을 경우), 학습 도중 미리 학습을 종료시키는 콜백함수입니다. www.tensorflow.org/api_docs/python/tf/keras/callbacks/EarlyStopping tf.keras.callbacks.EarlyStopping( monitor='val_loss', min_delta=0, patience=0, verbose=0, mode='auto', baseline=None, restore_best_weights=False ) 인자 설명 인자 설명 monitor EarlyStopping의 기준이 되는 값을 입력합니다. 만약 'val_loss'를 입력하면 va..

Tensorflow 2020.11.18

tensorflow 콜백함수: ModelCheckpoint

tensorflow, 케라스 콜백함수 ModelCheckpoint 모델을 저장할 때 사용되는 콜백함수입니다. www.tensorflow.org/api_docs/python/tf/keras/callbacks/ModelCheckpoint tf.keras.callbacks.ModelCheckpoint( filepath, monitor='val_loss', verbose=0, save_best_only=False, save_weights_only=False, mode='auto', save_freq='epoch', options=None, **kwargs ) 인자 설명 인자 설명 filepath 모델을 저장할 경로를 입력합니다. 추가 설명으로 만약 monitor가 val_loss일 때, 모델 경로를 '{epoc..

Tensorflow 2020.11.17

Image Augmentation 라이브러리 albumentations 사용법

설치 pip install albumentations 사용할 Augmentation 확인 albumentations-demo.herokuapp.com/ 웹 상에서 Augmentation을 테스트해 볼 수 있습니다. Augmentation 선언 및 적용 import numpy as np From PIL import Image im = Image.open("dog.jpg") # 이미지 로드 np_image = np.array(im) # 이미지 넘파이로 변환 # transforms 선언 transforms = Compose([ Rotate(limit=40), RandomBrightness(limit=0.1), JpegCompression(quality_lower=85, quality_upper=100, p=0..

Tensorflow 2020.11.13

케라스: 시퀀스 to 시퀀스 모델을 적용한 덧셈연산 구현

시퀀스 to 시퀀스 모델을 적용한 덧셈연산 Sequence to sequence learning for performing number addition Author: Smerity and others Date created: 2015/08/17 Last modified: 2020/04/17 Description: A model that learns to add strings of numbers, e.g. "535+61" -> "596". - Keras - Github - Colab 소개 이 예제에서 우리는 문자로 주어진 숫자열을 바탕으로 두 수의 덧셈을 이해하는 모델을 학습시키겠습니다. In this example, we train a model to learn to add two numbers, pro..

Tensorflow 2020.11.12