• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Python, SQL 게시판 딥러닝 질문드립니다.

딥러닝 질문드립니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #131641

    이재원
    참가자
    딥러닝 질문있습니다.
    
    
    대학원 붙을 확률 예측 만들 때 
    제가 정확도를 높이기 위해서 코드를 다음과 같이 짰습니다.
    
    
    import numpy as np
    import tensorflow as tf
    from sklearn.preprocessing import MinMaxScaler
    scaler = MinMaxScaler()
    scaler.fit(x데이터)
    x데이터 = scaler.transform(x데이터)
    input_data = np.array
    model = tf.keras.models.Sequential([
        tf.keras.layers.Dense(64, activation='swish'), #()안에 들어가는 64 = 노드(히든레이어)의 개수
        tf.keras.layers.Dropout(0.5),
        tf.keras.layers.Dense(128, activation='swish'),
        tf.keras.layers.Dropout(0.5),
        tf.keras.layers.Dense(64, activation='swish'), #2의 배수, 2의 제곱수    tf.keras.layers.Dense(128, activation='swish'), #2의 배수, 2의 제곱수
        tf.keras.layers.Dense(1, activation='sigmoid'), #정수 예측 힘듬, 거의 실수 예측 #sigmoid = 0~1사이의 결과를 뱉고 싶으면 사용 ㄱㄱ
      ])
    optimizer = tf.keras.optimizers.Adam(learning_rate=0.0001)  # 학습률 조정
    model.compile(optimizer=optimizer , loss='binary_crossentropy', metrics=['accuracy']) #바이너리크로센트로피 = 결과가 0과 1사이의 분류 / 확률 문제에 사용
    early_stopping = tf.keras.callbacks.EarlyStopping(monitor='val_loss', patience=15, restore_best_weights=True)
    model.fit(  np.array(x데이터),  np.array(y데이터),  epochs=1000) #epochs = 학습을 몇 번 시키고 싶은지에 따라 숫자 알아서 넣으면 됨
    #예측
    input_data = np.array([[800, 3.24, 1], [300, 5.2, 5]])
    input_data_scaled = scaler.transform(input_data)
    
    
    # 예측값 = model.predict( np.array([ [800,3.24,1], [300, 5.2, 5] ] ))
    print(예측값)
    
    이렇게 하고 출력을 하니 에폭시 1000번째 까지 쭉 출력하다가 갑자기 
    예측값이 [[1.] [1.]] 와 같이 뜹니다.
    
    예측값이 1에 너무 가까워서 저렇게 뜨는 건지, 아니면 코드에 오류가 있는 건지
    도무지 모르겠어서 질문 드립니다.
    #131646

    codingapple
    키 마스터
    매우 오버피팅되어서 그럴 수도요 learning rate 조절해보거나 
    데이터가 몇개 없고 모델도 간단하면 epoch 수를 많이 좀 줄여봅시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠