Functional API 및 다중 입력

2024. 10. 15. 11:57·KT AIVLE School/딥러닝

Sequential API

지금까지 진행했던 api

clear_session()

model = Sequential([Input(shape = (nfeatures, )),
                    Dense(18, activation = 'relu' ),
                    Dense(4, activation='relu') ,
                    Dense(1) ])

model.summary()

 

Functional API

새로운 api

clear_session()

il = Input(shape=(nfeatures, ))
hl1 = Dense(18, activation='relu')(il)
hl2 = Dense(4, activation='relu')(hl1)
ol = Dense(1)(hl2)

model = Model(inputs = il, outputs = ol)

model.summary()

 

 

다중입력

1. 입력 나누기

# 입력1
in_col = ['zn', 'indus', 'chas', 'rm', 'age', 'dis', 'rad', 'tax' ]
x_train1 = x_train[in_col]
x_val1 = x_val[in_col]

# 입력2 : 나머지
x_train2 = x_train.drop(in_col, axis = 1)
x_val2 = x_val.drop(in_col, axis = 1)

 

 

2. 모델 선언

nfeatures1 = x_train1.shape[1]
nfeatures2 = x_train2.shape[1]

# 입력
Input_1 = Input(shape=(nfeatures1,), name='input_1')
Input_2 = Input(shape=(nfeatures2,), name='input_2')

# 첫 번째 입력을 위한 레이어
d1 = Dense(20, activation='relu')(Input_1)

# 두 번째 입력을 위한 레이어
d2 = Dense(10, activation='relu')(Input_2)

# 두 히든레이어 결합
concat_d12 = concatenate([d1, d2])

# 추가 히든레이어
d3 = Dense(8, activation='relu')(concat_d12)

# 출력 레이어
output = Dense(1)(d3)

# 모델 선언
model2 = Model(inputs = [Input_1, Input_2], outputs = output)

model2.summary()

 

3. 학습 : 리스트로 받기

model2.compile(optimizer=Adam(learning_rate = 0.01), loss = 'mse')

hist2 = model2.fit([x_train1, x_train2], y_train, epochs=50, validation_split=.2).history

'KT AIVLE School > 딥러닝' 카테고리의 다른 글

시계열 모델링  (0) 2024.10.15
모델 저장하기  (1) 2024.10.14
적절한 복잡도 찾기  (3) 2024.10.14
분류모델링  (1) 2024.10.11
회귀모델링  (1) 2024.10.11
'KT AIVLE School/딥러닝' 카테고리의 다른 글
  • 시계열 모델링
  • 모델 저장하기
  • 적절한 복잡도 찾기
  • 분류모델링
Rabet
Rabet
  • 블로그 메뉴

    • 관리자
    • 글쓰기
  • Rabet
    卯
    Rabet
  • 전체
    오늘
    어제
    • Root (139)
      • KT AIVLE School (85)
        • Start (4)
        • Python프로그래밍 & 라이브러리 (6)
        • 데이터 처리 및 분석 (7)
        • 데이터 분석 및 의미 찾기 (7)
        • 웹크롤링 (10)
        • 머신러닝 (10)
        • 딥러닝 (6)
        • 시각지능 딥러닝 (10)
        • 언어지능 딥러닝 (6)
        • JAVA (4)
        • SQL (2)
        • 가상화 클라우드 (5)
        • 프로젝트 (8)
      • QA (2)
        • 오류사항 (1)
      • 웹공부 (14)
        • SPRING (11)
        • React (1)
      • 코딩 알고리즘 스터디 (23)
      • 코딩테스트 (9)
        • JAVA (8)
        • HTML (1)
      • CS공부 (3)
      • 자격증공부 (3)
        • 정보처리기사 (1)
        • 컴퓨터활용능력 1급 (1)
        • AICE Associate (1)
        • CSTS (0)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
Rabet
Functional API 및 다중 입력
상단으로

티스토리툴바