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

home2 게시판 Python, SQL 게시판 CNN 트레이닝셋에 라벨링 붙이기

CNN 트레이닝셋에 라벨링 붙이기

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

    김동범
    참가자

    안녕하세요.

    강의 재밌게 잘 듣고 있습니다!

     

    다름이 아니라 이미지 분류에 있어서 예제로는 라벨이 정수로 붙어있어 loss함수를 sparse_categorical_crossentropy를 사용하셨잖아요?!

    그런데 제가 추가적으로 label smooth 기법을 사용하고 싶어

    loss를 categorical_crossentropy로 바꾸고,

    원핫인코딩을 해야하는 상황인데,,,

     

    tf.keras.preprocessing.image_dataset_from_directory 를 사용하여 데이터셋을 받았는데, 여기서

    어떤 작업을 해야지 라벨을 건들일 수 있는지 모르겠습니다,,,,

     

    구글링 6시간째인데 너무 답답해서 이렇게 글을 남기네요,,,

     

    혹시나 직접 알려주시지 않아도 참고가 될 만한 링크라도 보내주시면 감사하겠습니다,,

     

     

    일단 제가 짠 소스는 다음과 같습니다.(혹시나 해서 남깁니당)

    데이터 셋 받는 소스

    train_dataset = tf.keras.preprocessing.image_dataset_from_directory(
        './dataset/',
        image_size=(64,64),
        batch_size=32,
        subset='training',
        validation_split=0.2,
        seed=1234
    )

     

    모델 컴파일 소스

    model.compile(loss="sparse_categorical_crossentropy", optimizer=opt, metrics=['accuracy'])

     

    최종적으로는 여기서 손실함수를 categorical_crossentropy로 사용하고 싶어서 라벨링 관련 질문을 드린 것입니다...!

     

     

     

    감사합니다,,

     

    #20263

    codingapple
    키 마스터

    from tensorflow.keras.losses import CategoricalCrossentropy

    loss = CategoricalCrossentropy(label_smoothing=0.1)

    model.compile(loss=loss, optimizer=opt, metrics=["accuracy"])

     

    여기보니까 이런 식으로 쓰면 되는듯요?

    https://www.pyimagesearch.com/2019/12/30/label-smoothing-with-keras-tensorflow-and-deep-learning/

     

     

     

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 호 / 개인정보관리자 : 박종흠