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

home2 게시판 Python, SQL 게시판 데이터 셋 파일이름 확인

데이터 셋 파일이름 확인

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

    이택규
    참가자
    테스트 시 적용되는 파일의 이름을 알 수 있을까요?
    테스트 파일을 데이터 셋으로 만들 때 파일의 순서가 바뀌는 것 같습니다.
    ex) 개1, 개2, 개3 ... 고양이1, 고양이2, 고양이3 ....
     == 데이터셋 적용 ==> 고양이100, 개212, 개1 ... 고양이524, 고양이97, 고양이312 ....
    위와 같이 폴더에서 보는 순서와 데이터 셋에 적용되는 순서가 바뀜을 확인하였습니다.
    테스트 파일을 적용한 순서대로 파일의 이름을 추출할 수 있을까요?
    있다면 방법은 무엇인가요?
    테스트 셋 적용 명령어 : test_ds=tf.keras.preprocessing.image_dataset_from_directory(~~~~~)
    * 요약
    1. 파이썬에 데이터 셋 적용 시 파일 적용 순서가 변함을 확인
    2. 적용된 순서대로 파일명을 확인하려면 어떻게 해야 될까요?
    
    
     
    #98929

    codingapple
    키 마스터
    하나씩 출력은 이렇게 하라는군요 https://stackoverflow.com/questions/56226621/how-to-extract-data-labels-back-from-tensorflow-dataset
    #98950

    이택규
    참가자
    해당 사이트에서는 파일이 속해있는 폴더를 기준으로 0,1,2... 으로 보여줍니다. (list(?), class(?) 출력 됨)
    비슷한내용
    https://stackoverflow.com/questions/64687375/get-labels-from-dataset-when-using-tensorflow-image-dataset-from-directory
    
    그러나 제가 원하는 것은 "파일명"이 출력되기를 원합니다. 
    
    저는 최종적으로 해당 기능을 이용해 "분류성능지표"를 구하고자 합니다.
    이를 구하기 위해서는 실제 어떤 파일을 사용했고, 예측결과 어떤결과가 도출되었는지 확인하기 위해 "파일명" 출력을 원합니다.
     
    #98973

    이택규
    참가자
    올려주신 사이트 내용을 토대로 실행을 하였으나, 문제가 발생하였습니다.
    데이터 리스트 값이 매번 바뀝니다. ('y' 값)
    아래 내용 참조
    ============================
    test_ds=tf.keras.preprocessing.image_dataset_from_directory(~~~~~)
    for n, ans in test_ds.take(3)
        plt.imshow(n[0].numpy().astype('uint8')
        plt.show()
    
    y=np.concatenate([y for x, y in test_ds], axis=0)
    print(y)
    ============================
    테스트 데이터 셋의 3개 이미지를 출력할 때 매번 동일한 이미지가 출력 됨.
    이 말은 데이터 셋은 항상 동일한 순서로 변환 되는 것을 의미하는것 같습니다. 
    
    그러나 알려준 사이트의 리스트 값을 때마다 숫자들의 위치가 달라집니다.
    즉, 데이터 셋을 통해 출력되는 실제 이미지와 'y'의 리스트값은 다른것 같습니다.
    참고 부탁 드립니다.
    
    
     
    #98988

    codingapple
    키 마스터
    .file_paths 쓰면 나온다는 소리가 있습니다 https://stackoverflow.com/a/67244928/22444723
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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