menu Rsj 的blog
PassGan 的折腾(1)
57 浏览 | 2020-03-10 | 分类:默认分类 | 标签:

PassGan 的折腾(1)

初识PassGan

我最早看到PassGan的时候是在FreeBuf上刷专栏的时候看到DigApis所写的一篇文章,虽然这篇文章写于2018年,但是我最近才想起来这件事,于是就有了下面的故事。

折腾的开端

原项目的大坑

上文提到,在有人在FreeBuf专栏上讲到这个项目的时候已经是18年,实际这个项目创建于2017年。三年前的产物,源代码是使用TensorFlow 1.4.1,Python 3。代码已经非常老旧,在我第一次运行的时候爆了这个错误。

File "train.py", line 144
print " print "validation set JSD for n={}: {}".format(i+1, true_char_ngram_lms[i].js_with(validation_char_ngram_lms[i]))

我看了Issues,有人提到了这个问题,在这个Issues下MilzoCSP回复了一个代码,我也同样下载了进行尝试,结果出现了新的问题。

Traceback (most recent call last):
File "JxsnSFCE", line 10, in
import utils
File "utils.py", line 133
print "loaded {} lines in dataset".format(len(lines))
^
SyntaxError: invalid syntax

根据报错来看似乎是个python版本的问题(在训练机上运行的是python3) 于是我又找了好多仓库,终于找到了一个有更(第四声!)新代码的项目。这个项目使用的是Python 3 和 TensorFlow 1.13。当时找到的时候那叫一个激动。

内心os:wok,他来了他来了!

我clone,依赖安装,bash行云流水,抬头一看报错250 :(

Traceback (most recent call last):
File "train.py", line 84, in
max_length=args.seq_length)
File "utils.py", line 93, in load_dataset
for line in f:
File "/usr/local/miniconda3/envs/dl/lib/python3.6/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc6 in position 3080: ordinal not in range(128)

看了看报错,喂!这都9102年了,啊不0202年了,为啥python3还会出现这种蜜汁的编码错误,而且我用我人头担保我的数据是utf8编码后的数据,干净的爆炸。
无奈,折腾了三个小时无功而返(写不动了,回头慢慢更,咕咕咕。

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

发表评论

email
web

全部评论 (暂无评论)

info 还没有任何评论,你来说两句呐!

This page loaded in 0.001459 seconds