MaxentClassifier.train() でエラー発生 AttributeError: 'list' オブジェクトに 'items' 属性がない
最大エントロピーモデルの学習でエラーが発生しました。
x["index"] = range(len(x))
xdic = x.set_index("インデックス").T.to_dict("リスト")です。
トレイン = [ ]である。
for i in range(len(xdic)):
train.append((xdic[i],y[i]))を実行する。
classifier = MaxentClassifier.train(train, 'IIS', trace=0, max_iter=1000)
トレースバック (最新の呼び出し)。
ファイル "<ipython-input-84-c89bba70a6d9>", 行 6, in <module>
classifier = MaxentClassifier.train(train, 'IIS', trace=0, max_iter=1000)
ファイル "C:³ Files³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools
train_toks, trace, エンコーディング, ラベル, **カットオフ)
ファイル "C:³ Files³ Electronics Tools³ Electronics Tools³.py", 行 1119, in train_maxent_classifier_with_iis
encoding = BinaryMaxentFeatureEncoding.train(train_toks, labels=labels)
ファイル "C:Document:Anaconda3.0.0, line 622, in train
for (fname, fval) in tok.items():
AttributeError: 'list' オブジェクトには 'items' という属性がありません。
ネットで検索しても、どこが間違っているのかわかりませんでした。どうやらこの間違いをしたのは私だけのようなので、MaxentClassifier.train()関数の各パラメータの形式を調べてみると、trainの形式は必ず( リスト ( タプル ( ディクショナリー , スト ) ) ). 読み間違えかと思った、なんでこんな複雑な入力形式があるんだ?と思いましたが、試してみることにします。
train=[]
for i in range(len(x)):
sss={}
sss[x.iloc[1,400]]=tuple(x.iloc[1,:400].tolist())
# must be a number, not a list
train.append((ss,y[i]))
今回変更され、今度はエラーを報告する。
classifier = MaxentClassifier.train(train, 'IIS', trace=0, max_iter=1000)
トレースバック (最も最近の呼び出し):
ファイル "<ipython-input-92-ae872c053900>", 行 1, in <module>
classifier = MaxentClassifier.train(train, 'IIS', trace=0, max_iter=1000)
ファイル "C:³ Files³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools³ Electronics Tools
train_toks, trace, エンコーディング, ラベル, **カットオフ)
ファイル "C:³ Files³ Electronics Tools³ Electronics Tools³.py", line 1119, in train_maxent_classifier_with_iis
encoding = BinaryMaxentFeatureEncoding.train(train_toks, labels=labels)
ファイル "C:Document:Anaconda3,Document:Packages,Document:NltkClassify.py"、ライン 627, in train
count[fname, fval] += 1
TypeError: ハッシュ化できないタイプ: 'list'
Python の組み込みの不変オブジェクトはすべてハッシュ化可能で、可変コンテナ (たとえばリスト (list) や辞書 (dict)) はハッシュ化できないことがわかっただけです。だから私はリストをタプル型に変更しました、はい。
train=[]
for i in range(len(x)):
sss={}
sss[x.iloc[1,400]]=tuple(x.iloc[1,:400].tolist())
# リストではなく、数字でなければならない
train.append((ss,y[i]))を実行します。
よし、もうエラーは出ない。
それでもエラーが発生する場合は、"IIS" を "GIS" に変更してみてください。
関連
-
ターゲット検出ベースモジュール(iou/giou/ciou/diou)のIoU概要
-
undefinedGoogLeNet 論文の翻訳 - 英語と中国語で書かれています。
-
py-faster-rcnn/lib の make でエラー: コマンドラインオプション '-Wdate-time' が認識されない
-
tensorflowをインポートしています。ImportError: libcublas.so.9.0: cannot open shared object file: No such file or director
-
Win10でanacondaのconda activateで環境起動時にエラーが出る場合はどうすればいいのでしょうか?
-
pytorchはエラーを報告します。ValueError: num_samples は正の整数値であるべきですが、num_samples=0 となりました。
-
Tensorflow-gpu2.0.0インストールとtensorflow-gpuインストール成功のテストプログラム。
-
AttributeError: 'tuple' オブジェクトには 'log_softmax' という属性がありません。
-
TensorFlow実行時エラー、AttributeError: モジュール 'pandas' には 'computation' という属性がない。
-
tensorflowエラーノート:PyCharmとAttributeErrorの下で様々なモジュールのインポートの問題:モジュール 'pandas.core.computation' は属性を持っていません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
などの警告を出しながらFaster-RCNNを実行します。RuntimeWarning: invalid value encountered in greater_equal などの警告が表示されます。
-
深層学習トラッキングアルゴリズム概要
-
Tensorflow 踩坑:ImportError: DLL のロードに失敗しました。指定されたモジュールが見つかりません。 TensorFlowのネイティブランタイムのロードに失敗しました。
-
ImportError: libSM.so.6: cannot open shared object file: そのようなファイルやディレクトリはありません
-
トーチの取り付けと使用
-
参照用シークレットを呼び出す:BN層詳細解説
-
Tensorflowのメタフィジカルエラーです。終了コード -1073741819 (0xC0000005)
-
caffeのインストールで「error : too few arguments in function call」エラーが発生する。
-
TypeError: 'module' object is not callable solution to [Keras] call "merge".
-
tensorflow experience code error Adding visible gpu devices: 0 , モジュール 'tensorflow' には 'Session' という属性がありません。