0

単語を入力として、出力を段落として予測するモデルを作成しようとしています。fastai|textで与えられた同じ例を自分のデータ セットに実装しようとすると、エラーが発生します 。次のステップでエラーが発生します。サイトを確認したとき、以下のコードを取得するまでは問題ありませんでした. しかし、このコードはエラーになります。このエラーの原因は何ですか?

コード:

from fastai import *
from fastai.text import * 

path = untar_data(URLs.IMDB_SAMPLE)

df = pd.read_csv(path/'texts.csv')

# Language model data
data_lm = TextLMDataBunch.from_csv(path, 'texts.csv')
# Classifier model data
data_clas = TextClasDataBunch.from_csv(path, 'texts.csv', 
vocab=data_lm.train_ds.vocab, bs=32)

data_lm.save()
data_clas.save()

data_lm = TextLMDataBunch.load(path)
data_clas = TextClasDataBunch.load(path, bs=32)

learn = language_model_learner(data_lm, pretrained_model=URLs.WT103, drop_mult=0.5)
learn.fit_one_cycle(1, 1e-2)

エラーコード:

learn = language_model_learner(data_lm, pretrained_model=URLs.WT103, drop_mult=0.5)

出力:

    102     if not ps: return None
    103     if b is None: return ps[0].requires_grad
--> 104     for p in ps: p.requires_grad=b
    105 
    106 def trainable_params(m:nn.Module)->ParamList:

RuntimeError: you can only change requires_grad flags of leaf variables. If you want to use a computed variable in a subgraph that doesn't require differentiation use var_no_grad = var.detach().
4

1 に答える 1