PaddlePaddle / Paddle

PArallel Distributed Deep LEarning: Machine Learning Framework from Industrial Practice (『飞桨』核心框架,深度学习&机器学习高性能单机、分布式训练和跨平台部署)
http://www.paddlepaddle.org/
Apache License 2.0
22.13k stars 5.55k forks source link

PaddleRec/models/recall/gnn/ 教程执行过程中报错 #31171

Closed lucifer726 closed 3 years ago

lucifer726 commented 3 years ago

Paddle version: 2.0.0 Paddle With CUDA: False OS: Windows 10 Python version: 3.7.0 CUDA version: None cuDNN version: None Nvidia driver version: None


按照gnn教程,执行到python -m paddlerec.run -m models/recall/gnn/config.yaml时报错

(paddlepaddle) D:\python项目\PaddleRec-release-1.8.5>python -m paddlerec.run -m models/recall/gnn/config.yaml

==================================================================================================== Runtime Envs Value

====================================================================================================

============================================================================================================ paddlerec Global Envs Value

workspace models\recall\gnn dataset.dataset_train.name dataset_train dataset.dataset_train.batch_size 10 dataset.dataset_train.type DataLoader dataset.dataset_train.data_path models\recall\gnn\data\train dataset.dataset_train.data_converter models\recall\gnn\reader.py dataset.dataset_infer.name dataset_infer dataset.dataset_infer.batch_size 50 dataset.dataset_infer.type DataLoader dataset.dataset_infer.data_path models\recall\gnn\data\test dataset.dataset_infer.data_converter models\recall\gnn\evaluate_reader.py hyper_parameters.optimizer.class Adam hyper_parameters.optimizer.learning_rate 0.001 hyper_parameters.optimizer.decay_steps 3 hyper_parameters.optimizer.decay_rate 0.1 hyper_parameters.optimizer.l2 1e-05 hyper_parameters.sparse_feature_number 43098 hyper_parameters.sparse_feature_dim 100 hyper_parameters.corpus_size 719470 hyper_parameters.gnn_propogation_steps 1 mode ['single_cpu_train', 'single_cpu_infer'] runner.single_cpu_train.name single_cpu_train runner.single_cpu_train.class train runner.single_cpu_train.epochs 5 runner.single_cpu_train.device cpu runner.single_cpu_train.save_checkpoint_interval 1 runner.single_cpu_train.save_inference_interval 1 runner.single_cpu_train.save_checkpoint_path increment_gnn runner.single_cpu_train.save_inference_path inference_gnn runner.single_cpu_train.save_inference_feed_varnames [] runner.single_cpu_train.save_inference_fetch_varnames [] runner.single_cpu_train.init_model_path runner.single_cpu_train.print_interval 1 runner.single_cpu_train.phases ['phase1'] runner.single_cpu_infer.name single_cpu_infer runner.single_cpu_infer.class infer runner.single_cpu_infer.device cpu runner.single_cpu_infer.print_interval 1 runner.single_cpu_infer.init_model_path increment_gnn runner.single_cpu_infer.phases ['phase2'] phase.phase1.name phase1 phase.phase1.model models\recall\gnn\model.py phase.phase1.dataset_name dataset_train phase.phase1.thread_num 1 phase.phase2.name phase2 phase.phase2.model models\recall\gnn\model.py phase.phase2.dataset_name dataset_infer phase.phase2.thread_num 1

PaddleRec: Runner single_cpu_train Begin Executor Mode: train processor_register begin Running SingleInstance. Running SingleNetwork. Warning:please make sure there are no hidden files in the dataset folder and check these hidden files:[] need_split_files: False Running SingleStartup. C:\Users\lucifer\paddlepaddle\lib\site-packages\paddle\fluid\executor.py:1150: UserWarning: There are no operators in the program to be executed. If you pass Program manually, please use fluid.program_guard to ensure the current Program is being used. warnings.warn(error_info) Running SingleRunner. !!! The CPU_NUM is not specified, you should set CPU_NUM in the environment variable list. CPU_NUM indicates that how many CPUPlace are used in the current task. And if this parameter are set as N (equal to the number of physical CPU core) the program may be faster.

export CPU_NUM=8 # for example, set CPU_NUM as number of physical CPU core which is 8.

!!! The default number of CPU_NUM=1. W0224 09:46:15.386087 6492 build_strategy.cc:171] fusion_group is not enabled for Windows/MacOS now, and only effective when running with CUDA GPU. W0224 09:46:15.387085 6492 build_strategy.cc:430] fuse_bn_add_act_pass is only supported on GPU, skipped. Traceback (most recent call last): File "C:\Users\lucifer\paddlepaddle\lib\site-packages\paddle_rec-1.8.5-py3.7.egg\paddlerec\core\trainer.py", line 255, in run self.context_process(self._context) File "C:\Users\lucifer\paddlepaddle\lib\site-packages\paddle_rec-1.8.5-py3.7.egg\paddlerec\core\trainer.py", line 216, in context_process self._status_processorcontext['status'] File "C:\Users\lucifer\paddlepaddle\lib\site-packages\paddle_rec-1.8.5-py3.7.egg\paddlerec\core\trainers\general_trainer.py", line 137, in runner runner_class.run(context) File "C:\Users\lucifer\paddlepaddle\lib\site-packages\paddle_rec-1.8.5-py3.7.egg\paddlerec\core\trainers\framework\runner.py", line 481, in run result = self._run(context, model_dict) File "C:\Users\lucifer\paddlepaddle\lib\site-packages\paddle_rec-1.8.5-py3.7.egg\paddlerec\core\trainers\framework\runner.py", line 89, in _run return self._executor_dataloader_train(model_dict, context) File "C:\Users\lucifer\paddlepaddle\lib\site-packages\paddle_rec-1.8.5-py3.7.egg\paddlerec\core\trainers\framework\runner.py", line 187, in _executor_dataloader_train return_numpy=False) File "C:\Users\lucifer\paddlepaddle\lib\site-packages\paddle\fluid\executor.py", line 1110, in run six.reraise(*sys.exc_info()) File "C:\Users\lucifer\paddlepaddle\lib\site-packages\six.py", line 703, in reraise raise value File "C:\Users\lucifer\paddlepaddle\lib\site-packages\paddle\fluid\executor.py", line 1108, in run return_merged=return_merged) File "C:\Users\lucifer\paddlepaddle\lib\site-packages\paddle\fluid\executor.py", line 1240, in _run_impl program._compile(scope, self.place) File "C:\Users\lucifer\paddlepaddle\lib\site-packages\paddle\fluid\compiler.py", line 471, in _compile use_device=use_device, scope=self._scope, places=self._places) File "C:\Users\lucifer\paddlepaddle\lib\site-packages\paddle\fluid\compiler.py", line 421, in _compile_data_parallel self._exec_strategy, self._build_strategy, self._graph) RuntimeError: (PreconditionNotMet) The graph doesn't have operators. [Hint: Expected opdeps.size() > 0, but received opdeps.size():0 <= 0:0.] (at D:\v2.0.0\paddle\paddle\fluid\framework\details\fast_threaded_ssa_graph_executor.cc:55)

Catch Exception:(PreconditionNotMet) The graph doesn't have operators.

                                          Exit PaddleRec. catch exception in precoss status: [train_pass], except: (PreconditionNotMet) The graph doesn't have operators.

[Hint: Expected opdeps.size() > 0, but received opdeps.size():0 <= 0:0.] (at D:\v2.0.0\paddle\paddle\fluid\framework\details\fast_threaded_ssa_graph_executor.cc:55)

RuntimeError

paddle-bot-old[bot] commented 3 years ago

您好,我们已经收到了您的问题,会安排技术人员尽快解答您的问题,请耐心等待。请您再次检查是否提供了清晰的问题描述、复现代码、环境&版本、报错信息等。同时,您也可以通过查看官网API文档常见问题历史IssueAI社区来寻求解答。祝您生活愉快~

Hi! We've received your issue and please be patient to get responded. We will arrange technicians to answer your questions as soon as possible. Please make sure that you have posted enough message to demo your request. You may also check out the APIFAQGithub Issue and AI community to get the answer.Have a nice day!

frankwhzhang commented 3 years ago

gnn需要使用1.8.5的版本

paddle-bot-old[bot] commented 3 years ago

Are you satisfied with the resolution of your issue?

YES No