python - OpenNMT 与 Pytorch 的问题 : cPickle. UnpicklingError : invalid load key, ''

标签 python python-2.7 pytorch opennmt

我正在尝试使用链接中的指令运行 OpenNMT 项目:http://forum.opennmt.net/t/text-summarization-on-gigaword-and-rouge-scoring/85/6

我使用的是 Python 2.7 并从 github 存储库安装了 pytorch。
我正在尝试使用 OpenNMT 的预构建模型来运行该程序,该模型是我从以下位置下载的:http://opennmt.net/Models/

我尝试了命令:

python translate.py -model textsum_epoch7_14.69_release.t7 -src data/Giga/input.txt

出现以下错误:

Traceback (most recent call last):
  File "translate.py", line 151, in <module>
    main()
  File "translate.py", line 70, in main
    translator = onmt.Translator(opt)
  File "/home/ubuntu/opennmt/onmt/Translator.py", line 21, in __init__
    checkpoint = torch.load(opt.model)
  File "/usr/local/lib/python2.7/dist-packages/torch/serialization.py", line 229, in load
    return _load(f, map_location, pickle_module)
  File "/usr/local/lib/python2.7/dist-packages/torch/serialization.py", line 367, in _load
    magic_number = pickle_module.load(f)
cPickle.UnpicklingError: invalid load key, ''.

请让我知道我需要做什么,以便我可以使用该模型并检查 OpenNMT 库。

最佳答案

您下载的模型适用于Lua version OpenNMT 的。

如果您只是该项目的用户,我建议您使用此版本,因为它是支持最多且稳定的。

关于python - OpenNMT 与 Pytorch 的问题 : cPickle. UnpicklingError : invalid load key, '',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44403886/

相关文章:

python - 如何在 Spark RDD 中比较不区分大小写的字符串?

python - python中的二叉搜索树递归实现

nlp - PyTorch - 稀疏张量没有步幅

python-2.7 - NumPy 的 : Translating elements increases size of file by a lot (factor of 8)

Python - Pandas 根据用户操作终止 `read_sql`

python - 训练 fc 层后微调 PyTorch 模型

python - 升级到 PyTorch 1.9 时的潜在错误 ImportError : cannot import name 'int_classes' from 'torch._six'

python - 运行 nose --with-coverage 获取所有包文件,但不获取其他依赖项和库

python - 尝试使用 pyodbc 执行查询时出现 "Optional feature not implemented"错误

Python 程序未按预期运行