인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

김건님의 프로필 이미지
김건

작성한 질문수

딥러닝을 활용한 자연어 처리 (NLP) 과정 (기초부터 ChatGPT/생성 모델까지)

130_Transformer.ipynb transformer.summary() 에러

작성

·

69

·

수정됨

0

130_Transformer.ipynb를 수정없이 colab에서 모두 실행하였을 때, transformer.summary() 블럭에서 다음과 같은 에러가 나옵니다. 어떤 부분을 수정하면 좋을지 알 수 있을까요?

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-51-b0463e4f27a6> in <cell line: 1>()
----> 1 transformer.summary()

1 frames
/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py in error_handler(*args, **kwargs)
    120             # To get the full stack trace, call:
    121             # `keras.config.disable_traceback_filtering()`
--> 122             raise e.with_traceback(filtered_tb) from None
    123         finally:
    124             del filtered_tb

/usr/local/lib/python3.10/dist-packages/optree/ops.py in tree_map(func, tree, is_leaf, none_is_leaf, namespace, *rests)
    745     leaves, treespec = _C.flatten(tree, is_leaf, none_is_leaf, namespace)
    746     flat_args = [leaves] + [treespec.flatten_up_to(r) for r in rests]
--> 747     return treespec.unflatten(map(func, *flat_args))
    748 
    749 

TypeError: 'int' object is not iterable

답변 2

0

YoungJea Oh님의 프로필 이미지
YoungJea Oh
지식공유자

이 교재의 원본은 Google 의 Transformer Tutorial 이며 https://www.tensorflow.org/text/tutorials/transformer 이 곳에서 원본을 찾아볼 수 있습니다.
제가 원본을 직접 Colab 에서 실행해 본 결과 동일한 error 가 발생함을 확인할 수 있었습니다. 최근 tensorflow 2.17 version upgrade 가 되면서 과거에 잘 작동했던 Google 자체의 Tutorial 에서 다양한 에러가 발생하고 있으며 시간이 지나면 저절로 해결되는 경우를 보고 있습니다. 아마도 Google 교육팀에서 bug 해결하고 있는 것으로 추정됩니다. 제가 code 실행해 본 결과 transformer.summary() 부분에서 error 가 나도 그 다음 cell 부터는 정상 수행되는 것을 발견했습니다. 따라서 문제 해결시 까지 summary() 부분을 skip 하고 코드 실행 하시기 바랍니다. 저도 당분간 transformer.summary() 부분을 comment 로 묶어 놓겠습니다. 감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

질문하신 130_Transformer.ipynbtransformer.summary() 실행 시 발생하는 오류와 유사한 경우에 대한 해결책을 제공하는 게시글을 찾았습니다. 다음 정보를 바탕으로 문제를 해결해 보시는 것을 추천드립니다.

관련 질문: “트랜스포머 실습 파일 실행 시 에러가 발생합니다.”

  • 질문 내용 요약: 130_Transformer.ipynb을 코랩 환경에서 실행하다 특정 부분에서 TypeError가 발생함.
  • 해당 답변 요약: Google Tutorial 원본 소스에서 발생한 버그로 추정되며, 페이지에서 제공하는 원본 자체에서도 유사한 오류가 발생하는 것으로 보임. Google에서 수정할 것으로 기대되나, 일시적인 해결 방법으로 버그를 우회할 수 있는 방법을 연구하여 제공할 계획임.

이 경우, 원문의 질문과 유사한 형태로 오류가 발생하였으며, 답변자는 Google Tutorial의 원본 자체에 버그가 있을 수 있음을 지적하였습니다. 이로 인해 Colab 환경에서 비슷한 오류가 발생한 것으로 보입니다. 교육자가 해당 문제를 인식하고 있으며, 수정 방법을 연구하여 알려 줄 예정이라고 하였습니다. 구글에서 수정할 것이라는 기대 하에, 현재로서는 원문의 지침을 따라 임시적인 해결 방법을 사용하는 것이 좋을 것 같습니다.

단, 질문자의 문제가 ‘TypeError: ‘int’ object is not iterable’로 특정되어 있으며, 해당 오류 메시지를 정확히 다룬 답변을 찾지 못했기 때문에, 상황이 완벽히 일치하지 않을 수 있습니다. 이 경우, 오류에 관한 보다 구체적인 진단이나 특별한 수정지침이 필요할 수 있으므로 추가적인 지원을 위해 강의 질문&답변 게시판에 구체적인 문제 상황을 추가로 설명해 요청하는 것도 좋은 접근 방법입니다.

트랜스포머 실습 파일 실행 시 에러가 발생합니다. 링크에서 자세한 상황과 교육자의 응답을 확인하실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김건님의 프로필 이미지
김건

작성한 질문수

질문하기