cPickle.load() 不接受非 .gz 文件,我可以为 .pkl 文件使用什么?

cPickle.load() doesnt accept non-.gz files, what can I use for .pkl files?

我正在尝试 运行 git 中提供的 LSTM 递归神经网络示例:https://github.com/mesnilgr/is13

我已经安装了 theano 和所有东西,当我到达 运行 代码的时候,我注意到数据没有被下载,所以我在 github (https://github.com/mesnilgr/is13/issues/12) 这个人想出了一个解决方案,包括:

1-从他提供的保管箱link中获取数据。 2-更改'load.py'文件的代码下载,并正确读取数据。

唯一的问题是 dropbox 文件夹 (https://www.dropbox.com/s/3lxl9jsbw0j7h8a/atis.pkl?dl=0) 中的数据不是压缩的 .gz 文件,我想是原始存储库中的数据。所以我没有足够的技能来更改代码,以便对未压缩的数据进行精确处理,就像对压缩数据进行处理一样。有人能帮我吗?

我在 git(https://github.com/mesnilgr/is13/issues/12).

上打开的问题中描述了建议的修改和我所做的更改

看起来您的代码正在使用

gzip.open(...)

但如果文件未压缩,那么您可能只需要删除 gzip. 前缀并使用

open(...)