인프런 커뮤니티 질문&답변
쿼리 중 궁금한 부분이 있습니다
작성
·
327
0
CNN 부분 시작할 때( [실습] 이미지 분류 문제 전처리 )
for x, y in original_generator:
pic = x[:5]
break
plt.imshow(pic[0])
이 쿼리는 실행할 때마다 사진이 바뀌더라구요.
이 코드 각 줄이 무슨 의미인지 잘 이해가 안 되어서 여쭤봅니다.
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
해당 코드는 이미지 분류 문제를 위한 데이터 전처리 부분입니다. 코드를 한 줄씩 분석해보면,
- for x, y in original_generator: : original_generator에서 이미지와 레이블 데이터를 x, y 변수에 넣습니다.
 - pic = x[:5] : x는 n개의 이미지와 n개의 레이블이 포함된 batch 데이터입니다. 이중에서 처음 5장의 이미지를 pic 변수에 할당합니다.
 - break : 이미지 5장만 사용하고 바로 루프를 빠져나옵니다.
 - plt.imshow(pic[0]) : matplotlib 라이브러리를 활용하여, pic 리스트의 첫번째 이미지를 출력합니다.
 
즉, 해당 코드는 original_generator에서 받아온 batch 데이터를 사용하여, 첫번째 이미지 5장을 출력하는 역할을 합니다. 이해를 돕기 위해 서술한 것이니, 부족한 부분이 있다면 언제든 댓글로 알려주세요. 감사합니다.




