인프런 커뮤니티 질문&답변

haha583님의 프로필 이미지
haha583

작성한 질문수

[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지

숫자 생성 - 오토인코더(Autoencoder)

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

작성

·

238

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
질문자

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

0

딥러닝호형님의 프로필 이미지
딥러닝호형
지식공유자

안녕하세요. 

 

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

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

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

 

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

관심 감사합니다!

haha583님의 프로필 이미지
haha583

작성한 질문수

질문하기