• Home
  • About
    • Yerim Oh photo

      Yerim Oh

      Happy and worthwhile day by day :)

    • Learn More
    • Email
    • LinkedIn
    • Instagram
    • Github
    • Youtube
  • Posts
    • All Posts
    • All Tags
  • Projects

TypeError: vocab() got an unexpected keyword argument 'specials'

01 Feb 2023

Reading time ~1 minute

Table of Contents
  • torchtext.vocab error
  • Solve

torchtext.vocab error

데이터 전처리를 하고있었는데 계속 이런에러가 떴다 (5시간동안 버전 다 바꿔보고 삽질했다..)

from torchtext.vocab import vocab

...

src_vocab = vocab(src_, specials=special_symbols, special_first=True) 
TypeError: vocab() got an unexpected keyword argument 'specials'

Solve

torchtext.vocab를 찾아보니 아래도 같은 기능을해서 아래와 같이 바꿔주면된다.

아니면 vsc에서만 안되는 것 일 수 있으므로 코랩 프로에서 돌려보자.

(난 코랩에선 돌아갔다.)

아래와 같이 고쳐주면 vsc에서도 돌아간다.

근데 0.10.0에서 부터 지원하는거 보면 버전문제인 것 같긴한데 나는 버전을 다 바꿔봐도 안됐다,,,,,ㅠㅠㅠ

from torchtext.vocab import build_vocab_from_iterator

...

src_vocab = build_vocab_from_iterator(src_, specials=special_symbols, special_first=True) #vocab


Error Share Tweet +1