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

home2 게시판 Python, SQL 게시판 train test split 이후에 Y값 데이터타입 변환?

train test split 이후에 Y값 데이터타입 변환?

  • 이 주제에는 3개 답변, 2명 참여가 있으며 codingapple1 월 전에 전에 마지막으로 업데이트했습니다.
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #139314

    오형선
    참가자
    안녕하세요 선생님
    
    악플검사 모델링 중 train_test_split 사용 후에 model.fit 하다가 이상한 현상이 있었습니다.
    
    AttributeError: 'list' object has no attribute 'dtype'
    dtype(Y)가 int32라서 모델링이 안된다고 하더라구요?, gpt한테 문의해보니까
    import numpy as np
    trainY = np.array(trainY, dtype=np.float32)
    valY = np.array(valY, dtype=np.float32)
    testY = np.array(testY, dtype=np.float32)
     
    요 코드를 중간에 삽입했더니 정확도도 92% 나오고 잘 작동합니다
    sigmoid 활성함수에 loss를 binary_crossentropy 로 하려면 Y 값을 float로 바꿔줘야할까요?
    
    
    
    
    
    		
    	
    #139316

    codingapple
    키 마스터
    원래 float로 넣어야 잘됩니다 아니면 임베딩해서 넣어도 됩니다
    #139346

    오형선
    참가자
    임베딩할때는 input_shape 안써도 되나요? 
    아래 모델에서 Input 빼면 에러나오더라구요
    model = tf.keras.models.Sequential([
        tf.keras.layers.Input(shape=(100,)),
        tf.keras.layers.Embedding( len(tokenizer.word_index) + 1, 16),  #(100, 16)
        tf.keras.layers.Bidirectional(tf.keras.layers.LSTM(128)), #양방향 LSTM (감정분석에 탁월)
        tf.keras.layers.Dropout(0.2),
        tf.keras.layers.Dense(1, activation = 'sigmoid')
        ])
    
    #139352

    codingapple
    키 마스터
    Input레이어대신 Embedding() 안에 input_shape 넣어도 될걸요
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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