• 카테고리

    질문 & 답변
  • 세부 분야

    딥러닝 · 머신러닝

  • 해결 여부

    미해결

[코드 질문] 10-1강 오토인코더 질문드립니다!

22.03.02 16:29 작성 조회수 184

1

안녕하세요. 호영님!

코드 관련 질문드립니다.

 

10.4 시각화 함수 만들기 부분의 코드입니다.

plt.imshow(img.2) #1채널인 경우 2로 변환

위의 원본이미지를 보여주는 코드가 없는 문법으로 나옵니다. 왜 그런걸까요?

또한, 1채널인 경우 2로 변환한다는건 어떤 의미일까요??

우선 위 코드 바로 아래에있는 cv를 활용한 코드로 변경하여 사용하면 문제 없이 모델의 학습과 시각화가 가능합니다.

 

다음으로는 생성 이미지를 보여주는 코드에서

plt.imshow(img.squeeze())

이미지를 보여줄때 어떤 이유에서 squeeze를 활용해서 차원을 변환하는 걸까요?

괜찮으시다면 확인후 답변 부탁드리겠습니다.

 

 

마지막으로, 제가 온라인 e-book으로 코딩관련된 책들은 구매하는걸 선호하는데, 언제쯤 이번에 출간하신 책이 e-book으로 발매될까요? 계속 확인하고 있는데 아직 발매되지 않은것 같습니다.

 

감사합니다!

답변 2

·

답변을 작성해보세요.

0

haha583님의 프로필

haha583

질문자

2022.03.03

넵! 답변감사드립니다 : )

0

안녕하세요. 

 

img.2가 아니고 img.squeeze()입니다... ㅠㅠ

그리고 squeeze()에 대한 주석도 잘 못 들어간 것 같습니다.

해당 이미지 img의 크기는 28x28x1입니다. 따라서 1채널인 경우 뒤에 1이 불필요하기 때문에 squeeze()를 통해 28x28로 만들어준 것입니다! squeeze()는 차원 축소할 때 많이 쓰는 함수입니다 :)

 

e북은 계획이 되어 있는데 정확한 일정을 받지는 못했습니다. 출판사에서 다시 한 번 물어보겠습니다.

관심 감사합니다!