Seq2Seq Window7 搭建过程中错误解决说明

本人要接触机器翻译的一些东西,了解了些Seq2Seq模型的概念,决定基于这个搭建一个环境做分析使用。

目前有开源的: https://google.github.io/seq2seq/, 它是基于Tensorflow的实现,python语言。需要安装相应的软件版本。

本人已经在Ubuntu 17.10 上 搭建了一个跑模型的基于GPU的版本,但那个主要用来跑模型,就现在window下折腾一个。

用到的软件版本有:

1. python 3.6.3
2.tensorflow 1.4
3. pip
4. perl

软件安装过程比较简单,tensorflow直接使用pip命令安装,非常省事,连pypi的源下载太慢,建议换一个源,可配置在C:\Users\Administrator\AppData\Roaming\pip\pip.ini,文件夹或文件没有就新建一个。比如:中科大的

[global]

    timeout=40

    index-url= https://pypi.mirrors.ustc.edu.cn/simple/

    extra-index-url= http://mirrors.aliyun.com/pypi/simple/

    [install]

    trusted-host=mirrors.aliyun.com

使用如下命令 就可以安装CPU版本:

pip install --upgrade tensorflow 

seq2Seq 代码下载:

git clone https://github.com/google/seq2seq.git
cd seq2seq
Install package and dependencies
pip install -e .

执行如下命令测试安装是否成功:
python -m unittest seq2seq.test.pipeline_test

那么问题来了,会出现各种报错,那么我们就一一的解决:
1. seq2seq/contrib/seq2seq/helper.py 报错:bernoulli,categorical 不能导入,这个是有1.4版本两个类的路径发生变化,需要修改下路径:改成如下:

 from tensorflow.python.ops.distributions import bernoulli
 from tensorflow.python.ops.distributions import categorical

2、 PermissionError: [Errno 13] Permission denied: ‘C:\Users\ADMINI~1\AppData\Local\Temp\tmph33fyd1n’
这个可能和操作系统权限机制有关系,在window 7 下会报这个错,对临时文件,用open打开时就会报这个错。
为了能运行,我就简单修改了下代码:在bleu.py : 72 行, 改为如下,随便读取一个文件,
with open(“D:\work\XXXX\documents\test.txt”, “r”) as read_pred:
在79行 把read_pred 改为hypothesis_file 临时文件
bleu_out = subprocess.check_output(
bleu_cmd, stdin=hypothesis_file, stderr=subprocess.STDOUT)

3、 错误:tensorflow.python.framework.errors_impl.UnknownError: OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
[[Node: bleu/value = PyFunc[Tin=[DT_STRING, DT_STRING], Tout=[DT_FLOAT], token=”pyfunc_0”, _device=”/job:localhost/replica:0/task:0/device:CPU:0”](bleu/sources/read, bleu/targets/read)]]
解决方法:如上错误是因为在做bule的时候,下载的multi-bleu.perl 文件执行时报错,
1、需要先安装perl
2、修改代码:seq2seq/metrics/bleu.py 73 行 为如下,
bleu_cmd = [‘perl’]
bleu_cmd += [multi_bleu_path]

运行test命令结果,搞定!seq2seq环境搭建完成!

这个就是执行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值