clab / clab/dynet_tutorial_examples

KeyError: 'closure'

未关闭
#2 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Python
星标
434
派生
113
PR 合并指标
30 天内没有已合并 PR

描述

with
--- a/tutorial_rnnlm.py
+++ b/tutorial_rnnlm.py
@@ -6,8 +6,8 @@ import dynet as dy
import numpy as np

# format of files: each line is "word1/tag2 word2/tag2 ..."
-train_file="CHAR_TRAIN"
-test_file="CHAR_DEV"
+train_file=r"data/small-train.txt"
+test_file=r"data/small-test.txt"

I run:

rzai@rzai00:~/prj/dynet_tutorial_examples$ python tutorial_rnnlm.py
[dynet] random seed: 3680189036
[dynet] allocating memory: 512MB
[dynet] memory allocation done.
[epoch=0 eta=0.001 clips=499 updates=499] 3.59679303528
[epoch=0 eta=0.001 clips=500 updates=500] 2.90541985253
[epoch=0 eta=0.001 clips=500 updates=500] 2.82589651857
[epoch=0 eta=0.001 clips=500 updates=500] 2.78318269468
[epoch=0 eta=0.001 clips=500 updates=500] 2.7271153855
[epoch=0 eta=0.001 clips=500 updates=500] 2.71135471952
[epoch=0 eta=0.001 clips=500 updates=500] 2.67784155937
[epoch=0 eta=0.001 clips=500 updates=500] 2.67465448101
[epoch=0 eta=0.001 clips=500 updates=500] 2.6514647308
[epoch=0 eta=0.001 clips=500 updates=500] 2.63369510998
[epoch=0 eta=0.001 clips=500 updates=500] 2.61760151217
[epoch=0 eta=0.001 clips=500 updates=500] 2.60906285933
[epoch=0 eta=0.001 clips=500 updates=500] 2.58898071744
[epoch=0 eta=0.001 clips=500 updates=500] 2.5481264534
[epoch=0 eta=0.001 clips=500 updates=500] 2.55303348667
[epoch=0 eta=0.001 clips=500 updates=500] 2.54707865508
[epoch=0 eta=0.001 clips=500 updates=500] 2.53384964483
[epoch=0 eta=0.001 clips=500 updates=500] 2.5381710203
[epoch=0 eta=0.001 clips=500 updates=500] 2.63992879771
Traceback (most recent call last):
File "tutorial_rnnlm.py", line 107, in
loss_exp = calc_lm_loss(sent)
File "tutorial_rnnlm.py", line 78, in calc_lm_loss
wids = [vw.w2i[w] for w in sent]
KeyError: 'closure'
rzai@rzai00:~/prj/dynet_tutorial_examples$

贡献指南

这个仓库没有索引到贡献指南

调研方向

从第 78 行附近的 tutorial_rnnlm.py 中的 calc_lm_loss 开始,然后检查其词汇表和输入句子是如何根据 data/small-train.txt 和 data/small-test.txt 构建的。使用这些文件运行 python tutorial_rnnlm.py,并追踪为什么 vw.w2i 中缺少 'closure'。当教程能够在不出现此 KeyError 的情况下处理所提供的数据时,即表示完成。

由索引模型根据 Issue 内容生成。

评估

技术栈
python
领域
machine-learning
Issue 类型
缺陷
难度
3/5
预计耗时
1-2 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
45/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。