上一篇博客已经较为详细的介绍了Rev2论文的内容,在复现代码的过程中碰到了一些问题,仅在此做一个记录,最后会给出我修改过方便大家运行的代码。
问题一:python2转换成python3
这一步没有什么特别的地方,主要就是把print的括号给加上就行了
问题二:conda中的python没有networkx、unicodecsv
conda install 一下就行了,或者pip install 也可以
问题三:inconsistent indentation:previous line used spaces this line uses tabs
不知道是不是我用的Pycharm才会出现这个问题,总之就是每一行的开头有的用了tab有的用了space导致一写缩进错位。这里在pycharm里使用edit中的convert to space or tab,先全部转换成space或者tab,再来逐步调整一些错位的缩进。
问题四:有个地方缺少了冒号,275行缺少括号
问题五:原代码中的readme没有写如何运行代码
这个可能也算不上问题,看一下代码就知道运行时需要输入什么参数,这里就举个例子
example: python rev2code.py [network_name] [a1] [a2] [b1] [b2] [r1] [r2] [r3]
python run-rev2-all-params.sh [network_name]