본문 바로가기
728x90
반응형

Data Science/Deep Learning32

CNN 합성곱 신경망 Flatten Layer의 역할 및 방법 일반적인 CNN 레이어 구성을 보면 Input > Convolutional layer > Pooling Layer > Faltten layer > Fully Connected Layer 이런 식으로 진행되는걸 볼 수 있는데요. 합성곱 신경망의 가장 특징적인 레이어가 합성곱층과 풀링층이라, 주로 CNN 앞단층에 대한 설명은 많이 들어봤지만, 뒷 단계인 Flatten과 Fully Connected(FC)레이어에 대한 설명은 많이 다루지 않는 것 같아서 짚고 넘어가려 합니다. 합성곱층은 필터를 통해 데이터의 특징을 추출하고 풀링 레이어는 계산 과정에서 매개변수 수를 줄이고, 모델의 과적합을 방지한다는 목적이 있죠. 그렇다면 Flatten layer는 왜 존재할까요?! 결론부터 말하자면, Flatten laye.. 2022. 11. 30.
파일에서 랜덤한 이미지 시각화 하는 법 (OpenCV) 여러 이미지 데이터가 있는 폴더에서 하나의 데이터를 랜덤으로 뽑아서 보고싶을 때 이용하는 방법입니다. random.choice(os.listdir(디렉토리 경로)) ==> 디렉토리에 있는 여러 파일들 중에 하나를 선택한다 cv2.imread(os.path.join(디렉토리 경로, 이미지파일이름)) ==> 파일경로와 이미지 파일명을 결합해 길을 알려준다 plt.imshow() ==> 시각화해서 보여주기 예시) import random s_path = random.choice(os.listdir('/content/train_imgs')) sample = cv2.imread(os.path.join(train_img,s_path)) sample= cv2.cvtColor(sample,cv2.COLOR_BGR2GR.. 2022. 11. 22.
구글 코랩 Colab 에서 cv2.imshow 오류 해결방법 코랩에서 cv2.imshow를 입력하면 오류가 나는데요, 이는 cv2_imshow import를 통해서 해결가능합니다! 이미지를 display할 때도 cv2_imshow로 언더바 주의하시길 바랍니다 from google.colab.patches import cv2_imshow gray = cv2.imread('/content/train_masks/BC_01_0015.png') gray = cv2.cvtColor(gray,cv2.COLOR_BGR2GRAY) cv2_imshow(gray) Source: https://github.com/jupyter/notebook/issues/3935 2022. 11. 21.
Tesnsorflow.cast 텐서 데이터 타입 변경하기 Tensorflow.cast => 텐서를 특정 dtype으로 변환 tf.cast( x, dtype, name=None ) 변환하는 dtype에는 tf.uint8, tf,uint16,tf.uint32,tf.float16 등 여러 데이터 타입을 설정할 수 있습니다. 주로 이미지 데이터를 다룰 때, 255.0으로 나누는 작업을 수행하기 위해, cast를 사용하는 것 같습니다. tf.cast(image, tf.float32) / 255.0 Source: https://www.tensorflow.org/api_docs/python/tf/cast 2022. 11. 18.
Tesorflow JPEG 이미지 텐서로 변환하기 tf.io.decode_jpeg tf.io.decode_jpeg( contents, channels=0, ratio=1, fancy_upscaling=True, try_recover_truncated=False, acceptable_fraction=1, dct_method='', name=None ) JPEG 파일을 텐서(uint8)로 바꿔주는 기능을합니다 여기서 channel 은 이 이미지 데이터의 색깔의 채널 수를 의미합니다. default 값이 0인데, 1로 설정 시 흑백이미지, 3은 RGB 이미지를 의미합니다. ratio : 다운스케일링 비율 (default 1) Source: https://www.tensorflow.org/api_docs/python/tf/io/decode_jpeg 2022. 11. 18.
Kaggle 에서 TPU 무료로 사용하기 캐글에서 TPU를 무료로 사용할 수 있다는 사실을 발견했는데요 주당 30시간, 회당 9시간까지 사용할 수 있다고 합니다! 캐글의 가이드를 다시 짚어보면서 TPU 사용법을 보려 합니다 :) 1. 캐글 Accelerator 에 TPU v3-8 설정하기 오른쪽 상단 점 3개를 누르고 TPU를 사용하겠다고 설정합니다. 2. 케라스를 이용한 TPU 사용 # detect and init the TPU tpu = tf.distribute.cluster_resolver.TPUClusterResolver.connect() tpu_strategy = tf.distribute.experimental.TPUStrategy(tpu) with tpu_strategy.scope(): model = tf.keras.Sequentia.. 2022. 11. 18.
728x90
반응형