본문 바로가기

프로그램/SKT FLY AI56

SKT FLY AI : 10일차 Keras에서 모델 구성 방법 Sequential()에 레이어를 추가하는 방법 함수형 API를 사용하는 방법 Model 클래스를 서브클래싱하는 방법 1. Sequential() 객체를 만들어서 레이어를 추가하는 방법으로 레이어를 구성 add() 함수 모델의 구성을 이미지로 표시 : plot_model(model) model = keras.Sequential([ layers.Conv2D(64, (3, 3), activation='relu', input_shape=(28,28,1)), layers.Conv2d(32, (3, 3), activation='relu'), layers.MaxPooling2D(pool_size=(2, 2), strides=(1,1)), layers.Fla.. 2023. 7. 10.
SKT FLY AI : 9일차 - RNN RNN 순환 신경망 입력과 출력을 시퀀스 단위로 처리 시퀀스란 문장 같이 단어가 나열된 것 이러한 시퀀스들을 처리하기 위해 고안된 모델을 스퀀스 모델이라고 한다. 그 중에서 RNN은 딥 러닝의 가장 기본적인 시퀀스 모델 은닉층에서 활성화 함수를 통해 결과를 내보내는 역할을 하는 노드를 셀이라고 한다. 이 셀은 이전의 값을 기억, 일종의 메모리 역할을 수행(메모리 셀) 은닉층의 메모리 셀에서 나온 값이 다음 은낙층의 메모리 셀에 입력 -> 이 값을 은닉 상태라고 이야기한다. 입력, 출력의 개수에 따라 형태 결정 일대일 형태 (Vanilla Neural Network) 한개의 입력에 대한 한 개의 출력을 생성하는 모델 1:1 RNN은 간단한 기계학습 문제에 사용 일대다 형태 한개의 입력에 여러개의 출력 생성.. 2023. 7. 7.
SKT FLY AI : 8일차 - CNN(2) 오늘부터 SKT측에서 코랩 Pro 지원을 해줬다!데이터 증강기존의 데이터를 변형해서 데이터의 양을 늘리는 것ImageDataGenerator를 사용해서 데이터 증강데이터 증강 방법이미지 데이터 증강 방법랜덤하게 이미지를 자르기회전밝기 조절블러 처리노이즈 삽입데이터 증강을 하는 이유CNN모델을 보면, train Accuracy가 validation Accuracy보다 높다. (차이가 많이 난다)두 Accuracy의 차이를 좁히기 위해서!데이터의 다양성과 모델의 일반화를 위해서!크기 증가 : 모델이 트레이닝 중에 더 많은 이미지를 학습 가능 (학습능력을 높인다)편차 증가 : 모델이 중요하지 않은 특징을 무시하고 분류에서 정말로 중요한 특징만 선택하도록 하여 더 나은 일반화가 가능데이터셋 객체 생성train_.. 2023. 7. 5.
SKT FLY AI : 7일차 - CNN 합성곱 신경망 (CNN) 음성인식이나 이미지 인식에서 주로 사용되는 신경망의 한 종류 수학적 연산을 사용해서 이미지의 특성을 추출하는 레이어를 포함 이미지 처리에 탁월한 성능을 보이는 신경망 다차원 배열 데이터를 처리하도록 굿ㅇ 사진이 입력으로 들어오면 먼저 특징을 추출한다. 예를들어, 새의 사진이라면 깃털의 색깔, 부리의 크기, 눈의 모양 등 여러가지 특징들로 나누어서 판단한다. 이 과정을 컨볼루션이라고 부른다. 특성맵 필터를 이용하여 각 위치마다 포개지는 숫자를 곱해서 모두 더한다. -> 해당 컨볼루션 결과를 기록한 것 말 그대로 필터의 특성이 입력 사진의 어느 부분에 많이 존재하는지 보여주는 지도 특성 맵의 숫자가 높으면 그 위치가 필터와 유사하다는 것을 의미 반면에 CNN은 미리 고정된 연결이 없.. 2023. 7. 4.