python3下报错
Created by: ccmeteorljh
python3.5 paddle version:1.5.0 models:gnn 复现方法: https://github.com/PaddlePaddle/Paddle/blob/develop/python/paddle/fluid/tests/demo/pipeline_train.py GNN模型的目录:https://github.com/PaddlePaddle/models/tree/develop/fluid/PaddleRec/gnn 流水线训练脚本执行步骤: Step1:将流水线训练demo文件复制到gnn模型目录下 Step2:按照gnn模型的README中的步骤下载数据并进行数据预处理,即如下几个步骤: cd data && sh download.sh python preprocess.py --dataset diginetica cd .. mkdir gnn_data_new_8/ Step3:运行流水线并行程序进行训练,命令形如: CUDA_VISIBLE_DEVICES=0,1,2,3 python -u pipeline_train.py --lr 0.06 --emb_lr_rate 0.6 > log.txt 2>&1 & 报错如下:
Traceback (most recent call last):
File "pipeline_train.py", line 508, in <module>
File "pipeline_train.py", line 508, in <module>
train()
File "pipeline_train.py", line 350, in train
File "pipeline_train.py", line 350, in train
print_period=1)
File "/opt/_internal/cpython-3.5.1/lib/python3.5/site-packages/paddle/fluid/executor.py", line 980, in train_from_dataset
print_period=print_period)
File "/opt/_internal/cpython-3.5.1/lib/python3.5/site-packages/paddle/fluid/executor.py", line 787, in _prepare_trainer
program._pipeline_opt)
File "/opt/_internal/cpython-3.5.1/lib/python3.5/site-packages/paddle/fluid/trainer_factory.py", line 36, in _create_trainer
File "/opt/_internal/cpython-3.5.1/lib/python3.5/site-packages/paddle/fluid/trainer_factory.py", line 36, in _create_trainer
trainer = globals()[trainer_class]()
File "/opt/_internal/cpython-3.5.1/lib/python3.5/site-packages/paddle/fluid/trainer_desc.py", line 109, in __init__
File "/opt/_internal/cpython-3.5.1/lib/python3.5/site-packages/paddle/fluid/trainer_desc.py", line 109, in __init__
super(PipelineTrainer, self).__init__()
File "/opt/_internal/cpython-3.5.1/lib/python3.5/site-packages/paddle/fluid/trainer_desc.py", line 26, in __init__
from proto import trainer_desc_pb2
ImportError: No module named 'proto'
Traceback (most recent call last):
File "pipeline_train.py", line 508, in <module>
train()
File "pipeline_train.py", line 350, in train
print_period=1)
File "/opt/_internal/cpython-3.5.1/lib/python3.5/site-packages/paddle/fluid/executor.py", line 983, in train_from_dataset
self._dump_debug_info(program=program, trainer=trainer)
File "/opt/_internal/cpython-3.5.1/lib/python3.5/site-packages/paddle/fluid/executor.py", line 761, in _dump_debug_info
fout.write(trainer._desc())
TypeError: write() argument must be str, not bytes
TypeError: write() argument must be str, not bytes