본문 바로가기

분류 전체보기208

[AI] 딥러닝 텐서플로우 CNN 이미지 분류 인공지능 만들기 텐서플로우 라이브러리를 이용해 이미지 분류 인공지능을 만들자 텐서플로우에서 제공해주는 fashion_mnist 를 사용 import tensorflow as tf # 데이터 가져와서 학습용과 테스트용으로 분리 fashion_mnist = tf.keras.datasets.fashion_mnist # 텐서플로우에서 제공해주는 순서로 저장한다 (X_train, y_train), (X_test, y_test) = fashion_mnist.load_data() # CNN을 이용하려면 4차원으로 변경해야한다(학습용과 테스트용 둘 다 변경) X_train = X_train.reshape(60000, 28, 28, 1) X_train.shape # (60000, 28, 28, 1) X_test = X_test.resh.. 2024. 4. 19.
[AI] 딥러닝 이미지증강 ImageDataGenerator _ 이미지 파일 학습데이터로 만들기 이미지 파일을 학습 시키기 전에, 이미지 파일(jpg, png...)을 학습 데이터인 넘파이 어레이로 만들어야 한다 인공지능을 학습시킬때 들어가는 데이터는 넘파이 어레이가 들어가야하지만 가지고 있는 데이터는 이미지 파일이라서 이미지 파일의 형태로는 fit 함수로 학습이 불가능하다 그래서, 파일을 텐서플로우 keras preprocessing image 에 ImageDataGenerator 라이브러리를 사용해서 변환시켜줘야 한다 import tensorflow as tf from keras.preprocessing.image import ImageDataGenerator ImageDataGenerator 에 들어가는 파라미터 - rescale = 1/255 이미지를 불러오면서 피처스케일링까지 한다 - sh.. 2024. 4. 19.
[AI] 딥러닝 파이썬으로 압축 파일 풀기 _zipfile 딥러닝 작업을 하게 되면 zip 파일을 받는 경우가 많다 zip 파일을 푸는 방법을 알고 있어야 한다 필요한 라이브러리 임폴트 # 라이브러리 임포트 import zipfile 변수에 zipfile이 있는 경로를 가져와서 저장하고 압축을 출 폴더 경로를 입력한다 file = zipfile.ZipFile('/tmp/horse-or-human.zip') # file.extractall에 압축을 풀 폴더 경로를 입력한다(새로운 파일이름을 적으면 파일 생성됨) file.extractall('/tmp') 각 폴더 경로를 변수로 저장하게 되면 데이터 전처리할 때 조금 더 간편해진다 2024. 4. 18.
[AI] 딥러닝 CNN 풀링 Pooling (Downsampling) CNN의 풀링(Pooling (Downsampling)) CNN 이란? : Convolution Neural Network의 약자로 딥러닝에서 주로 이미지나 영상 데이터를 처리할 때 쓰인다 : ANN을 사용하면 위치구조가 사라지기때문에 사진을 있는 그대로 학습시키는 CNN을 사용한다 풀링(Pooling)이란? : 다운 샘플링(Down sampling)이다 (다운샘플링 = 사이즈를 줄인다) : 대표하는 값으로 하나로 만드는 것이다 풀링의 종류 - Max Pooling : 정해진 크기 안에서 가장 큰 값만 가져온다 - Average Pooling : 정해진 크기 안의 값들의 평균을 가져온다 - 일반적으로 가장 많이 사용하는 것은 맥스풀링( Max Pooling ) 이다 2024. 4. 18.
[AI] 딥러닝 CNN의 컨볼루션(Convloution) CNN의 컨볼루션(Convloution) CNN이란?: Convolution Neural Network의 약자로 딥러닝에서 주로 이미지나 영상 데이터를 처리할 때 쓰인다 : ANN을 사용하면 위치구조가 사라지기때문에 이미지 데이터의 경우 사진을 있는 그대로 학습시키는 CNN을 사용한다 컨볼루션이란?: 하나의 함수와 또 다른 함수를 반전 이동한 값을 곱한 다음, 구간에 대해 적분하여 새로운 함수를 구하는 수학 연산자 : 이미지의 특징을 잘 잡아낸다 커널(kernel or filter)로 컨볼루션(Convloution)한 결과는 피처맵(Feature Map)이다 스트라이드(Stride): 몇칸 이동할 것인지 지정할 수 있다- 스트라이드 값이 늘어날수록 피처맵은 작아진다 피처맵을 나.. 2024. 4. 18.
[AI] 딥러닝 모델 저장하기, 불러오기_폴더로 저장, 파일로 저장 아티팩처를 저장하고 불러오기 아티팩처 폴더로 저장하는 방법 : 텐서플로우 라이브러리가 가지고 있는 함수 save() 사용 model.save('my_model') 저장한 폴더 불러오는 방법 : tf.keras.models.load_model('저장되어있는 아티팩처명') 사용 my_model = tf.keras.models.load_model('my_model') # 잘 되는지 확인하기 my_model.predict(X_test) 아티팩처 파일로 저장하는 방법 : 텐서플로우에서는 확장자 명을 .h5 로 사용한다 model.save( 'my_model.h5' ) 저장한 파일 불러오는 방법 : 폴더와 동일하게 tf.keras.models.load_model('저장되어있는 아티팩처명') 사용 my_model2 .. 2024. 4. 18.