こんにちは、YOHEYです。

自然言語処理についてPythonで学び始めてからというもの、日々エラーに躓いております。

今回は、’Torch not compiled with CUDA enabled’というエラーを吐く件について。

私の使っているPCがM1 MacbookAirということもあり、GPUが使えないっぽい。。。

そのため、例えば、こんなコードを書いたときにエラーを吐く。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーー

from transformers import AutoConfig, AutoModelForMaskedLM

masked_model = AutoModelForMaskedLM.from_pretrained(japanese_model)
masked_model = masked_model.cuda()

ーーーーーーーーーーーーーーーーーーーーーーーーーーーー

赤字のところで引っかかってしまう・・・

で、調べてみたところ、GPUではなくCPUを使うようセットしてあげればよいっぽい。

※変更点を赤字にしてあります。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーー

from transformers import AutoConfig, AutoModelForMaskedLM

device = torch.device(“cuda” if torch.cuda.is_available() else “cpu”)

masked_model = AutoModelForMaskedLM.from_pretrained(japanese_model)
masked_model = masked_model.to(device)

ーーーーーーーーーーーーーーーーーーーーーーーーーーーー

これで、とりあえずは動くようになった。

エラーに引っかかりつつも、どうにかこうにか調べたり試したりして動かせると楽しいですね。

パズルを解いたような感覚に似ている気がします。

まだまだ初心者に産毛が生えた程度のレベルではありますが、少しずつ学んでいければと思う次第です。

そして、あともう少しで「Pythonで学ぶテキストマイニング入門/著:石田基広」は一通り終わりそう。

次は「Pythonではじめるテキストアナリティクス入門」をやっていこうかなと考えている。(というか、机に積んである)

とりあえず、今回はこの辺で。

それでは。

投稿者 YOHEY_mk

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA