Skip to content

Commit 3e6a993

Browse files
authored
Merge pull request baidu#7 from naturali/py3_compatible
python3 compatible (only test tensorflow side)
2 parents 144f114 + 650da21 commit 3e6a993

File tree

5 files changed

+15
-10
lines changed

5 files changed

+15
-10
lines changed

tensorflow/rc_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@ def evaluate(self, eval_batches, result_dir=None, result_prefix=None, save_full_
329329
result_file = os.path.join(result_dir, result_prefix + '.json')
330330
with open(result_file, 'w') as fout:
331331
for pred_answer in pred_answers:
332-
fout.write(json.dumps(pred_answer, encoding='utf8', ensure_ascii=False) + '\n')
332+
fout.write(json.dumps(pred_answer, ensure_ascii=False) + '\n')
333333

334334
self.logger.info('Saving {} results to {}'.format(result_prefix, result_file))
335335

tensorflow/run.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
"""
1818
This module prepares and runs the whole system.
1919
"""
20-
2120
import sys
22-
reload(sys)
23-
sys.setdefaultencoding('utf8')
21+
if sys.version[0] == '2':
22+
reload(sys)
23+
sys.setdefaultencoding("utf-8")
2424
sys.path.append('..')
2525
import os
2626
os.environ["TF_CPP_MIN_LOG_LEVEL"] = "3"

utils/download_thirdparty.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,7 @@ download "rouge_metric" ${rouge_base_url} ${rouge_files[@]}
4242

4343
# prepare bleu
4444
download "bleu_metric" ${bleu_base_url} ${bleu_files[@]}
45+
46+
# convert python 2.x source code to python 3.x
47+
2to3 -w "../utils/bleu_metric/bleu_scorer.py"
48+
2to3 -w "../utils/bleu_metric/bleu.py"

utils/dureader_eval.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
import zipfile
2626

2727
from collections import Counter
28-
from bleu_metric.bleu import Bleu
29-
from rouge_metric.rouge import Rouge
28+
from .bleu_metric.bleu import Bleu
29+
from .rouge_metric.rouge import Rouge
3030

3131
EMPTY = ''
3232
YESNO_LABELS = set(['Yes', 'No', 'Depends'])
@@ -529,9 +529,9 @@ def main(args):
529529
except AssertionError as ae:
530530
err = ae
531531

532-
print json.dumps(
532+
print(json.dumps(
533533
format_metrics(metrics, args.task, err),
534-
ensure_ascii=False).encode('utf8')
534+
ensure_ascii=False).encode('utf8'))
535535

536536

537537
if __name__ == '__main__':

utils/preprocess.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@
1919
"""
2020

2121
import sys
22-
reload(sys)
23-
sys.setdefaultencoding('utf8')
22+
if sys.version[0] == '2':
23+
reload(sys)
24+
sys.setdefaultencoding("utf-8")
2425
import json
2526
from collections import Counter
2627

0 commit comments

Comments
 (0)