From 35c5b23f68bb4259ac8153fd85e650a11a3d5e24 Mon Sep 17 00:00:00 2001 From: wanghuancoder Date: Thu, 4 Feb 2021 14:25:54 +0800 Subject: [PATCH] use iwyu clean include second time, test=develop (#30829) * use iwyu clean include second time, test=develop --- paddle/fluid/distributed/fleet.cc | 7 ----- paddle/fluid/distributed/fleet.h | 12 ++++++++- .../distributed/service/brpc_ps_client.cc | 8 ------ .../distributed/service/brpc_ps_client.h | 13 +++++++++ .../distributed/service/brpc_ps_server.cc | 11 +++++--- .../distributed/service/brpc_ps_server.h | 17 +++++++++--- .../fluid/distributed/service/brpc_utils.cc | 9 +------ paddle/fluid/distributed/service/brpc_utils.h | 6 +++++ .../fluid/distributed/service/communicator.cc | 17 ++---------- .../fluid/distributed/service/communicator.h | 9 +++++-- .../fluid/distributed/service/heter_client.cc | 8 ------ .../fluid/distributed/service/heter_client.h | 10 +++++++ .../fluid/distributed/service/heter_server.cc | 6 ----- .../fluid/distributed/service/heter_server.h | 17 ++++++++++++ paddle/fluid/distributed/service/ps_client.cc | 2 -- paddle/fluid/distributed/service/ps_client.h | 6 +++++ paddle/fluid/distributed/service/server.h | 12 +++++++++ paddle/fluid/distributed/service/service.h | 7 ++++- .../fluid/distributed/table/barrier_table.cc | 2 -- .../distributed/table/common_dense_table.cc | 3 ++- .../distributed/table/common_dense_table.h | 2 ++ .../distributed/table/common_sparse_table.cc | 16 ++++++----- .../distributed/table/common_sparse_table.h | 2 ++ .../distributed/table/sparse_geo_table.h | 4 +++ paddle/fluid/distributed/table/table.cc | 2 -- .../fluid/distributed/table/tensor_accessor.h | 1 + .../fluid/distributed/table/tensor_table.cc | 9 +------ paddle/fluid/distributed/table/tensor_table.h | 9 +++++++ .../distributed/test/barrier_table_test.cc | 8 ++---- .../test/brpc_service_dense_sgd_test.cc | 27 +++++++++---------- .../test/brpc_service_sparse_sgd_test.cc | 24 ++++++++--------- .../fluid/distributed/test/brpc_utils_test.cc | 15 +++++------ .../distributed/test/dense_table_test.cc | 12 +++------ paddle/fluid/distributed/test/table_test.cc | 9 ------- paddle/fluid/framework/attribute.h | 4 +++ paddle/fluid/framework/block_desc.cc | 2 -- paddle/fluid/framework/block_desc.h | 2 +- paddle/fluid/framework/c/c_api.cc | 4 +++ .../fluid/framework/copy_same_tensor_test.cc | 4 +++ paddle/fluid/framework/data_feed.cc | 11 -------- paddle/fluid/framework/data_feed.h | 1 + paddle/fluid/framework/data_feed_factory.cc | 5 +++- .../fluid/framework/data_layout_transform.cc | 2 -- paddle/fluid/framework/data_set.cc | 8 ------ paddle/fluid/framework/data_type.cc | 5 +++- paddle/fluid/framework/data_type.h | 4 +-- paddle/fluid/framework/dataset_factory.cc | 4 ++- .../framework/details/all_reduce_op_handle.cc | 5 ---- .../fluid/framework/details/build_strategy.cc | 7 ----- .../framework/details/computation_op_handle.h | 1 + .../details/eager_deletion_op_handle.cc | 13 +++++---- .../details/eager_deletion_op_handle.h | 3 ++- .../framework/details/exception_holder.h | 1 + .../details/fetch_async_op_handle.cc | 1 - .../framework/details/fetch_async_op_handle.h | 1 + .../details/fetch_barrier_op_handle.h | 2 ++ .../framework/details/fetch_op_handle.cc | 2 -- .../details/fused_all_reduce_op_handle.cc | 4 --- .../details/fused_broadcast_op_handle.cc | 1 - .../details/fused_broadcast_op_handle_test.cc | 6 ++--- .../framework/details/gather_op_handle.cc | 5 ++++ .../details/gather_op_handle_test.cc | 3 --- .../grad_merge_all_reduce_op_handle.cc | 9 ------- .../framework/details/multi_devices_helper.cc | 3 +-- .../framework/details/nan_inf_utils_detail.cc | 8 ------ .../fluid/framework/details/op_handle_base.cc | 3 --- .../fluid/framework/details/op_handle_base.h | 1 + .../framework/details/reduce_op_handle.cc | 3 --- .../framework/details/reduce_op_handle.h | 1 + .../details/scope_buffered_monitor.cc | 11 ++++---- .../details/share_tensor_buffer_functor.cc | 6 ++--- .../details/share_tensor_buffer_functor.h | 1 + .../details/share_tensor_buffer_op_handle.cc | 5 ---- .../details/share_tensor_buffer_op_handle.h | 1 + .../fluid/framework/device_worker_factory.cc | 3 ++- paddle/fluid/framework/dist_multi_trainer.cc | 6 ----- .../framework/dist_multi_trainer_test.cc | 6 ----- paddle/fluid/framework/dlpack_tensor.cc | 1 - paddle/fluid/framework/dlpack_tensor_test.cc | 1 - paddle/fluid/framework/downpour_worker.cc | 2 -- paddle/fluid/framework/eigen_test.cc | 1 + paddle/fluid/framework/executor.cc | 15 +---------- paddle/fluid/framework/executor_cache.cc | 9 ++++--- paddle/fluid/framework/executor_cache.h | 5 ++++ paddle/fluid/framework/executor_gc_helper.cc | 3 --- paddle/fluid/framework/fleet/fleet_wrapper.cc | 10 ++----- paddle/fluid/framework/fleet/gloo_wrapper.cc | 9 +++++++ paddle/fluid/framework/fleet/gloo_wrapper.h | 7 +++++ paddle/fluid/framework/fleet/heter_wrapper.cc | 9 ------- paddle/fluid/framework/fleet/test_fleet.cc | 2 -- paddle/fluid/framework/garbage_collector.cc | 6 ----- paddle/fluid/framework/generator.cc | 6 ----- paddle/fluid/framework/heterbox_trainer.cc | 9 ------- paddle/fluid/framework/heterbox_worker.cc | 7 ----- paddle/fluid/framework/hetercpu_worker.cc | 7 ----- paddle/fluid/framework/heterxpu_trainer.cc | 10 ------- paddle/fluid/framework/hogwild_worker.cc | 1 - paddle/fluid/framework/inlined_vector_test.cc | 1 + .../framework/io/crypto/aes_cipher_test.cc | 4 --- paddle/fluid/framework/io/crypto/cipher.cc | 1 + .../framework/io/crypto/cipher_utils_test.cc | 1 - paddle/fluid/framework/io/fs.cc | 2 ++ paddle/fluid/framework/io/fs.h | 1 + paddle/fluid/framework/io/shell.cc | 1 + paddle/fluid/framework/io/shell.h | 1 + .../ir/adaptive_pool2d_convert_global_pass.cc | 3 +-- .../framework/ir/attention_lstm_fuse_pass.cc | 4 +-- .../framework/ir/coalesce_grad_tensor_pass.cc | 15 +++++------ .../ir/conv_affine_channel_fuse_pass.cc | 4 --- .../fluid/framework/ir/conv_bn_fuse_pass.cc | 3 --- .../framework/ir/conv_bn_fuse_pass_tester.cc | 6 +++++ .../ir/conv_elementwise_add_act_fuse_pass.cc | 3 --- .../ir/conv_elementwise_add_fuse_pass.cc | 3 --- .../ir/delete_quant_dequant_filter_op_pass.cc | 9 ++++--- .../ir/delete_quant_dequant_op_pass.cc | 7 +++++ .../embedding_eltwise_layernorm_fuse_pass.cc | 13 ++++++--- .../ir/embedding_fc_lstm_fuse_pass.cc | 10 ++----- .../ir/fc_elementwise_layernorm_fuse_pass.cc | 10 +++++-- ..._elementwise_layernorm_fuse_pass_tester.cc | 1 + paddle/fluid/framework/ir/fc_fuse_pass.cc | 2 -- paddle/fluid/framework/ir/fc_gru_fuse_pass.cc | 9 +++++-- .../fluid/framework/ir/fc_lstm_fuse_pass.cc | 8 ++++-- paddle/fluid/framework/ir/fuse_bn_act_pass.cc | 2 -- .../framework/ir/fuse_bn_add_act_pass.cc | 2 -- .../framework/ir/fuse_elewise_add_act_pass.cc | 4 --- .../fuse_optimizer_op_pass.cc | 4 --- paddle/fluid/framework/ir/fuse_pass_base.cc | 3 ++- .../ir/fusion_group/code_generator.cc | 3 --- .../ir/fusion_group/code_generator_helper.cc | 6 +---- .../ir/fusion_group/code_generator_tester.cc | 1 - .../elementwise_group_detector.cc | 3 +-- .../ir/fusion_group/fusion_group_pass.cc | 10 ++++--- .../ir/fusion_group/fusion_group_pass.h | 1 + .../fusion_group/fusion_group_pass_tester.cc | 1 - paddle/fluid/framework/ir/graph.cc | 8 ------ paddle/fluid/framework/ir/graph_helper.cc | 8 ------ .../framework/ir/graph_pattern_detector.cc | 10 ------- .../framework/ir/graph_to_program_pass.cc | 14 +++++----- .../ir/graph_to_program_pass_test.cc | 5 +--- paddle/fluid/framework/ir/graph_traits.cc | 1 - paddle/fluid/framework/ir/graph_viz_pass.cc | 4 --- .../ir/identity_scale_op_clean_pass.cc | 2 +- paddle/fluid/framework/ir/is_test_pass.cc | 4 +-- .../fluid/framework/ir/is_test_pass_tester.cc | 1 - .../framework/ir/lock_free_optimize_pass.cc | 2 -- .../framework/ir/map_matmul_to_mul_pass.cc | 4 +-- .../buffer_shared_inplace_op_pass.cc | 9 +------ ...onditional_block_op_eager_deletion_pass.cc | 1 - .../inplace_addto_op_pass.cc | 23 +++++++++------- .../memory_optimize_pass/memory_reuse_pass.cc | 3 --- .../memory_optimize_pass/memory_reuse_pass.h | 1 + .../reference_count_pass.cc | 10 ++----- .../reference_count_pass_helper.h | 1 + .../framework/ir/multi_batch_merge_pass.cc | 4 --- .../add_reader_dependency_pass.cc | 3 ++- .../all_reduce_deps_pass.cc | 9 ------- .../backward_optimizer_op_deps_pass.cc | 12 --------- .../fuse_all_reduce_op_pass.cc | 3 --- .../multi_devices_graph_check_pass.cc | 2 -- .../multi_devices_graph_pass.h | 2 +- .../multi_devices_graph_print_pass.cc | 4 --- .../set_reader_device_info_utils.cc | 6 ----- .../ir/multihead_matmul_fuse_pass.cc | 9 ++++--- paddle/fluid/framework/ir/node_test.cc | 6 ++--- paddle/fluid/framework/ir/pass_builder.cc | 5 +++- paddle/fluid/framework/ir/pass_builder.h | 1 + .../fluid/framework/ir/placement_pass_base.cc | 2 -- .../ir/quant_conv2d_dequant_fuse_pass.cc | 4 --- .../ir/quant_conv2d_dequant_fuse_pass.h | 2 ++ .../ir/repeated_fc_relu_fuse_pass.cc | 12 ++++++--- .../ir/repeated_fc_relu_fuse_pass_tester.cc | 6 +++++ .../ir/runtime_context_cache_pass.cc | 1 - .../framework/ir/seq_concat_fc_fuse_pass.cc | 4 +-- .../ir/seqconv_eltadd_relu_fuse_pass.cc | 8 ++++-- .../framework/ir/seqpool_concat_fuse_pass.cc | 3 +-- .../ir/seqpool_cvm_concat_fuse_pass.cc | 6 ++--- .../ir/shuffle_channel_detect_pass.h | 2 ++ .../ir/simplify_with_basic_ops_pass.cc | 3 +++ .../framework/ir/skip_layernorm_fuse_pass.cc | 9 ++++++- .../framework/ir/squared_mat_sub_fuse_pass.cc | 5 ++-- .../fluid/framework/ir/subgraph_detector.cc | 5 ++-- .../framework/ir/sync_batch_norm_pass.cc | 1 + .../ir/sync_batch_norm_pass_tester.cc | 4 +++ .../ir/transpose_flatten_concat_fuse_pass.cc | 6 ----- .../ir/unsqueeze2_eltwise_fuse_pass.cc | 13 +++++++-- paddle/fluid/framework/lod_rank_table.cc | 3 +++ paddle/fluid/framework/lod_tensor.cc | 3 ++- paddle/fluid/framework/mixed_vector_test.cc | 4 +++ paddle/fluid/framework/multi_trainer.cc | 2 -- paddle/fluid/framework/naive_executor.cc | 11 +------- paddle/fluid/framework/naive_executor.h | 1 + .../framework/no_need_buffer_vars_inference.h | 1 + paddle/fluid/framework/op_call_stack.cc | 4 +-- paddle/fluid/framework/op_call_stack_test.cc | 2 +- paddle/fluid/framework/op_compatible_info.cc | 4 +-- .../framework/op_compatible_info_test.cc | 8 +++--- paddle/fluid/framework/op_desc.cc | 8 ------ paddle/fluid/framework/op_info.cc | 1 - paddle/fluid/framework/op_kernel_type.cc | 2 ++ paddle/fluid/framework/op_proto_maker.cc | 5 ++-- paddle/fluid/framework/op_proto_maker_test.cc | 2 ++ paddle/fluid/framework/op_registry.cc | 2 ++ paddle/fluid/framework/op_version_proto.h | 2 ++ paddle/fluid/framework/op_version_registry.h | 6 +++-- .../fluid/framework/op_version_registry.inl | 2 ++ paddle/fluid/framework/operator.cc | 13 +++++---- paddle/fluid/framework/pipeline_trainer.cc | 1 - paddle/fluid/framework/program_desc.cc | 1 - paddle/fluid/framework/program_desc.h | 1 + paddle/fluid/framework/program_desc_test.cc | 3 +++ paddle/fluid/framework/prune.cc | 12 --------- paddle/fluid/framework/prune_test.cc | 1 - paddle/fluid/framework/pull_dense_worker.cc | 6 +++-- paddle/fluid/framework/reader_test.cc | 4 ++- paddle/fluid/framework/rw_lock_test.cc | 2 +- paddle/fluid/framework/save_load_util.cc | 3 --- paddle/fluid/framework/scope.cc | 5 ---- paddle/fluid/framework/scope_pool.cc | 1 - paddle/fluid/framework/scope_pool.h | 1 + paddle/fluid/framework/section_worker.cc | 16 +++-------- paddle/fluid/framework/shape_inference.cc | 2 ++ paddle/fluid/framework/threadpool.cc | 3 +++ paddle/fluid/framework/threadpool_test.cc | 3 +-- paddle/fluid/framework/trainer.h | 1 + paddle/fluid/framework/trainer_factory.cc | 5 +++- paddle/fluid/framework/tuple_test.cc | 1 + paddle/fluid/framework/unused_var_check.cc | 3 +-- paddle/fluid/framework/unused_var_check.h | 1 + paddle/fluid/framework/var_desc.cc | 2 ++ paddle/fluid/framework/var_type_traits.cc | 1 - .../fluid/framework/var_type_traits_test.cc | 3 --- paddle/fluid/framework/variable_helper.cc | 2 -- paddle/fluid/framework/variable_test.cc | 1 + paddle/fluid/imperative/all_reduce.cc | 7 +---- paddle/fluid/imperative/amp_auto_cast.cc | 2 -- paddle/fluid/imperative/data_loader.cc | 4 ++- .../imperative/jit/program_desc_tracer.cc | 3 --- paddle/fluid/imperative/layer.cc | 7 ----- paddle/fluid/imperative/layer.h | 2 +- paddle/fluid/imperative/nccl_context.cc | 14 +++++----- paddle/fluid/imperative/nccl_context.h | 6 +++++ paddle/fluid/imperative/prepared_operator.cc | 3 --- paddle/fluid/imperative/reducer.cc | 13 +-------- paddle/fluid/imperative/tests/test_group.cc | 4 --- .../analysis/ir_passes/subgraph_util.cc | 3 ++- .../ir_passes/tensorrt_subgraph_pass.cc | 5 ---- .../adjust_cudnn_workspace_size_pass.cc | 2 ++ .../passes/inference_op_replace_pass.cc | 3 ++- .../analysis/passes/ir_graph_clean_pass.cc | 2 +- .../passes/ir_graph_to_program_pass.cc | 1 - .../analysis/passes/memory_optimize_pass.cc | 6 ++--- paddle/fluid/inference/api/api_impl.cc | 8 ------ paddle/fluid/inference/api/api_tester.cc | 5 +++- .../api/details/reset_tensor_array.cc | 2 ++ .../api/details/reset_tensor_array.h | 1 + .../api/details/zero_copy_tensor_dummy.cc | 3 ++- .../inference/api/paddle_pass_builder.cc | 1 + .../tensorrt/convert/activation_op.cc | 6 ++--- .../tensorrt/convert/batch_norm_op.cc | 1 + .../inference/tensorrt/convert/clip_op.cc | 1 + .../inference/tensorrt/convert/concat_op.cc | 1 + .../inference/tensorrt/convert/conv2d_op.cc | 1 + .../inference/tensorrt/convert/dropout_op.cc | 1 + .../fluid/inference/tensorrt/convert/fc_op.cc | 1 + .../inference/tensorrt/convert/gelu_op.cc | 1 + .../tensorrt/convert/hard_sigmoid_op.cc | 1 + .../tensorrt/convert/hard_swish_op.cc | 4 +-- .../tensorrt/convert/instance_norm_op.cc | 1 + .../tensorrt/convert/leaky_relu_op.cc | 4 +-- .../inference/tensorrt/convert/matmul_op.cc | 12 ++++----- .../inference/tensorrt/convert/pad_op.cc | 1 + .../inference/tensorrt/convert/pool2d_op.cc | 1 + .../inference/tensorrt/convert/scale_op.cc | 1 + .../tensorrt/convert/shuffle_channel_op.cc | 1 + .../inference/tensorrt/convert/stack_op.cc | 9 +++++++ .../inference/tensorrt/convert/swish_op.cc | 1 + .../tensorrt/convert/test_op_converter.cc | 1 + paddle/fluid/inference/tensorrt/engine.cc | 6 ++--- paddle/fluid/inference/tensorrt/op_teller.cc | 1 - .../inference/tensorrt/plugin/trt_plugin.h | 4 +++ .../tensorrt/plugin/trt_plugin_factory.cc | 2 ++ .../fluid/inference/tensorrt/test_tensorrt.cc | 1 - .../inference/tensorrt/trt_int8_calibrator.cc | 2 ++ paddle/fluid/inference/utils/benchmark.cc | 2 ++ paddle/fluid/inference/utils/io_utils.cc | 2 -- .../fluid/inference/utils/io_utils_tester.cc | 3 +-- .../memory/allocation/allocator_facade.cc | 10 ------- .../allocator_facade_abs_flags_test.cc | 3 +-- .../auto_growth_best_fit_allocator.cc | 5 +--- ...o_growth_best_fit_allocator_facade_test.cc | 1 - .../auto_growth_best_fit_allocator_test.cc | 1 - .../memory/allocation/best_fit_allocator.cc | 2 ++ .../memory/allocation/best_fit_allocator.h | 1 + .../allocation/best_fit_allocator_test.cc | 6 ++--- .../memory/allocation/buffered_allocator.cc | 1 - .../fluid/memory/allocation/cpu_allocator.cc | 2 ++ .../memory/allocation/locked_allocator.cc | 2 +- .../fluid/memory/allocation/mmap_allocator.cc | 3 +++ .../allocation/naive_best_fit_allocator.cc | 10 +++---- .../allocation/naive_best_fit_allocator.h | 1 + .../naive_best_fit_allocator_test.cc | 8 ------ .../memory/allocation/retry_allocator.cc | 2 ++ .../memory/allocation/retry_allocator_test.cc | 7 ----- .../allocation/thread_local_allocator_test.cc | 7 +---- paddle/fluid/memory/detail/buddy_allocator.cc | 2 +- paddle/fluid/memory/detail/buddy_allocator.h | 1 + .../fluid/memory/detail/memory_block_desc.cc | 1 + .../fluid/memory/detail/system_allocator.cc | 6 ----- paddle/fluid/memory/malloc.cc | 4 +-- paddle/fluid/memory/memcpy.cc | 2 -- .../amp/check_finite_and_unscale_op.cc | 1 - .../amp/check_finite_and_unscale_op.h | 1 + .../fluid/operators/array_to_lod_tensor_op.cc | 1 - paddle/fluid/operators/assign_op.h | 6 +++++ paddle/fluid/operators/assign_op_test.cc | 1 - .../fluid/operators/beam_search_decode_op.h | 2 ++ .../operators/beam_search_decode_op_test.cc | 1 + .../operators/collective/barrier_op.cu.cc | 2 -- .../operators/collective/broadcast_op.cu.cc | 6 ----- .../operators/collective/c_allgather_op.cu.cc | 2 -- .../collective/c_comm_init_all_op.cc | 15 ++++++----- .../operators/collective/c_gen_nccl_id_op.cc | 1 - .../collective/c_sync_comm_stream_op.cc | 1 - .../operators/collective/gen_nccl_id_op.cc | 10 ++++--- .../operators/common_infer_shape_functions.cc | 3 --- .../conditional_block_op_helper.cc | 2 -- .../operators/controlflow/get_places_op.cc | 1 - .../controlflow/recurrent_op_helper.cc | 1 - .../fluid/operators/controlflow/while_op.cc | 2 -- .../operators/controlflow/while_op_helper.cc | 11 ++++---- paddle/fluid/operators/detection/mask_util.cc | 3 --- .../elementwise/elementwise_add_op.cc | 10 ++++--- .../elementwise/elementwise_sub_op.cc | 9 +++++-- paddle/fluid/operators/jit/benchmark.cc | 4 +-- paddle/fluid/operators/jit/gen/act.cc | 2 +- paddle/fluid/operators/jit/gen/blas.cc | 3 ++- paddle/fluid/operators/jit/gen/embseqpool.cc | 3 +-- paddle/fluid/operators/jit/gen/gru.cc | 2 +- paddle/fluid/operators/jit/gen/hopv.cc | 2 +- paddle/fluid/operators/jit/gen/lstm.cc | 2 +- paddle/fluid/operators/jit/gen/matmul.cc | 1 - paddle/fluid/operators/jit/gen/seqpool.cc | 2 +- paddle/fluid/operators/jit/gen/sgd.cc | 1 - paddle/fluid/operators/jit/gen/vbroadcast.cc | 3 +-- paddle/fluid/operators/jit/gen_base.cc | 4 +-- paddle/fluid/operators/jit/helper.cc | 2 -- paddle/fluid/operators/jit/kernel_key.cc | 1 - paddle/fluid/operators/jit/more/mix/mix.cc | 1 - paddle/fluid/operators/jit/test.cc | 4 +-- paddle/fluid/operators/layer_norm_op.cc | 1 + paddle/fluid/operators/math/blas.cc | 1 - paddle/fluid/operators/math/context_project.h | 2 +- paddle/fluid/operators/math/cpu_vec_test.cc | 1 - paddle/fluid/operators/math/fc.cc | 1 + paddle/fluid/operators/math/gru_compute.cc | 1 - paddle/fluid/operators/math/im2col_test.cc | 2 -- paddle/fluid/operators/math/pooling.cc | 1 - paddle/fluid/operators/math/sample_prob.h | 2 +- paddle/fluid/operators/math/sampler.cc | 6 ----- .../fluid/operators/math/segment_pooling.cc | 3 +-- .../operators/math/selected_rows_functor.cc | 7 ----- .../math/selected_rows_functor_test.cc | 3 --- .../operators/math/sequence_padding_test.cc | 1 - .../operators/math/sequence_pooling_test.cc | 1 - paddle/fluid/operators/math/unpooling.cc | 1 + paddle/fluid/operators/memcpy_op.cc | 4 ++- paddle/fluid/operators/memcpy_op.h | 7 +++++ .../operators/pscore/fetch_barrier_op.cc | 5 ---- .../pscore/heter_listen_and_serv_op.cc | 13 +-------- .../pscore/heter_listen_and_serv_op.h | 7 +++++ .../pscore/heter_listen_and_server_test.cc | 8 ------ .../operators/pscore/heter_server_test.cc | 8 ------ .../fluid/operators/pscore/send_barrier_op.cc | 4 --- paddle/fluid/operators/pscore/send_op.cc | 5 ---- paddle/fluid/operators/queue_generator_op.cc | 15 ++++++++--- .../fluid/operators/reader/buffered_reader.cc | 4 --- paddle/fluid/operators/recurrent_op.cc | 1 - paddle/fluid/operators/rnn_op.cu.cc | 10 ------- paddle/fluid/operators/scale_op.cc | 1 - paddle/fluid/operators/select_output_op.cc | 13 ++++++++- paddle/fluid/operators/set_value_op.cc | 16 +++++++++++ paddle/fluid/operators/set_value_op.h | 1 - .../fluid/operators/shrink_rnn_memory_op.cc | 12 +++++++-- paddle/fluid/operators/tensor_formatter.cc | 2 +- paddle/fluid/platform/bfloat16_test.cc | 1 - paddle/fluid/platform/collective_helper.cc | 1 - paddle/fluid/platform/collective_helper.h | 2 ++ paddle/fluid/platform/cpu_helper.cc | 2 +- paddle/fluid/platform/cpu_info_test.cc | 2 -- paddle/fluid/platform/cudnn_desc_test.cc | 1 + paddle/fluid/platform/cudnn_helper_test.cc | 1 + .../fluid/platform/cudnn_workspace_helper.cc | 3 +-- paddle/fluid/platform/device_code.cc | 2 -- paddle/fluid/platform/device_code_test.cc | 1 - paddle/fluid/platform/device_context.cc | 5 ---- paddle/fluid/platform/device_tracer.cc | 11 -------- .../fluid/platform/dynload/dynamic_loader.cc | 1 - paddle/fluid/platform/dynload/tensorrt.h | 2 +- paddle/fluid/platform/enforce_test.cc | 5 ---- paddle/fluid/platform/float16_test.cc | 1 - paddle/fluid/platform/gen_comm_id_helper.cc | 6 +---- paddle/fluid/platform/gpu_info.cc | 2 -- paddle/fluid/platform/init.cc | 11 +------- paddle/fluid/platform/init_test.cc | 4 +-- paddle/fluid/platform/profiler.cc | 1 - .../fluid/platform/stream_callback_manager.cc | 1 - paddle/fluid/platform/timer_test.cc | 1 + paddle/fluid/string/piece.cc | 4 --- 408 files changed, 788 insertions(+), 1076 deletions(-) diff --git a/paddle/fluid/distributed/fleet.cc b/paddle/fluid/distributed/fleet.cc index 8db32c5cc4d..99c599680a4 100644 --- a/paddle/fluid/distributed/fleet.cc +++ b/paddle/fluid/distributed/fleet.cc @@ -13,15 +13,8 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/distributed/fleet.h" -#include -#include #include "paddle/fluid/distributed/service/communicator.h" #include "paddle/fluid/distributed/table/table.h" -#include "paddle/fluid/framework/channel.h" -#include "paddle/fluid/framework/data_feed.h" -#include "paddle/fluid/framework/io/fs.h" -#include "paddle/fluid/framework/op_registry.h" -#include "paddle/fluid/framework/scope.h" namespace paddle { namespace distributed { diff --git a/paddle/fluid/distributed/fleet.h b/paddle/fluid/distributed/fleet.h index 03d915c5005..25c4e3ef8b8 100644 --- a/paddle/fluid/distributed/fleet.h +++ b/paddle/fluid/distributed/fleet.h @@ -23,7 +23,6 @@ limitations under the License. */ #include #include -#include #include "paddle/fluid/distributed/communicator_common.h" #include "paddle/fluid/distributed/service/service.h" #include "paddle/fluid/framework/archive.h" @@ -35,9 +34,20 @@ limitations under the License. */ #include "paddle/fluid/framework/variable_helper.h" #include "paddle/fluid/platform/macros.h" // for DISABLE_COPY_AND_ASSIGN +namespace paddle { +namespace framework { +class LoDTensor; +class Scope; +class SelectedRows; +class Variable; +} // namespace framework +} // namespace paddle + namespace paddle { namespace distributed { +class PSCore; + using framework::LoDTensor; using framework::Scope; using framework::SelectedRows; diff --git a/paddle/fluid/distributed/service/brpc_ps_client.cc b/paddle/fluid/distributed/service/brpc_ps_client.cc index e781cc4bcf4..39e38c22020 100644 --- a/paddle/fluid/distributed/service/brpc_ps_client.cc +++ b/paddle/fluid/distributed/service/brpc_ps_client.cc @@ -12,17 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include #include #include #include -#include -#include "Eigen/Dense" #include "paddle/fluid/distributed/service/brpc_ps_client.h" -#include "paddle/fluid/distributed/table/table.h" #include "paddle/fluid/framework/archive.h" -#include "paddle/fluid/string/string_helper.h" const static int max_port = 65535; @@ -62,9 +57,6 @@ namespace framework { class Scope; class Variable; } // namespace framework -namespace platform { -class DeviceContext; -} // namespace platform } // namespace paddle namespace paddle { diff --git a/paddle/fluid/distributed/service/brpc_ps_client.h b/paddle/fluid/distributed/service/brpc_ps_client.h index 82f772c2d5a..e4d9e537640 100644 --- a/paddle/fluid/distributed/service/brpc_ps_client.h +++ b/paddle/fluid/distributed/service/brpc_ps_client.h @@ -27,9 +27,22 @@ #include "paddle/fluid/framework/scope.h" #include "paddle/fluid/framework/tensor_util.h" +namespace brpc { +class Channel; +class Controller; +} // namespace brpc +namespace google { +namespace protobuf { +class Closure; +class RpcController; +} // namespace protobuf +} // namespace google + namespace paddle { namespace distributed { +struct Region; + class DownpourPsClientService : public PsService { public: DownpourPsClientService() {} diff --git a/paddle/fluid/distributed/service/brpc_ps_server.cc b/paddle/fluid/distributed/service/brpc_ps_server.cc index ef497d3222a..110397485c5 100644 --- a/paddle/fluid/distributed/service/brpc_ps_server.cc +++ b/paddle/fluid/distributed/service/brpc_ps_server.cc @@ -13,15 +13,18 @@ // limitations under the License. #include "paddle/fluid/distributed/service/brpc_ps_server.h" -#include #include // NOLINT -#include "Eigen/Dense" -#include "butil/endpoint.h" -#include "iomanip" #include "paddle/fluid/distributed/table/table.h" #include "paddle/fluid/framework/archive.h" #include "paddle/fluid/platform/profiler.h" +namespace google { +namespace protobuf { +class Closure; +class RpcController; +} // namespace protobuf +} // namespace google + namespace paddle { namespace distributed { diff --git a/paddle/fluid/distributed/service/brpc_ps_server.h b/paddle/fluid/distributed/service/brpc_ps_server.h index 82626401527..bf228a5d1b0 100644 --- a/paddle/fluid/distributed/service/brpc_ps_server.h +++ b/paddle/fluid/distributed/service/brpc_ps_server.h @@ -17,15 +17,26 @@ #include "brpc/channel.h" #include "brpc/controller.h" #include "brpc/server.h" - -#include -#include #include "paddle/fluid/distributed/service/brpc_utils.h" #include "paddle/fluid/distributed/service/server.h" +namespace brpc { +class Controller; +} // namespace brpc +namespace google { +namespace protobuf { +class Closure; +class RpcController; +} // namespace protobuf +} // namespace google + namespace paddle { namespace distributed { +class PsRequestMessage; +class PsResponseMessage; +class Table; + class BrpcPsServer : public PSServer { public: BrpcPsServer() {} diff --git a/paddle/fluid/distributed/service/brpc_utils.cc b/paddle/fluid/distributed/service/brpc_utils.cc index 2822c2faa20..09671876814 100644 --- a/paddle/fluid/distributed/service/brpc_utils.cc +++ b/paddle/fluid/distributed/service/brpc_utils.cc @@ -15,20 +15,13 @@ limitations under the License. */ #include "paddle/fluid/distributed/service/brpc_utils.h" #include #include -#include -#include -#include #include "paddle/fluid/platform/enforce.h" -#include "paddle/fluid/platform/profiler.h" namespace paddle { namespace framework { -class Scope; class Variable; +class LoDTensor; } // namespace framework -namespace platform { -class DeviceContext; -} // namespace platform } // namespace paddle namespace paddle { diff --git a/paddle/fluid/distributed/service/brpc_utils.h b/paddle/fluid/distributed/service/brpc_utils.h index 779b765304c..f24e2889b66 100644 --- a/paddle/fluid/distributed/service/brpc_utils.h +++ b/paddle/fluid/distributed/service/brpc_utils.h @@ -18,6 +18,7 @@ limitations under the License. */ #include #include #include + #include "brpc/channel.h" #include "paddle/fluid/distributed/service/sendrecv.pb.h" #include "paddle/fluid/framework/data_type.h" @@ -28,6 +29,11 @@ limitations under the License. */ #include "paddle/fluid/framework/var_type.h" #include "paddle/fluid/platform/port.h" +namespace butil { +class IOBuf; +class IOBufBytesIterator; +} // namespace butil + namespace grpc { class ByteBuffer; } // namespace grpc diff --git a/paddle/fluid/distributed/service/communicator.cc b/paddle/fluid/distributed/service/communicator.cc index 09f8db145a1..1b05e3e72bc 100644 --- a/paddle/fluid/distributed/service/communicator.cc +++ b/paddle/fluid/distributed/service/communicator.cc @@ -15,24 +15,11 @@ limitations under the License. */ #include "paddle/fluid/distributed/service/communicator.h" #include -#include - -#include -#include // NOLINT -#include -#include // NOLINT -#include #include "gflags/gflags.h" -#include "paddle/fluid/distributed/table/table.h" -#include "paddle/fluid/framework/eigen.h" -#include "paddle/fluid/framework/selected_rows.h" -#include "paddle/fluid/framework/tensor_util.h" -#include "paddle/fluid/framework/threadpool.h" -#include "paddle/fluid/framework/variable_helper.h" +#include "paddle/fluid/distributed/service/brpc_ps_client.h" #include "paddle/fluid/platform/profiler.h" -#include "paddle/fluid/string/printf.h" -#include "paddle/fluid/string/split.h" +#include "paddle/fluid/string/string_helper.h" #define LEARNING_RATE_DECAY_COUNTER "@LR_DECAY_COUNTER@" #define STEP_COUNTER "@PS_STEP_COUNTER@" diff --git a/paddle/fluid/distributed/service/communicator.h b/paddle/fluid/distributed/service/communicator.h index 6544ede73cc..fd53e0e4f4a 100644 --- a/paddle/fluid/distributed/service/communicator.h +++ b/paddle/fluid/distributed/service/communicator.h @@ -41,10 +41,15 @@ limitations under the License. */ #include "paddle/fluid/platform/place.h" #include "paddle/fluid/string/split.h" -#include "paddle/fluid/distributed/ps.pb.h" -#include "paddle/fluid/distributed/service/brpc_ps_client.h" #include "paddle/fluid/distributed/service/ps_client.h" +namespace paddle { +namespace distributed { +class PSClient; +struct CommContext; +} // namespace distributed +} // namespace paddle + DECLARE_bool(communicator_is_sgd_optimizer); namespace paddle { diff --git a/paddle/fluid/distributed/service/heter_client.cc b/paddle/fluid/distributed/service/heter_client.cc index 87c71979ee6..b8354971495 100644 --- a/paddle/fluid/distributed/service/heter_client.cc +++ b/paddle/fluid/distributed/service/heter_client.cc @@ -13,15 +13,7 @@ // limitations under the License. #include "paddle/fluid/distributed/service/heter_client.h" -#include -#include -#include "paddle/fluid/framework/channel.h" -#include "paddle/fluid/framework/data_feed.h" -#include "paddle/fluid/framework/device_worker.h" -#include "paddle/fluid/framework/io/fs.h" -#include "paddle/fluid/framework/scope.h" #include "paddle/fluid/platform/profiler.h" -#include "paddle/fluid/platform/timer.h" #include "paddle/fluid/string/split.h" DECLARE_int32(rpc_deadline); diff --git a/paddle/fluid/distributed/service/heter_client.h b/paddle/fluid/distributed/service/heter_client.h index a3490281c22..31227386c5c 100644 --- a/paddle/fluid/distributed/service/heter_client.h +++ b/paddle/fluid/distributed/service/heter_client.h @@ -21,6 +21,7 @@ limitations under the License. */ #include #include #include + #include "brpc/channel.h" #include "brpc/controller.h" #include "brpc/server.h" @@ -32,6 +33,15 @@ limitations under the License. */ #include "paddle/fluid/framework/variable_helper.h" #include "paddle/fluid/platform/macros.h" // for DISABLE_COPY_AND_ASSIGN +namespace paddle { +namespace framework { +class Scope; +} // namespace framework +namespace platform { +class DeviceContext; +} // namespace platform +} // namespace paddle + namespace paddle { namespace distributed { diff --git a/paddle/fluid/distributed/service/heter_server.cc b/paddle/fluid/distributed/service/heter_server.cc index ea2ca09545a..7e0ac8ecf35 100644 --- a/paddle/fluid/distributed/service/heter_server.cc +++ b/paddle/fluid/distributed/service/heter_server.cc @@ -13,12 +13,6 @@ // limitations under the License. #include "paddle/fluid/distributed/service/heter_server.h" -#include -#include -#include "paddle/fluid/framework/fleet/heter_wrapper.h" -#include "paddle/fluid/framework/op_registry.h" -#include "paddle/fluid/framework/scope.h" -#include "paddle/fluid/platform/timer.h" #include "paddle/fluid/string/split.h" namespace paddle { diff --git a/paddle/fluid/distributed/service/heter_server.h b/paddle/fluid/distributed/service/heter_server.h index c1c6478787f..5d967ae06d8 100644 --- a/paddle/fluid/distributed/service/heter_server.h +++ b/paddle/fluid/distributed/service/heter_server.h @@ -35,6 +35,22 @@ limitations under the License. */ #include "paddle/fluid/platform/macros.h" // for DISABLE_COPY_AND_ASSIGN #include "paddle/fluid/platform/profiler.h" +namespace google { +namespace protobuf { +class Closure; +class RpcController; +} // namespace protobuf +} // namespace google +namespace paddle { +namespace framework { +class Executor; +class ProgramDesc; +} // namespace framework +namespace platform { +class DeviceContext; +} // namespace platform +} // namespace paddle + DECLARE_double(eager_delete_tensor_gb); namespace paddle { namespace distributed { @@ -43,6 +59,7 @@ using MultiVarMsg = ::paddle::distributed::MultiVariableMessage; using VarMsg = ::paddle::distributed::VariableMessage; class HeterService; + typedef int32_t (HeterService::*serviceHandlerFunc)( const PsRequestMessage& request, PsResponseMessage& response, brpc::Controller* cntl); diff --git a/paddle/fluid/distributed/service/ps_client.cc b/paddle/fluid/distributed/service/ps_client.cc index 866200e7740..095b5dee0b2 100644 --- a/paddle/fluid/distributed/service/ps_client.cc +++ b/paddle/fluid/distributed/service/ps_client.cc @@ -13,8 +13,6 @@ // limitations under the License. #include "paddle/fluid/distributed/service/ps_client.h" -#include -#include "brpc/server.h" #include "glog/logging.h" #include "paddle/fluid/distributed/service/brpc_ps_client.h" #include "paddle/fluid/distributed/table/table.h" diff --git a/paddle/fluid/distributed/service/ps_client.h b/paddle/fluid/distributed/service/ps_client.h index a23a06c46e0..22f560f1224 100644 --- a/paddle/fluid/distributed/service/ps_client.h +++ b/paddle/fluid/distributed/service/ps_client.h @@ -28,6 +28,12 @@ namespace paddle { namespace distributed { +class PSEnvironment; +class PsRequestMessage; +class PsResponseMessage; +class ValueAccessor; +struct Region; + using paddle::distributed::PsRequestMessage; using paddle::distributed::PsResponseMessage; diff --git a/paddle/fluid/distributed/service/server.h b/paddle/fluid/distributed/service/server.h index 78741b8cf80..74a8cbe44b1 100644 --- a/paddle/fluid/distributed/service/server.h +++ b/paddle/fluid/distributed/service/server.h @@ -31,6 +31,17 @@ #include "paddle/fluid/platform/device_context.h" #include "paddle/fluid/platform/place.h" +namespace google { +namespace protobuf { +class RpcController; +} // namespace protobuf +} // namespace google +namespace paddle { +namespace distributed { +class PSEnvironment; +} // namespace distributed +} // namespace paddle + namespace paddle { namespace framework { class Executor; @@ -46,6 +57,7 @@ namespace paddle { namespace distributed { class Table; + using paddle::distributed::PsRequestMessage; using paddle::distributed::PsResponseMessage; diff --git a/paddle/fluid/distributed/service/service.h b/paddle/fluid/distributed/service/service.h index a8b86dafd8d..5c987267f9d 100644 --- a/paddle/fluid/distributed/service/service.h +++ b/paddle/fluid/distributed/service/service.h @@ -19,7 +19,6 @@ limitations under the License. */ #include #include -#include #include "paddle/fluid/distributed/ps.pb.h" #include "paddle/fluid/distributed/service/ps_client.h" #include "paddle/fluid/distributed/service/sendrecv.pb.h" @@ -28,6 +27,12 @@ limitations under the License. */ namespace paddle { namespace distributed { +class PSClient; +class PSServer; +class PsRequestMessage; +class PsResponseMessage; +class PsService; + using paddle::distributed::PsRequestMessage; using paddle::distributed::PsResponseMessage; using paddle::distributed::PsService; diff --git a/paddle/fluid/distributed/table/barrier_table.cc b/paddle/fluid/distributed/table/barrier_table.cc index d1e545a133e..72394d15c54 100644 --- a/paddle/fluid/distributed/table/barrier_table.cc +++ b/paddle/fluid/distributed/table/barrier_table.cc @@ -12,8 +12,6 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include // NOLINT -#include "paddle/fluid/distributed/common/utils.h" #include "paddle/fluid/distributed/table/common_table.h" namespace paddle { diff --git a/paddle/fluid/distributed/table/common_dense_table.cc b/paddle/fluid/distributed/table/common_dense_table.cc index 96e1ef0ee04..45f8eed353d 100644 --- a/paddle/fluid/distributed/table/common_dense_table.cc +++ b/paddle/fluid/distributed/table/common_dense_table.cc @@ -13,7 +13,8 @@ // limitations under the License. #include "paddle/fluid/distributed/table/common_dense_table.h" -#include "paddle/fluid/distributed/common/utils.h" + +#include "paddle/fluid/platform/enforce.h" namespace paddle { namespace distributed { diff --git a/paddle/fluid/distributed/table/common_dense_table.h b/paddle/fluid/distributed/table/common_dense_table.h index c32e6e194de..4b9f4900b8f 100644 --- a/paddle/fluid/distributed/table/common_dense_table.h +++ b/paddle/fluid/distributed/table/common_dense_table.h @@ -28,6 +28,8 @@ namespace paddle { namespace distributed { +class DenseOptimizer; + class CommonDenseTable : public DenseTable { public: explicit CommonDenseTable() {} diff --git a/paddle/fluid/distributed/table/common_sparse_table.cc b/paddle/fluid/distributed/table/common_sparse_table.cc index 98db14e0eca..fbfb7280c95 100644 --- a/paddle/fluid/distributed/table/common_sparse_table.cc +++ b/paddle/fluid/distributed/table/common_sparse_table.cc @@ -13,13 +13,17 @@ // limitations under the License. #include "paddle/fluid/distributed/table/common_sparse_table.h" -#include + #include -#include "paddle/fluid/distributed/common/utils.h" -#include "paddle/fluid/distributed/table/depends/large_scale_kv.h" -#include "paddle/fluid/framework/generator.h" -#include "paddle/fluid/string/printf.h" -#include "paddle/fluid/string/string_helper.h" + +#include "glog/logging.h" +#include "paddle/fluid/platform/enforce.h" + +namespace paddle { +namespace distributed { +class ValueBlock; +} // namespace distributed +} // namespace paddle #define PSERVER_SAVE_SUFFIX "_txt" namespace paddle { diff --git a/paddle/fluid/distributed/table/common_sparse_table.h b/paddle/fluid/distributed/table/common_sparse_table.h index e74a6bac44e..d8df0f663cf 100644 --- a/paddle/fluid/distributed/table/common_sparse_table.h +++ b/paddle/fluid/distributed/table/common_sparse_table.h @@ -35,6 +35,8 @@ namespace paddle { namespace distributed { +class SparseOptimizer; + class CommonSparseTable : public SparseTable { public: CommonSparseTable() { rwlock_.reset(new framework::RWLock); } diff --git a/paddle/fluid/distributed/table/sparse_geo_table.h b/paddle/fluid/distributed/table/sparse_geo_table.h index 267d30a30fb..01870615af6 100644 --- a/paddle/fluid/distributed/table/sparse_geo_table.h +++ b/paddle/fluid/distributed/table/sparse_geo_table.h @@ -16,11 +16,13 @@ #include #include +#include #include #include // NOLINT #include #include #include + #include "Eigen/Dense" #include "paddle/fluid/distributed/table/accessor.h" #include "paddle/fluid/distributed/table/common_sparse_table.h" @@ -35,6 +37,8 @@ namespace paddle { namespace distributed { +class GeoRecorder; + class SparseGeoTable : public CommonSparseTable { public: explicit SparseGeoTable() : CommonSparseTable() { geo_recorder = nullptr; } diff --git a/paddle/fluid/distributed/table/table.cc b/paddle/fluid/distributed/table/table.cc index 31a2399aa35..dfaaa6ffc12 100644 --- a/paddle/fluid/distributed/table/table.cc +++ b/paddle/fluid/distributed/table/table.cc @@ -14,8 +14,6 @@ #include "paddle/fluid/distributed/table/table.h" -#include -#include #include "glog/logging.h" #include "paddle/fluid/distributed/common/registerer.h" diff --git a/paddle/fluid/distributed/table/tensor_accessor.h b/paddle/fluid/distributed/table/tensor_accessor.h index 12fb8a42d98..9f4e2bc0def 100644 --- a/paddle/fluid/distributed/table/tensor_accessor.h +++ b/paddle/fluid/distributed/table/tensor_accessor.h @@ -17,6 +17,7 @@ #include #include #include + #include "paddle/fluid/distributed/common/registerer.h" #include "paddle/fluid/distributed/ps.pb.h" #include "paddle/fluid/distributed/table/accessor.h" diff --git a/paddle/fluid/distributed/table/tensor_table.cc b/paddle/fluid/distributed/table/tensor_table.cc index 708566345ad..0199f0528a9 100644 --- a/paddle/fluid/distributed/table/tensor_table.cc +++ b/paddle/fluid/distributed/table/tensor_table.cc @@ -13,14 +13,7 @@ // limitations under the License. #include "paddle/fluid/distributed/table/tensor_table.h" -#include // NOLINT -#include -#include -#include -#include -#include -#include -#include "paddle/fluid/distributed/common/utils.h" + DECLARE_double(eager_delete_tensor_gb); namespace paddle { namespace distributed { diff --git a/paddle/fluid/distributed/table/tensor_table.h b/paddle/fluid/distributed/table/tensor_table.h index 58680145a43..a57a49d9bd7 100644 --- a/paddle/fluid/distributed/table/tensor_table.h +++ b/paddle/fluid/distributed/table/tensor_table.h @@ -22,12 +22,21 @@ #include #include #include + #include "paddle/fluid/distributed/common/utils.h" #include "paddle/fluid/distributed/table/table.h" #include "paddle/fluid/framework/executor.h" #include "paddle/fluid/framework/program_desc.h" #include "paddle/fluid/platform/device_context.h" +namespace paddle { +namespace framework { +class Executor; +class Scope; +struct ExecutorPrepareContext; +} // namespace framework +} // namespace paddle + namespace paddle { namespace distributed { diff --git a/paddle/fluid/distributed/test/barrier_table_test.cc b/paddle/fluid/distributed/test/barrier_table_test.cc index 12f6062c41c..8dc2aa2299b 100644 --- a/paddle/fluid/distributed/test/barrier_table_test.cc +++ b/paddle/fluid/distributed/test/barrier_table_test.cc @@ -13,12 +13,8 @@ See the License for the specific language governing permissions and limitations under the License. */ #include - -#include -#include -#include // NOLINT - -#include "google/protobuf/text_format.h" +#include +#include #include "gtest/gtest.h" #include "paddle/fluid/distributed/ps.pb.h" #include "paddle/fluid/distributed/table/common_table.h" diff --git a/paddle/fluid/distributed/test/brpc_service_dense_sgd_test.cc b/paddle/fluid/distributed/test/brpc_service_dense_sgd_test.cc index b793927e77f..68d1d457500 100644 --- a/paddle/fluid/distributed/test/brpc_service_dense_sgd_test.cc +++ b/paddle/fluid/distributed/test/brpc_service_dense_sgd_test.cc @@ -13,29 +13,28 @@ See the License for the specific language governing permissions and limitations under the License. */ #include - -#include // NOLINT #include #include // NOLINT -#include "google/protobuf/text_format.h" #include "gtest/gtest.h" -#include "paddle/fluid/framework/lod_tensor.h" +#include "paddle/fluid/distributed/service/brpc_ps_client.h" +#include "paddle/fluid/distributed/service/brpc_ps_server.h" #include "paddle/fluid/framework/program_desc.h" #include "paddle/fluid/framework/scope.h" -#include "paddle/fluid/framework/tensor_util.h" -#include "paddle/fluid/framework/variable.h" #include "paddle/fluid/operators/math/math_function.h" #include "paddle/fluid/platform/place.h" -#include "paddle/fluid/string/printf.h" -#include "paddle/fluid/distributed/ps.pb.h" -#include "paddle/fluid/distributed/service/brpc_ps_client.h" -#include "paddle/fluid/distributed/service/brpc_ps_server.h" -#include "paddle/fluid/distributed/service/env.h" -#include "paddle/fluid/distributed/service/ps_client.h" -#include "paddle/fluid/distributed/service/sendrecv.pb.h" -#include "paddle/fluid/distributed/service/service.h" +namespace paddle { +namespace distributed { +class DownpourBrpcClosure; +class PSClient; +class PSServer; +} // namespace distributed +namespace framework { +class LoDTensor; +class Variable; +} // namespace framework +} // namespace paddle namespace framework = paddle::framework; namespace platform = paddle::platform; diff --git a/paddle/fluid/distributed/test/brpc_service_sparse_sgd_test.cc b/paddle/fluid/distributed/test/brpc_service_sparse_sgd_test.cc index ddeb7b50232..a3eb96771b7 100644 --- a/paddle/fluid/distributed/test/brpc_service_sparse_sgd_test.cc +++ b/paddle/fluid/distributed/test/brpc_service_sparse_sgd_test.cc @@ -13,29 +13,29 @@ See the License for the specific language governing permissions and limitations under the License. */ #include -#include // NOLINT #include #include // NOLINT -#include "google/protobuf/text_format.h" - #include "gtest/gtest.h" -#include "paddle/fluid/framework/lod_tensor.h" -#include "paddle/fluid/framework/scope.h" -#include "paddle/fluid/framework/tensor_util.h" -#include "paddle/fluid/framework/variable.h" - #include "paddle/fluid/distributed/ps.pb.h" #include "paddle/fluid/distributed/service/brpc_ps_client.h" #include "paddle/fluid/distributed/service/brpc_ps_server.h" #include "paddle/fluid/distributed/service/env.h" -#include "paddle/fluid/distributed/service/ps_client.h" -#include "paddle/fluid/distributed/service/sendrecv.pb.h" -#include "paddle/fluid/distributed/service/service.h" #include "paddle/fluid/framework/program_desc.h" #include "paddle/fluid/operators/math/math_function.h" #include "paddle/fluid/platform/place.h" -#include "paddle/fluid/string/printf.h" + +namespace paddle { +namespace distributed { +class DownpourBrpcClosure; +class PSClient; +class PSServer; +} // namespace distributed +namespace framework { +class LoDTensor; +class Variable; +} // namespace framework +} // namespace paddle namespace framework = paddle::framework; namespace platform = paddle::platform; diff --git a/paddle/fluid/distributed/test/brpc_utils_test.cc b/paddle/fluid/distributed/test/brpc_utils_test.cc index 531d995512f..19198b4d207 100644 --- a/paddle/fluid/distributed/test/brpc_utils_test.cc +++ b/paddle/fluid/distributed/test/brpc_utils_test.cc @@ -12,21 +12,18 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include #include -#include // NOLINT -#include "google/protobuf/text_format.h" #include "gtest/gtest.h" -#include "paddle/fluid/framework/lod_tensor.h" -#include "paddle/fluid/framework/scope.h" -#include "paddle/fluid/framework/tensor_util.h" -#include "paddle/fluid/framework/variable.h" #include "paddle/fluid/distributed/service/brpc_utils.h" #include "paddle/fluid/operators/math/math_function.h" -#include "paddle/fluid/platform/place.h" -#include "paddle/fluid/string/printf.h" + +namespace paddle { +namespace framework { +class Variable; +} // namespace framework +} // namespace paddle namespace framework = paddle::framework; namespace platform = paddle::platform; diff --git a/paddle/fluid/distributed/test/dense_table_test.cc b/paddle/fluid/distributed/test/dense_table_test.cc index 2540d770143..f2f1e098faa 100644 --- a/paddle/fluid/distributed/test/dense_table_test.cc +++ b/paddle/fluid/distributed/test/dense_table_test.cc @@ -13,23 +13,17 @@ See the License for the specific language governing permissions and limitations under the License. */ #include - -#include -#include -#include // NOLINT - -#include "google/protobuf/text_format.h" +#include #include "gtest/gtest.h" #include "paddle/fluid/distributed/ps.pb.h" #include "paddle/fluid/distributed/table/common_dense_table.h" -#include "paddle/fluid/distributed/table/common_sparse_table.h" -#include "paddle/fluid/distributed/table/sparse_geo_table.h" -#include "paddle/fluid/distributed/table/table.h" namespace paddle { namespace distributed { // CommonDenseTable + Adam +class Table; + TEST(CommonDenseTable, Adam) { int fea_dim = 10; int trainers = 2; diff --git a/paddle/fluid/distributed/test/table_test.cc b/paddle/fluid/distributed/test/table_test.cc index 98d52c268d7..9b12717f730 100644 --- a/paddle/fluid/distributed/test/table_test.cc +++ b/paddle/fluid/distributed/test/table_test.cc @@ -12,19 +12,10 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include - -#include -#include -#include // NOLINT - -#include "google/protobuf/text_format.h" #include "gtest/gtest.h" #include "paddle/fluid/distributed/ps.pb.h" -#include "paddle/fluid/distributed/table/common_dense_table.h" #include "paddle/fluid/distributed/table/common_sparse_table.h" #include "paddle/fluid/distributed/table/sparse_geo_table.h" -#include "paddle/fluid/distributed/table/table.h" namespace paddle { namespace distributed { diff --git a/paddle/fluid/framework/attribute.h b/paddle/fluid/framework/attribute.h index 8a56b6dd182..66b988ee1f1 100644 --- a/paddle/fluid/framework/attribute.h +++ b/paddle/fluid/framework/attribute.h @@ -14,15 +14,19 @@ limitations under the License. */ #pragma once +#include #include +#include #include #include #include #include +#include "boost/variant/get.hpp" #include "paddle/fluid/framework/framework.pb.h" #include "paddle/fluid/framework/type_defs.h" #include "paddle/fluid/platform/enforce.h" +#include "paddle/fluid/platform/errors.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/block_desc.cc b/paddle/fluid/framework/block_desc.cc index 68c4e500d1a..404c4e32f89 100644 --- a/paddle/fluid/framework/block_desc.cc +++ b/paddle/fluid/framework/block_desc.cc @@ -15,8 +15,6 @@ limitations under the License. */ #include "paddle/fluid/framework/block_desc.h" #include -#include -#include #include "paddle/fluid/framework/operator.h" #include "paddle/fluid/framework/program_desc.h" diff --git a/paddle/fluid/framework/block_desc.h b/paddle/fluid/framework/block_desc.h index 8c8fcadb05b..83d31fc2f24 100644 --- a/paddle/fluid/framework/block_desc.h +++ b/paddle/fluid/framework/block_desc.h @@ -29,8 +29,8 @@ limitations under the License. */ namespace paddle { namespace framework { -class ProgramDesc; class OpDesc; +class ProgramDesc; class VarDesc; // Each Protobuf Message, we provide a XXXBind class. In that class, we optimize diff --git a/paddle/fluid/framework/c/c_api.cc b/paddle/fluid/framework/c/c_api.cc index 48181dac662..5e73c5cc23a 100644 --- a/paddle/fluid/framework/c/c_api.cc +++ b/paddle/fluid/framework/c/c_api.cc @@ -14,6 +14,10 @@ limitations under the License. */ #include "paddle/fluid/framework/c/c_api.h" +#include "paddle/fluid/framework/op_info.h" +#include "paddle/fluid/platform/device_context.h" +#include "paddle/fluid/platform/enforce.h" + extern "C" { paddle::framework::OpInfoMap &PD_GetOpInfoMap() { diff --git a/paddle/fluid/framework/copy_same_tensor_test.cc b/paddle/fluid/framework/copy_same_tensor_test.cc index 5b89166e2f4..ad06473b519 100644 --- a/paddle/fluid/framework/copy_same_tensor_test.cc +++ b/paddle/fluid/framework/copy_same_tensor_test.cc @@ -12,12 +12,16 @@ // See the License for the specific language governing permissions and // limitations under the License. +#include #include #include "gflags/gflags.h" #include "gtest/gtest.h" +#include "paddle/fluid/framework/ddim.h" #include "paddle/fluid/framework/tensor.h" #include "paddle/fluid/framework/tensor_util.h" +#include "paddle/fluid/platform/device_context.h" +#include "paddle/fluid/platform/place.h" DECLARE_bool(use_system_allocator); diff --git a/paddle/fluid/framework/data_feed.cc b/paddle/fluid/framework/data_feed.cc index 176dd3c25c4..2b70cdb9f13 100644 --- a/paddle/fluid/framework/data_feed.cc +++ b/paddle/fluid/framework/data_feed.cc @@ -22,19 +22,8 @@ limitations under the License. */ #include #include #include -#include #endif -#include -#include "gflags/gflags.h" -#include "google/protobuf/io/zero_copy_stream_impl.h" -#include "google/protobuf/message.h" -#include "google/protobuf/text_format.h" #include "io/fs.h" -#include "io/shell.h" -#include "paddle/fluid/framework/feed_fetch_method.h" -#include "paddle/fluid/framework/feed_fetch_type.h" -#include "paddle/fluid/framework/fleet/box_wrapper.h" -#include "paddle/fluid/framework/fleet/fleet_wrapper.h" #include "paddle/fluid/platform/monitor.h" #include "paddle/fluid/platform/timer.h" diff --git a/paddle/fluid/framework/data_feed.h b/paddle/fluid/framework/data_feed.h index a89e6f8f14f..1abca95b8bb 100644 --- a/paddle/fluid/framework/data_feed.h +++ b/paddle/fluid/framework/data_feed.h @@ -418,6 +418,7 @@ class MultiSlotType { void AppendValues(const float* input, size_t size) { CheckFloat(); offset_.push_back(offset_.back() + size); + float_feasign_.insert(float_feasign_.end(), input, input + size); } const std::vector& GetFloatData() const { return float_feasign_; } diff --git a/paddle/fluid/framework/data_feed_factory.cc b/paddle/fluid/framework/data_feed_factory.cc index 048d539f9b9..c967b0f0ca5 100644 --- a/paddle/fluid/framework/data_feed_factory.cc +++ b/paddle/fluid/framework/data_feed_factory.cc @@ -13,9 +13,12 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/data_feed_factory.h" + +#include #include #include -#include + +#include "glog/logging.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/data_layout_transform.cc b/paddle/fluid/framework/data_layout_transform.cc index e6faeb5e0ff..8ff94b0277c 100644 --- a/paddle/fluid/framework/data_layout_transform.cc +++ b/paddle/fluid/framework/data_layout_transform.cc @@ -13,8 +13,6 @@ // limitations under the License. #include "paddle/fluid/framework/data_layout_transform.h" -#include -#include "paddle/fluid/platform/profiler.h" #include "paddle/fluid/operators/math/math_function.h" #ifdef PADDLE_WITH_MKLDNN diff --git a/paddle/fluid/framework/data_set.cc b/paddle/fluid/framework/data_set.cc index 94934629e28..a9903f164bd 100644 --- a/paddle/fluid/framework/data_set.cc +++ b/paddle/fluid/framework/data_set.cc @@ -13,19 +13,11 @@ * limitations under the License. */ #include "paddle/fluid/framework/data_set.h" -#include -#include -#include -#include -#include "google/protobuf/io/zero_copy_stream_impl.h" -#include "google/protobuf/message.h" #include "google/protobuf/text_format.h" #include "paddle/fluid/framework/data_feed_factory.h" -#include "paddle/fluid/framework/fleet/fleet_wrapper.h" #include "paddle/fluid/framework/io/fs.h" #include "paddle/fluid/platform/monitor.h" #include "paddle/fluid/platform/timer.h" -#include "xxhash.h" // NOLINT #if defined _WIN32 || defined __APPLE__ #else diff --git a/paddle/fluid/framework/data_type.cc b/paddle/fluid/framework/data_type.cc index 0959a060515..d62b33bbc65 100644 --- a/paddle/fluid/framework/data_type.cc +++ b/paddle/fluid/framework/data_type.cc @@ -13,8 +13,11 @@ // limitations under the License. #include "paddle/fluid/framework/data_type.h" + #include -#include + +#include "paddle/fluid/platform/bfloat16.h" +#include "paddle/fluid/platform/float16.h" using float16 = paddle::platform::float16; using bfloat16 = paddle::platform::bfloat16; diff --git a/paddle/fluid/framework/data_type.h b/paddle/fluid/framework/data_type.h index 6a48378dc29..7aa7b7b2d96 100644 --- a/paddle/fluid/framework/data_type.h +++ b/paddle/fluid/framework/data_type.h @@ -26,9 +26,9 @@ limitations under the License. */ namespace paddle { namespace platform { struct bfloat16; -struct float16; -struct complex64; struct complex128; +struct complex64; +struct float16; } // namespace platform } // namespace paddle diff --git a/paddle/fluid/framework/dataset_factory.cc b/paddle/fluid/framework/dataset_factory.cc index cdb513f70ad..aeaf9611853 100644 --- a/paddle/fluid/framework/dataset_factory.cc +++ b/paddle/fluid/framework/dataset_factory.cc @@ -13,8 +13,10 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/dataset_factory.h" + #include -#include + +#include "glog/logging.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/details/all_reduce_op_handle.cc b/paddle/fluid/framework/details/all_reduce_op_handle.cc index bd5c93d8abb..42797975f80 100644 --- a/paddle/fluid/framework/details/all_reduce_op_handle.cc +++ b/paddle/fluid/framework/details/all_reduce_op_handle.cc @@ -13,13 +13,8 @@ // limitations under the License. #include "paddle/fluid/framework/details/all_reduce_op_handle.h" -#include - #include "paddle/fluid/framework/details/container_cast.h" #include "paddle/fluid/framework/details/reduce_and_gather.h" -#include "paddle/fluid/framework/details/variable_visitor.h" -#include "paddle/fluid/framework/operator.h" -#include "paddle/fluid/platform/gpu_info.h" #include "paddle/fluid/platform/profiler.h" #ifdef PADDLE_WITH_NCCL diff --git a/paddle/fluid/framework/details/build_strategy.cc b/paddle/fluid/framework/details/build_strategy.cc index c045dae4717..4ee11f55a67 100644 --- a/paddle/fluid/framework/details/build_strategy.cc +++ b/paddle/fluid/framework/details/build_strategy.cc @@ -15,15 +15,8 @@ limitations under the License. */ #include "paddle/fluid/framework/details/build_strategy.h" #include -#include -#include -#include #include "paddle/fluid/framework/details/reduce_op_handle.h" -#include "paddle/fluid/framework/ir/graph.h" -#include "paddle/fluid/framework/ir/graph_helper.h" #include "paddle/fluid/framework/ir/graph_printer.h" -#include "paddle/fluid/framework/ir/graph_to_program_pass.h" -#include "paddle/fluid/framework/ir/graph_viz_pass.h" #include "paddle/fluid/framework/ir/multi_devices_graph_pass/multi_devices_graph_pass.h" DECLARE_bool(use_mkldnn); diff --git a/paddle/fluid/framework/details/computation_op_handle.h b/paddle/fluid/framework/details/computation_op_handle.h index 3c219ee27d3..70803910734 100644 --- a/paddle/fluid/framework/details/computation_op_handle.h +++ b/paddle/fluid/framework/details/computation_op_handle.h @@ -28,6 +28,7 @@ namespace paddle { namespace framework { class OperatorBase; class Scope; + namespace ir { class Node; } // namespace ir diff --git a/paddle/fluid/framework/details/eager_deletion_op_handle.cc b/paddle/fluid/framework/details/eager_deletion_op_handle.cc index 266557cb855..15866e54824 100644 --- a/paddle/fluid/framework/details/eager_deletion_op_handle.cc +++ b/paddle/fluid/framework/details/eager_deletion_op_handle.cc @@ -14,19 +14,18 @@ #include "paddle/fluid/framework/details/eager_deletion_op_handle.h" -#include -#include -#include - #include "paddle/fluid/framework/ir/memory_optimize_pass/memory_optimization_var_info.h" -#include "paddle/fluid/framework/lod_tensor_array.h" -#include "paddle/fluid/framework/scope.h" -#include "paddle/fluid/framework/selected_rows.h" #include "paddle/fluid/platform/profiler.h" #ifdef PADDLE_WITH_CUDA #include "paddle/fluid/platform/cuda_device_guard.h" #endif +namespace paddle { +namespace framework { +class Variable; +} // namespace framework +} // namespace paddle + namespace paddle { namespace framework { namespace details { diff --git a/paddle/fluid/framework/details/eager_deletion_op_handle.h b/paddle/fluid/framework/details/eager_deletion_op_handle.h index 8edce6782de..c5079798d9a 100644 --- a/paddle/fluid/framework/details/eager_deletion_op_handle.h +++ b/paddle/fluid/framework/details/eager_deletion_op_handle.h @@ -31,8 +31,9 @@ class CUDADeviceContext; namespace paddle { namespace framework { -class Scope; class GarbageCollector; +class Scope; + namespace ir { class Node; } // namespace ir diff --git a/paddle/fluid/framework/details/exception_holder.h b/paddle/fluid/framework/details/exception_holder.h index f378566b60e..66c490724c5 100644 --- a/paddle/fluid/framework/details/exception_holder.h +++ b/paddle/fluid/framework/details/exception_holder.h @@ -14,6 +14,7 @@ #pragma once +#include #include #include // NOLINT #include diff --git a/paddle/fluid/framework/details/fetch_async_op_handle.cc b/paddle/fluid/framework/details/fetch_async_op_handle.cc index 98cae9f9e5b..5fb13491ae4 100644 --- a/paddle/fluid/framework/details/fetch_async_op_handle.cc +++ b/paddle/fluid/framework/details/fetch_async_op_handle.cc @@ -15,7 +15,6 @@ #include "paddle/fluid/framework/details/fetch_async_op_handle.h" #include -#include #include "paddle/fluid/platform/profiler.h" diff --git a/paddle/fluid/framework/details/fetch_async_op_handle.h b/paddle/fluid/framework/details/fetch_async_op_handle.h index ff9271942da..f863cc304b8 100644 --- a/paddle/fluid/framework/details/fetch_async_op_handle.h +++ b/paddle/fluid/framework/details/fetch_async_op_handle.h @@ -25,6 +25,7 @@ namespace paddle { namespace framework { class LoDTensor; + namespace ir { class Node; } // namespace ir diff --git a/paddle/fluid/framework/details/fetch_barrier_op_handle.h b/paddle/fluid/framework/details/fetch_barrier_op_handle.h index 7ce790f38e8..652d852e7c1 100644 --- a/paddle/fluid/framework/details/fetch_barrier_op_handle.h +++ b/paddle/fluid/framework/details/fetch_barrier_op_handle.h @@ -23,10 +23,12 @@ #include "paddle/fluid/framework/op_registry.h" #include "paddle/fluid/framework/scope.h" #include "paddle/fluid/platform/device_context.h" +#include "paddle/fluid/platform/place.h" namespace paddle { namespace framework { class Scope; + namespace ir { class Node; } // namespace ir diff --git a/paddle/fluid/framework/details/fetch_op_handle.cc b/paddle/fluid/framework/details/fetch_op_handle.cc index aedb8db46a5..8a1ba6f48af 100644 --- a/paddle/fluid/framework/details/fetch_op_handle.cc +++ b/paddle/fluid/framework/details/fetch_op_handle.cc @@ -15,8 +15,6 @@ #include "paddle/fluid/framework/details/fetch_op_handle.h" #include -#include -#include #include "paddle/fluid/platform/profiler.h" diff --git a/paddle/fluid/framework/details/fused_all_reduce_op_handle.cc b/paddle/fluid/framework/details/fused_all_reduce_op_handle.cc index 4a5cc67ba76..a5284468b6c 100644 --- a/paddle/fluid/framework/details/fused_all_reduce_op_handle.cc +++ b/paddle/fluid/framework/details/fused_all_reduce_op_handle.cc @@ -13,11 +13,7 @@ // limitations under the License. #include "paddle/fluid/framework/details/fused_all_reduce_op_handle.h" -#include -#include - #include "paddle/fluid/framework/details/container_cast.h" -#include "paddle/fluid/framework/details/reduce_and_gather.h" #include "paddle/fluid/framework/details/variable_visitor.h" #include "paddle/fluid/platform/device_memory_aligment.h" #include "paddle/fluid/platform/profiler.h" diff --git a/paddle/fluid/framework/details/fused_broadcast_op_handle.cc b/paddle/fluid/framework/details/fused_broadcast_op_handle.cc index 1ae09dcde9f..51ed1ca01b6 100644 --- a/paddle/fluid/framework/details/fused_broadcast_op_handle.cc +++ b/paddle/fluid/framework/details/fused_broadcast_op_handle.cc @@ -15,7 +15,6 @@ #include "paddle/fluid/framework/details/fused_broadcast_op_handle.h" #include "paddle/fluid/framework/details/container_cast.h" -#include "paddle/fluid/framework/details/variable_visitor.h" #include "paddle/fluid/platform/profiler.h" namespace paddle { diff --git a/paddle/fluid/framework/details/fused_broadcast_op_handle_test.cc b/paddle/fluid/framework/details/fused_broadcast_op_handle_test.cc index 31915dcd458..d12a1cdc770 100644 --- a/paddle/fluid/framework/details/fused_broadcast_op_handle_test.cc +++ b/paddle/fluid/framework/details/fused_broadcast_op_handle_test.cc @@ -14,12 +14,11 @@ #include "paddle/fluid/framework/details/fused_broadcast_op_handle.h" -#include -#include - #include "gtest/gtest.h" #include "paddle/fluid/framework/details/broadcast_op_handle_test.h" #include "paddle/fluid/framework/details/op_handle_base.h" +#include "paddle/fluid/platform/device_context.h" +#include "paddle/fluid/platform/enforce.h" namespace paddle { namespace framework { @@ -32,6 +31,7 @@ namespace framework { namespace details { struct VarHandle; + using DeviceType = paddle::platform::DeviceType; struct TestFusedBroadcastOpHandle : TestBroadcastOpHandle { diff --git a/paddle/fluid/framework/details/gather_op_handle.cc b/paddle/fluid/framework/details/gather_op_handle.cc index 2d3b2fb39af..4d31069dd06 100644 --- a/paddle/fluid/framework/details/gather_op_handle.cc +++ b/paddle/fluid/framework/details/gather_op_handle.cc @@ -16,6 +16,11 @@ #include "paddle/fluid/framework/details/container_cast.h" #include "paddle/fluid/framework/details/variable_visitor.h" +namespace paddle { +namespace framework { +class Tensor; +} // namespace framework +} // namespace paddle namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/details/gather_op_handle_test.cc b/paddle/fluid/framework/details/gather_op_handle_test.cc index c0df8338821..ae4779194f3 100644 --- a/paddle/fluid/framework/details/gather_op_handle_test.cc +++ b/paddle/fluid/framework/details/gather_op_handle_test.cc @@ -14,9 +14,6 @@ #include "paddle/fluid/framework/details/gather_op_handle.h" -#include -#include - #include "gtest/gtest.h" namespace paddle { diff --git a/paddle/fluid/framework/details/grad_merge_all_reduce_op_handle.cc b/paddle/fluid/framework/details/grad_merge_all_reduce_op_handle.cc index c010b9e640d..c424efee057 100644 --- a/paddle/fluid/framework/details/grad_merge_all_reduce_op_handle.cc +++ b/paddle/fluid/framework/details/grad_merge_all_reduce_op_handle.cc @@ -13,15 +13,6 @@ // limitations under the License. #include "paddle/fluid/framework/details/grad_merge_all_reduce_op_handle.h" -#include - -#include "paddle/fluid/framework/details/container_cast.h" -#include "paddle/fluid/framework/details/reduce_and_gather.h" -#include "paddle/fluid/framework/details/variable_visitor.h" -#include "paddle/fluid/framework/operator.h" -#include "paddle/fluid/platform/gpu_info.h" -#include "paddle/fluid/platform/profiler.h" - #ifdef PADDLE_WITH_NCCL DECLARE_bool(sync_nccl_allreduce); #endif diff --git a/paddle/fluid/framework/details/multi_devices_helper.cc b/paddle/fluid/framework/details/multi_devices_helper.cc index 24a2b0af1e7..01ef83518af 100644 --- a/paddle/fluid/framework/details/multi_devices_helper.cc +++ b/paddle/fluid/framework/details/multi_devices_helper.cc @@ -12,8 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. #include "paddle/fluid/framework/details/multi_devices_helper.h" -#include -#include + #include "paddle/fluid/framework/details/computation_op_handle.h" #include "paddle/fluid/framework/details/eager_deletion_op_handle.h" #include "paddle/fluid/framework/details/share_tensor_buffer_op_handle.h" diff --git a/paddle/fluid/framework/details/nan_inf_utils_detail.cc b/paddle/fluid/framework/details/nan_inf_utils_detail.cc index 776ed9ef8eb..06de2d29731 100644 --- a/paddle/fluid/framework/details/nan_inf_utils_detail.cc +++ b/paddle/fluid/framework/details/nan_inf_utils_detail.cc @@ -14,15 +14,7 @@ #include "paddle/fluid/framework/details/nan_inf_utils.h" #include "paddle/fluid/framework/details/nan_inf_utils_detail.h" - -#include -#include -#include -#include - #include "paddle/fluid/framework/op_proto_maker.h" -#include "paddle/fluid/framework/selected_rows.h" - namespace paddle { namespace framework { namespace details { diff --git a/paddle/fluid/framework/details/op_handle_base.cc b/paddle/fluid/framework/details/op_handle_base.cc index 240be51a442..b7f9315325c 100644 --- a/paddle/fluid/framework/details/op_handle_base.cc +++ b/paddle/fluid/framework/details/op_handle_base.cc @@ -13,9 +13,6 @@ // limitations under the License. #include "paddle/fluid/framework/details/op_handle_base.h" -#include -#include - namespace paddle { namespace framework { namespace details { diff --git a/paddle/fluid/framework/details/op_handle_base.h b/paddle/fluid/framework/details/op_handle_base.h index ced3927f1fe..11df07e20eb 100644 --- a/paddle/fluid/framework/details/op_handle_base.h +++ b/paddle/fluid/framework/details/op_handle_base.h @@ -35,6 +35,7 @@ namespace paddle { namespace framework { class Scope; + namespace details { struct VarHandleBase; } // namespace details diff --git a/paddle/fluid/framework/details/reduce_op_handle.cc b/paddle/fluid/framework/details/reduce_op_handle.cc index 5f1f27b8d54..c7189928d03 100644 --- a/paddle/fluid/framework/details/reduce_op_handle.cc +++ b/paddle/fluid/framework/details/reduce_op_handle.cc @@ -14,12 +14,9 @@ #include "paddle/fluid/framework/details/reduce_op_handle.h" -#include - #include "paddle/fluid/framework/details/container_cast.h" #include "paddle/fluid/framework/details/reduce_and_gather.h" #include "paddle/fluid/framework/details/variable_visitor.h" -#include "paddle/fluid/operators/math/selected_rows_functor.h" #include "paddle/fluid/platform/profiler.h" DEFINE_bool( diff --git a/paddle/fluid/framework/details/reduce_op_handle.h b/paddle/fluid/framework/details/reduce_op_handle.h index b2b4196805c..011c5ef2f1b 100644 --- a/paddle/fluid/framework/details/reduce_op_handle.h +++ b/paddle/fluid/framework/details/reduce_op_handle.h @@ -28,6 +28,7 @@ namespace paddle { namespace framework { class SelectedRows; + namespace details { struct VarHandle; } // namespace details diff --git a/paddle/fluid/framework/details/scope_buffered_monitor.cc b/paddle/fluid/framework/details/scope_buffered_monitor.cc index ecbfa17a0df..7354824aae5 100644 --- a/paddle/fluid/framework/details/scope_buffered_monitor.cc +++ b/paddle/fluid/framework/details/scope_buffered_monitor.cc @@ -13,13 +13,14 @@ // limitations under the License. #include "paddle/fluid/framework/details/scope_buffered_monitor.h" -#include -#include -#include -#include "paddle/fluid/framework/lod_tensor_array.h" -#include "paddle/fluid/framework/selected_rows.h" #include "paddle/fluid/platform/profiler.h" +namespace paddle { +namespace framework { +class Variable; +} // namespace framework +} // namespace paddle + DECLARE_double(local_exe_sub_scope_limit); namespace paddle { diff --git a/paddle/fluid/framework/details/share_tensor_buffer_functor.cc b/paddle/fluid/framework/details/share_tensor_buffer_functor.cc index 079e9abc895..315ee59c91e 100644 --- a/paddle/fluid/framework/details/share_tensor_buffer_functor.cc +++ b/paddle/fluid/framework/details/share_tensor_buffer_functor.cc @@ -15,11 +15,8 @@ #include "paddle/fluid/framework/details/share_tensor_buffer_functor.h" #include -#include -#include -#include "paddle/fluid/framework/lod_tensor.h" -#include "paddle/fluid/framework/selected_rows.h" +#include "glog/logging.h" #include "paddle/fluid/platform/enforce.h" namespace paddle { @@ -27,6 +24,7 @@ namespace framework { class Scope; class Tensor; class Variable; + namespace ir { class MemOptVarInfo; } // namespace ir diff --git a/paddle/fluid/framework/details/share_tensor_buffer_functor.h b/paddle/fluid/framework/details/share_tensor_buffer_functor.h index 0db69d07bf6..79326e4532d 100644 --- a/paddle/fluid/framework/details/share_tensor_buffer_functor.h +++ b/paddle/fluid/framework/details/share_tensor_buffer_functor.h @@ -28,6 +28,7 @@ namespace paddle { namespace framework { class Scope; + namespace ir { class MemOptVarInfo; } // namespace ir diff --git a/paddle/fluid/framework/details/share_tensor_buffer_op_handle.cc b/paddle/fluid/framework/details/share_tensor_buffer_op_handle.cc index 3d53bb62855..0b14b33cf88 100644 --- a/paddle/fluid/framework/details/share_tensor_buffer_op_handle.cc +++ b/paddle/fluid/framework/details/share_tensor_buffer_op_handle.cc @@ -15,12 +15,7 @@ #include "paddle/fluid/framework/details/share_tensor_buffer_op_handle.h" #include -#include -#include "paddle/fluid/framework/ir/memory_optimize_pass/memory_optimization_var_info.h" -#include "paddle/fluid/framework/lod_tensor.h" -#include "paddle/fluid/framework/scope.h" -#include "paddle/fluid/framework/selected_rows.h" #include "paddle/fluid/platform/enforce.h" namespace paddle { diff --git a/paddle/fluid/framework/details/share_tensor_buffer_op_handle.h b/paddle/fluid/framework/details/share_tensor_buffer_op_handle.h index d14cbc31d82..dd2364fec4a 100644 --- a/paddle/fluid/framework/details/share_tensor_buffer_op_handle.h +++ b/paddle/fluid/framework/details/share_tensor_buffer_op_handle.h @@ -25,6 +25,7 @@ namespace paddle { namespace framework { class Scope; + namespace ir { class MemOptVarInfo; class Node; diff --git a/paddle/fluid/framework/device_worker_factory.cc b/paddle/fluid/framework/device_worker_factory.cc index 109b520f5a7..af1cf7804f4 100644 --- a/paddle/fluid/framework/device_worker_factory.cc +++ b/paddle/fluid/framework/device_worker_factory.cc @@ -13,9 +13,10 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/device_worker_factory.h" + +#include #include #include -#include namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/dist_multi_trainer.cc b/paddle/fluid/framework/dist_multi_trainer.cc index e84a62a09de..7b3f03c6f5f 100644 --- a/paddle/fluid/framework/dist_multi_trainer.cc +++ b/paddle/fluid/framework/dist_multi_trainer.cc @@ -12,13 +12,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include -#include -#include "io/fs.h" -#include "paddle/fluid/framework/data_feed_factory.h" -#include "paddle/fluid/framework/data_set.h" #include "paddle/fluid/framework/device_worker_factory.h" -#include "paddle/fluid/framework/fleet/fleet_wrapper.h" #include "paddle/fluid/framework/trainer.h" namespace paddle { diff --git a/paddle/fluid/framework/dist_multi_trainer_test.cc b/paddle/fluid/framework/dist_multi_trainer_test.cc index 75543b7b30e..0e3292df3cf 100644 --- a/paddle/fluid/framework/dist_multi_trainer_test.cc +++ b/paddle/fluid/framework/dist_multi_trainer_test.cc @@ -12,12 +12,6 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include -#include -#include "google/protobuf/io/zero_copy_stream_impl.h" -#include "google/protobuf/message.h" -#include "google/protobuf/text_format.h" #include "gtest/gtest.h" #include "paddle/fluid/framework/trainer.h" diff --git a/paddle/fluid/framework/dlpack_tensor.cc b/paddle/fluid/framework/dlpack_tensor.cc index ac1e39ad2c1..ac42edec688 100644 --- a/paddle/fluid/framework/dlpack_tensor.cc +++ b/paddle/fluid/framework/dlpack_tensor.cc @@ -12,7 +12,6 @@ // See the License for the specific language governing permissions and // limitations under the License. #include "paddle/fluid/framework/dlpack_tensor.h" -#include #include "paddle/fluid/framework/data_type.h" namespace paddle { diff --git a/paddle/fluid/framework/dlpack_tensor_test.cc b/paddle/fluid/framework/dlpack_tensor_test.cc index 4a1f151f69b..c0ab9d3aca0 100644 --- a/paddle/fluid/framework/dlpack_tensor_test.cc +++ b/paddle/fluid/framework/dlpack_tensor_test.cc @@ -15,7 +15,6 @@ #include "paddle/fluid/framework/dlpack_tensor.h" #include #include -#include namespace paddle { namespace platform { diff --git a/paddle/fluid/framework/downpour_worker.cc b/paddle/fluid/framework/downpour_worker.cc index e2c85ab3905..ad3f27f03fa 100644 --- a/paddle/fluid/framework/downpour_worker.cc +++ b/paddle/fluid/framework/downpour_worker.cc @@ -12,8 +12,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include -#include #include "paddle/fluid/framework/device_worker.h" #include "paddle/fluid/platform/cpu_helper.h" diff --git a/paddle/fluid/framework/eigen_test.cc b/paddle/fluid/framework/eigen_test.cc index bdc526d86f8..38fde7ae256 100644 --- a/paddle/fluid/framework/eigen_test.cc +++ b/paddle/fluid/framework/eigen_test.cc @@ -13,6 +13,7 @@ // limitations under the License. #include "paddle/fluid/framework/eigen.h" + #include namespace paddle { diff --git a/paddle/fluid/framework/executor.cc b/paddle/fluid/framework/executor.cc index 755b3bff763..b4f7e5f5187 100644 --- a/paddle/fluid/framework/executor.cc +++ b/paddle/fluid/framework/executor.cc @@ -13,24 +13,10 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/executor.h" -#include #include -#include -#include -#include -#include "google/protobuf/io/zero_copy_stream_impl.h" -#include "google/protobuf/message.h" -#include "google/protobuf/text_format.h" -#include "paddle/fluid/framework/data_type.h" #include "paddle/fluid/framework/feed_fetch_method.h" -#include "paddle/fluid/framework/lod_rank_table.h" -#include "paddle/fluid/framework/lod_tensor_array.h" -#include "paddle/fluid/framework/op_registry.h" -#include "paddle/fluid/framework/reader.h" #include "paddle/fluid/framework/trainer_desc.pb.h" #include "paddle/fluid/framework/trainer_factory.h" -#include "paddle/fluid/framework/transfer_scope_cache.h" -#include "paddle/fluid/framework/variable_helper.h" #include "paddle/fluid/operators/controlflow/conditional_block_op_helper.h" #include "paddle/fluid/operators/controlflow/recurrent_op_helper.h" #include "paddle/fluid/operators/controlflow/while_op_helper.h" @@ -39,6 +25,7 @@ limitations under the License. */ #ifdef PADDLE_WITH_MKLDNN #include "paddle/fluid/platform/mkldnn_helper.h" #endif +#include "paddle/fluid/framework/executor_gc_helper.h" DECLARE_bool(benchmark); DECLARE_bool(use_mkldnn); diff --git a/paddle/fluid/framework/executor_cache.cc b/paddle/fluid/framework/executor_cache.cc index aef608ae384..36cee418f95 100644 --- a/paddle/fluid/framework/executor_cache.cc +++ b/paddle/fluid/framework/executor_cache.cc @@ -14,9 +14,12 @@ #include "paddle/fluid/framework/executor_cache.h" -#include -#include -#include +namespace paddle { +namespace framework { +class BlockDesc; +class ProgramDesc; +} // namespace framework +} // namespace paddle namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/executor_cache.h b/paddle/fluid/framework/executor_cache.h index a22af36d348..782018d1cfe 100644 --- a/paddle/fluid/framework/executor_cache.h +++ b/paddle/fluid/framework/executor_cache.h @@ -28,6 +28,11 @@ namespace paddle { namespace framework { +class ExecutionContext; +class Executor; +class ProgramDesc; +struct ExecutorPrepareContext; + class ExecutorInfoCache { public: /* diff --git a/paddle/fluid/framework/executor_gc_helper.cc b/paddle/fluid/framework/executor_gc_helper.cc index c80eedb1b86..c8bc7357904 100644 --- a/paddle/fluid/framework/executor_gc_helper.cc +++ b/paddle/fluid/framework/executor_gc_helper.cc @@ -14,10 +14,7 @@ #include "paddle/fluid/framework/executor_gc_helper.h" -#include #include -#include -#include #include "glog/logging.h" #include "paddle/fluid/framework/block_desc.h" diff --git a/paddle/fluid/framework/fleet/fleet_wrapper.cc b/paddle/fluid/framework/fleet/fleet_wrapper.cc index 2c748b98b4b..055c8347ecf 100644 --- a/paddle/fluid/framework/fleet/fleet_wrapper.cc +++ b/paddle/fluid/framework/fleet/fleet_wrapper.cc @@ -27,14 +27,8 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/fleet/fleet_wrapper.h" -#include -#include -#include "paddle/fluid/framework/channel.h" -#include "paddle/fluid/framework/data_feed.h" -#include "paddle/fluid/framework/io/fs.h" -#include "paddle/fluid/framework/op_registry.h" -#include "paddle/fluid/framework/scope.h" -#include "paddle/fluid/platform/timer.h" + +#include "glog/logging.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/fleet/gloo_wrapper.cc b/paddle/fluid/framework/fleet/gloo_wrapper.cc index e18cad10ac2..489cef9f046 100644 --- a/paddle/fluid/framework/fleet/gloo_wrapper.cc +++ b/paddle/fluid/framework/fleet/gloo_wrapper.cc @@ -13,9 +13,18 @@ limitations under the License. */ #include "paddle/fluid/framework/io/fs.h" #include "paddle/fluid/string/string_helper.h" +namespace gloo { +namespace transport { +class Device; +} // namespace transport +} // namespace gloo + namespace gloo { namespace rendezvous { +class HTTPStore; +class Store; + constexpr int kNodeSize = 136; HdfsStore::HdfsStore(const std::string& path) { diff --git a/paddle/fluid/framework/fleet/gloo_wrapper.h b/paddle/fluid/framework/fleet/gloo_wrapper.h index 758cde78530..e69439892ca 100644 --- a/paddle/fluid/framework/fleet/gloo_wrapper.h +++ b/paddle/fluid/framework/fleet/gloo_wrapper.h @@ -38,6 +38,13 @@ limitations under the License. */ #endif #include "paddle/fluid/framework/variable_helper.h" +namespace gloo { +class Context; +namespace transport { +class Device; +} // namespace transport +} // namespace gloo + namespace gloo { namespace rendezvous { diff --git a/paddle/fluid/framework/fleet/heter_wrapper.cc b/paddle/fluid/framework/fleet/heter_wrapper.cc index 6ed58d96333..8e232560ab6 100644 --- a/paddle/fluid/framework/fleet/heter_wrapper.cc +++ b/paddle/fluid/framework/fleet/heter_wrapper.cc @@ -27,15 +27,6 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/fleet/heter_wrapper.h" -#include -#include -#include "paddle/fluid/framework/channel.h" -#include "paddle/fluid/framework/data_feed.h" -#include "paddle/fluid/framework/device_worker.h" -#include "paddle/fluid/framework/io/fs.h" -#include "paddle/fluid/framework/op_registry.h" -#include "paddle/fluid/framework/scope.h" -#include "paddle/fluid/platform/timer.h" #ifdef PADDLE_WITH_PSLIB namespace paddle { diff --git a/paddle/fluid/framework/fleet/test_fleet.cc b/paddle/fluid/framework/fleet/test_fleet.cc index dac95dd268e..24f3e6bed64 100644 --- a/paddle/fluid/framework/fleet/test_fleet.cc +++ b/paddle/fluid/framework/fleet/test_fleet.cc @@ -13,10 +13,8 @@ // limitations under the License. #include -#include #include "paddle/fluid/framework/fleet/fleet_wrapper.h" #include "paddle/fluid/framework/fleet/gloo_wrapper.h" -#include "paddle/fluid/framework/io/fs.h" #include "paddle/fluid/string/string_helper.h" #if defined _WIN32 || defined __APPLE__ diff --git a/paddle/fluid/framework/garbage_collector.cc b/paddle/fluid/framework/garbage_collector.cc index e4142d89e59..907b3413907 100644 --- a/paddle/fluid/framework/garbage_collector.cc +++ b/paddle/fluid/framework/garbage_collector.cc @@ -12,17 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include #include -#include -#include // NOLINT -#include #ifdef PADDLE_WITH_CUDA #include "paddle/fluid/platform/cuda_device_guard.h" #endif #include "gflags/gflags.h" -#include "glog/logging.h" #include "paddle/fluid/framework/garbage_collector.h" DECLARE_double(eager_delete_tensor_gb); diff --git a/paddle/fluid/framework/generator.cc b/paddle/fluid/framework/generator.cc index 759a5754d9b..478d10ee7a4 100644 --- a/paddle/fluid/framework/generator.cc +++ b/paddle/fluid/framework/generator.cc @@ -15,17 +15,11 @@ limitations under the License. */ #include "paddle/fluid/framework/generator.h" #include - -#include #include -#include -#include #include -#include #include "paddle/fluid/platform/enforce.h" #include "paddle/fluid/platform/gpu_info.h" -#include "paddle/fluid/platform/place.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/heterbox_trainer.cc b/paddle/fluid/framework/heterbox_trainer.cc index 3e55576b846..640c7fc63fc 100644 --- a/paddle/fluid/framework/heterbox_trainer.cc +++ b/paddle/fluid/framework/heterbox_trainer.cc @@ -12,15 +12,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include -#include -#include -#include "io/fs.h" -#include "paddle/fluid/framework/data_feed_factory.h" -#include "paddle/fluid/framework/data_set.h" -#include "paddle/fluid/framework/device_worker_factory.h" -#include "paddle/fluid/framework/fleet/fleet_wrapper.h" -#include "paddle/fluid/framework/trainer.h" #if (defined PADDLE_WITH_CUDA || defined PADDLE_WITH_XPU) && \ (defined PADDLE_WITH_PSLIB) #ifdef PADDLE_WITH_CUDA diff --git a/paddle/fluid/framework/heterbox_worker.cc b/paddle/fluid/framework/heterbox_worker.cc index 726b651fcf4..1d9b510ae98 100644 --- a/paddle/fluid/framework/heterbox_worker.cc +++ b/paddle/fluid/framework/heterbox_worker.cc @@ -12,13 +12,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include "paddle/fluid/framework/device_worker.h" -#include "paddle/fluid/framework/device_worker_factory.h" -#include "paddle/fluid/framework/fleet/fleet_wrapper.h" -#include "paddle/fluid/framework/fleet/heter_wrapper.h" -#include "paddle/fluid/platform/cpu_helper.h" -#include "paddle/fluid/string/string_helper.h" - #if (defined PADDLE_WITH_CUDA || defined PADDLE_WITH_XPU) && \ (defined PADDLE_WITH_PSLIB) #include "paddle/fluid/platform/cuda_device_guard.h" diff --git a/paddle/fluid/framework/hetercpu_worker.cc b/paddle/fluid/framework/hetercpu_worker.cc index f50cc2769e9..2142c64de88 100644 --- a/paddle/fluid/framework/hetercpu_worker.cc +++ b/paddle/fluid/framework/hetercpu_worker.cc @@ -12,13 +12,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include "paddle/fluid/framework/device_worker.h" -#include "paddle/fluid/framework/device_worker_factory.h" -#include "paddle/fluid/framework/fleet/fleet_wrapper.h" -#include "paddle/fluid/framework/fleet/heter_wrapper.h" -#include "paddle/fluid/platform/cpu_helper.h" -#include "paddle/fluid/string/string_helper.h" - #ifdef PADDLE_WITH_PSLIB #if defined _WIN32 || defined __APPLE__ diff --git a/paddle/fluid/framework/heterxpu_trainer.cc b/paddle/fluid/framework/heterxpu_trainer.cc index 5e1fabf2038..e6f3572fc0d 100644 --- a/paddle/fluid/framework/heterxpu_trainer.cc +++ b/paddle/fluid/framework/heterxpu_trainer.cc @@ -12,16 +12,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include -#include -#include -#include -#include "io/fs.h" -#include "paddle/fluid/framework/data_feed_factory.h" -#include "paddle/fluid/framework/data_set.h" -#include "paddle/fluid/framework/device_worker_factory.h" -#include "paddle/fluid/framework/fleet/fleet_wrapper.h" -#include "paddle/fluid/framework/trainer.h" #if (defined PADDLE_WITH_CUDA || defined PADDLE_WITH_XPU) && \ (defined PADDLE_WITH_PSLIB) #ifdef PADDLE_WITH_CUDA diff --git a/paddle/fluid/framework/hogwild_worker.cc b/paddle/fluid/framework/hogwild_worker.cc index 7aaaba51046..d8639643f2c 100644 --- a/paddle/fluid/framework/hogwild_worker.cc +++ b/paddle/fluid/framework/hogwild_worker.cc @@ -14,7 +14,6 @@ limitations under the License. */ #include "paddle/fluid/framework/data_type.h" #include "paddle/fluid/framework/device_worker.h" -#include "paddle/fluid/framework/device_worker_factory.h" #include "paddle/fluid/operators/controlflow/conditional_block_op_helper.h" #include "paddle/fluid/platform/cpu_helper.h" #include "paddle/fluid/platform/lodtensor_printer.h" diff --git a/paddle/fluid/framework/inlined_vector_test.cc b/paddle/fluid/framework/inlined_vector_test.cc index 581e7d8934d..0a9a2d97314 100644 --- a/paddle/fluid/framework/inlined_vector_test.cc +++ b/paddle/fluid/framework/inlined_vector_test.cc @@ -17,6 +17,7 @@ #include #include +#include "glog/logging.h" #include "gtest/gtest.h" namespace paddle { diff --git a/paddle/fluid/framework/io/crypto/aes_cipher_test.cc b/paddle/fluid/framework/io/crypto/aes_cipher_test.cc index 393c1bffdd0..7f923f597b6 100644 --- a/paddle/fluid/framework/io/crypto/aes_cipher_test.cc +++ b/paddle/fluid/framework/io/crypto/aes_cipher_test.cc @@ -13,15 +13,11 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/io/crypto/aes_cipher.h" - #include #include #include - #include #include -#include -#include "paddle/fluid/framework/io/crypto/cipher.h" #include "paddle/fluid/framework/io/crypto/cipher_utils.h" namespace paddle { diff --git a/paddle/fluid/framework/io/crypto/cipher.cc b/paddle/fluid/framework/io/crypto/cipher.cc index 6a29419ffb3..28767a68341 100644 --- a/paddle/fluid/framework/io/crypto/cipher.cc +++ b/paddle/fluid/framework/io/crypto/cipher.cc @@ -16,6 +16,7 @@ #include "paddle/fluid/framework/io/crypto/aes_cipher.h" #include "paddle/fluid/framework/io/crypto/cipher_utils.h" #include "paddle/fluid/platform/enforce.h" + namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/io/crypto/cipher_utils_test.cc b/paddle/fluid/framework/io/crypto/cipher_utils_test.cc index eddb8ca699b..928e2ced9b1 100644 --- a/paddle/fluid/framework/io/crypto/cipher_utils_test.cc +++ b/paddle/fluid/framework/io/crypto/cipher_utils_test.cc @@ -15,7 +15,6 @@ limitations under the License. */ #include #include #include -#include #include "paddle/fluid/framework/io/crypto/cipher_utils.h" diff --git a/paddle/fluid/framework/io/fs.cc b/paddle/fluid/framework/io/fs.cc index a626a0e5693..932b44ef351 100644 --- a/paddle/fluid/framework/io/fs.cc +++ b/paddle/fluid/framework/io/fs.cc @@ -14,8 +14,10 @@ limitations under the License. */ #include "paddle/fluid/framework/io/fs.h" +#include #include +#include "glog/logging.h" #include "paddle/fluid/platform/enforce.h" namespace paddle { diff --git a/paddle/fluid/framework/io/fs.h b/paddle/fluid/framework/io/fs.h index bb6d720ca58..1ebe80e943a 100644 --- a/paddle/fluid/framework/io/fs.h +++ b/paddle/fluid/framework/io/fs.h @@ -14,6 +14,7 @@ #pragma once +#include #include #include #include diff --git a/paddle/fluid/framework/io/shell.cc b/paddle/fluid/framework/io/shell.cc index 62a79f1cb62..004dc71d07b 100644 --- a/paddle/fluid/framework/io/shell.cc +++ b/paddle/fluid/framework/io/shell.cc @@ -13,6 +13,7 @@ // limitations under the License. #include "paddle/fluid/framework/io/shell.h" + #include "paddle/fluid/platform/enforce.h" #include "paddle/fluid/platform/timer.h" diff --git a/paddle/fluid/framework/io/shell.h b/paddle/fluid/framework/io/shell.h index 7db5cd7661c..6fd00a516de 100644 --- a/paddle/fluid/framework/io/shell.h +++ b/paddle/fluid/framework/io/shell.h @@ -15,6 +15,7 @@ #pragma once #include +#include #include #ifdef _WIN32 #ifndef NOMINMAX diff --git a/paddle/fluid/framework/ir/adaptive_pool2d_convert_global_pass.cc b/paddle/fluid/framework/ir/adaptive_pool2d_convert_global_pass.cc index a05a2bfa777..62d79f987a6 100644 --- a/paddle/fluid/framework/ir/adaptive_pool2d_convert_global_pass.cc +++ b/paddle/fluid/framework/ir/adaptive_pool2d_convert_global_pass.cc @@ -15,9 +15,8 @@ limitations under the License. */ #include "paddle/fluid/framework/ir/adaptive_pool2d_convert_global_pass.h" #include -#include -#include "paddle/fluid/framework/ir/graph_helper.h" +#include "paddle/fluid/framework/ir/pass.h" #include "paddle/fluid/framework/op_version_registry.h" #include "paddle/fluid/platform/enforce.h" diff --git a/paddle/fluid/framework/ir/attention_lstm_fuse_pass.cc b/paddle/fluid/framework/ir/attention_lstm_fuse_pass.cc index 3fdc389102c..34c6777195f 100644 --- a/paddle/fluid/framework/ir/attention_lstm_fuse_pass.cc +++ b/paddle/fluid/framework/ir/attention_lstm_fuse_pass.cc @@ -13,11 +13,11 @@ // limitations under the License. #include "paddle/fluid/framework/ir/attention_lstm_fuse_pass.h" + #include -#include + #include "paddle/fluid/framework/ir/graph_pattern_detector.h" #include "paddle/fluid/framework/ir/graph_viz_pass.h" -#include "paddle/fluid/framework/lod_tensor.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/coalesce_grad_tensor_pass.cc b/paddle/fluid/framework/ir/coalesce_grad_tensor_pass.cc index d93841a4254..41372c09f4e 100644 --- a/paddle/fluid/framework/ir/coalesce_grad_tensor_pass.cc +++ b/paddle/fluid/framework/ir/coalesce_grad_tensor_pass.cc @@ -13,17 +13,16 @@ // limitations under the License. #include "paddle/fluid/framework/ir/coalesce_grad_tensor_pass.h" -#include -#include #include -#include -#include -#include -#include -#include "paddle/fluid/framework/details/build_strategy.h" #include "paddle/fluid/framework/details/multi_devices_helper.h" #include "paddle/fluid/framework/ir/graph_helper.h" -#include "paddle/fluid/framework/op_registry.h" + +namespace paddle { +namespace framework { +class ProgramDesc; +class VarDesc; +} // namespace framework +} // namespace paddle DEFINE_double(fuse_parameter_memory_size, -1.0, // MBytes "fuse_parameter_memory_size is up limited memory size(MB)" diff --git a/paddle/fluid/framework/ir/conv_affine_channel_fuse_pass.cc b/paddle/fluid/framework/ir/conv_affine_channel_fuse_pass.cc index 407ef0958e1..56d5831f332 100644 --- a/paddle/fluid/framework/ir/conv_affine_channel_fuse_pass.cc +++ b/paddle/fluid/framework/ir/conv_affine_channel_fuse_pass.cc @@ -15,12 +15,8 @@ #include "paddle/fluid/framework/ir/conv_affine_channel_fuse_pass.h" #include -#include -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/op_version_registry.h" -#include "paddle/fluid/operators/math/cpu_vec.h" -#include "paddle/fluid/platform/enforce.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/conv_bn_fuse_pass.cc b/paddle/fluid/framework/ir/conv_bn_fuse_pass.cc index 1eee7c01f48..9cc44c941ec 100644 --- a/paddle/fluid/framework/ir/conv_bn_fuse_pass.cc +++ b/paddle/fluid/framework/ir/conv_bn_fuse_pass.cc @@ -15,11 +15,8 @@ #include "paddle/fluid/framework/ir/conv_bn_fuse_pass.h" #include -#include -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/op_version_registry.h" -#include "paddle/fluid/operators/math/cpu_vec.h" #include "paddle/fluid/platform/enforce.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/conv_bn_fuse_pass_tester.cc b/paddle/fluid/framework/ir/conv_bn_fuse_pass_tester.cc index 74dd6a7cdc5..ae843aad7d3 100644 --- a/paddle/fluid/framework/ir/conv_bn_fuse_pass_tester.cc +++ b/paddle/fluid/framework/ir/conv_bn_fuse_pass_tester.cc @@ -17,6 +17,12 @@ #include #include "paddle/fluid/framework/ir/pass_tester_helper.h" +namespace paddle { +namespace framework { +class VarDesc; +} // namespace framework +} // namespace paddle + namespace paddle { namespace framework { namespace ir { diff --git a/paddle/fluid/framework/ir/conv_elementwise_add_act_fuse_pass.cc b/paddle/fluid/framework/ir/conv_elementwise_add_act_fuse_pass.cc index 24263e66320..ac6e22862d6 100644 --- a/paddle/fluid/framework/ir/conv_elementwise_add_act_fuse_pass.cc +++ b/paddle/fluid/framework/ir/conv_elementwise_add_act_fuse_pass.cc @@ -14,9 +14,6 @@ #include "paddle/fluid/framework/ir/conv_elementwise_add_act_fuse_pass.h" -#include - -#include "paddle/fluid/framework/ir/graph_viz_pass.h" #include "paddle/fluid/framework/op_version_registry.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/conv_elementwise_add_fuse_pass.cc b/paddle/fluid/framework/ir/conv_elementwise_add_fuse_pass.cc index bbe66baee2f..170b8fb8c80 100644 --- a/paddle/fluid/framework/ir/conv_elementwise_add_fuse_pass.cc +++ b/paddle/fluid/framework/ir/conv_elementwise_add_fuse_pass.cc @@ -14,9 +14,6 @@ #include "paddle/fluid/framework/ir/conv_elementwise_add_fuse_pass.h" -#include - -#include "paddle/fluid/framework/ir/graph_viz_pass.h" #include "paddle/fluid/framework/op_version_registry.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/delete_quant_dequant_filter_op_pass.cc b/paddle/fluid/framework/ir/delete_quant_dequant_filter_op_pass.cc index 8b3606b588a..52aed70e22b 100644 --- a/paddle/fluid/framework/ir/delete_quant_dequant_filter_op_pass.cc +++ b/paddle/fluid/framework/ir/delete_quant_dequant_filter_op_pass.cc @@ -14,10 +14,13 @@ #include "paddle/fluid/framework/ir/delete_quant_dequant_filter_op_pass.h" -#include #include -#include -#include + +namespace paddle { +namespace framework { +class LoDTensor; +} // namespace framework +} // namespace paddle namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/delete_quant_dequant_op_pass.cc b/paddle/fluid/framework/ir/delete_quant_dequant_op_pass.cc index 232b7c4c074..65e8b8fc80d 100644 --- a/paddle/fluid/framework/ir/delete_quant_dequant_op_pass.cc +++ b/paddle/fluid/framework/ir/delete_quant_dequant_op_pass.cc @@ -13,8 +13,15 @@ // limitations under the License. #include "paddle/fluid/framework/ir/delete_quant_dequant_op_pass.h" + #include +namespace paddle { +namespace framework { +class LoDTensor; +} // namespace framework +} // namespace paddle + namespace paddle { namespace framework { namespace ir { diff --git a/paddle/fluid/framework/ir/embedding_eltwise_layernorm_fuse_pass.cc b/paddle/fluid/framework/ir/embedding_eltwise_layernorm_fuse_pass.cc index 19662a04f54..84c6b03e76b 100644 --- a/paddle/fluid/framework/ir/embedding_eltwise_layernorm_fuse_pass.cc +++ b/paddle/fluid/framework/ir/embedding_eltwise_layernorm_fuse_pass.cc @@ -13,14 +13,19 @@ // limitations under the License. #include "paddle/fluid/framework/ir/embedding_eltwise_layernorm_fuse_pass.h" + #include -#include -#include -#include "paddle/fluid/framework/ddim.h" -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/op_version_registry.h" +namespace paddle { +namespace framework { +namespace ir { +class Node; +} // namespace ir +} // namespace framework +} // namespace paddle + namespace paddle { namespace framework { namespace ir { diff --git a/paddle/fluid/framework/ir/embedding_fc_lstm_fuse_pass.cc b/paddle/fluid/framework/ir/embedding_fc_lstm_fuse_pass.cc index 855ac2eb619..dc0459493c4 100644 --- a/paddle/fluid/framework/ir/embedding_fc_lstm_fuse_pass.cc +++ b/paddle/fluid/framework/ir/embedding_fc_lstm_fuse_pass.cc @@ -13,17 +13,11 @@ // limitations under the License. #include "paddle/fluid/framework/ir/embedding_fc_lstm_fuse_pass.h" -#include + #include -#include -#include #include "paddle/fluid/framework/lod_tensor.h" - -#include "paddle/fluid/operators/math/blas.h" -#include "paddle/fluid/operators/math/cpu_vec.h" -#include "paddle/fluid/platform/cpu_info.h" - #include "paddle/fluid/framework/op_version_registry.h" +#include "paddle/fluid/operators/math/blas.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/fc_elementwise_layernorm_fuse_pass.cc b/paddle/fluid/framework/ir/fc_elementwise_layernorm_fuse_pass.cc index bedb9689641..ef5b3c3c96e 100644 --- a/paddle/fluid/framework/ir/fc_elementwise_layernorm_fuse_pass.cc +++ b/paddle/fluid/framework/ir/fc_elementwise_layernorm_fuse_pass.cc @@ -15,11 +15,17 @@ limitations under the License. */ #include "paddle/fluid/framework/ir/fc_elementwise_layernorm_fuse_pass.h" #include -#include -#include #include "paddle/fluid/framework/ir/graph_pattern_detector.h" +namespace paddle { +namespace framework { +namespace ir { +class Node; +} // namespace ir +} // namespace framework +} // namespace paddle + namespace paddle { namespace framework { namespace ir { diff --git a/paddle/fluid/framework/ir/fc_elementwise_layernorm_fuse_pass_tester.cc b/paddle/fluid/framework/ir/fc_elementwise_layernorm_fuse_pass_tester.cc index 51e9545bf92..46a9b2eae35 100644 --- a/paddle/fluid/framework/ir/fc_elementwise_layernorm_fuse_pass_tester.cc +++ b/paddle/fluid/framework/ir/fc_elementwise_layernorm_fuse_pass_tester.cc @@ -15,6 +15,7 @@ limitations under the License. */ #include "paddle/fluid/framework/ir/fc_elementwise_layernorm_fuse_pass.h" #include + #include "paddle/fluid/framework/ir/pass_tester_helper.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/fc_fuse_pass.cc b/paddle/fluid/framework/ir/fc_fuse_pass.cc index 2f646553614..bc1be79d1b1 100644 --- a/paddle/fluid/framework/ir/fc_fuse_pass.cc +++ b/paddle/fluid/framework/ir/fc_fuse_pass.cc @@ -15,9 +15,7 @@ #include "paddle/fluid/framework/ir/fc_fuse_pass.h" #include -#include -#include "paddle/fluid/framework/ir/graph_helper.h" #include "paddle/fluid/framework/op_version_registry.h" #include "paddle/fluid/platform/enforce.h" diff --git a/paddle/fluid/framework/ir/fc_gru_fuse_pass.cc b/paddle/fluid/framework/ir/fc_gru_fuse_pass.cc index f0e1beeae85..b1c62d40d4d 100644 --- a/paddle/fluid/framework/ir/fc_gru_fuse_pass.cc +++ b/paddle/fluid/framework/ir/fc_gru_fuse_pass.cc @@ -13,12 +13,17 @@ // limitations under the License. #include "paddle/fluid/framework/ir/fc_gru_fuse_pass.h" + #include -#include -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/op_version_registry.h" +namespace paddle { +namespace framework { +class Scope; +} // namespace framework +} // namespace paddle + namespace paddle { namespace framework { namespace ir { diff --git a/paddle/fluid/framework/ir/fc_lstm_fuse_pass.cc b/paddle/fluid/framework/ir/fc_lstm_fuse_pass.cc index d515e5e4d95..1c128912450 100644 --- a/paddle/fluid/framework/ir/fc_lstm_fuse_pass.cc +++ b/paddle/fluid/framework/ir/fc_lstm_fuse_pass.cc @@ -14,11 +14,15 @@ #include "paddle/fluid/framework/ir/fc_lstm_fuse_pass.h" #include -#include -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/op_version_registry.h" +namespace paddle { +namespace framework { +class Scope; +} // namespace framework +} // namespace paddle + namespace paddle { namespace framework { namespace ir { diff --git a/paddle/fluid/framework/ir/fuse_bn_act_pass.cc b/paddle/fluid/framework/ir/fuse_bn_act_pass.cc index db3c711201d..d8b5e3712d9 100644 --- a/paddle/fluid/framework/ir/fuse_bn_act_pass.cc +++ b/paddle/fluid/framework/ir/fuse_bn_act_pass.cc @@ -13,9 +13,7 @@ // limitations under the License. #include "paddle/fluid/framework/ir/fuse_bn_act_pass.h" -#include #include -#include "paddle/fluid/framework/framework.pb.h" #include "paddle/fluid/framework/operator.h" #include "paddle/fluid/platform/enforce.h" diff --git a/paddle/fluid/framework/ir/fuse_bn_add_act_pass.cc b/paddle/fluid/framework/ir/fuse_bn_add_act_pass.cc index 774f655c7bb..12b92837468 100644 --- a/paddle/fluid/framework/ir/fuse_bn_add_act_pass.cc +++ b/paddle/fluid/framework/ir/fuse_bn_add_act_pass.cc @@ -13,9 +13,7 @@ // limitations under the License. #include "paddle/fluid/framework/ir/fuse_bn_add_act_pass.h" -#include #include -#include "paddle/fluid/framework/framework.pb.h" #include "paddle/fluid/framework/operator.h" #include "paddle/fluid/platform/enforce.h" #ifdef PADDLE_WITH_CUDA diff --git a/paddle/fluid/framework/ir/fuse_elewise_add_act_pass.cc b/paddle/fluid/framework/ir/fuse_elewise_add_act_pass.cc index c17f8326a39..62f65baf336 100644 --- a/paddle/fluid/framework/ir/fuse_elewise_add_act_pass.cc +++ b/paddle/fluid/framework/ir/fuse_elewise_add_act_pass.cc @@ -13,11 +13,7 @@ // limitations under the License. #include "paddle/fluid/framework/ir/fuse_elewise_add_act_pass.h" -#include #include -#include -#include -#include #include "paddle/fluid/framework/operator.h" #include "paddle/fluid/platform/enforce.h" diff --git a/paddle/fluid/framework/ir/fuse_optimizer_ops_pass/fuse_optimizer_op_pass.cc b/paddle/fluid/framework/ir/fuse_optimizer_ops_pass/fuse_optimizer_op_pass.cc index ebc9f37d1db..0e4b7b821d8 100644 --- a/paddle/fluid/framework/ir/fuse_optimizer_ops_pass/fuse_optimizer_op_pass.cc +++ b/paddle/fluid/framework/ir/fuse_optimizer_ops_pass/fuse_optimizer_op_pass.cc @@ -13,11 +13,7 @@ // limitations under the License. #include "paddle/fluid/framework/ir/fuse_optimizer_ops_pass/fuse_optimizer_op_pass.h" -#include -#include -#include #include "paddle/fluid/framework/ir/graph_helper.h" -#include "paddle/fluid/framework/op_registry.h" #include "paddle/fluid/framework/operator.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/fuse_pass_base.cc b/paddle/fluid/framework/ir/fuse_pass_base.cc index f3db4f02b1c..9dfc8bf6037 100644 --- a/paddle/fluid/framework/ir/fuse_pass_base.cc +++ b/paddle/fluid/framework/ir/fuse_pass_base.cc @@ -13,7 +13,8 @@ // limitations under the License. #include "paddle/fluid/framework/ir/fuse_pass_base.h" -#include + +#include "paddle/fluid/platform/enforce.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/fusion_group/code_generator.cc b/paddle/fluid/framework/ir/fusion_group/code_generator.cc index 55449856d18..5b125030a7a 100644 --- a/paddle/fluid/framework/ir/fusion_group/code_generator.cc +++ b/paddle/fluid/framework/ir/fusion_group/code_generator.cc @@ -13,11 +13,8 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/ir/fusion_group/code_generator.h" -#include -#include #include "paddle/fluid/framework/ir/fusion_group/code_generator_helper.h" #include "paddle/fluid/framework/ir/fusion_group/cuda_resources.h" -#include "paddle/fluid/framework/ir/fusion_group/operation.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/fusion_group/code_generator_helper.cc b/paddle/fluid/framework/ir/fusion_group/code_generator_helper.cc index 726e8cfff3a..18bd6d623b7 100644 --- a/paddle/fluid/framework/ir/fusion_group/code_generator_helper.cc +++ b/paddle/fluid/framework/ir/fusion_group/code_generator_helper.cc @@ -13,14 +13,10 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/ir/fusion_group/code_generator_helper.h" -#include + #include #include -#include -#include "glog/logging.h" -#include "paddle/fluid/framework/block_desc.h" #include "paddle/fluid/framework/ir/fusion_group/operation.h" -#include "paddle/fluid/framework/var_type_inference.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/fusion_group/code_generator_tester.cc b/paddle/fluid/framework/ir/fusion_group/code_generator_tester.cc index 2a7a0748cf0..03d88c00707 100644 --- a/paddle/fluid/framework/ir/fusion_group/code_generator_tester.cc +++ b/paddle/fluid/framework/ir/fusion_group/code_generator_tester.cc @@ -15,7 +15,6 @@ limitations under the License. */ #include #include #include -#include #include "paddle/fluid/framework/ir/fusion_group/code_generator.h" #include "paddle/fluid/framework/ir/fusion_group/operation.h" diff --git a/paddle/fluid/framework/ir/fusion_group/elementwise_group_detector.cc b/paddle/fluid/framework/ir/fusion_group/elementwise_group_detector.cc index f6262762a2a..6fa3044affc 100644 --- a/paddle/fluid/framework/ir/fusion_group/elementwise_group_detector.cc +++ b/paddle/fluid/framework/ir/fusion_group/elementwise_group_detector.cc @@ -14,8 +14,7 @@ limitations under the License. */ #include "paddle/fluid/framework/ir/fusion_group/elementwise_group_detector.h" #include -#include -#include + #include "paddle/fluid/framework/ir/fusion_group/operation.h" #include "paddle/fluid/framework/ir/subgraph_detector.h" diff --git a/paddle/fluid/framework/ir/fusion_group/fusion_group_pass.cc b/paddle/fluid/framework/ir/fusion_group/fusion_group_pass.cc index 2cf71cdcefc..85d34405c5e 100644 --- a/paddle/fluid/framework/ir/fusion_group/fusion_group_pass.cc +++ b/paddle/fluid/framework/ir/fusion_group/fusion_group_pass.cc @@ -13,20 +13,24 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/ir/fusion_group/fusion_group_pass.h" -#include -#include -#include #include "paddle/fluid/framework/ir/fusion_group/code_generator.h" #include "paddle/fluid/framework/ir/fusion_group/elementwise_group_detector.h" #include "paddle/fluid/framework/ir/graph_pattern_detector.h" #include "paddle/fluid/framework/ir/pass_tester_helper.h" #include "paddle/fluid/framework/op_proto_maker.h" #include "paddle/fluid/platform/device_code.h" +namespace paddle { +namespace platform { +class DeviceCodePool; +} // namespace platform +} // namespace paddle namespace paddle { namespace framework { namespace ir { +class Node; + void FusionGroupPass::ApplyImpl(ir::Graph* graph) const { FusePassBase::Init("fusion_group_pass", graph); if (Get("use_gpu")) { diff --git a/paddle/fluid/framework/ir/fusion_group/fusion_group_pass.h b/paddle/fluid/framework/ir/fusion_group/fusion_group_pass.h index 5ca785846a5..56a652ee924 100644 --- a/paddle/fluid/framework/ir/fusion_group/fusion_group_pass.h +++ b/paddle/fluid/framework/ir/fusion_group/fusion_group_pass.h @@ -25,6 +25,7 @@ namespace framework { namespace ir { class Graph; + namespace fusion_group { class SubGraph; } // namespace fusion_group diff --git a/paddle/fluid/framework/ir/fusion_group/fusion_group_pass_tester.cc b/paddle/fluid/framework/ir/fusion_group/fusion_group_pass_tester.cc index de48c8772bf..d14c7e433bd 100644 --- a/paddle/fluid/framework/ir/fusion_group/fusion_group_pass_tester.cc +++ b/paddle/fluid/framework/ir/fusion_group/fusion_group_pass_tester.cc @@ -15,7 +15,6 @@ limitations under the License. */ #include "paddle/fluid/framework/ir/fusion_group/fusion_group_pass.h" #include -#include "paddle/fluid/framework/ir/fusion_group/operation.h" #include "paddle/fluid/framework/ir/pass_tester_helper.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/graph.cc b/paddle/fluid/framework/ir/graph.cc index eae5191fb2d..706df467d35 100644 --- a/paddle/fluid/framework/ir/graph.cc +++ b/paddle/fluid/framework/ir/graph.cc @@ -12,18 +12,10 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include #include -#include -#include -#include -#include #include "paddle/fluid/framework/ir/graph.h" -#include "paddle/fluid/framework/op_proto_maker.h" #include "paddle/fluid/framework/operator.h" -#include "paddle/fluid/framework/program_desc.h" -#include "paddle/fluid/framework/var_desc.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/graph_helper.cc b/paddle/fluid/framework/ir/graph_helper.cc index ff0e0e65a29..cfdda435e65 100644 --- a/paddle/fluid/framework/ir/graph_helper.cc +++ b/paddle/fluid/framework/ir/graph_helper.cc @@ -13,15 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/ir/graph_helper.h" -#include -#include -#include -#include -#include #include -#include -#include -#include "paddle/fluid/framework/ir/graph_traits.h" DEFINE_string(print_sub_graph_dir, "", "FLAGS_print_sub_graph_dir is used " diff --git a/paddle/fluid/framework/ir/graph_pattern_detector.cc b/paddle/fluid/framework/ir/graph_pattern_detector.cc index 43ee501aeee..2922f547278 100644 --- a/paddle/fluid/framework/ir/graph_pattern_detector.cc +++ b/paddle/fluid/framework/ir/graph_pattern_detector.cc @@ -12,22 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include -#include -#include -#include -#include -#include - -#include "paddle/fluid/framework/ir/graph_helper.h" #include "paddle/fluid/framework/ir/graph_pattern_detector.h" #include "paddle/fluid/framework/ir/graph_traits.h" #include "paddle/fluid/framework/ir/graph_viz_pass.h" #include "paddle/fluid/framework/operator.h" #include "paddle/fluid/platform/enforce.h" #include "paddle/fluid/string/pretty_log.h" -#include "paddle/fluid/string/printf.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/graph_to_program_pass.cc b/paddle/fluid/framework/ir/graph_to_program_pass.cc index b0d056f2c0f..944db2b772e 100644 --- a/paddle/fluid/framework/ir/graph_to_program_pass.cc +++ b/paddle/fluid/framework/ir/graph_to_program_pass.cc @@ -14,15 +14,13 @@ limitations under the License. */ #include "paddle/fluid/framework/ir/graph_to_program_pass.h" -#include -#include -#include -#include -#include - -#include "paddle/fluid/framework/ir/graph.h" #include "paddle/fluid/framework/ir/graph_helper.h" -#include "paddle/fluid/framework/program_desc.h" + +namespace paddle { +namespace framework { +class ProgramDesc; +} // namespace framework +} // namespace paddle namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/graph_to_program_pass_test.cc b/paddle/fluid/framework/ir/graph_to_program_pass_test.cc index 80d7839d700..12119ff56dc 100644 --- a/paddle/fluid/framework/ir/graph_to_program_pass_test.cc +++ b/paddle/fluid/framework/ir/graph_to_program_pass_test.cc @@ -13,10 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/ir/graph_to_program_pass.h" -#include -#include -#include -#include + #include "gtest/gtest.h" #include "paddle/fluid/framework/program_desc.h" diff --git a/paddle/fluid/framework/ir/graph_traits.cc b/paddle/fluid/framework/ir/graph_traits.cc index 3fa84554d99..262a523bd8e 100644 --- a/paddle/fluid/framework/ir/graph_traits.cc +++ b/paddle/fluid/framework/ir/graph_traits.cc @@ -13,7 +13,6 @@ // limitations under the License. #include "paddle/fluid/framework/ir/graph_traits.h" -#include namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/graph_viz_pass.cc b/paddle/fluid/framework/ir/graph_viz_pass.cc index 64f5376a784..d8f90d5a757 100644 --- a/paddle/fluid/framework/ir/graph_viz_pass.cc +++ b/paddle/fluid/framework/ir/graph_viz_pass.cc @@ -13,13 +13,9 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/ir/graph_viz_pass.h" -#include -#include -#include #include "paddle/fluid/framework/ir/graph_printer.h" #include "paddle/fluid/framework/op_proto_maker.h" #include "paddle/fluid/inference/analysis/dot.h" -#include "paddle/fluid/string/printf.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/identity_scale_op_clean_pass.cc b/paddle/fluid/framework/ir/identity_scale_op_clean_pass.cc index 08d09fce5de..290fbe3ea13 100644 --- a/paddle/fluid/framework/ir/identity_scale_op_clean_pass.cc +++ b/paddle/fluid/framework/ir/identity_scale_op_clean_pass.cc @@ -13,7 +13,7 @@ // limitations under the License. #include "paddle/fluid/framework/ir/identity_scale_op_clean_pass.h" -#include + #include "paddle/fluid/framework/ir/graph_pattern_detector.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/is_test_pass.cc b/paddle/fluid/framework/ir/is_test_pass.cc index 9c1640efcd8..0a70440765d 100644 --- a/paddle/fluid/framework/ir/is_test_pass.cc +++ b/paddle/fluid/framework/ir/is_test_pass.cc @@ -13,8 +13,8 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/ir/is_test_pass.h" -#include -#include + +#include "glog/logging.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/is_test_pass_tester.cc b/paddle/fluid/framework/ir/is_test_pass_tester.cc index e8104d4a191..bf0667aeafe 100644 --- a/paddle/fluid/framework/ir/is_test_pass_tester.cc +++ b/paddle/fluid/framework/ir/is_test_pass_tester.cc @@ -11,7 +11,6 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. - #include "paddle/fluid/framework/ir/is_test_pass.h" #include diff --git a/paddle/fluid/framework/ir/lock_free_optimize_pass.cc b/paddle/fluid/framework/ir/lock_free_optimize_pass.cc index 864a0379988..6fcde3861ab 100644 --- a/paddle/fluid/framework/ir/lock_free_optimize_pass.cc +++ b/paddle/fluid/framework/ir/lock_free_optimize_pass.cc @@ -15,8 +15,6 @@ #include "paddle/fluid/framework/ir/lock_free_optimize_pass.h" #include -#include -#include #include "paddle/fluid/framework/ir/node.h" #include "paddle/fluid/framework/op_proto_maker.h" diff --git a/paddle/fluid/framework/ir/map_matmul_to_mul_pass.cc b/paddle/fluid/framework/ir/map_matmul_to_mul_pass.cc index d86fb5c9ccc..a2443c86986 100644 --- a/paddle/fluid/framework/ir/map_matmul_to_mul_pass.cc +++ b/paddle/fluid/framework/ir/map_matmul_to_mul_pass.cc @@ -16,9 +16,7 @@ #include #include -#include -#include "paddle/fluid/framework/ir/graph_helper.h" #include "paddle/fluid/framework/op_version_registry.h" #include "paddle/fluid/platform/enforce.h" @@ -26,6 +24,8 @@ namespace paddle { namespace framework { namespace ir { +class Node; + void MapMatmul2MulPass::ApplyImpl(ir::Graph* graph) const { PADDLE_ENFORCE_NOT_NULL( graph, platform::errors::InvalidArgument("Graph cannot be nullptr.")); diff --git a/paddle/fluid/framework/ir/memory_optimize_pass/buffer_shared_inplace_op_pass.cc b/paddle/fluid/framework/ir/memory_optimize_pass/buffer_shared_inplace_op_pass.cc index 0cdde5c757a..74d1acac60d 100644 --- a/paddle/fluid/framework/ir/memory_optimize_pass/buffer_shared_inplace_op_pass.cc +++ b/paddle/fluid/framework/ir/memory_optimize_pass/buffer_shared_inplace_op_pass.cc @@ -14,14 +14,7 @@ #include -#include -#include -#include - -#include "paddle/fluid/framework/details/computation_op_handle.h" -#include "paddle/fluid/framework/details/multi_devices_helper.h" -#include "paddle/fluid/framework/details/share_tensor_buffer_op_handle.h" -#include "paddle/fluid/framework/ir/memory_optimize_pass/memory_optimization_var_info.h" +#include "glog/logging.h" #include "paddle/fluid/framework/ir/memory_optimize_pass/memory_reuse_pass.h" #include "paddle/fluid/framework/ir/pass.h" #include "paddle/fluid/platform/enforce.h" diff --git a/paddle/fluid/framework/ir/memory_optimize_pass/conditional_block_op_eager_deletion_pass.cc b/paddle/fluid/framework/ir/memory_optimize_pass/conditional_block_op_eager_deletion_pass.cc index 56a658d4220..69098cb3e6f 100644 --- a/paddle/fluid/framework/ir/memory_optimize_pass/conditional_block_op_eager_deletion_pass.cc +++ b/paddle/fluid/framework/ir/memory_optimize_pass/conditional_block_op_eager_deletion_pass.cc @@ -17,7 +17,6 @@ #include "paddle/fluid/framework/ir/pass.h" #include "paddle/fluid/operators/controlflow/conditional_block_op_helper.h" #include "paddle/fluid/operators/controlflow/op_variant.h" - namespace paddle { namespace framework { namespace ir { diff --git a/paddle/fluid/framework/ir/memory_optimize_pass/inplace_addto_op_pass.cc b/paddle/fluid/framework/ir/memory_optimize_pass/inplace_addto_op_pass.cc index 81c63f46bda..58857bb490e 100644 --- a/paddle/fluid/framework/ir/memory_optimize_pass/inplace_addto_op_pass.cc +++ b/paddle/fluid/framework/ir/memory_optimize_pass/inplace_addto_op_pass.cc @@ -13,22 +13,27 @@ // limitations under the License. #include -#include -#include -#include - -#include "paddle/fluid/framework/details/computation_op_handle.h" -#include "paddle/fluid/framework/details/multi_devices_helper.h" -#include "paddle/fluid/framework/details/share_tensor_buffer_op_handle.h" -#include "paddle/fluid/framework/ir/memory_optimize_pass/memory_optimization_var_info.h" + +#include "glog/logging.h" #include "paddle/fluid/framework/ir/memory_optimize_pass/memory_reuse_pass.h" -#include "paddle/fluid/framework/ir/memory_optimize_pass/reference_count_pass_helper.h" #include "paddle/fluid/framework/ir/pass.h" +#include "paddle/fluid/platform/enforce.h" + +namespace paddle { +namespace framework { +namespace details { +class ComputationOpHandle; +struct VarHandle; +} // namespace details +} // namespace framework +} // namespace paddle namespace paddle { namespace framework { namespace ir { +class Graph; + class InplaceAddToOpPass : public MemoryReusePass { protected: std::string ReuseType() const override { return "inplace_addto"; } diff --git a/paddle/fluid/framework/ir/memory_optimize_pass/memory_reuse_pass.cc b/paddle/fluid/framework/ir/memory_optimize_pass/memory_reuse_pass.cc index 72e29dfe156..f6465d38584 100644 --- a/paddle/fluid/framework/ir/memory_optimize_pass/memory_reuse_pass.cc +++ b/paddle/fluid/framework/ir/memory_optimize_pass/memory_reuse_pass.cc @@ -14,9 +14,6 @@ #include "paddle/fluid/framework/ir/memory_optimize_pass/memory_reuse_pass.h" -#include -#include - namespace paddle { namespace framework { namespace details { diff --git a/paddle/fluid/framework/ir/memory_optimize_pass/memory_reuse_pass.h b/paddle/fluid/framework/ir/memory_optimize_pass/memory_reuse_pass.h index 4a77d116f1e..d908a37a2a0 100644 --- a/paddle/fluid/framework/ir/memory_optimize_pass/memory_reuse_pass.h +++ b/paddle/fluid/framework/ir/memory_optimize_pass/memory_reuse_pass.h @@ -31,6 +31,7 @@ namespace paddle { namespace framework { class VarDesc; + namespace details { class ComputationOpHandle; class ShareTensorBufferOpHandle; diff --git a/paddle/fluid/framework/ir/memory_optimize_pass/reference_count_pass.cc b/paddle/fluid/framework/ir/memory_optimize_pass/reference_count_pass.cc index 88d1b2aa003..532483a9e57 100644 --- a/paddle/fluid/framework/ir/memory_optimize_pass/reference_count_pass.cc +++ b/paddle/fluid/framework/ir/memory_optimize_pass/reference_count_pass.cc @@ -12,19 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include #include #include -#include -#include -#include -#include #include "paddle/fluid/framework/details/computation_op_handle.h" -#include "paddle/fluid/framework/details/eager_deletion_op_handle.h" #include "paddle/fluid/framework/details/multi_devices_helper.h" -#include "paddle/fluid/framework/ir/graph.h" #include "paddle/fluid/framework/ir/graph_helper.h" #include "paddle/fluid/framework/ir/memory_optimize_pass/memory_optimization_var_info.h" #include "paddle/fluid/framework/ir/memory_optimize_pass/op_graph_view.h" @@ -35,6 +27,8 @@ namespace paddle { namespace framework { namespace ir { +class Graph; + class ReferenceCountPass : public ir::Pass { protected: void ApplyImpl(ir::Graph *graph) const override; diff --git a/paddle/fluid/framework/ir/memory_optimize_pass/reference_count_pass_helper.h b/paddle/fluid/framework/ir/memory_optimize_pass/reference_count_pass_helper.h index d00e4f53022..b03ae7be1ec 100644 --- a/paddle/fluid/framework/ir/memory_optimize_pass/reference_count_pass_helper.h +++ b/paddle/fluid/framework/ir/memory_optimize_pass/reference_count_pass_helper.h @@ -30,6 +30,7 @@ namespace paddle { namespace framework { class VarDesc; + namespace details { struct VarHandle; } // namespace details diff --git a/paddle/fluid/framework/ir/multi_batch_merge_pass.cc b/paddle/fluid/framework/ir/multi_batch_merge_pass.cc index 456e642ad86..06af5eaec13 100644 --- a/paddle/fluid/framework/ir/multi_batch_merge_pass.cc +++ b/paddle/fluid/framework/ir/multi_batch_merge_pass.cc @@ -14,11 +14,7 @@ #include "paddle/fluid/framework/ir/multi_batch_merge_pass.h" -#include #include -#include -#include -#include #include "paddle/fluid/framework/ir/graph_helper.h" #include "paddle/fluid/framework/op_proto_maker.h" diff --git a/paddle/fluid/framework/ir/multi_devices_graph_pass/add_reader_dependency_pass.cc b/paddle/fluid/framework/ir/multi_devices_graph_pass/add_reader_dependency_pass.cc index 0348a223aed..abb1d062c96 100644 --- a/paddle/fluid/framework/ir/multi_devices_graph_pass/add_reader_dependency_pass.cc +++ b/paddle/fluid/framework/ir/multi_devices_graph_pass/add_reader_dependency_pass.cc @@ -13,13 +13,14 @@ // limitations under the License. #include -#include #include "paddle/fluid/framework/ir/pass.h" namespace paddle { namespace framework { namespace ir { +class Graph; + class AddReaderDependencyPass : public Pass { protected: void ApplyImpl(Graph *graph) const override; diff --git a/paddle/fluid/framework/ir/multi_devices_graph_pass/all_reduce_deps_pass.cc b/paddle/fluid/framework/ir/multi_devices_graph_pass/all_reduce_deps_pass.cc index 6d5e4ac27bf..80480d4123e 100644 --- a/paddle/fluid/framework/ir/multi_devices_graph_pass/all_reduce_deps_pass.cc +++ b/paddle/fluid/framework/ir/multi_devices_graph_pass/all_reduce_deps_pass.cc @@ -12,14 +12,6 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include -#include -#include -#include -#include -#include - #include "paddle/fluid/framework/details/all_reduce_op_handle.h" #include "paddle/fluid/framework/details/container_cast.h" #include "paddle/fluid/framework/details/fused_all_reduce_op_handle.h" @@ -27,7 +19,6 @@ #include "paddle/fluid/framework/ir/graph.h" #include "paddle/fluid/framework/ir/graph_helper.h" #include "paddle/fluid/framework/ir/pass.h" -#include "paddle/fluid/framework/op_proto_maker.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/multi_devices_graph_pass/backward_optimizer_op_deps_pass.cc b/paddle/fluid/framework/ir/multi_devices_graph_pass/backward_optimizer_op_deps_pass.cc index 2aae14fa333..3779f6e07f6 100644 --- a/paddle/fluid/framework/ir/multi_devices_graph_pass/backward_optimizer_op_deps_pass.cc +++ b/paddle/fluid/framework/ir/multi_devices_graph_pass/backward_optimizer_op_deps_pass.cc @@ -12,23 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include -#include -#include -#include -#include -#include - -#include "paddle/fluid/framework/details/container_cast.h" #include "paddle/fluid/framework/details/multi_devices_helper.h" -#include "paddle/fluid/framework/details/op_handle_base.h" #include "paddle/fluid/framework/ir/graph.h" #include "paddle/fluid/framework/ir/graph_helper.h" #include "paddle/fluid/framework/ir/pass.h" -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/op_proto_maker.h" -#include "paddle/fluid/framework/scope.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/multi_devices_graph_pass/fuse_all_reduce_op_pass.cc b/paddle/fluid/framework/ir/multi_devices_graph_pass/fuse_all_reduce_op_pass.cc index 0525c56f3f2..6d927d61707 100644 --- a/paddle/fluid/framework/ir/multi_devices_graph_pass/fuse_all_reduce_op_pass.cc +++ b/paddle/fluid/framework/ir/multi_devices_graph_pass/fuse_all_reduce_op_pass.cc @@ -12,10 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include #include -#include - #include "paddle/fluid/framework/details/all_reduce_op_handle.h" #include "paddle/fluid/framework/details/container_cast.h" #include "paddle/fluid/framework/details/fused_all_reduce_op_handle.h" diff --git a/paddle/fluid/framework/ir/multi_devices_graph_pass/multi_devices_graph_check_pass.cc b/paddle/fluid/framework/ir/multi_devices_graph_pass/multi_devices_graph_check_pass.cc index 73f8cd67ee8..5fdd1df2e0d 100644 --- a/paddle/fluid/framework/ir/multi_devices_graph_pass/multi_devices_graph_check_pass.cc +++ b/paddle/fluid/framework/ir/multi_devices_graph_pass/multi_devices_graph_check_pass.cc @@ -12,11 +12,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include #include "paddle/fluid/framework/details/multi_devices_helper.h" #include "paddle/fluid/framework/ir/graph.h" #include "paddle/fluid/framework/ir/graph_helper.h" - namespace paddle { namespace framework { namespace ir { diff --git a/paddle/fluid/framework/ir/multi_devices_graph_pass/multi_devices_graph_pass.h b/paddle/fluid/framework/ir/multi_devices_graph_pass/multi_devices_graph_pass.h index 32c7119ce3c..95c93479a50 100644 --- a/paddle/fluid/framework/ir/multi_devices_graph_pass/multi_devices_graph_pass.h +++ b/paddle/fluid/framework/ir/multi_devices_graph_pass/multi_devices_graph_pass.h @@ -40,8 +40,8 @@ class Graph; namespace paddle { namespace platform { #if defined(PADDLE_WITH_NCCL) -class NCCLContextMap; class NCCLCommunicator; +class NCCLContextMap; #elif defined(PADDLE_WITH_XPU_BKCL) class BKCLContextMap; class BKCLCommunicator; diff --git a/paddle/fluid/framework/ir/multi_devices_graph_pass/multi_devices_graph_print_pass.cc b/paddle/fluid/framework/ir/multi_devices_graph_pass/multi_devices_graph_print_pass.cc index a080b4bc33c..8487669dcda 100644 --- a/paddle/fluid/framework/ir/multi_devices_graph_pass/multi_devices_graph_print_pass.cc +++ b/paddle/fluid/framework/ir/multi_devices_graph_pass/multi_devices_graph_print_pass.cc @@ -12,10 +12,6 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include -#include -#include "paddle/fluid/framework/ir/graph.h" #include "paddle/fluid/framework/ir/graph_helper.h" #include "paddle/fluid/framework/ir/graph_printer.h" diff --git a/paddle/fluid/framework/ir/multi_devices_graph_pass/set_reader_device_info_utils.cc b/paddle/fluid/framework/ir/multi_devices_graph_pass/set_reader_device_info_utils.cc index 19d95190c67..09ef94c0826 100644 --- a/paddle/fluid/framework/ir/multi_devices_graph_pass/set_reader_device_info_utils.cc +++ b/paddle/fluid/framework/ir/multi_devices_graph_pass/set_reader_device_info_utils.cc @@ -13,13 +13,7 @@ // limitations under the License. #include "paddle/fluid/framework/ir/multi_devices_graph_pass/set_reader_device_info_utils.h" -#include -#include -#include #include "paddle/fluid/framework/details/computation_op_handle.h" -#include "paddle/fluid/framework/details/multi_devices_helper.h" -#include "paddle/fluid/framework/ir/graph.h" -#include "paddle/fluid/framework/ir/pass.h" #include "paddle/fluid/operators/reader/lod_tensor_blocking_queue.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/multihead_matmul_fuse_pass.cc b/paddle/fluid/framework/ir/multihead_matmul_fuse_pass.cc index 224272a5a03..e20c0667ec3 100644 --- a/paddle/fluid/framework/ir/multihead_matmul_fuse_pass.cc +++ b/paddle/fluid/framework/ir/multihead_matmul_fuse_pass.cc @@ -15,12 +15,15 @@ #include "paddle/fluid/framework/ir/multihead_matmul_fuse_pass.h" #include -#include -#include #include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/op_version_registry.h" -#include "paddle/fluid/platform/errors.h" + +namespace paddle { +namespace framework { +class Scope; +} // namespace framework +} // namespace paddle namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/node_test.cc b/paddle/fluid/framework/ir/node_test.cc index 694efadda07..73f5b6619c1 100644 --- a/paddle/fluid/framework/ir/node_test.cc +++ b/paddle/fluid/framework/ir/node_test.cc @@ -12,15 +12,15 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include +#include "paddle/fluid/framework/ir/node.h" #include "gtest/gtest.h" -#include "paddle/fluid/framework/ir/graph.h" -#include "paddle/fluid/framework/ir/pass.h" namespace paddle { namespace framework { namespace ir { +class Node; + class RunnableOp { public: RunnableOp(Node* node, bool* alive) : node_(node), alive_(alive) { diff --git a/paddle/fluid/framework/ir/pass_builder.cc b/paddle/fluid/framework/ir/pass_builder.cc index 4e99271a2ec..4c0c6f75489 100644 --- a/paddle/fluid/framework/ir/pass_builder.cc +++ b/paddle/fluid/framework/ir/pass_builder.cc @@ -13,8 +13,11 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/ir/pass_builder.h" + #include -#include + +#include "glog/logging.h" +#include "paddle/fluid/platform/enforce.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/pass_builder.h b/paddle/fluid/framework/ir/pass_builder.h index 0e68767db3f..82e03bca4bd 100644 --- a/paddle/fluid/framework/ir/pass_builder.h +++ b/paddle/fluid/framework/ir/pass_builder.h @@ -17,6 +17,7 @@ limitations under the License. */ #include #include #include + #include "paddle/fluid/framework/ir/pass.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/placement_pass_base.cc b/paddle/fluid/framework/ir/placement_pass_base.cc index f0c28133a8c..fd604ffe7b5 100644 --- a/paddle/fluid/framework/ir/placement_pass_base.cc +++ b/paddle/fluid/framework/ir/placement_pass_base.cc @@ -13,9 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/ir/placement_pass_base.h" -#include #include -#include #include "paddle/fluid/framework/operator.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/quant_conv2d_dequant_fuse_pass.cc b/paddle/fluid/framework/ir/quant_conv2d_dequant_fuse_pass.cc index c2ee2fc6b32..64acac10186 100644 --- a/paddle/fluid/framework/ir/quant_conv2d_dequant_fuse_pass.cc +++ b/paddle/fluid/framework/ir/quant_conv2d_dequant_fuse_pass.cc @@ -14,12 +14,8 @@ #include "paddle/fluid/framework/ir/quant_conv2d_dequant_fuse_pass.h" -#include #include -#include -#include -#include "paddle/fluid/framework/ir/graph_viz_pass.h" #include "paddle/fluid/framework/op_version_registry.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/quant_conv2d_dequant_fuse_pass.h b/paddle/fluid/framework/ir/quant_conv2d_dequant_fuse_pass.h index 826278afc70..a16dc7620b4 100644 --- a/paddle/fluid/framework/ir/quant_conv2d_dequant_fuse_pass.h +++ b/paddle/fluid/framework/ir/quant_conv2d_dequant_fuse_pass.h @@ -25,6 +25,8 @@ namespace ir { /// /// Fuse quant + conv2d/depthwise_conv2d/mul/fc + dequant /// +class Graph; + class QuantDequantFusePass : public FusePassBase { public: virtual ~QuantDequantFusePass() {} diff --git a/paddle/fluid/framework/ir/repeated_fc_relu_fuse_pass.cc b/paddle/fluid/framework/ir/repeated_fc_relu_fuse_pass.cc index af4a2f40605..479df876fbe 100644 --- a/paddle/fluid/framework/ir/repeated_fc_relu_fuse_pass.cc +++ b/paddle/fluid/framework/ir/repeated_fc_relu_fuse_pass.cc @@ -13,14 +13,18 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/ir/repeated_fc_relu_fuse_pass.h" -#include #include -#include -#include -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/op_version_registry.h" +namespace paddle { +namespace framework { +namespace ir { +class Node; +} // namespace ir +} // namespace framework +} // namespace paddle + #define MAX_NUM_FC 10 namespace paddle { diff --git a/paddle/fluid/framework/ir/repeated_fc_relu_fuse_pass_tester.cc b/paddle/fluid/framework/ir/repeated_fc_relu_fuse_pass_tester.cc index 283fe3797e4..f0ff77acf9f 100644 --- a/paddle/fluid/framework/ir/repeated_fc_relu_fuse_pass_tester.cc +++ b/paddle/fluid/framework/ir/repeated_fc_relu_fuse_pass_tester.cc @@ -17,6 +17,12 @@ limitations under the License. */ #include #include "paddle/fluid/framework/ir/pass_tester_helper.h" +namespace paddle { +namespace framework { +class VarDesc; +} // namespace framework +} // namespace paddle + namespace paddle { namespace framework { namespace ir { diff --git a/paddle/fluid/framework/ir/runtime_context_cache_pass.cc b/paddle/fluid/framework/ir/runtime_context_cache_pass.cc index 566b654f237..778e658354f 100644 --- a/paddle/fluid/framework/ir/runtime_context_cache_pass.cc +++ b/paddle/fluid/framework/ir/runtime_context_cache_pass.cc @@ -13,7 +13,6 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/ir/runtime_context_cache_pass.h" -#include #include "paddle/fluid/framework/operator.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/seq_concat_fc_fuse_pass.cc b/paddle/fluid/framework/ir/seq_concat_fc_fuse_pass.cc index dfbf97c69b3..157fd4d1a4e 100644 --- a/paddle/fluid/framework/ir/seq_concat_fc_fuse_pass.cc +++ b/paddle/fluid/framework/ir/seq_concat_fc_fuse_pass.cc @@ -13,9 +13,7 @@ // limitations under the License. #include "paddle/fluid/framework/ir/seq_concat_fc_fuse_pass.h" -#include -#include -#include + #include "paddle/fluid/framework/ir/graph_pattern_detector.h" #include "paddle/fluid/framework/op_version_registry.h" diff --git a/paddle/fluid/framework/ir/seqconv_eltadd_relu_fuse_pass.cc b/paddle/fluid/framework/ir/seqconv_eltadd_relu_fuse_pass.cc index c2e18ca1efb..9337a67651e 100644 --- a/paddle/fluid/framework/ir/seqconv_eltadd_relu_fuse_pass.cc +++ b/paddle/fluid/framework/ir/seqconv_eltadd_relu_fuse_pass.cc @@ -14,11 +14,15 @@ #include "paddle/fluid/framework/ir/seqconv_eltadd_relu_fuse_pass.h" #include -#include -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/op_version_registry.h" +namespace paddle { +namespace framework { +class Scope; +} // namespace framework +} // namespace paddle + namespace paddle { namespace framework { namespace ir { diff --git a/paddle/fluid/framework/ir/seqpool_concat_fuse_pass.cc b/paddle/fluid/framework/ir/seqpool_concat_fuse_pass.cc index b6badf745c6..2b084bd5734 100644 --- a/paddle/fluid/framework/ir/seqpool_concat_fuse_pass.cc +++ b/paddle/fluid/framework/ir/seqpool_concat_fuse_pass.cc @@ -13,9 +13,8 @@ * limitations under the License. */ #include "paddle/fluid/framework/ir/seqpool_concat_fuse_pass.h" + #include -#include -#include namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/seqpool_cvm_concat_fuse_pass.cc b/paddle/fluid/framework/ir/seqpool_cvm_concat_fuse_pass.cc index d639d410466..6bff4a05627 100644 --- a/paddle/fluid/framework/ir/seqpool_cvm_concat_fuse_pass.cc +++ b/paddle/fluid/framework/ir/seqpool_cvm_concat_fuse_pass.cc @@ -13,9 +13,9 @@ * limitations under the License. */ #include "paddle/fluid/framework/ir/seqpool_cvm_concat_fuse_pass.h" -#include -#include -#include + +#include "paddle/fluid/framework/ir/graph_pattern_detector.h" +#include "paddle/fluid/framework/ir/pass.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/shuffle_channel_detect_pass.h b/paddle/fluid/framework/ir/shuffle_channel_detect_pass.h index dc375988cdd..d0caba5629f 100644 --- a/paddle/fluid/framework/ir/shuffle_channel_detect_pass.h +++ b/paddle/fluid/framework/ir/shuffle_channel_detect_pass.h @@ -22,6 +22,8 @@ namespace paddle { namespace framework { namespace ir { +class Graph; + class ShuffleChannelDetectPass : public FusePassBase { public: virtual ~ShuffleChannelDetectPass() {} diff --git a/paddle/fluid/framework/ir/simplify_with_basic_ops_pass.cc b/paddle/fluid/framework/ir/simplify_with_basic_ops_pass.cc index 5cc6b6171ac..dff2f2451da 100644 --- a/paddle/fluid/framework/ir/simplify_with_basic_ops_pass.cc +++ b/paddle/fluid/framework/ir/simplify_with_basic_ops_pass.cc @@ -14,7 +14,10 @@ limitations under the License. */ #include "paddle/fluid/framework/ir/simplify_with_basic_ops_pass.h" +#include "glog/logging.h" #include "paddle/fluid/framework/ir/graph_pattern_detector.h" +#include "paddle/fluid/framework/ir/node.h" +#include "paddle/fluid/platform/enforce.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/skip_layernorm_fuse_pass.cc b/paddle/fluid/framework/ir/skip_layernorm_fuse_pass.cc index 69bf3eda614..ada20113077 100644 --- a/paddle/fluid/framework/ir/skip_layernorm_fuse_pass.cc +++ b/paddle/fluid/framework/ir/skip_layernorm_fuse_pass.cc @@ -15,11 +15,18 @@ limitations under the License. */ #include "paddle/fluid/framework/ir/skip_layernorm_fuse_pass.h" #include -#include #include "paddle/fluid/framework/ir/graph_pattern_detector.h" #include "paddle/fluid/framework/op_version_registry.h" +namespace paddle { +namespace framework { +namespace ir { +class Node; +} // namespace ir +} // namespace framework +} // namespace paddle + namespace paddle { namespace framework { namespace ir { diff --git a/paddle/fluid/framework/ir/squared_mat_sub_fuse_pass.cc b/paddle/fluid/framework/ir/squared_mat_sub_fuse_pass.cc index 072fcd891e6..d944da5bc48 100644 --- a/paddle/fluid/framework/ir/squared_mat_sub_fuse_pass.cc +++ b/paddle/fluid/framework/ir/squared_mat_sub_fuse_pass.cc @@ -13,10 +13,9 @@ * limitations under the License. */ #include "paddle/fluid/framework/ir/squared_mat_sub_fuse_pass.h" + #include -#include -#include -#include "paddle/fluid/framework/lod_tensor.h" + #include "paddle/fluid/framework/op_version_registry.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/subgraph_detector.cc b/paddle/fluid/framework/ir/subgraph_detector.cc index 6ebe900e26b..5910daf547b 100644 --- a/paddle/fluid/framework/ir/subgraph_detector.cc +++ b/paddle/fluid/framework/ir/subgraph_detector.cc @@ -13,9 +13,8 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/ir/subgraph_detector.h" -#include -#include -#include + +#include "glog/logging.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/ir/sync_batch_norm_pass.cc b/paddle/fluid/framework/ir/sync_batch_norm_pass.cc index 3fa008c300c..2fc71197919 100644 --- a/paddle/fluid/framework/ir/sync_batch_norm_pass.cc +++ b/paddle/fluid/framework/ir/sync_batch_norm_pass.cc @@ -12,6 +12,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ +#include "glog/logging.h" #include "paddle/fluid/framework/ir/pass.h" namespace paddle { diff --git a/paddle/fluid/framework/ir/sync_batch_norm_pass_tester.cc b/paddle/fluid/framework/ir/sync_batch_norm_pass_tester.cc index eb640d2ce78..94fb6850641 100644 --- a/paddle/fluid/framework/ir/sync_batch_norm_pass_tester.cc +++ b/paddle/fluid/framework/ir/sync_batch_norm_pass_tester.cc @@ -13,8 +13,12 @@ // limitations under the License. #include +#include + #include "paddle/fluid/framework/ir/pass.h" #include "paddle/fluid/framework/program_desc.h" +#include "paddle/fluid/platform/enforce.h" + namespace paddle { namespace framework { namespace ir { diff --git a/paddle/fluid/framework/ir/transpose_flatten_concat_fuse_pass.cc b/paddle/fluid/framework/ir/transpose_flatten_concat_fuse_pass.cc index 2db6d0230e3..50d6b97bbea 100644 --- a/paddle/fluid/framework/ir/transpose_flatten_concat_fuse_pass.cc +++ b/paddle/fluid/framework/ir/transpose_flatten_concat_fuse_pass.cc @@ -12,12 +12,6 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include -#include - -#include "paddle/fluid/framework/ir/graph_viz_pass.h" -#include "paddle/fluid/framework/ir/node.h" #include "paddle/fluid/framework/ir/transpose_flatten_concat_fuse_pass.h" #include "paddle/fluid/framework/op_version_registry.h" diff --git a/paddle/fluid/framework/ir/unsqueeze2_eltwise_fuse_pass.cc b/paddle/fluid/framework/ir/unsqueeze2_eltwise_fuse_pass.cc index d4d3c41e658..dc97e8c0233 100644 --- a/paddle/fluid/framework/ir/unsqueeze2_eltwise_fuse_pass.cc +++ b/paddle/fluid/framework/ir/unsqueeze2_eltwise_fuse_pass.cc @@ -15,11 +15,20 @@ limitations under the License. */ #include "paddle/fluid/framework/ir/unsqueeze2_eltwise_fuse_pass.h" #include -#include -#include +#include "glog/logging.h" #include "paddle/fluid/framework/ir/graph_pattern_detector.h" +#include "paddle/fluid/framework/ir/pass.h" #include "paddle/fluid/framework/op_version_registry.h" +#include "paddle/fluid/platform/enforce.h" + +namespace paddle { +namespace framework { +namespace ir { +class Node; +} // namespace ir +} // namespace framework +} // namespace paddle namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/lod_rank_table.cc b/paddle/fluid/framework/lod_rank_table.cc index 70df4f50ec9..1e4a928738b 100644 --- a/paddle/fluid/framework/lod_rank_table.cc +++ b/paddle/fluid/framework/lod_rank_table.cc @@ -14,6 +14,9 @@ limitations under the License. */ #include "paddle/fluid/framework/lod_rank_table.h" +#include "glog/logging.h" +#include "paddle/fluid/platform/enforce.h" + namespace paddle { namespace framework { void LoDRankTable::Reset(const LoD& lod, size_t level) { diff --git a/paddle/fluid/framework/lod_tensor.cc b/paddle/fluid/framework/lod_tensor.cc index a82be2acb38..3a79452e230 100644 --- a/paddle/fluid/framework/lod_tensor.cc +++ b/paddle/fluid/framework/lod_tensor.cc @@ -13,8 +13,9 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/lod_tensor.h" + #include -#include + #include "paddle/fluid/framework/version.h" namespace paddle { diff --git a/paddle/fluid/framework/mixed_vector_test.cc b/paddle/fluid/framework/mixed_vector_test.cc index a40a3ff33fe..6b39d80a43a 100644 --- a/paddle/fluid/framework/mixed_vector_test.cc +++ b/paddle/fluid/framework/mixed_vector_test.cc @@ -13,8 +13,12 @@ limitations under the License. */ #include "paddle/fluid/framework/mixed_vector.h" + #include "glog/logging.h" +#include "gtest/gtest-message.h" +#include "gtest/gtest-test-part.h" #include "gtest/gtest.h" +#include "gtest/gtest_pred_impl.h" template using vec = paddle::framework::Vector; diff --git a/paddle/fluid/framework/multi_trainer.cc b/paddle/fluid/framework/multi_trainer.cc index 2c72fa45656..ff8e71b92e0 100644 --- a/paddle/fluid/framework/multi_trainer.cc +++ b/paddle/fluid/framework/multi_trainer.cc @@ -13,8 +13,6 @@ See the License for the specific language governing permissions and limitations under the License. */ #include -#include -#include "paddle/fluid/framework/data_feed_factory.h" #include "paddle/fluid/framework/device_worker_factory.h" #include "paddle/fluid/framework/trainer.h" diff --git a/paddle/fluid/framework/naive_executor.cc b/paddle/fluid/framework/naive_executor.cc index c70cc8ed037..f107321958b 100644 --- a/paddle/fluid/framework/naive_executor.cc +++ b/paddle/fluid/framework/naive_executor.cc @@ -12,20 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include -#include -#include - -#include "paddle/fluid/framework/feed_fetch_method.h" -#include "paddle/fluid/framework/lod_rank_table.h" -#include "paddle/fluid/framework/lod_tensor_array.h" #include "paddle/fluid/framework/naive_executor.h" +#include #include "paddle/fluid/framework/op_registry.h" -#include "paddle/fluid/framework/reader.h" #include "paddle/fluid/framework/variable_helper.h" #include "paddle/fluid/platform/denormal.h" -#include "paddle/fluid/string/pretty_log.h" #ifdef PADDLE_WITH_MKLDNN #include "paddle/fluid/platform/mkldnn_helper.h" #endif diff --git a/paddle/fluid/framework/naive_executor.h b/paddle/fluid/framework/naive_executor.h index 75677ef5243..f38632a9a63 100644 --- a/paddle/fluid/framework/naive_executor.h +++ b/paddle/fluid/framework/naive_executor.h @@ -22,6 +22,7 @@ #include "paddle/fluid/framework/program_desc.h" #include "paddle/fluid/framework/scope.h" #include "paddle/fluid/platform/device_context.h" +#include "paddle/fluid/platform/place.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/no_need_buffer_vars_inference.h b/paddle/fluid/framework/no_need_buffer_vars_inference.h index 21ba0381fe6..244f61f84d5 100644 --- a/paddle/fluid/framework/no_need_buffer_vars_inference.h +++ b/paddle/fluid/framework/no_need_buffer_vars_inference.h @@ -14,6 +14,7 @@ #pragma once +#include #include #include #include diff --git a/paddle/fluid/framework/op_call_stack.cc b/paddle/fluid/framework/op_call_stack.cc index 757095444c2..f49a9590d32 100644 --- a/paddle/fluid/framework/op_call_stack.cc +++ b/paddle/fluid/framework/op_call_stack.cc @@ -13,9 +13,9 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/op_call_stack.h" + #include -#include -#include "paddle/fluid/framework/attribute.h" + #include "paddle/fluid/framework/op_proto_maker.h" namespace paddle { diff --git a/paddle/fluid/framework/op_call_stack_test.cc b/paddle/fluid/framework/op_call_stack_test.cc index 93db97a93f4..23bb25270cc 100644 --- a/paddle/fluid/framework/op_call_stack_test.cc +++ b/paddle/fluid/framework/op_call_stack_test.cc @@ -15,9 +15,9 @@ limitations under the License. */ #include "paddle/fluid/framework/op_call_stack.h" #include -#include #include "gtest/gtest.h" +#include "paddle/fluid/platform/enforce.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/op_compatible_info.cc b/paddle/fluid/framework/op_compatible_info.cc index 93826fc97b1..2e91c4995e5 100644 --- a/paddle/fluid/framework/op_compatible_info.cc +++ b/paddle/fluid/framework/op_compatible_info.cc @@ -13,9 +13,7 @@ // limitations under the License. #include "paddle/fluid/framework/op_compatible_info.h" -#include -#include -#include + #include "paddle/fluid/platform/enforce.h" #include "paddle/fluid/string/string_helper.h" diff --git a/paddle/fluid/framework/op_compatible_info_test.cc b/paddle/fluid/framework/op_compatible_info_test.cc index cf210ed8ab2..a75b2c0ee94 100644 --- a/paddle/fluid/framework/op_compatible_info_test.cc +++ b/paddle/fluid/framework/op_compatible_info_test.cc @@ -14,16 +14,14 @@ #include "paddle/fluid/framework/op_compatible_info.h" +#include "gtest/gtest-message.h" +#include "gtest/gtest-test-part.h" #include "gtest/gtest.h" -#include "paddle/fluid/framework/program_desc.h" +#include "gtest/gtest_pred_impl.h" namespace paddle { namespace framework { -namespace proto { -class OpCompatibleMap; -} // namespace proto - TEST(test_op_compatible_info, test_op_compatible) { auto comp_map = OpCompatibleMap(); comp_map.InitOpCompatibleMap(); diff --git a/paddle/fluid/framework/op_desc.cc b/paddle/fluid/framework/op_desc.cc index bb9f7fe1daf..7af5c54ceed 100644 --- a/paddle/fluid/framework/op_desc.cc +++ b/paddle/fluid/framework/op_desc.cc @@ -14,27 +14,19 @@ limitations under the License. */ #include "paddle/fluid/framework/op_desc.h" -#include -#include -#include // NOLINT #include -#include -#include #include "glog/logging.h" #include "paddle/fluid/framework/block_desc.h" #include "paddle/fluid/framework/op_call_stack.h" #include "paddle/fluid/framework/op_proto_maker.h" #include "paddle/fluid/framework/operator.h" -#include "paddle/fluid/framework/program_desc.h" #include "paddle/fluid/framework/shape_inference.h" #include "paddle/fluid/framework/var_type_inference.h" namespace paddle { namespace framework { -class OpDesc; -class BlockDesc; class CompileTimeInferShapeContext : public InferShapeContext { public: CompileTimeInferShapeContext(const OpDesc &op, const BlockDesc &block); diff --git a/paddle/fluid/framework/op_info.cc b/paddle/fluid/framework/op_info.cc index 820a83586b3..e88b5afb0d4 100644 --- a/paddle/fluid/framework/op_info.cc +++ b/paddle/fluid/framework/op_info.cc @@ -13,7 +13,6 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/op_info.h" -#include namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/op_kernel_type.cc b/paddle/fluid/framework/op_kernel_type.cc index e64c3674e74..4965f7b720c 100644 --- a/paddle/fluid/framework/op_kernel_type.cc +++ b/paddle/fluid/framework/op_kernel_type.cc @@ -14,6 +14,8 @@ limitations under the License. */ #include "paddle/fluid/framework/op_kernel_type.h" +#include "paddle/fluid/platform/enforce.h" + namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/op_proto_maker.cc b/paddle/fluid/framework/op_proto_maker.cc index 357c4fb5e57..0b9fd0a47e2 100644 --- a/paddle/fluid/framework/op_proto_maker.cc +++ b/paddle/fluid/framework/op_proto_maker.cc @@ -12,9 +12,10 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/op_proto_maker.h" + #include -#include -#include + +#include "paddle/fluid/platform/enforce.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/op_proto_maker_test.cc b/paddle/fluid/framework/op_proto_maker_test.cc index 56f940e3997..fb2d23a5513 100644 --- a/paddle/fluid/framework/op_proto_maker_test.cc +++ b/paddle/fluid/framework/op_proto_maker_test.cc @@ -14,6 +14,8 @@ limitations under the License. */ #include "paddle/fluid/framework/op_proto_maker.h" +#include "gtest/gtest-message.h" +#include "gtest/gtest-test-part.h" #include "gtest/gtest.h" namespace paddle { diff --git a/paddle/fluid/framework/op_registry.cc b/paddle/fluid/framework/op_registry.cc index 72dd6fa6bbd..d69edef7840 100644 --- a/paddle/fluid/framework/op_registry.cc +++ b/paddle/fluid/framework/op_registry.cc @@ -14,6 +14,8 @@ limitations under the License. */ #include "paddle/fluid/framework/op_registry.h" +#include "glog/logging.h" + namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/op_version_proto.h b/paddle/fluid/framework/op_version_proto.h index 1a876f43d2f..9b70bb93bb9 100644 --- a/paddle/fluid/framework/op_version_proto.h +++ b/paddle/fluid/framework/op_version_proto.h @@ -14,7 +14,9 @@ limitations under the License. */ #pragma once +#include #include + #include "paddle/fluid/framework/framework.pb.h" namespace paddle { diff --git a/paddle/fluid/framework/op_version_registry.h b/paddle/fluid/framework/op_version_registry.h index 83557d5572c..b9ec5507612 100644 --- a/paddle/fluid/framework/op_version_registry.h +++ b/paddle/fluid/framework/op_version_registry.h @@ -20,8 +20,6 @@ limitations under the License. */ #include #include -#include -#include #include "paddle/fluid/framework/framework.pb.h" #include "paddle/fluid/framework/op_version_proto.h" #include "paddle/fluid/platform/enforce.h" @@ -30,6 +28,10 @@ namespace paddle { namespace framework { namespace compatible { +namespace pb { +class OpVersionMap; +} // namespace pb + using OpAttrVariantT = boost::variant - -#include #include #include -#include -#include #include "gflags/gflags.h" #include "paddle/fluid/framework/data_transform.h" #include "paddle/fluid/framework/data_type_transform.h" #include "paddle/fluid/framework/details/nan_inf_utils.h" -#include "paddle/fluid/framework/executor.h" -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/op_call_stack.h" -#include "paddle/fluid/framework/op_proto_maker.h" #include "paddle/fluid/framework/shape_inference.h" #include "paddle/fluid/framework/transfer_scope_cache.h" #include "paddle/fluid/framework/unused_var_check.h" #include "paddle/fluid/framework/var_type.h" #include "paddle/fluid/platform/enforce.h" #include "paddle/fluid/platform/profiler.h" + +namespace paddle { +namespace framework { +class LoDTensor; +} // namespace framework +} // namespace paddle #ifdef PADDLE_WITH_XPU #include "paddle/fluid/platform/xpu_info.h" #endif diff --git a/paddle/fluid/framework/pipeline_trainer.cc b/paddle/fluid/framework/pipeline_trainer.cc index 58e09203299..01ab494adef 100644 --- a/paddle/fluid/framework/pipeline_trainer.cc +++ b/paddle/fluid/framework/pipeline_trainer.cc @@ -13,7 +13,6 @@ // limitations under the License. #if defined(PADDLE_WITH_NCCL) -#include #include "paddle/fluid/framework/data_feed_factory.h" #include "paddle/fluid/framework/device_worker_factory.h" #include "paddle/fluid/framework/trainer.h" diff --git a/paddle/fluid/framework/program_desc.cc b/paddle/fluid/framework/program_desc.cc index 0faa870f505..4a31adcca65 100644 --- a/paddle/fluid/framework/program_desc.cc +++ b/paddle/fluid/framework/program_desc.cc @@ -13,7 +13,6 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/program_desc.h" -#include "paddle/fluid/framework/block_desc.h" #include "paddle/fluid/framework/feed_fetch_type.h" #include "paddle/fluid/framework/version.h" diff --git a/paddle/fluid/framework/program_desc.h b/paddle/fluid/framework/program_desc.h index 8b1aac95fc2..cfef80b8d37 100644 --- a/paddle/fluid/framework/program_desc.h +++ b/paddle/fluid/framework/program_desc.h @@ -14,6 +14,7 @@ limitations under the License. */ #pragma once +#include #include #include #include diff --git a/paddle/fluid/framework/program_desc_test.cc b/paddle/fluid/framework/program_desc_test.cc index 0ba1099b032..7d5d61c4c56 100644 --- a/paddle/fluid/framework/program_desc_test.cc +++ b/paddle/fluid/framework/program_desc_test.cc @@ -14,7 +14,10 @@ limitations under the License. */ #include "paddle/fluid/framework/program_desc.h" +#include "gtest/gtest-message.h" +#include "gtest/gtest-test-part.h" #include "gtest/gtest.h" +#include "gtest/gtest_pred_impl.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/prune.cc b/paddle/fluid/framework/prune.cc index 274b0ca0d90..d0558abaf51 100644 --- a/paddle/fluid/framework/prune.cc +++ b/paddle/fluid/framework/prune.cc @@ -16,20 +16,8 @@ limitations under the License. */ #include -#include -#include #include -#include -#include -#include -#include -#include -#include - -#include "paddle/fluid/framework/block_desc.h" -#include "paddle/fluid/framework/op_desc.h" #include "paddle/fluid/framework/op_proto_maker.h" -#include "paddle/fluid/framework/program_desc.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/prune_test.cc b/paddle/fluid/framework/prune_test.cc index 618eaba3c5b..64b30878150 100644 --- a/paddle/fluid/framework/prune_test.cc +++ b/paddle/fluid/framework/prune_test.cc @@ -16,7 +16,6 @@ limitations under the License. */ #include #include -#include #include "paddle/fluid/framework/block_desc.h" #include "paddle/fluid/framework/op_desc.h" diff --git a/paddle/fluid/framework/pull_dense_worker.cc b/paddle/fluid/framework/pull_dense_worker.cc index 093b0dfe8fa..fb268e4b6cf 100644 --- a/paddle/fluid/framework/pull_dense_worker.cc +++ b/paddle/fluid/framework/pull_dense_worker.cc @@ -12,13 +12,15 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ #include - #include "paddle/fluid/framework/device_worker.h" -#include "paddle/fluid/framework/fleet/fleet_wrapper.h" namespace paddle { namespace framework { +class LoDTensor; +class Scope; +class Variable; + std::shared_ptr PullDenseWorker::s_instance_ = NULL; std::mutex PullDenseWorker::mutex_for_version_; std::map PullDenseWorker::last_versions_; diff --git a/paddle/fluid/framework/reader_test.cc b/paddle/fluid/framework/reader_test.cc index a09a34954a1..12f5ec7e95f 100644 --- a/paddle/fluid/framework/reader_test.cc +++ b/paddle/fluid/framework/reader_test.cc @@ -13,9 +13,11 @@ // limitations under the License. #include "paddle/fluid/framework/reader.h" + #include + #include "gtest/gtest.h" -#include "paddle/fluid/framework/ddim.h" +#include "gtest/gtest_pred_impl.h" class StubDecoratedReader : public paddle::framework::DecoratedReader { public: diff --git a/paddle/fluid/framework/rw_lock_test.cc b/paddle/fluid/framework/rw_lock_test.cc index 601b10787be..d140e95a37d 100644 --- a/paddle/fluid/framework/rw_lock_test.cc +++ b/paddle/fluid/framework/rw_lock_test.cc @@ -13,9 +13,9 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/rw_lock.h" + #include #include // NOLINT -#include namespace f = paddle::framework; diff --git a/paddle/fluid/framework/save_load_util.cc b/paddle/fluid/framework/save_load_util.cc index 602b431995c..bd5725f49c0 100644 --- a/paddle/fluid/framework/save_load_util.cc +++ b/paddle/fluid/framework/save_load_util.cc @@ -14,10 +14,7 @@ #include "paddle/fluid/framework/save_load_util.h" -#include #include -#include -#include #include "paddle/fluid/imperative/layer.h" diff --git a/paddle/fluid/framework/scope.cc b/paddle/fluid/framework/scope.cc index 5a83fed2d0f..d299f176925 100644 --- a/paddle/fluid/framework/scope.cc +++ b/paddle/fluid/framework/scope.cc @@ -14,13 +14,8 @@ limitations under the License. */ #include "paddle/fluid/framework/scope.h" -#include // for unique_ptr -#include -#include -#include #include "glog/logging.h" #include "paddle/fluid/framework/threadpool.h" -#include "paddle/fluid/string/printf.h" DECLARE_bool(benchmark); diff --git a/paddle/fluid/framework/scope_pool.cc b/paddle/fluid/framework/scope_pool.cc index cf0b3ebcddd..3a9af11af71 100644 --- a/paddle/fluid/framework/scope_pool.cc +++ b/paddle/fluid/framework/scope_pool.cc @@ -12,7 +12,6 @@ // See the License for the specific language governing permissions and // limitations under the License. #include "paddle/fluid/framework/scope_pool.h" -#include namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/scope_pool.h b/paddle/fluid/framework/scope_pool.h index 19faa9aa6a4..57626e790d4 100644 --- a/paddle/fluid/framework/scope_pool.h +++ b/paddle/fluid/framework/scope_pool.h @@ -17,6 +17,7 @@ #include #include // NOLINT #include + #include "paddle/fluid/framework/scope.h" namespace paddle { diff --git a/paddle/fluid/framework/section_worker.cc b/paddle/fluid/framework/section_worker.cc index 6634cb98d67..6e17551818c 100644 --- a/paddle/fluid/framework/section_worker.cc +++ b/paddle/fluid/framework/section_worker.cc @@ -11,25 +11,15 @@ limitations under the License. */ #if defined(PADDLE_WITH_NCCL) #include -#include "paddle/fluid/framework/executor_gc_helper.h" -#include "paddle/fluid/framework/garbage_collector.h" -#include "paddle/fluid/framework/program_desc.h" - -#include "google/protobuf/io/zero_copy_stream_impl.h" -#include "google/protobuf/message.h" -#include "google/protobuf/text_format.h" - #include "paddle/fluid/framework/device_worker.h" -#include "paddle/fluid/framework/fleet/box_wrapper.h" -#include "paddle/fluid/framework/tensor_util.h" -#include "paddle/fluid/framework/trainer_desc.pb.h" -#include "paddle/fluid/platform/cpu_helper.h" +#include "paddle/fluid/framework/executor_gc_helper.h" #include "paddle/fluid/platform/device_context.h" -#include "paddle/fluid/platform/lodtensor_printer.h" namespace paddle { namespace framework { +class TrainerDesc; + uint64_t SectionWorker::batch_id_(0); void SectionWorker::Initialize(const TrainerDesc& desc) { diff --git a/paddle/fluid/framework/shape_inference.cc b/paddle/fluid/framework/shape_inference.cc index 02e4ce914b8..e931810e45e 100644 --- a/paddle/fluid/framework/shape_inference.cc +++ b/paddle/fluid/framework/shape_inference.cc @@ -14,6 +14,8 @@ limitations under the License. */ #include "paddle/fluid/framework/shape_inference.h" +#include "paddle/fluid/platform/enforce.h" + namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/threadpool.cc b/paddle/fluid/framework/threadpool.cc index 3db8f3e36b7..33533b1d10f 100644 --- a/paddle/fluid/framework/threadpool.cc +++ b/paddle/fluid/framework/threadpool.cc @@ -14,7 +14,10 @@ #include "paddle/fluid/framework/threadpool.h" +#include + #include "gflags/gflags.h" +#include "glog/logging.h" #include "paddle/fluid/platform/enforce.h" DEFINE_int32(io_threadpool_size, 100, diff --git a/paddle/fluid/framework/threadpool_test.cc b/paddle/fluid/framework/threadpool_test.cc index 884d61e2342..1278a0f0643 100644 --- a/paddle/fluid/framework/threadpool_test.cc +++ b/paddle/fluid/framework/threadpool_test.cc @@ -12,11 +12,10 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ +#include "paddle/fluid/framework/threadpool.h" #include #include -#include "paddle/fluid/framework/threadpool.h" - namespace framework = paddle::framework; void do_sum(std::vector>* fs, std::mutex* mu, diff --git a/paddle/fluid/framework/trainer.h b/paddle/fluid/framework/trainer.h index ca57a89ca98..d949ba2bffe 100644 --- a/paddle/fluid/framework/trainer.h +++ b/paddle/fluid/framework/trainer.h @@ -46,6 +46,7 @@ class ProgramDesc; class PullDenseWorker; class Scope; class VarDesc; +class DeviceWorker; template class ChannelObject; diff --git a/paddle/fluid/framework/trainer_factory.cc b/paddle/fluid/framework/trainer_factory.cc index 226f62701d8..764338a8cc6 100644 --- a/paddle/fluid/framework/trainer_factory.cc +++ b/paddle/fluid/framework/trainer_factory.cc @@ -13,9 +13,12 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/trainer_factory.h" + +#include #include #include -#include + +#include "glog/logging.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/framework/tuple_test.cc b/paddle/fluid/framework/tuple_test.cc index 9060bd3fc89..cf85b544fe7 100644 --- a/paddle/fluid/framework/tuple_test.cc +++ b/paddle/fluid/framework/tuple_test.cc @@ -12,6 +12,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/tuple.h" + #include "gtest/gtest.h" TEST(Tuple, Make) { diff --git a/paddle/fluid/framework/unused_var_check.cc b/paddle/fluid/framework/unused_var_check.cc index 2826014f506..d2adbdd3451 100644 --- a/paddle/fluid/framework/unused_var_check.cc +++ b/paddle/fluid/framework/unused_var_check.cc @@ -16,9 +16,8 @@ limitations under the License. */ #include #include -#include -#include "gflags/gflags.h" +#include "gflags/gflags.h" #include "paddle/fluid/framework/no_need_buffer_vars_inference.h" #include "paddle/fluid/framework/op_info.h" #include "paddle/fluid/framework/operator.h" diff --git a/paddle/fluid/framework/unused_var_check.h b/paddle/fluid/framework/unused_var_check.h index 7d612d9316c..95f6917fbcd 100644 --- a/paddle/fluid/framework/unused_var_check.h +++ b/paddle/fluid/framework/unused_var_check.h @@ -17,6 +17,7 @@ limitations under the License. */ #include #include #include + #include "gflags/gflags.h" namespace paddle { diff --git a/paddle/fluid/framework/var_desc.cc b/paddle/fluid/framework/var_desc.cc index 457c0c77b3c..3f1cf30c7ca 100644 --- a/paddle/fluid/framework/var_desc.cc +++ b/paddle/fluid/framework/var_desc.cc @@ -13,6 +13,8 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/var_desc.h" + +#include "glog/logging.h" #include "paddle/fluid/platform/enforce.h" namespace paddle { diff --git a/paddle/fluid/framework/var_type_traits.cc b/paddle/fluid/framework/var_type_traits.cc index 235427331db..81c7d0d0c88 100644 --- a/paddle/fluid/framework/var_type_traits.cc +++ b/paddle/fluid/framework/var_type_traits.cc @@ -13,7 +13,6 @@ // limitations under the License. #include "paddle/fluid/framework/var_type_traits.h" -#include #include "paddle/fluid/framework/lod_rank_table.h" #include "paddle/fluid/framework/reader.h" #include "paddle/fluid/framework/scope.h" diff --git a/paddle/fluid/framework/var_type_traits_test.cc b/paddle/fluid/framework/var_type_traits_test.cc index 970294264d3..9d1bd77ebdf 100644 --- a/paddle/fluid/framework/var_type_traits_test.cc +++ b/paddle/fluid/framework/var_type_traits_test.cc @@ -13,9 +13,6 @@ // limitations under the License. #include -#include -#include -#include #include "paddle/fluid/framework/lod_rank_table.h" #include "paddle/fluid/framework/reader.h" diff --git a/paddle/fluid/framework/variable_helper.cc b/paddle/fluid/framework/variable_helper.cc index ec42aa30e5a..bdcdd4e64e3 100644 --- a/paddle/fluid/framework/variable_helper.cc +++ b/paddle/fluid/framework/variable_helper.cc @@ -14,8 +14,6 @@ limitations under the License. */ #include "paddle/fluid/framework/variable_helper.h" -#include - #include "paddle/fluid/framework/feed_fetch_type.h" #include "paddle/fluid/framework/lod_rank_table.h" #include "paddle/fluid/framework/lod_tensor.h" diff --git a/paddle/fluid/framework/variable_test.cc b/paddle/fluid/framework/variable_test.cc index 98a8ff9cf3e..9d49bfbba60 100644 --- a/paddle/fluid/framework/variable_test.cc +++ b/paddle/fluid/framework/variable_test.cc @@ -13,6 +13,7 @@ // limitations under the License. #include "paddle/fluid/framework/variable.h" + #include "gtest/gtest.h" namespace paddle { diff --git a/paddle/fluid/imperative/all_reduce.cc b/paddle/fluid/imperative/all_reduce.cc index 3321800aa19..3b018374f4f 100644 --- a/paddle/fluid/imperative/all_reduce.cc +++ b/paddle/fluid/imperative/all_reduce.cc @@ -16,17 +16,12 @@ #include "paddle/fluid/imperative/all_reduce.h" -#include -#include #include -#include -#include -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/scope.h" #include "paddle/fluid/framework/selected_rows.h" #include "paddle/fluid/framework/variable.h" -#include "paddle/fluid/imperative/nccl_context.h" +#include "paddle/fluid/imperative/parallel_context.h" #include "paddle/fluid/platform/device_context.h" #include "paddle/fluid/platform/nccl_helper.h" #include "paddle/fluid/string/string_helper.h" diff --git a/paddle/fluid/imperative/amp_auto_cast.cc b/paddle/fluid/imperative/amp_auto_cast.cc index 25580a83813..a56458b2139 100644 --- a/paddle/fluid/imperative/amp_auto_cast.cc +++ b/paddle/fluid/imperative/amp_auto_cast.cc @@ -14,10 +14,8 @@ #include "paddle/fluid/imperative/amp_auto_cast.h" -#include #include #include -#include #include "paddle/fluid/imperative/tracer.h" diff --git a/paddle/fluid/imperative/data_loader.cc b/paddle/fluid/imperative/data_loader.cc index a2fccf7901f..71ea82e9a19 100644 --- a/paddle/fluid/imperative/data_loader.cc +++ b/paddle/fluid/imperative/data_loader.cc @@ -16,10 +16,12 @@ #include "paddle/fluid/imperative/data_loader.h" +#include #include +#include #include -#include +#include "glog/logging.h" #include "paddle/fluid/memory/allocation/mmap_allocator.h" #include "paddle/fluid/platform/enforce.h" diff --git a/paddle/fluid/imperative/jit/program_desc_tracer.cc b/paddle/fluid/imperative/jit/program_desc_tracer.cc index 59ff5b4eae4..53750f7bf02 100644 --- a/paddle/fluid/imperative/jit/program_desc_tracer.cc +++ b/paddle/fluid/imperative/jit/program_desc_tracer.cc @@ -14,9 +14,6 @@ #include "paddle/fluid/imperative/jit/program_desc_tracer.h" -#include -#include - namespace paddle { namespace imperative { class VarBase; diff --git a/paddle/fluid/imperative/layer.cc b/paddle/fluid/imperative/layer.cc index 365dbbfa125..062f04c6b70 100644 --- a/paddle/fluid/imperative/layer.cc +++ b/paddle/fluid/imperative/layer.cc @@ -13,19 +13,12 @@ // limitations under the License. #include "paddle/fluid/imperative/layer.h" -#include -#include -#include -#include "paddle/fluid/framework/framework.pb.h" #include "paddle/fluid/framework/op_registry.h" #include "paddle/fluid/framework/variable_helper.h" -#include "paddle/fluid/imperative/execution_context.h" -#include "paddle/fluid/imperative/infer_shape_context.h" #include "paddle/fluid/imperative/infer_var_type_context.h" #include "paddle/fluid/imperative/op_base.h" #include "paddle/fluid/imperative/prepared_operator.h" -#include "paddle/fluid/imperative/tracer.h" #include "paddle/fluid/operators/math/math_function.h" #include "paddle/fluid/platform/device_context.h" #include "paddle/fluid/platform/enforce.h" diff --git a/paddle/fluid/imperative/layer.h b/paddle/fluid/imperative/layer.h index e218033eae0..ff5a780a5f9 100644 --- a/paddle/fluid/imperative/layer.h +++ b/paddle/fluid/imperative/layer.h @@ -45,8 +45,8 @@ class Variable; namespace paddle { namespace imperative { -class OpBase; class GradOpNode; +class OpBase; class VariableWrapper; class ThreadSafeNameSet { diff --git a/paddle/fluid/imperative/nccl_context.cc b/paddle/fluid/imperative/nccl_context.cc index 04d2a148ea3..4ec23e4b7d6 100644 --- a/paddle/fluid/imperative/nccl_context.cc +++ b/paddle/fluid/imperative/nccl_context.cc @@ -14,22 +14,20 @@ #include "paddle/fluid/imperative/nccl_context.h" -#include -#include -#include - #if defined(PADDLE_WITH_NCCL) #include "paddle/fluid/imperative/all_reduce.h" #include "paddle/fluid/platform/collective_helper.h" -#include "paddle/fluid/platform/dynload/nccl.h" #include "paddle/fluid/platform/gen_comm_id_helper.h" #endif -#include "paddle/fluid/framework/variable.h" #include "paddle/fluid/platform/device_context.h" #include "paddle/fluid/platform/place.h" -#include "paddle/fluid/string/split.h" -#include "paddle/fluid/string/string_helper.h" + +namespace paddle { +namespace framework { +class Variable; +} // namespace framework +} // namespace paddle namespace paddle { namespace imperative { diff --git a/paddle/fluid/imperative/nccl_context.h b/paddle/fluid/imperative/nccl_context.h index 8dec0e216c5..1a93f897526 100644 --- a/paddle/fluid/imperative/nccl_context.h +++ b/paddle/fluid/imperative/nccl_context.h @@ -24,6 +24,12 @@ #include "paddle/fluid/imperative/parallel_context.h" +namespace paddle { +namespace framework { +class Variable; +} // namespace framework +} // namespace paddle + namespace paddle { namespace imperative { diff --git a/paddle/fluid/imperative/prepared_operator.cc b/paddle/fluid/imperative/prepared_operator.cc index 30ad06d9bc5..0e7ded56302 100644 --- a/paddle/fluid/imperative/prepared_operator.cc +++ b/paddle/fluid/imperative/prepared_operator.cc @@ -14,11 +14,8 @@ #include "paddle/fluid/imperative/prepared_operator.h" -#include - #include "paddle/fluid/framework/data_type_transform.h" #include "paddle/fluid/imperative/infer_shape_context.h" -#include "paddle/fluid/imperative/infer_var_type_context.h" namespace paddle { namespace imperative { diff --git a/paddle/fluid/imperative/reducer.cc b/paddle/fluid/imperative/reducer.cc index 83013d9e796..9f296cbd5e1 100644 --- a/paddle/fluid/imperative/reducer.cc +++ b/paddle/fluid/imperative/reducer.cc @@ -14,20 +14,9 @@ #include "paddle/fluid/imperative/reducer.h" -#include #include -#include -#include -#include -#include -#include -#include - -#include "paddle/fluid/framework/data_type.h" + #include "paddle/fluid/imperative/layer.h" -#include "paddle/fluid/imperative/op_base.h" -#include "paddle/fluid/imperative/variable_wrapper.h" -#include "paddle/fluid/memory/memory.h" #include "paddle/fluid/string/string_helper.h" #include "paddle/fluid/operators/math/concat_and_split.h" diff --git a/paddle/fluid/imperative/tests/test_group.cc b/paddle/fluid/imperative/tests/test_group.cc index 00c3814f913..9fa3b5fcf80 100644 --- a/paddle/fluid/imperative/tests/test_group.cc +++ b/paddle/fluid/imperative/tests/test_group.cc @@ -12,12 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include #include #include - -#include "glog/logging.h" #include "gtest/gtest.h" #include "paddle/fluid/imperative/reducer.h" diff --git a/paddle/fluid/inference/analysis/ir_passes/subgraph_util.cc b/paddle/fluid/inference/analysis/ir_passes/subgraph_util.cc index ee109310483..09494a36027 100644 --- a/paddle/fluid/inference/analysis/ir_passes/subgraph_util.cc +++ b/paddle/fluid/inference/analysis/ir_passes/subgraph_util.cc @@ -17,7 +17,8 @@ limitations under the License. */ */ #include "paddle/fluid/inference/analysis/ir_passes/subgraph_util.h" -#include + +#include "paddle/fluid/platform/enforce.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/inference/analysis/ir_passes/tensorrt_subgraph_pass.cc b/paddle/fluid/inference/analysis/ir_passes/tensorrt_subgraph_pass.cc index 535f082dccd..d0a000fa32a 100644 --- a/paddle/fluid/inference/analysis/ir_passes/tensorrt_subgraph_pass.cc +++ b/paddle/fluid/inference/analysis/ir_passes/tensorrt_subgraph_pass.cc @@ -14,10 +14,6 @@ #include "paddle/fluid/inference/analysis/ir_passes/tensorrt_subgraph_pass.h" -#include -#include -#include - #include "paddle/fluid/framework/ir/graph_pattern_detector.h" #include "paddle/fluid/framework/ir/subgraph_detector.h" #include "paddle/fluid/framework/op_version_registry.h" @@ -25,7 +21,6 @@ #include "paddle/fluid/inference/tensorrt/convert/op_converter.h" #include "paddle/fluid/inference/tensorrt/engine.h" #include "paddle/fluid/inference/tensorrt/op_teller.h" -#include "paddle/fluid/string/pretty_log.h" namespace paddle { namespace inference { diff --git a/paddle/fluid/inference/analysis/passes/adjust_cudnn_workspace_size_pass.cc b/paddle/fluid/inference/analysis/passes/adjust_cudnn_workspace_size_pass.cc index 0470e0d5a24..217d52e0dad 100644 --- a/paddle/fluid/inference/analysis/passes/adjust_cudnn_workspace_size_pass.cc +++ b/paddle/fluid/inference/analysis/passes/adjust_cudnn_workspace_size_pass.cc @@ -14,6 +14,8 @@ #include "paddle/fluid/inference/analysis/passes/adjust_cudnn_workspace_size_pass.h" +#include "paddle/fluid/inference/analysis/argument.h" + namespace paddle { namespace inference { namespace analysis { diff --git a/paddle/fluid/inference/analysis/passes/inference_op_replace_pass.cc b/paddle/fluid/inference/analysis/passes/inference_op_replace_pass.cc index 86ced982d34..ed45ec3301d 100644 --- a/paddle/fluid/inference/analysis/passes/inference_op_replace_pass.cc +++ b/paddle/fluid/inference/analysis/passes/inference_op_replace_pass.cc @@ -13,7 +13,8 @@ // limitations under the License. #include "paddle/fluid/inference/analysis/passes/inference_op_replace_pass.h" -#include + +#include "paddle/fluid/inference/analysis/argument.h" namespace paddle { namespace inference { diff --git a/paddle/fluid/inference/analysis/passes/ir_graph_clean_pass.cc b/paddle/fluid/inference/analysis/passes/ir_graph_clean_pass.cc index c30aa2a1629..629d01cb2f2 100644 --- a/paddle/fluid/inference/analysis/passes/ir_graph_clean_pass.cc +++ b/paddle/fluid/inference/analysis/passes/ir_graph_clean_pass.cc @@ -13,7 +13,7 @@ // limitations under the License. #include "paddle/fluid/inference/analysis/passes/ir_graph_clean_pass.h" -#include + #include "paddle/fluid/framework/ir/graph.h" #include "paddle/fluid/framework/ir/graph_pattern_detector.h" #include "paddle/fluid/framework/ir/node.h" diff --git a/paddle/fluid/inference/analysis/passes/ir_graph_to_program_pass.cc b/paddle/fluid/inference/analysis/passes/ir_graph_to_program_pass.cc index 35df396fe89..0f3633ca6fa 100644 --- a/paddle/fluid/inference/analysis/passes/ir_graph_to_program_pass.cc +++ b/paddle/fluid/inference/analysis/passes/ir_graph_to_program_pass.cc @@ -13,7 +13,6 @@ // limitations under the License. #include "paddle/fluid/inference/analysis/passes/ir_graph_to_program_pass.h" -#include #include "paddle/fluid/framework/ir/graph_to_program_pass.h" #include "paddle/fluid/framework/ir/pass.h" #include "paddle/fluid/framework/program_desc.h" diff --git a/paddle/fluid/inference/analysis/passes/memory_optimize_pass.cc b/paddle/fluid/inference/analysis/passes/memory_optimize_pass.cc index 5132b3b5e72..5e6960c4c7e 100644 --- a/paddle/fluid/inference/analysis/passes/memory_optimize_pass.cc +++ b/paddle/fluid/inference/analysis/passes/memory_optimize_pass.cc @@ -14,14 +14,12 @@ #include "paddle/fluid/inference/analysis/passes/memory_optimize_pass.h" -#include -#include -#include -#include #include #include +#include "glog/logging.h" #include "paddle/fluid/framework/ir/graph_helper.h" +#include "paddle/fluid/platform/enforce.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/inference/api/api_impl.cc b/paddle/fluid/inference/api/api_impl.cc index 91b18ae00c5..74885ca5ece 100644 --- a/paddle/fluid/inference/api/api_impl.cc +++ b/paddle/fluid/inference/api/api_impl.cc @@ -13,21 +13,13 @@ See the License for the specific language governing permissions and limitations under the License. */ #include -#include -#include #include -#include #include #include -#include -#include #include "paddle/fluid/framework/feed_fetch_method.h" #include "paddle/fluid/inference/api/api_impl.h" -#include "paddle/fluid/inference/api/details/reset_tensor_array.h" #include "paddle/fluid/inference/api/helper.h" -#include "paddle/fluid/inference/api/paddle_inference_api.h" -#include "paddle/fluid/memory/memcpy.h" #include "paddle/fluid/platform/cpu_helper.h" #include "paddle/fluid/platform/profiler.h" diff --git a/paddle/fluid/inference/api/api_tester.cc b/paddle/fluid/inference/api/api_tester.cc index e8d0a1659d3..3b489616af9 100644 --- a/paddle/fluid/inference/api/api_tester.cc +++ b/paddle/fluid/inference/api/api_tester.cc @@ -15,7 +15,10 @@ limitations under the License. */ #include #include #include -#include "paddle/fluid/inference/api/paddle_inference_api.h" +#include + +#include "paddle/fluid/inference/api/paddle_analysis_config.h" +#include "paddle/fluid/inference/api/paddle_api.h" namespace paddle { diff --git a/paddle/fluid/inference/api/details/reset_tensor_array.cc b/paddle/fluid/inference/api/details/reset_tensor_array.cc index ee5c10b7bf6..2088acbc904 100644 --- a/paddle/fluid/inference/api/details/reset_tensor_array.cc +++ b/paddle/fluid/inference/api/details/reset_tensor_array.cc @@ -14,6 +14,8 @@ #include "paddle/fluid/inference/api/details/reset_tensor_array.h" +#include "glog/logging.h" + namespace paddle { namespace framework { class Scope; diff --git a/paddle/fluid/inference/api/details/reset_tensor_array.h b/paddle/fluid/inference/api/details/reset_tensor_array.h index d740d9ee952..f12a54cdcce 100644 --- a/paddle/fluid/inference/api/details/reset_tensor_array.h +++ b/paddle/fluid/inference/api/details/reset_tensor_array.h @@ -25,6 +25,7 @@ namespace paddle { namespace framework { class LoDTensor; class Scope; +class SelectedRows; } // namespace framework } // namespace paddle diff --git a/paddle/fluid/inference/api/details/zero_copy_tensor_dummy.cc b/paddle/fluid/inference/api/details/zero_copy_tensor_dummy.cc index d7105d7e0e1..ea90bc74533 100644 --- a/paddle/fluid/inference/api/details/zero_copy_tensor_dummy.cc +++ b/paddle/fluid/inference/api/details/zero_copy_tensor_dummy.cc @@ -12,7 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include "paddle/fluid/inference/api/paddle_inference_api.h" +#include "paddle/fluid/inference/api/paddle_api.h" +#include "paddle/fluid/inference/api/paddle_infer_declare.h" namespace paddle { diff --git a/paddle/fluid/inference/api/paddle_pass_builder.cc b/paddle/fluid/inference/api/paddle_pass_builder.cc index 7dc73bb6090..107d5119b18 100644 --- a/paddle/fluid/inference/api/paddle_pass_builder.cc +++ b/paddle/fluid/inference/api/paddle_pass_builder.cc @@ -17,6 +17,7 @@ #include #endif #include +#include namespace paddle { diff --git a/paddle/fluid/inference/tensorrt/convert/activation_op.cc b/paddle/fluid/inference/tensorrt/convert/activation_op.cc index 57aeee99ba2..9244b9af0bb 100644 --- a/paddle/fluid/inference/tensorrt/convert/activation_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/activation_op.cc @@ -12,6 +12,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ +#include #include #include "glog/logging.h" @@ -21,13 +22,10 @@ limitations under the License. */ #include "paddle/fluid/inference/tensorrt/helper.h" #include "paddle/fluid/platform/enforce.h" -namespace nvinfer1 { -class IActivationLayer; -class ITensor; -} // namespace nvinfer1 namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/batch_norm_op.cc b/paddle/fluid/inference/tensorrt/convert/batch_norm_op.cc index 2f4f9320607..26cd7b22d2b 100644 --- a/paddle/fluid/inference/tensorrt/convert/batch_norm_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/batch_norm_op.cc @@ -20,6 +20,7 @@ class IScaleLayer; namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/clip_op.cc b/paddle/fluid/inference/tensorrt/convert/clip_op.cc index 18b2b421a4b..2b7481afef1 100644 --- a/paddle/fluid/inference/tensorrt/convert/clip_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/clip_op.cc @@ -17,6 +17,7 @@ limitations under the License. */ namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/concat_op.cc b/paddle/fluid/inference/tensorrt/convert/concat_op.cc index 5ecf1923388..7fe91c2c4be 100644 --- a/paddle/fluid/inference/tensorrt/convert/concat_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/concat_op.cc @@ -17,6 +17,7 @@ limitations under the License. */ namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/conv2d_op.cc b/paddle/fluid/inference/tensorrt/convert/conv2d_op.cc index 17652afe771..6871d53f42c 100644 --- a/paddle/fluid/inference/tensorrt/convert/conv2d_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/conv2d_op.cc @@ -17,6 +17,7 @@ limitations under the License. */ namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/dropout_op.cc b/paddle/fluid/inference/tensorrt/convert/dropout_op.cc index d11dbc16e87..00634a3af9b 100644 --- a/paddle/fluid/inference/tensorrt/convert/dropout_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/dropout_op.cc @@ -17,6 +17,7 @@ limitations under the License. */ namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/fc_op.cc b/paddle/fluid/inference/tensorrt/convert/fc_op.cc index 9ef027b1c2e..41fbbb557d6 100644 --- a/paddle/fluid/inference/tensorrt/convert/fc_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/fc_op.cc @@ -17,6 +17,7 @@ limitations under the License. */ namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/gelu_op.cc b/paddle/fluid/inference/tensorrt/convert/gelu_op.cc index 23787d2a85a..4c9996ca02c 100644 --- a/paddle/fluid/inference/tensorrt/convert/gelu_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/gelu_op.cc @@ -21,6 +21,7 @@ class ILayer; namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/hard_sigmoid_op.cc b/paddle/fluid/inference/tensorrt/convert/hard_sigmoid_op.cc index f2c1bafb4ae..d9a895492aa 100644 --- a/paddle/fluid/inference/tensorrt/convert/hard_sigmoid_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/hard_sigmoid_op.cc @@ -17,6 +17,7 @@ limitations under the License. */ namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/hard_swish_op.cc b/paddle/fluid/inference/tensorrt/convert/hard_swish_op.cc index 57f8fa13515..9dc40ceec48 100644 --- a/paddle/fluid/inference/tensorrt/convert/hard_swish_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/hard_swish_op.cc @@ -15,12 +15,10 @@ limitations under the License. */ #include "paddle/fluid/inference/tensorrt/convert/op_converter.h" #include "paddle/fluid/inference/tensorrt/plugin/hard_swish_op_plugin.h" -namespace nvinfer1 { -class ILayer; -} // namespace nvinfer1 namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/instance_norm_op.cc b/paddle/fluid/inference/tensorrt/convert/instance_norm_op.cc index d746c51c5c5..2fd0d82bb1e 100644 --- a/paddle/fluid/inference/tensorrt/convert/instance_norm_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/instance_norm_op.cc @@ -21,6 +21,7 @@ class IPluginLayer; namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/leaky_relu_op.cc b/paddle/fluid/inference/tensorrt/convert/leaky_relu_op.cc index e348de9877f..c2ffb3f3197 100644 --- a/paddle/fluid/inference/tensorrt/convert/leaky_relu_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/leaky_relu_op.cc @@ -14,12 +14,10 @@ limitations under the License. */ #include "paddle/fluid/inference/tensorrt/convert/op_converter.h" -namespace nvinfer1 { -class ILayer; -} // namespace nvinfer1 namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/matmul_op.cc b/paddle/fluid/inference/tensorrt/convert/matmul_op.cc index 88dbf155291..a182119776e 100644 --- a/paddle/fluid/inference/tensorrt/convert/matmul_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/matmul_op.cc @@ -17,6 +17,7 @@ limitations under the License. */ namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto @@ -40,20 +41,20 @@ class MatMulOpConverter : public OpConverter { // Declare inputs auto* input1 = engine_->GetITensor(op_desc.Input("X")[0]); auto* input2 = engine_->GetITensor(op_desc.Input("Y")[0]); - + bool transpose_X = BOOST_GET_CONST(bool, op_desc.GetAttr("transpose_X")); bool transpose_Y = BOOST_GET_CONST(bool, op_desc.GetAttr("transpose_Y")); auto* layer = TRT_ENGINE_ADD_LAYER( - engine_, MatrixMultiply, *const_cast(input1), transpose_X, - *const_cast(input2), transpose_Y); + engine_, MatrixMultiply, *const_cast(input1), + transpose_X, *const_cast(input2), transpose_Y); float alpha = BOOST_GET_CONST(float, op_desc.GetAttr("alpha")); auto output_name = op_desc.Output("Out")[0]; if (fabs(alpha - 1.0) < std::numeric_limits::epsilon()) { engine_->SetITensor(output_name, layer->getOutput(0)); } else { - auto create_weights = [&](float data, const std::string &type) -> float* { + auto create_weights = [&](float data, const std::string& type) -> float* { std::unique_ptr tmp_tensor(new framework::Tensor()); tmp_tensor->Resize({1}); auto* tmp_data = tmp_tensor->mutable_data(platform::CPUPlace()); @@ -72,8 +73,7 @@ class MatMulOpConverter : public OpConverter { TensorRTEngine::Weight nv_power{nvinfer1::DataType::kFLOAT, static_cast(power_data), 1}; auto* scale_layer = TRT_ENGINE_ADD_LAYER( - engine_, Scale, *layer->getOutput(0), - nvinfer1::ScaleMode::kUNIFORM, + engine_, Scale, *layer->getOutput(0), nvinfer1::ScaleMode::kUNIFORM, nv_shift.get(), nv_alpha.get(), nv_power.get()); engine_->SetITensor(output_name, scale_layer->getOutput(0)); } diff --git a/paddle/fluid/inference/tensorrt/convert/pad_op.cc b/paddle/fluid/inference/tensorrt/convert/pad_op.cc index 7ddedf969fd..6bf50e4742d 100644 --- a/paddle/fluid/inference/tensorrt/convert/pad_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/pad_op.cc @@ -17,6 +17,7 @@ limitations under the License. */ namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/pool2d_op.cc b/paddle/fluid/inference/tensorrt/convert/pool2d_op.cc index 2ef8310b092..aa4e54b5845 100644 --- a/paddle/fluid/inference/tensorrt/convert/pool2d_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/pool2d_op.cc @@ -18,6 +18,7 @@ limitations under the License. */ namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/scale_op.cc b/paddle/fluid/inference/tensorrt/convert/scale_op.cc index 18c97890d72..1cc0bd30c7b 100644 --- a/paddle/fluid/inference/tensorrt/convert/scale_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/scale_op.cc @@ -17,6 +17,7 @@ limitations under the License. */ namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/shuffle_channel_op.cc b/paddle/fluid/inference/tensorrt/convert/shuffle_channel_op.cc index 7090e298ddc..bf1f82076a6 100644 --- a/paddle/fluid/inference/tensorrt/convert/shuffle_channel_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/shuffle_channel_op.cc @@ -17,6 +17,7 @@ limitations under the License. */ namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/stack_op.cc b/paddle/fluid/inference/tensorrt/convert/stack_op.cc index fa4596f2757..1c971fa12e2 100644 --- a/paddle/fluid/inference/tensorrt/convert/stack_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/stack_op.cc @@ -15,6 +15,15 @@ limitations under the License. */ #include "paddle/fluid/inference/tensorrt/convert/op_converter.h" #include "paddle/fluid/inference/tensorrt/plugin/stack_op_plugin.h" +namespace paddle { +namespace framework { +class Scope; +namespace proto { +class OpDesc; +} // namespace proto +} // namespace framework +} // namespace paddle + namespace paddle { namespace inference { namespace tensorrt { diff --git a/paddle/fluid/inference/tensorrt/convert/swish_op.cc b/paddle/fluid/inference/tensorrt/convert/swish_op.cc index a272c8224f3..25944a2fead 100644 --- a/paddle/fluid/inference/tensorrt/convert/swish_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/swish_op.cc @@ -21,6 +21,7 @@ class ILayer; namespace paddle { namespace framework { class Scope; + namespace proto { class OpDesc; } // namespace proto diff --git a/paddle/fluid/inference/tensorrt/convert/test_op_converter.cc b/paddle/fluid/inference/tensorrt/convert/test_op_converter.cc index 52655663706..399d29e775e 100644 --- a/paddle/fluid/inference/tensorrt/convert/test_op_converter.cc +++ b/paddle/fluid/inference/tensorrt/convert/test_op_converter.cc @@ -15,6 +15,7 @@ limitations under the License. */ #include "paddle/fluid/inference/tensorrt/convert/op_converter.h" #include // NOLINT + #include "paddle/fluid/framework/program_desc.h" namespace paddle { diff --git a/paddle/fluid/inference/tensorrt/engine.cc b/paddle/fluid/inference/tensorrt/engine.cc index 7dc1472bbf0..0bba4581ff9 100644 --- a/paddle/fluid/inference/tensorrt/engine.cc +++ b/paddle/fluid/inference/tensorrt/engine.cc @@ -18,17 +18,15 @@ limitations under the License. */ #include #include +#include "cuda_runtime_api.h" #include "paddle/fluid/inference/tensorrt/helper.h" #include "paddle/fluid/platform/enforce.h" +#include "paddle/fluid/platform/gpu_info.h" namespace paddle { namespace inference { namespace tensorrt { -namespace plugin { -class PluginTensorRT; -} // namespace plugin - int TensorRTEngine::runtime_batch_ = 1; void TensorRTEngine::InitNetwork() { diff --git a/paddle/fluid/inference/tensorrt/op_teller.cc b/paddle/fluid/inference/tensorrt/op_teller.cc index 821fdeddc98..11f3aedec19 100644 --- a/paddle/fluid/inference/tensorrt/op_teller.cc +++ b/paddle/fluid/inference/tensorrt/op_teller.cc @@ -14,7 +14,6 @@ #include "paddle/fluid/inference/tensorrt/op_teller.h" #include "paddle/fluid/framework/block_desc.h" -#include "paddle/fluid/framework/var_desc.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/inference/tensorrt/plugin/trt_plugin.h b/paddle/fluid/inference/tensorrt/plugin/trt_plugin.h index 871bd89ce6b..b3a3abe5d01 100644 --- a/paddle/fluid/inference/tensorrt/plugin/trt_plugin.h +++ b/paddle/fluid/inference/tensorrt/plugin/trt_plugin.h @@ -26,6 +26,10 @@ #include "paddle/fluid/platform/enforce.h" #include "paddle/fluid/platform/profiler.h" +namespace nvinfer1 { +class ITensor; +} // namespace nvinfer1 + DECLARE_bool(profile); namespace paddle { diff --git a/paddle/fluid/inference/tensorrt/plugin/trt_plugin_factory.cc b/paddle/fluid/inference/tensorrt/plugin/trt_plugin_factory.cc index 0bf8a1691e2..dd4e06ee2a9 100644 --- a/paddle/fluid/inference/tensorrt/plugin/trt_plugin_factory.cc +++ b/paddle/fluid/inference/tensorrt/plugin/trt_plugin_factory.cc @@ -14,6 +14,8 @@ #include "paddle/fluid/inference/tensorrt/plugin/trt_plugin_factory.h" +#include "paddle/fluid/platform/enforce.h" + namespace paddle { namespace inference { namespace tensorrt { diff --git a/paddle/fluid/inference/tensorrt/test_tensorrt.cc b/paddle/fluid/inference/tensorrt/test_tensorrt.cc index a0753798573..5f8ddcc9423 100644 --- a/paddle/fluid/inference/tensorrt/test_tensorrt.cc +++ b/paddle/fluid/inference/tensorrt/test_tensorrt.cc @@ -12,7 +12,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include #include #include #include diff --git a/paddle/fluid/inference/tensorrt/trt_int8_calibrator.cc b/paddle/fluid/inference/tensorrt/trt_int8_calibrator.cc index 743f7740e5f..48343fca01e 100644 --- a/paddle/fluid/inference/tensorrt/trt_int8_calibrator.cc +++ b/paddle/fluid/inference/tensorrt/trt_int8_calibrator.cc @@ -13,7 +13,9 @@ // limitations under the License. #include "paddle/fluid/inference/tensorrt/trt_int8_calibrator.h" + #include "glog/logging.h" +#include "paddle/fluid/platform/enforce.h" namespace paddle { namespace inference { diff --git a/paddle/fluid/inference/utils/benchmark.cc b/paddle/fluid/inference/utils/benchmark.cc index 8c76a03d298..ddb5f3f497e 100644 --- a/paddle/fluid/inference/utils/benchmark.cc +++ b/paddle/fluid/inference/utils/benchmark.cc @@ -14,6 +14,8 @@ #include "paddle/fluid/inference/utils/benchmark.h" +#include + #include "paddle/fluid/platform/enforce.h" namespace paddle { diff --git a/paddle/fluid/inference/utils/io_utils.cc b/paddle/fluid/inference/utils/io_utils.cc index 346fa481325..d01d40181c4 100644 --- a/paddle/fluid/inference/utils/io_utils.cc +++ b/paddle/fluid/inference/utils/io_utils.cc @@ -13,8 +13,6 @@ // limitations under the License. #include "paddle/fluid/inference/utils/io_utils.h" -#include -#include #include "paddle/fluid/inference/analysis/helper.h" namespace paddle { diff --git a/paddle/fluid/inference/utils/io_utils_tester.cc b/paddle/fluid/inference/utils/io_utils_tester.cc index d1332a40f09..3ed6de38ad3 100644 --- a/paddle/fluid/inference/utils/io_utils_tester.cc +++ b/paddle/fluid/inference/utils/io_utils_tester.cc @@ -12,11 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +#include "paddle/fluid/inference/utils/io_utils.h" #include #include - #include "paddle/fluid/inference/api/helper.h" -#include "paddle/fluid/inference/utils/io_utils.h" namespace paddle { namespace inference { diff --git a/paddle/fluid/memory/allocation/allocator_facade.cc b/paddle/fluid/memory/allocation/allocator_facade.cc index b901a3668df..cbeb263b5f4 100644 --- a/paddle/fluid/memory/allocation/allocator_facade.cc +++ b/paddle/fluid/memory/allocation/allocator_facade.cc @@ -14,29 +14,19 @@ #include "paddle/fluid/memory/allocation/allocator_facade.h" -#include -#include -#include -#include -#include - #include "gflags/gflags.h" #include "paddle/fluid/memory/allocation/allocator.h" #include "paddle/fluid/memory/allocation/allocator_strategy.h" #include "paddle/fluid/memory/allocation/auto_growth_best_fit_allocator.h" #include "paddle/fluid/memory/allocation/cpu_allocator.h" -#include "paddle/fluid/memory/allocation/locked_allocator.h" #include "paddle/fluid/memory/allocation/naive_best_fit_allocator.h" #include "paddle/fluid/memory/allocation/retry_allocator.h" -#include "paddle/fluid/platform/cpu_info.h" #include "paddle/fluid/platform/enforce.h" #include "paddle/fluid/platform/place.h" #if defined(PADDLE_WITH_CUDA) || defined(PADDLE_WITH_HIP) #include "paddle/fluid/memory/allocation/cuda_allocator.h" #include "paddle/fluid/memory/allocation/pinned_allocator.h" #include "paddle/fluid/memory/allocation/thread_local_allocator.h" -#include "paddle/fluid/platform/cuda_device_guard.h" -#include "paddle/fluid/platform/dynload/cupti.h" #include "paddle/fluid/platform/gpu_info.h" #endif #ifdef PADDLE_WITH_XPU diff --git a/paddle/fluid/memory/allocation/allocator_facade_abs_flags_test.cc b/paddle/fluid/memory/allocation/allocator_facade_abs_flags_test.cc index d3f16ec6286..fca07ba8e25 100644 --- a/paddle/fluid/memory/allocation/allocator_facade_abs_flags_test.cc +++ b/paddle/fluid/memory/allocation/allocator_facade_abs_flags_test.cc @@ -12,9 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include - #include "paddle/fluid/memory/allocation/allocator_facade.h" +#include #if defined(PADDLE_WITH_CUDA) || defined(PADDLE_WITH_HIP) DECLARE_double(fraction_of_gpu_memory_to_use); diff --git a/paddle/fluid/memory/allocation/auto_growth_best_fit_allocator.cc b/paddle/fluid/memory/allocation/auto_growth_best_fit_allocator.cc index 7e6cce59eeb..d29a33b4701 100644 --- a/paddle/fluid/memory/allocation/auto_growth_best_fit_allocator.cc +++ b/paddle/fluid/memory/allocation/auto_growth_best_fit_allocator.cc @@ -13,12 +13,9 @@ // limitations under the License. #include "paddle/fluid/memory/allocation/auto_growth_best_fit_allocator.h" + #include -#include -#include -#include #include // NOLINT -#include #include "paddle/fluid/memory/allocation/aligned_allocator.h" DEFINE_bool(free_idle_chunk, false, diff --git a/paddle/fluid/memory/allocation/auto_growth_best_fit_allocator_facade_test.cc b/paddle/fluid/memory/allocation/auto_growth_best_fit_allocator_facade_test.cc index 11e599c4b53..193ef5a0cb9 100644 --- a/paddle/fluid/memory/allocation/auto_growth_best_fit_allocator_facade_test.cc +++ b/paddle/fluid/memory/allocation/auto_growth_best_fit_allocator_facade_test.cc @@ -13,7 +13,6 @@ // limitations under the License. #include -#include // NOLINT #include // NOLINT #include // NOLINT #include diff --git a/paddle/fluid/memory/allocation/auto_growth_best_fit_allocator_test.cc b/paddle/fluid/memory/allocation/auto_growth_best_fit_allocator_test.cc index dbe2f0ac944..6f2591c8b15 100644 --- a/paddle/fluid/memory/allocation/auto_growth_best_fit_allocator_test.cc +++ b/paddle/fluid/memory/allocation/auto_growth_best_fit_allocator_test.cc @@ -15,7 +15,6 @@ #include "paddle/fluid/memory/allocation/auto_growth_best_fit_allocator.h" #include -#include #include "gtest/gtest.h" diff --git a/paddle/fluid/memory/allocation/best_fit_allocator.cc b/paddle/fluid/memory/allocation/best_fit_allocator.cc index 800f8300f7e..0955b521262 100644 --- a/paddle/fluid/memory/allocation/best_fit_allocator.cc +++ b/paddle/fluid/memory/allocation/best_fit_allocator.cc @@ -15,6 +15,8 @@ #include "paddle/fluid/memory/allocation/best_fit_allocator.h" #include +#include "paddle/fluid/platform/enforce.h" + namespace paddle { namespace memory { namespace allocation { diff --git a/paddle/fluid/memory/allocation/best_fit_allocator.h b/paddle/fluid/memory/allocation/best_fit_allocator.h index a6015417b12..42f69e6d704 100644 --- a/paddle/fluid/memory/allocation/best_fit_allocator.h +++ b/paddle/fluid/memory/allocation/best_fit_allocator.h @@ -13,6 +13,7 @@ // limitations under the License. #pragma once +#include #include #include #include diff --git a/paddle/fluid/memory/allocation/best_fit_allocator_test.cc b/paddle/fluid/memory/allocation/best_fit_allocator_test.cc index d20a6fc0e06..bbaa6b98f4c 100644 --- a/paddle/fluid/memory/allocation/best_fit_allocator_test.cc +++ b/paddle/fluid/memory/allocation/best_fit_allocator_test.cc @@ -14,13 +14,13 @@ #include "paddle/fluid/memory/allocation/best_fit_allocator.h" -#include #include #include // NOLINT -#include -#include +#include "gtest/gtest-message.h" +#include "gtest/gtest-test-part.h" #include "gtest/gtest.h" +#include "gtest/gtest_pred_impl.h" #include "paddle/fluid/memory/allocation/cpu_allocator.h" #include "paddle/fluid/memory/allocation/locked_allocator.h" diff --git a/paddle/fluid/memory/allocation/buffered_allocator.cc b/paddle/fluid/memory/allocation/buffered_allocator.cc index d463ad1f5eb..325cb010bf4 100644 --- a/paddle/fluid/memory/allocation/buffered_allocator.cc +++ b/paddle/fluid/memory/allocation/buffered_allocator.cc @@ -13,7 +13,6 @@ // limitations under the License. #include "paddle/fluid/memory/allocation/buffered_allocator.h" -#include namespace paddle { namespace memory { diff --git a/paddle/fluid/memory/allocation/cpu_allocator.cc b/paddle/fluid/memory/allocation/cpu_allocator.cc index 407f0f25935..128591f5a8d 100644 --- a/paddle/fluid/memory/allocation/cpu_allocator.cc +++ b/paddle/fluid/memory/allocation/cpu_allocator.cc @@ -16,6 +16,8 @@ #include +#include "paddle/fluid/platform/enforce.h" + namespace paddle { namespace memory { namespace allocation { diff --git a/paddle/fluid/memory/allocation/locked_allocator.cc b/paddle/fluid/memory/allocation/locked_allocator.cc index 4e9adbf8ffc..6e8f870b235 100644 --- a/paddle/fluid/memory/allocation/locked_allocator.cc +++ b/paddle/fluid/memory/allocation/locked_allocator.cc @@ -15,8 +15,8 @@ #include "paddle/fluid/memory/allocation/locked_allocator.h" #include // NOLINT -#include +#include "paddle/fluid/platform/enforce.h" #include "paddle/fluid/platform/lock_guard_ptr.h" namespace paddle { diff --git a/paddle/fluid/memory/allocation/mmap_allocator.cc b/paddle/fluid/memory/allocation/mmap_allocator.cc index 77e8d9943d0..3fff18b9bc3 100644 --- a/paddle/fluid/memory/allocation/mmap_allocator.cc +++ b/paddle/fluid/memory/allocation/mmap_allocator.cc @@ -22,6 +22,9 @@ #include #include +#include "glog/logging.h" +#include "paddle/fluid/platform/enforce.h" + namespace paddle { namespace memory { namespace allocation { diff --git a/paddle/fluid/memory/allocation/naive_best_fit_allocator.cc b/paddle/fluid/memory/allocation/naive_best_fit_allocator.cc index 6306ad5ffc8..0ada2cafcc1 100644 --- a/paddle/fluid/memory/allocation/naive_best_fit_allocator.cc +++ b/paddle/fluid/memory/allocation/naive_best_fit_allocator.cc @@ -14,16 +14,14 @@ #include "paddle/fluid/memory/allocation/naive_best_fit_allocator.h" -#include -#include -#include -#include +#include +#include "gflags/gflags.h" #include "glog/logging.h" #include "paddle/fluid/memory/detail/buddy_allocator.h" -#include "paddle/fluid/memory/detail/system_allocator.h" -#include "paddle/fluid/platform/gpu_info.h" +#include "paddle/fluid/platform/enforce.h" #include "paddle/fluid/platform/profiler.h" + #include "paddle/fluid/string/printf.h" #include "paddle/fluid/string/split.h" #if defined(PADDLE_WITH_CUDA) || defined(PADDLE_WITH_HIP) diff --git a/paddle/fluid/memory/allocation/naive_best_fit_allocator.h b/paddle/fluid/memory/allocation/naive_best_fit_allocator.h index b7d21148215..474a308a064 100644 --- a/paddle/fluid/memory/allocation/naive_best_fit_allocator.h +++ b/paddle/fluid/memory/allocation/naive_best_fit_allocator.h @@ -13,6 +13,7 @@ // limitations under the License. #pragma once +#include #include #include // NOLINT #include diff --git a/paddle/fluid/memory/allocation/naive_best_fit_allocator_test.cc b/paddle/fluid/memory/allocation/naive_best_fit_allocator_test.cc index b434b416fc4..37da748ee9c 100644 --- a/paddle/fluid/memory/allocation/naive_best_fit_allocator_test.cc +++ b/paddle/fluid/memory/allocation/naive_best_fit_allocator_test.cc @@ -14,14 +14,6 @@ #include "paddle/fluid/memory/allocation/naive_best_fit_allocator.h" -#include -#include // NOLINT -#include // NOLINT -#include // NOLINT -#include -#include // NOLINT -#include - #include "gtest/gtest.h" namespace paddle { diff --git a/paddle/fluid/memory/allocation/retry_allocator.cc b/paddle/fluid/memory/allocation/retry_allocator.cc index ae6af53241d..1607af3808b 100644 --- a/paddle/fluid/memory/allocation/retry_allocator.cc +++ b/paddle/fluid/memory/allocation/retry_allocator.cc @@ -14,6 +14,8 @@ #include "paddle/fluid/memory/allocation/retry_allocator.h" +#include "glog/logging.h" + namespace paddle { namespace memory { namespace allocation { diff --git a/paddle/fluid/memory/allocation/retry_allocator_test.cc b/paddle/fluid/memory/allocation/retry_allocator_test.cc index 7f95f9bcd5b..787f3d9dca3 100644 --- a/paddle/fluid/memory/allocation/retry_allocator_test.cc +++ b/paddle/fluid/memory/allocation/retry_allocator_test.cc @@ -14,14 +14,7 @@ #include "paddle/fluid/memory/allocation/retry_allocator.h" -#include -#include // NOLINT -#include // NOLINT -#include // NOLINT -#include #include // NOLINT -#include - #include "gtest/gtest.h" #include "paddle/fluid/memory/allocation/best_fit_allocator.h" #include "paddle/fluid/memory/allocation/cpu_allocator.h" diff --git a/paddle/fluid/memory/allocation/thread_local_allocator_test.cc b/paddle/fluid/memory/allocation/thread_local_allocator_test.cc index 70fd3a48d78..c5378d9f59c 100644 --- a/paddle/fluid/memory/allocation/thread_local_allocator_test.cc +++ b/paddle/fluid/memory/allocation/thread_local_allocator_test.cc @@ -13,15 +13,10 @@ // limitations under the License. #include "paddle/fluid/memory/allocation/thread_local_allocator.h" -#include #include // NOLINT -#include -#include -#include // NOLINT -#include +#include // NOLINT #include "gtest/gtest.h" #include "paddle/fluid/memory/malloc.h" -#include "paddle/fluid/platform/gpu_info.h" DECLARE_double(fraction_of_gpu_memory_to_use); DECLARE_string(allocator_strategy); diff --git a/paddle/fluid/memory/detail/buddy_allocator.cc b/paddle/fluid/memory/detail/buddy_allocator.cc index 726b80c7dbd..50c0b58f3a1 100644 --- a/paddle/fluid/memory/detail/buddy_allocator.cc +++ b/paddle/fluid/memory/detail/buddy_allocator.cc @@ -14,7 +14,7 @@ limitations under the License. */ #include "paddle/fluid/memory/detail/buddy_allocator.h" #include -#include + #include "gflags/gflags.h" #include "glog/logging.h" diff --git a/paddle/fluid/memory/detail/buddy_allocator.h b/paddle/fluid/memory/detail/buddy_allocator.h index de77108f340..15e93deffcc 100644 --- a/paddle/fluid/memory/detail/buddy_allocator.h +++ b/paddle/fluid/memory/detail/buddy_allocator.h @@ -14,6 +14,7 @@ limitations under the License. */ #pragma once +#include #include #include // NOLINT #include diff --git a/paddle/fluid/memory/detail/memory_block_desc.cc b/paddle/fluid/memory/detail/memory_block_desc.cc index dd49855f055..4414fb07a7b 100644 --- a/paddle/fluid/memory/detail/memory_block_desc.cc +++ b/paddle/fluid/memory/detail/memory_block_desc.cc @@ -12,6 +12,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ +#include #include #include "paddle/fluid/memory/detail/memory_block.h" diff --git a/paddle/fluid/memory/detail/system_allocator.cc b/paddle/fluid/memory/detail/system_allocator.cc index 4301ed4db14..38baf6c24ba 100644 --- a/paddle/fluid/memory/detail/system_allocator.cc +++ b/paddle/fluid/memory/detail/system_allocator.cc @@ -24,12 +24,6 @@ limitations under the License. */ #else #include // for mlock and munlock #endif -#include // for malloc and free - -#include // for std::max -#include -#include - #include "gflags/gflags.h" #include "paddle/fluid/memory/allocation/allocator.h" #include "paddle/fluid/platform/cpu_info.h" diff --git a/paddle/fluid/memory/malloc.cc b/paddle/fluid/memory/malloc.cc index 8e0a5c6c06d..078e841068c 100644 --- a/paddle/fluid/memory/malloc.cc +++ b/paddle/fluid/memory/malloc.cc @@ -13,10 +13,8 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/memory/malloc.h" -#include -#include + #include "paddle/fluid/memory/allocation/allocator_facade.h" -#include "paddle/fluid/memory/allocation/allocator_strategy.h" #include "paddle/fluid/platform/place.h" namespace paddle { diff --git a/paddle/fluid/memory/memcpy.cc b/paddle/fluid/memory/memcpy.cc index cf5885f049b..bd8371e4741 100644 --- a/paddle/fluid/memory/memcpy.cc +++ b/paddle/fluid/memory/memcpy.cc @@ -14,8 +14,6 @@ limitations under the License. */ #include "paddle/fluid/memory/memcpy.h" -#include // for memcpy - #include "paddle/fluid/platform/device_context.h" #include "paddle/fluid/platform/enforce.h" #include "paddle/fluid/platform/profiler.h" diff --git a/paddle/fluid/operators/amp/check_finite_and_unscale_op.cc b/paddle/fluid/operators/amp/check_finite_and_unscale_op.cc index 51c659d5db1..9d78936ad5f 100644 --- a/paddle/fluid/operators/amp/check_finite_and_unscale_op.cc +++ b/paddle/fluid/operators/amp/check_finite_and_unscale_op.cc @@ -13,7 +13,6 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/operators/amp/check_finite_and_unscale_op.h" -#include "paddle/fluid/framework/tensor_util.h" namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/amp/check_finite_and_unscale_op.h b/paddle/fluid/operators/amp/check_finite_and_unscale_op.h index 4fb8744d0ee..29b96c4a670 100644 --- a/paddle/fluid/operators/amp/check_finite_and_unscale_op.h +++ b/paddle/fluid/operators/amp/check_finite_and_unscale_op.h @@ -16,6 +16,7 @@ limitations under the License. */ #include #include + #include "paddle/fluid/operators/isfinite_op.h" #include "paddle/fluid/platform/hostdevice.h" diff --git a/paddle/fluid/operators/array_to_lod_tensor_op.cc b/paddle/fluid/operators/array_to_lod_tensor_op.cc index 368751962b1..30ac662c567 100644 --- a/paddle/fluid/operators/array_to_lod_tensor_op.cc +++ b/paddle/fluid/operators/array_to_lod_tensor_op.cc @@ -12,7 +12,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ #include - #include "paddle/fluid/framework/op_registry.h" #include "paddle/fluid/platform/device_context.h" diff --git a/paddle/fluid/operators/assign_op.h b/paddle/fluid/operators/assign_op.h index 001a1885961..bd314a00424 100644 --- a/paddle/fluid/operators/assign_op.h +++ b/paddle/fluid/operators/assign_op.h @@ -19,6 +19,12 @@ limitations under the License. */ #include "paddle/fluid/framework/var_type.h" #include "paddle/fluid/platform/device_context.h" +namespace paddle { +namespace platform { +class DeviceContext; +} // namespace platform +} // namespace paddle + namespace paddle { namespace framework { class LoDTensor; diff --git a/paddle/fluid/operators/assign_op_test.cc b/paddle/fluid/operators/assign_op_test.cc index f0ec04a1f20..3504ec37d66 100644 --- a/paddle/fluid/operators/assign_op_test.cc +++ b/paddle/fluid/operators/assign_op_test.cc @@ -14,7 +14,6 @@ limitations under the License. */ #include "paddle/fluid/operators/assign_op.h" #include -#include #include "paddle/fluid/framework/ddim.h" #include "paddle/fluid/framework/lod_tensor.h" diff --git a/paddle/fluid/operators/beam_search_decode_op.h b/paddle/fluid/operators/beam_search_decode_op.h index de9dab42049..3b1a26adf95 100644 --- a/paddle/fluid/operators/beam_search_decode_op.h +++ b/paddle/fluid/operators/beam_search_decode_op.h @@ -18,8 +18,10 @@ limitations under the License. */ #include #include +#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/lod_tensor_array.h" #include "paddle/fluid/framework/op_registry.h" +#include "paddle/fluid/platform/enforce.h" namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/beam_search_decode_op_test.cc b/paddle/fluid/operators/beam_search_decode_op_test.cc index 2a24e213873..cf32e407424 100644 --- a/paddle/fluid/operators/beam_search_decode_op_test.cc +++ b/paddle/fluid/operators/beam_search_decode_op_test.cc @@ -13,6 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/operators/beam_search_decode_op.h" + #include "gtest/gtest.h" using CPUPlace = paddle::platform::CPUPlace; diff --git a/paddle/fluid/operators/collective/barrier_op.cu.cc b/paddle/fluid/operators/collective/barrier_op.cu.cc index b3cad7bda63..81597c0dace 100644 --- a/paddle/fluid/operators/collective/barrier_op.cu.cc +++ b/paddle/fluid/operators/collective/barrier_op.cu.cc @@ -14,8 +14,6 @@ limitations under the License. */ #include "paddle/fluid/operators/collective/barrier_op.h" -#include - #if defined(PADDLE_WITH_NCCL) #include "paddle/fluid/platform/collective_helper.h" #include "paddle/fluid/platform/nccl_helper.h" diff --git a/paddle/fluid/operators/collective/broadcast_op.cu.cc b/paddle/fluid/operators/collective/broadcast_op.cu.cc index 337422f0bd6..471474818e4 100644 --- a/paddle/fluid/operators/collective/broadcast_op.cu.cc +++ b/paddle/fluid/operators/collective/broadcast_op.cu.cc @@ -12,12 +12,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include -#include -#include - -#include "paddle/fluid/framework/data_type.h" -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/op_registry.h" #if defined(PADDLE_WITH_NCCL) diff --git a/paddle/fluid/operators/collective/c_allgather_op.cu.cc b/paddle/fluid/operators/collective/c_allgather_op.cu.cc index 20cd4dcfdf8..763b695e0ce 100644 --- a/paddle/fluid/operators/collective/c_allgather_op.cu.cc +++ b/paddle/fluid/operators/collective/c_allgather_op.cu.cc @@ -14,8 +14,6 @@ limitations under the License. */ #include "paddle/fluid/operators/collective/c_allgather_op.h" -#include - #if defined(PADDLE_WITH_NCCL) #include "paddle/fluid/platform/collective_helper.h" #include "paddle/fluid/platform/nccl_helper.h" diff --git a/paddle/fluid/operators/collective/c_comm_init_all_op.cc b/paddle/fluid/operators/collective/c_comm_init_all_op.cc index 6848f4450fd..7d1bb771ae1 100644 --- a/paddle/fluid/operators/collective/c_comm_init_all_op.cc +++ b/paddle/fluid/operators/collective/c_comm_init_all_op.cc @@ -11,23 +11,24 @@ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#if defined(PADDLE_WITH_NCCL) -#include -#endif -#include -#include #include -#include "paddle/fluid/framework/executor.h" -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/op_info.h" #include "paddle/fluid/framework/op_registry.h" + #include "paddle/fluid/framework/threadpool.h" #if defined(PADDLE_WITH_NCCL) #include "paddle/fluid/platform/collective_helper.h" #include "paddle/fluid/platform/nccl_helper.h" #endif +namespace paddle { +namespace framework { +class InferShapeContext; +class Scope; +} // namespace framework +} // namespace paddle + namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/collective/c_gen_nccl_id_op.cc b/paddle/fluid/operators/collective/c_gen_nccl_id_op.cc index 9e540112b84..485a6d7ec4e 100644 --- a/paddle/fluid/operators/collective/c_gen_nccl_id_op.cc +++ b/paddle/fluid/operators/collective/c_gen_nccl_id_op.cc @@ -13,7 +13,6 @@ See the License for the specific language governing permissions and limitations under the License. */ #include -#include "glog/logging.h" #include "paddle/fluid/framework/op_proto_maker.h" #include "paddle/fluid/framework/op_registry.h" #include "paddle/fluid/framework/operator.h" diff --git a/paddle/fluid/operators/collective/c_sync_comm_stream_op.cc b/paddle/fluid/operators/collective/c_sync_comm_stream_op.cc index ad9884565b6..aef3d83c901 100644 --- a/paddle/fluid/operators/collective/c_sync_comm_stream_op.cc +++ b/paddle/fluid/operators/collective/c_sync_comm_stream_op.cc @@ -14,7 +14,6 @@ limitations under the License. */ #include #include "paddle/fluid/framework/op_registry.h" - namespace paddle { namespace framework { class Scope; diff --git a/paddle/fluid/operators/collective/gen_nccl_id_op.cc b/paddle/fluid/operators/collective/gen_nccl_id_op.cc index 85fd9452bff..679713d05bc 100644 --- a/paddle/fluid/operators/collective/gen_nccl_id_op.cc +++ b/paddle/fluid/operators/collective/gen_nccl_id_op.cc @@ -19,15 +19,17 @@ limitations under the License. */ #include "paddle/fluid/framework/op_proto_maker.h" #include "paddle/fluid/framework/op_registry.h" #include "paddle/fluid/framework/operator.h" -#include "paddle/fluid/framework/scope.h" #include "paddle/fluid/framework/var_type_traits.h" -#include "paddle/fluid/platform/device_context.h" #include "paddle/fluid/platform/enforce.h" +#include "paddle/fluid/platform/gen_comm_id_helper.h" #include "paddle/fluid/platform/nccl_helper.h" #include "paddle/fluid/platform/place.h" -#include "paddle/fluid/string/split.h" -#include "paddle/fluid/platform/gen_comm_id_helper.h" +namespace paddle { +namespace framework { +class Scope; +} // namespace framework +} // namespace paddle namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/common_infer_shape_functions.cc b/paddle/fluid/operators/common_infer_shape_functions.cc index c10bba74ce7..88e92faaf92 100644 --- a/paddle/fluid/operators/common_infer_shape_functions.cc +++ b/paddle/fluid/operators/common_infer_shape_functions.cc @@ -14,9 +14,6 @@ limitations under the License. */ #include "paddle/fluid/operators/common_infer_shape_functions.h" -#include -#include - namespace paddle { namespace framework { class InferShapeContext; diff --git a/paddle/fluid/operators/controlflow/conditional_block_op_helper.cc b/paddle/fluid/operators/controlflow/conditional_block_op_helper.cc index 500e1ccea92..9f29955ea7d 100644 --- a/paddle/fluid/operators/controlflow/conditional_block_op_helper.cc +++ b/paddle/fluid/operators/controlflow/conditional_block_op_helper.cc @@ -15,8 +15,6 @@ #include "paddle/fluid/operators/controlflow/conditional_block_op_helper.h" #include -#include -#include #include "paddle/fluid/operators/controlflow/op_variant.h" diff --git a/paddle/fluid/operators/controlflow/get_places_op.cc b/paddle/fluid/operators/controlflow/get_places_op.cc index e8829e1e1fa..2bab8e57916 100644 --- a/paddle/fluid/operators/controlflow/get_places_op.cc +++ b/paddle/fluid/operators/controlflow/get_places_op.cc @@ -13,7 +13,6 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/op_registry.h" -#include "paddle/fluid/platform/place.h" namespace paddle { namespace framework { diff --git a/paddle/fluid/operators/controlflow/recurrent_op_helper.cc b/paddle/fluid/operators/controlflow/recurrent_op_helper.cc index c96b7c6a08c..43913cae6b3 100644 --- a/paddle/fluid/operators/controlflow/recurrent_op_helper.cc +++ b/paddle/fluid/operators/controlflow/recurrent_op_helper.cc @@ -13,7 +13,6 @@ // limitations under the License. #include "paddle/fluid/operators/controlflow/recurrent_op_helper.h" -#include #include namespace paddle { diff --git a/paddle/fluid/operators/controlflow/while_op.cc b/paddle/fluid/operators/controlflow/while_op.cc index b8ecbe8ab4a..0433e0ae12c 100644 --- a/paddle/fluid/operators/controlflow/while_op.cc +++ b/paddle/fluid/operators/controlflow/while_op.cc @@ -12,8 +12,6 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include - #include "paddle/fluid/framework/executor.h" #include "paddle/fluid/framework/op_registry.h" #include "paddle/fluid/framework/operator.h" diff --git a/paddle/fluid/operators/controlflow/while_op_helper.cc b/paddle/fluid/operators/controlflow/while_op_helper.cc index b8e9f9f36ac..904cc214edd 100644 --- a/paddle/fluid/operators/controlflow/while_op_helper.cc +++ b/paddle/fluid/operators/controlflow/while_op_helper.cc @@ -15,14 +15,15 @@ #include "paddle/fluid/operators/controlflow/while_op_helper.h" #include -#include -#include -#include "paddle/fluid/framework/op_registry.h" -#include "paddle/fluid/framework/program_desc.h" #include "paddle/fluid/operators/controlflow/op_variant.h" -#include "paddle/fluid/platform/device_context.h" #include "paddle/fluid/string/string_helper.h" +namespace paddle { +namespace framework { +class BlockDesc; +} // namespace framework +} // namespace paddle + namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/detection/mask_util.cc b/paddle/fluid/operators/detection/mask_util.cc index bd6fee71381..e06218cfe56 100644 --- a/paddle/fluid/operators/detection/mask_util.cc +++ b/paddle/fluid/operators/detection/mask_util.cc @@ -15,9 +15,6 @@ limitations under the License. */ #include "paddle/fluid/operators/detection/mask_util.h" #include #include -#include -#include -#include #include "paddle/fluid/memory/memory.h" namespace paddle { diff --git a/paddle/fluid/operators/elementwise/elementwise_add_op.cc b/paddle/fluid/operators/elementwise/elementwise_add_op.cc index 29aa5df27c2..b551629169d 100644 --- a/paddle/fluid/operators/elementwise/elementwise_add_op.cc +++ b/paddle/fluid/operators/elementwise/elementwise_add_op.cc @@ -14,12 +14,16 @@ limitations under the License. */ #include "paddle/fluid/operators/elementwise/elementwise_add_op.h" -#include #include #include "paddle/fluid/operators/elementwise/elementwise_op.h" -#include "paddle/fluid/platform/complex128.h" -#include "paddle/fluid/platform/complex64.h" + +namespace paddle { +namespace platform { +struct complex128; +struct complex64; +} // namespace platform +} // namespace paddle namespace paddle { namespace framework { diff --git a/paddle/fluid/operators/elementwise/elementwise_sub_op.cc b/paddle/fluid/operators/elementwise/elementwise_sub_op.cc index 80ce42109ae..1951ed7f5da 100644 --- a/paddle/fluid/operators/elementwise/elementwise_sub_op.cc +++ b/paddle/fluid/operators/elementwise/elementwise_sub_op.cc @@ -17,8 +17,13 @@ limitations under the License. */ #include #include "paddle/fluid/operators/elementwise/elementwise_op.h" -#include "paddle/fluid/platform/complex128.h" -#include "paddle/fluid/platform/complex64.h" + +namespace paddle { +namespace platform { +struct complex128; +struct complex64; +} // namespace platform +} // namespace paddle namespace paddle { namespace framework { diff --git a/paddle/fluid/operators/jit/benchmark.cc b/paddle/fluid/operators/jit/benchmark.cc index 20df8a347fb..419c4d44b6d 100644 --- a/paddle/fluid/operators/jit/benchmark.cc +++ b/paddle/fluid/operators/jit/benchmark.cc @@ -14,8 +14,7 @@ #include #include -#include -#include + #include "gflags/gflags.h" #include "glog/logging.h" #include "paddle/fluid/framework/tensor.h" @@ -23,7 +22,6 @@ #include "paddle/fluid/platform/device_tracer.h" #include "paddle/fluid/platform/enforce.h" #include "paddle/fluid/platform/place.h" -#include "paddle/fluid/platform/port.h" #include "paddle/fluid/platform/variant.h" // for UNUSED DEFINE_int32(burning, 10, "Burning times."); diff --git a/paddle/fluid/operators/jit/gen/act.cc b/paddle/fluid/operators/jit/gen/act.cc index ad68e792c7a..677e9979399 100644 --- a/paddle/fluid/operators/jit/gen/act.cc +++ b/paddle/fluid/operators/jit/gen/act.cc @@ -13,7 +13,7 @@ * limitations under the License. */ #include "paddle/fluid/operators/jit/gen/act.h" -#include + #include "paddle/fluid/operators/jit/registry.h" #include "paddle/fluid/platform/cpu_info.h" diff --git a/paddle/fluid/operators/jit/gen/blas.cc b/paddle/fluid/operators/jit/gen/blas.cc index c126b9077ae..7c37bb9b051 100644 --- a/paddle/fluid/operators/jit/gen/blas.cc +++ b/paddle/fluid/operators/jit/gen/blas.cc @@ -13,7 +13,8 @@ * limitations under the License. */ #include "paddle/fluid/operators/jit/gen/blas.h" -#include + +#include "paddle/fluid/operators/jit/macro.h" #include "paddle/fluid/operators/jit/registry.h" #include "paddle/fluid/platform/cpu_info.h" diff --git a/paddle/fluid/operators/jit/gen/embseqpool.cc b/paddle/fluid/operators/jit/gen/embseqpool.cc index c549fec0970..64f3cb9bb70 100644 --- a/paddle/fluid/operators/jit/gen/embseqpool.cc +++ b/paddle/fluid/operators/jit/gen/embseqpool.cc @@ -15,9 +15,8 @@ #include "paddle/fluid/operators/jit/gen/embseqpool.h" #include // offsetof -#include -#include +#include "paddle/fluid/operators/jit/macro.h" #include "paddle/fluid/operators/jit/registry.h" #include "paddle/fluid/platform/cpu_info.h" diff --git a/paddle/fluid/operators/jit/gen/gru.cc b/paddle/fluid/operators/jit/gen/gru.cc index fbdf49d5d58..f21ad5aa914 100644 --- a/paddle/fluid/operators/jit/gen/gru.cc +++ b/paddle/fluid/operators/jit/gen/gru.cc @@ -15,8 +15,8 @@ #include "paddle/fluid/operators/jit/gen/gru.h" #include // offsetof -#include +#include "paddle/fluid/operators/jit/macro.h" #include "paddle/fluid/operators/jit/registry.h" #include "paddle/fluid/platform/cpu_info.h" diff --git a/paddle/fluid/operators/jit/gen/hopv.cc b/paddle/fluid/operators/jit/gen/hopv.cc index 462ac68a932..7449a20a877 100644 --- a/paddle/fluid/operators/jit/gen/hopv.cc +++ b/paddle/fluid/operators/jit/gen/hopv.cc @@ -13,7 +13,7 @@ * limitations under the License. */ #include "paddle/fluid/operators/jit/gen/hopv.h" -#include + #include "paddle/fluid/operators/jit/registry.h" #include "paddle/fluid/platform/cpu_info.h" diff --git a/paddle/fluid/operators/jit/gen/lstm.cc b/paddle/fluid/operators/jit/gen/lstm.cc index 211dfc5ecad..7417a205faf 100644 --- a/paddle/fluid/operators/jit/gen/lstm.cc +++ b/paddle/fluid/operators/jit/gen/lstm.cc @@ -15,8 +15,8 @@ #include "paddle/fluid/operators/jit/gen/lstm.h" #include // offsetof -#include +#include "paddle/fluid/operators/jit/macro.h" #include "paddle/fluid/operators/jit/registry.h" #include "paddle/fluid/platform/cpu_info.h" diff --git a/paddle/fluid/operators/jit/gen/matmul.cc b/paddle/fluid/operators/jit/gen/matmul.cc index 3139b252cad..3b2139c9ed0 100644 --- a/paddle/fluid/operators/jit/gen/matmul.cc +++ b/paddle/fluid/operators/jit/gen/matmul.cc @@ -15,7 +15,6 @@ #include "paddle/fluid/operators/jit/gen/matmul.h" #include // offsetof -#include #include "paddle/fluid/operators/jit/registry.h" #include "paddle/fluid/platform/cpu_info.h" diff --git a/paddle/fluid/operators/jit/gen/seqpool.cc b/paddle/fluid/operators/jit/gen/seqpool.cc index d8c7b3cdb7b..52fdf04f3f6 100644 --- a/paddle/fluid/operators/jit/gen/seqpool.cc +++ b/paddle/fluid/operators/jit/gen/seqpool.cc @@ -13,7 +13,7 @@ * limitations under the License. */ #include "paddle/fluid/operators/jit/gen/seqpool.h" -#include + #include "paddle/fluid/operators/jit/gen/act.h" // for exp_float_consts ones #include "paddle/fluid/operators/jit/registry.h" #include "paddle/fluid/platform/cpu_info.h" diff --git a/paddle/fluid/operators/jit/gen/sgd.cc b/paddle/fluid/operators/jit/gen/sgd.cc index 7fe93fdb6a5..4a6402c8f6f 100644 --- a/paddle/fluid/operators/jit/gen/sgd.cc +++ b/paddle/fluid/operators/jit/gen/sgd.cc @@ -15,7 +15,6 @@ #include "paddle/fluid/operators/jit/gen/sgd.h" #include // offsetof -#include #include "paddle/fluid/operators/jit/registry.h" #include "paddle/fluid/platform/cpu_info.h" diff --git a/paddle/fluid/operators/jit/gen/vbroadcast.cc b/paddle/fluid/operators/jit/gen/vbroadcast.cc index 4084d68c2a8..d6bbecbacc3 100644 --- a/paddle/fluid/operators/jit/gen/vbroadcast.cc +++ b/paddle/fluid/operators/jit/gen/vbroadcast.cc @@ -13,8 +13,7 @@ * limitations under the License. */ #include "paddle/fluid/operators/jit/gen/vbroadcast.h" -#include -#include + #include "paddle/fluid/operators/jit/registry.h" #include "paddle/fluid/platform/cpu_info.h" diff --git a/paddle/fluid/operators/jit/gen_base.cc b/paddle/fluid/operators/jit/gen_base.cc index 2ae71256cdd..5baafa11cfe 100644 --- a/paddle/fluid/operators/jit/gen_base.cc +++ b/paddle/fluid/operators/jit/gen_base.cc @@ -13,10 +13,8 @@ * limitations under the License. */ #include "paddle/fluid/operators/jit/gen_base.h" + #include -#include -#include -#include #include "paddle/fluid/memory/allocation/cpu_allocator.h" // for posix_memalign #include "paddle/fluid/platform/cpu_info.h" #include "paddle/fluid/platform/enforce.h" diff --git a/paddle/fluid/operators/jit/helper.cc b/paddle/fluid/operators/jit/helper.cc index c66e8092d5e..2085aa41e3b 100644 --- a/paddle/fluid/operators/jit/helper.cc +++ b/paddle/fluid/operators/jit/helper.cc @@ -13,9 +13,7 @@ * limitations under the License. */ #include "paddle/fluid/operators/jit/helper.h" -#include // tolower #include -#include #include "paddle/fluid/platform/enforce.h" namespace paddle { diff --git a/paddle/fluid/operators/jit/kernel_key.cc b/paddle/fluid/operators/jit/kernel_key.cc index 1ad220b3972..a7b1addeb5d 100644 --- a/paddle/fluid/operators/jit/kernel_key.cc +++ b/paddle/fluid/operators/jit/kernel_key.cc @@ -14,7 +14,6 @@ #include "paddle/fluid/operators/jit/kernel_key.h" #include // XXH64: 13.8 GB/s -#include "paddle/fluid/platform/enforce.h" namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/jit/more/mix/mix.cc b/paddle/fluid/operators/jit/more/mix/mix.cc index 5d63f4848e6..a4459cee5b8 100644 --- a/paddle/fluid/operators/jit/more/mix/mix.cc +++ b/paddle/fluid/operators/jit/more/mix/mix.cc @@ -15,7 +15,6 @@ #include "paddle/fluid/operators/jit/more/mix/mix.h" #include "paddle/fluid/operators/jit/kernels.h" #include "paddle/fluid/operators/jit/registry.h" -#include "paddle/fluid/platform/cpu_info.h" namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/jit/test.cc b/paddle/fluid/operators/jit/test.cc index 0cc62720b87..cfddbf213ef 100644 --- a/paddle/fluid/operators/jit/test.cc +++ b/paddle/fluid/operators/jit/test.cc @@ -12,11 +12,9 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include #include #include -#include -#include + #include "gflags/gflags.h" #include "glog/logging.h" #include "gtest/gtest.h" diff --git a/paddle/fluid/operators/layer_norm_op.cc b/paddle/fluid/operators/layer_norm_op.cc index 4980315d55e..42048ff3733 100644 --- a/paddle/fluid/operators/layer_norm_op.cc +++ b/paddle/fluid/operators/layer_norm_op.cc @@ -13,6 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/operators/layer_norm_op.h" + #include #include diff --git a/paddle/fluid/operators/math/blas.cc b/paddle/fluid/operators/math/blas.cc index 3bc1b4f4048..77122a5882d 100644 --- a/paddle/fluid/operators/math/blas.cc +++ b/paddle/fluid/operators/math/blas.cc @@ -13,7 +13,6 @@ // limitations under the License. #include "paddle/fluid/operators/math/blas.h" -#include namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/math/context_project.h b/paddle/fluid/operators/math/context_project.h index 08bb555c593..ac2cd2a9961 100644 --- a/paddle/fluid/operators/math/context_project.h +++ b/paddle/fluid/operators/math/context_project.h @@ -19,11 +19,11 @@ limitations under the License. */ #include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/operators/math/blas.h" - #include "paddle/fluid/operators/math/im2col.h" namespace paddle { namespace operators { + namespace math { using Tensor = framework::Tensor; diff --git a/paddle/fluid/operators/math/cpu_vec_test.cc b/paddle/fluid/operators/math/cpu_vec_test.cc index 07fe9c30f39..859afec3781 100644 --- a/paddle/fluid/operators/math/cpu_vec_test.cc +++ b/paddle/fluid/operators/math/cpu_vec_test.cc @@ -15,7 +15,6 @@ limitations under the License. */ #include #include #include -#include #include "glog/logging.h" #include "gtest/gtest.h" diff --git a/paddle/fluid/operators/math/fc.cc b/paddle/fluid/operators/math/fc.cc index 9309a992f73..38519a770c3 100644 --- a/paddle/fluid/operators/math/fc.cc +++ b/paddle/fluid/operators/math/fc.cc @@ -13,6 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/operators/math/fc.h" + #include "paddle/fluid/operators/jit/kernels.h" #include "paddle/fluid/operators/math/blas.h" diff --git a/paddle/fluid/operators/math/gru_compute.cc b/paddle/fluid/operators/math/gru_compute.cc index ddd3d4cf67b..6468296546c 100644 --- a/paddle/fluid/operators/math/gru_compute.cc +++ b/paddle/fluid/operators/math/gru_compute.cc @@ -11,7 +11,6 @@ limitations under the License. */ #include "paddle/fluid/operators/math/gru_compute.h" -#include #include "paddle/fluid/operators/math/blas.h" #include "paddle/fluid/operators/math/detail/gru_cpu_kernel.h" #include "paddle/fluid/operators/math/detail/gru_kernel.h" diff --git a/paddle/fluid/operators/math/im2col_test.cc b/paddle/fluid/operators/math/im2col_test.cc index 521cd7801ab..e65bda44b3b 100644 --- a/paddle/fluid/operators/math/im2col_test.cc +++ b/paddle/fluid/operators/math/im2col_test.cc @@ -14,9 +14,7 @@ limitations under the License. */ #include "paddle/fluid/operators/math/im2col.h" #include -#include #include "paddle/fluid/operators/math/im2col_cfo_cpu.h" -#include "paddle/fluid/platform/port.h" template void testIm2col() { diff --git a/paddle/fluid/operators/math/pooling.cc b/paddle/fluid/operators/math/pooling.cc index d43d34a1d7d..4df49a1b698 100644 --- a/paddle/fluid/operators/math/pooling.cc +++ b/paddle/fluid/operators/math/pooling.cc @@ -12,7 +12,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/operators/math/pooling.h" -#include namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/math/sample_prob.h b/paddle/fluid/operators/math/sample_prob.h index 7b08df660a0..3653ccb693c 100644 --- a/paddle/fluid/operators/math/sample_prob.h +++ b/paddle/fluid/operators/math/sample_prob.h @@ -19,9 +19,9 @@ limitations under the License. */ #include "paddle/fluid/framework/ddim.h" #include "paddle/fluid/framework/eigen.h" - #include "paddle/fluid/framework/tensor.h" #include "paddle/fluid/operators/math/sampler.h" + namespace paddle { namespace platform { class CUDADeviceContext; diff --git a/paddle/fluid/operators/math/sampler.cc b/paddle/fluid/operators/math/sampler.cc index a4bdc923eec..5f1cd259416 100644 --- a/paddle/fluid/operators/math/sampler.cc +++ b/paddle/fluid/operators/math/sampler.cc @@ -15,12 +15,6 @@ limitations under the License. */ #include "paddle/fluid/operators/math/sampler.h" #include - -#include -#include -#include -#include - #include "paddle/fluid/framework/generator.h" namespace paddle { diff --git a/paddle/fluid/operators/math/segment_pooling.cc b/paddle/fluid/operators/math/segment_pooling.cc index 3c77d3d4cf8..35d9eb58d8e 100644 --- a/paddle/fluid/operators/math/segment_pooling.cc +++ b/paddle/fluid/operators/math/segment_pooling.cc @@ -13,10 +13,9 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/operators/math/segment_pooling.h" + #include #include "paddle/fluid/framework/eigen.h" -#include "paddle/fluid/framework/op_registry.h" -#include "paddle/fluid/operators/math/math_function.h" namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/math/selected_rows_functor.cc b/paddle/fluid/operators/math/selected_rows_functor.cc index 21b60119dca..f7b16453e01 100644 --- a/paddle/fluid/operators/math/selected_rows_functor.cc +++ b/paddle/fluid/operators/math/selected_rows_functor.cc @@ -12,14 +12,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include -#include -#include - -#include "paddle/fluid/operators/math/blas.h" #include "paddle/fluid/operators/math/selected_rows_functor.h" -#include "paddle/fluid/platform/complex128.h" -#include "paddle/fluid/platform/complex64.h" namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/math/selected_rows_functor_test.cc b/paddle/fluid/operators/math/selected_rows_functor_test.cc index b7a499aa968..e0b36816490 100644 --- a/paddle/fluid/operators/math/selected_rows_functor_test.cc +++ b/paddle/fluid/operators/math/selected_rows_functor_test.cc @@ -14,10 +14,7 @@ limitations under the License. */ #include "paddle/fluid/operators/math/selected_rows_functor.h" -#include -#include #include "gtest/gtest.h" - #include "paddle/fluid/operators/math/math_function.h" TEST(selected_rows_functor, cpu_add) { diff --git a/paddle/fluid/operators/math/sequence_padding_test.cc b/paddle/fluid/operators/math/sequence_padding_test.cc index 8892a17886a..1f7e9f9ae05 100644 --- a/paddle/fluid/operators/math/sequence_padding_test.cc +++ b/paddle/fluid/operators/math/sequence_padding_test.cc @@ -15,7 +15,6 @@ limitations under the License. */ #include "paddle/fluid/operators/math/sequence_padding.h" #include - template void TestSequencePadding(const DeviceContext &context, const paddle::framework::LoD &lod, diff --git a/paddle/fluid/operators/math/sequence_pooling_test.cc b/paddle/fluid/operators/math/sequence_pooling_test.cc index 4b5f484e52c..4ece42ab806 100644 --- a/paddle/fluid/operators/math/sequence_pooling_test.cc +++ b/paddle/fluid/operators/math/sequence_pooling_test.cc @@ -14,7 +14,6 @@ limitations under the License. */ #include "paddle/fluid/operators/math/sequence_pooling.h" #include -#include template void TestSequencePoolingSum(const DeviceContext &context, diff --git a/paddle/fluid/operators/math/unpooling.cc b/paddle/fluid/operators/math/unpooling.cc index 9ad2ec50052..f5f5b380df2 100644 --- a/paddle/fluid/operators/math/unpooling.cc +++ b/paddle/fluid/operators/math/unpooling.cc @@ -13,6 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/operators/math/unpooling.h" + namespace paddle { namespace operators { namespace math { diff --git a/paddle/fluid/operators/memcpy_op.cc b/paddle/fluid/operators/memcpy_op.cc index 5e195d70e92..d10d5bf12e6 100644 --- a/paddle/fluid/operators/memcpy_op.cc +++ b/paddle/fluid/operators/memcpy_op.cc @@ -19,7 +19,9 @@ limitations under the License. */ namespace paddle { namespace framework { class OpDesc; -class Variable; +class InferShapeContext; +template +class EmptyGradOpMaker; } // namespace framework namespace imperative { class OpBase; diff --git a/paddle/fluid/operators/memcpy_op.h b/paddle/fluid/operators/memcpy_op.h index 321463801f8..f81ca05f438 100755 --- a/paddle/fluid/operators/memcpy_op.h +++ b/paddle/fluid/operators/memcpy_op.h @@ -19,10 +19,17 @@ limitations under the License. */ #include "paddle/fluid/framework/var_type.h" #include "paddle/fluid/platform/device_context.h" +namespace paddle { +namespace platform { +class DeviceContext; +} // namespace platform +} // namespace paddle + namespace paddle { namespace framework { class LoDTensor; class Variable; +class SelectedRows; } // namespace framework } // namespace paddle diff --git a/paddle/fluid/operators/pscore/fetch_barrier_op.cc b/paddle/fluid/operators/pscore/fetch_barrier_op.cc index 9cab7c38cfa..99d09ea556f 100644 --- a/paddle/fluid/operators/pscore/fetch_barrier_op.cc +++ b/paddle/fluid/operators/pscore/fetch_barrier_op.cc @@ -11,8 +11,6 @@ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ - -#include "paddle/fluid/distributed/service/communicator.h" #include "paddle/fluid/framework/op_registry.h" namespace paddle { @@ -26,9 +24,6 @@ class EmptyGradOpMaker; namespace imperative { class OpBase; } // namespace imperative -namespace distributed { -class Communicator; -} // namespace distributed } // namespace paddle diff --git a/paddle/fluid/operators/pscore/heter_listen_and_serv_op.cc b/paddle/fluid/operators/pscore/heter_listen_and_serv_op.cc index 4a3834197b1..8e249e72db5 100644 --- a/paddle/fluid/operators/pscore/heter_listen_and_serv_op.cc +++ b/paddle/fluid/operators/pscore/heter_listen_and_serv_op.cc @@ -12,19 +12,8 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include // for removing the port file -#include -#include -#include -#include // NOLINT -#include - -#include "gflags/gflags.h" - -#include "paddle/fluid/framework/op_registry.h" -#include "paddle/fluid/operators/math/math_function.h" #include "paddle/fluid/operators/pscore/heter_listen_and_serv_op.h" -#include "paddle/fluid/platform/profiler.h" +#include "paddle/fluid/framework/op_registry.h" DEFINE_int32(rpc_send_thread_num, 12, "number of threads for rpc send"); diff --git a/paddle/fluid/operators/pscore/heter_listen_and_serv_op.h b/paddle/fluid/operators/pscore/heter_listen_and_serv_op.h index 4985d033e2d..6b208bf4974 100644 --- a/paddle/fluid/operators/pscore/heter_listen_and_serv_op.h +++ b/paddle/fluid/operators/pscore/heter_listen_and_serv_op.h @@ -32,6 +32,13 @@ limitations under the License. */ #include "paddle/fluid/framework/threadpool.h" #include "paddle/fluid/platform/device_context.h" +namespace paddle { +namespace distributed { +class HeterRequestHandler; +class HeterServer; +} // namespace distributed +} // namespace paddle + namespace paddle { namespace framework { class Executor; diff --git a/paddle/fluid/operators/pscore/heter_listen_and_server_test.cc b/paddle/fluid/operators/pscore/heter_listen_and_server_test.cc index 767856ccde9..3b005e10d9b 100644 --- a/paddle/fluid/operators/pscore/heter_listen_and_server_test.cc +++ b/paddle/fluid/operators/pscore/heter_listen_and_server_test.cc @@ -14,23 +14,15 @@ limitations under the License. */ #include #include -#include // NOLINT -#include #include #include // NOLINT -#include #include "gtest/gtest.h" -#include "paddle/fluid/distributed/service/brpc_utils.h" #include "paddle/fluid/distributed/service/heter_client.h" -#include "paddle/fluid/distributed/service/heter_server.h" - #include "paddle/fluid/framework/block_desc.h" #include "paddle/fluid/framework/executor.h" #include "paddle/fluid/framework/op_registry.h" -#include "paddle/fluid/framework/operator.h" #include "paddle/fluid/framework/program_desc.h" -#include "paddle/fluid/operators/pscore/heter_listen_and_serv_op.h" namespace framework = paddle::framework; namespace platform = paddle::platform; diff --git a/paddle/fluid/operators/pscore/heter_server_test.cc b/paddle/fluid/operators/pscore/heter_server_test.cc index 02832ca72df..1d072936f40 100644 --- a/paddle/fluid/operators/pscore/heter_server_test.cc +++ b/paddle/fluid/operators/pscore/heter_server_test.cc @@ -13,21 +13,13 @@ See the License for the specific language governing permissions and limitations under the License. */ #include -#include -#include // NOLINT #include #include #include // NOLINT -#include #include "gtest/gtest.h" -#include "paddle/fluid/framework/block_desc.h" -#include "paddle/fluid/framework/operator.h" - -#include "paddle/fluid/distributed/service/brpc_utils.h" #include "paddle/fluid/distributed/service/heter_client.h" #include "paddle/fluid/distributed/service/heter_server.h" - namespace framework = paddle::framework; namespace platform = paddle::platform; namespace distributed = paddle::distributed; diff --git a/paddle/fluid/operators/pscore/send_barrier_op.cc b/paddle/fluid/operators/pscore/send_barrier_op.cc index f7e619fdcad..1def919ffdf 100644 --- a/paddle/fluid/operators/pscore/send_barrier_op.cc +++ b/paddle/fluid/operators/pscore/send_barrier_op.cc @@ -26,10 +26,6 @@ class EmptyGradOpMaker; namespace imperative { class OpBase; } // namespace imperative - -namespace distributed { -class Communicator; -} // namespace distributed } // namespace paddle namespace paddle { diff --git a/paddle/fluid/operators/pscore/send_op.cc b/paddle/fluid/operators/pscore/send_op.cc index 4e9f8a9a360..cdb445252bf 100644 --- a/paddle/fluid/operators/pscore/send_op.cc +++ b/paddle/fluid/operators/pscore/send_op.cc @@ -12,7 +12,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include "paddle/fluid/distributed/fleet.h" #include "paddle/fluid/distributed/service/communicator.h" #include "paddle/fluid/framework/op_registry.h" @@ -32,10 +31,6 @@ class OpBase; namespace paddle { namespace operators { -namespace distributed { -class RPCClient; -} // namespace distributed - class SendOp : public framework::OperatorBase { public: SendOp(const std::string& type, const framework::VariableNameMap& inputs, diff --git a/paddle/fluid/operators/queue_generator_op.cc b/paddle/fluid/operators/queue_generator_op.cc index 8e58f7a6a78..e2174b9346e 100644 --- a/paddle/fluid/operators/queue_generator_op.cc +++ b/paddle/fluid/operators/queue_generator_op.cc @@ -12,16 +12,23 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include -#include #include -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/framework/op_registry.h" #include "paddle/fluid/framework/operator.h" -#include "paddle/fluid/framework/var_type.h" #include "paddle/fluid/operators/reader/lod_tensor_blocking_queue.h" +namespace paddle { +namespace framework { +class OpDesc; +template +class EmptyGradOpMaker; +} // namespace framework +namespace imperative { +class OpBase; +} // namespace imperative +} // namespace paddle + namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/reader/buffered_reader.cc b/paddle/fluid/operators/reader/buffered_reader.cc index 8da6c4d08eb..2bd53a35b6d 100644 --- a/paddle/fluid/operators/reader/buffered_reader.cc +++ b/paddle/fluid/operators/reader/buffered_reader.cc @@ -13,10 +13,6 @@ // limitations under the License. #include "paddle/fluid/operators/reader/buffered_reader.h" -#include -#include -#include -#include "paddle/fluid/framework/data_type.h" #include "paddle/fluid/platform/profiler.h" namespace paddle { diff --git a/paddle/fluid/operators/recurrent_op.cc b/paddle/fluid/operators/recurrent_op.cc index 231fb38da27..9766008963b 100644 --- a/paddle/fluid/operators/recurrent_op.cc +++ b/paddle/fluid/operators/recurrent_op.cc @@ -13,7 +13,6 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/operators/recurrent_op.h" -#include namespace paddle { namespace framework { diff --git a/paddle/fluid/operators/rnn_op.cu.cc b/paddle/fluid/operators/rnn_op.cu.cc index 1e3b35cdc16..91d7d0f6783 100644 --- a/paddle/fluid/operators/rnn_op.cu.cc +++ b/paddle/fluid/operators/rnn_op.cu.cc @@ -12,21 +12,11 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include - #include "paddle/fluid/framework/generator.h" #include "paddle/fluid/framework/op_registry.h" #include "paddle/fluid/operators/math/math_function.h" #include "paddle/fluid/operators/utils.h" #include "paddle/fluid/platform/cudnn_helper.h" -#include "paddle/fluid/platform/dynload/cudnn.h" - -namespace paddle { -namespace platform { -class CUDADeviceContext; -struct CUDAPlace; -} // namespace platform -} // namespace paddle namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/scale_op.cc b/paddle/fluid/operators/scale_op.cc index 55e35e43eb9..281689d3bda 100644 --- a/paddle/fluid/operators/scale_op.cc +++ b/paddle/fluid/operators/scale_op.cc @@ -13,7 +13,6 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/operators/scale_op.h" - #include namespace paddle { diff --git a/paddle/fluid/operators/select_output_op.cc b/paddle/fluid/operators/select_output_op.cc index cd0d97da956..1fb83d1e2c2 100644 --- a/paddle/fluid/operators/select_output_op.cc +++ b/paddle/fluid/operators/select_output_op.cc @@ -13,11 +13,22 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/framework/op_registry.h" -#include "paddle/fluid/memory/memcpy.h" #include "paddle/fluid/operators/assign_op.h" #include "paddle/fluid/operators/select_op_helper.h" #include "paddle/fluid/platform/device_context.h" +namespace paddle { +namespace framework { +class InferShapeContext; +class OpDesc; +class Scope; +class Variable; +} // namespace framework +namespace imperative { +class OpBase; +} // namespace imperative +} // namespace paddle + namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/set_value_op.cc b/paddle/fluid/operators/set_value_op.cc index 1d8bfc99854..699aa5dad5f 100644 --- a/paddle/fluid/operators/set_value_op.cc +++ b/paddle/fluid/operators/set_value_op.cc @@ -16,6 +16,22 @@ #include +namespace paddle { +namespace framework { +class InferShapeContext; +class OpDesc; +template +class EmptyGradOpMaker; +} // namespace framework +namespace imperative { +class OpBase; +} // namespace imperative +namespace platform { +class CPUDeviceContext; +struct CPUPlace; +} // namespace platform +} // namespace paddle + namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/set_value_op.h b/paddle/fluid/operators/set_value_op.h index a400dae3e0a..558a8276ce4 100644 --- a/paddle/fluid/operators/set_value_op.h +++ b/paddle/fluid/operators/set_value_op.h @@ -18,7 +18,6 @@ #include #include -#include #include "paddle/fluid/framework/eigen.h" #include "paddle/fluid/framework/op_registry.h" #include "paddle/fluid/framework/tensor_util.h" diff --git a/paddle/fluid/operators/shrink_rnn_memory_op.cc b/paddle/fluid/operators/shrink_rnn_memory_op.cc index 3c66cd0dada..f39a1c0a39d 100644 --- a/paddle/fluid/operators/shrink_rnn_memory_op.cc +++ b/paddle/fluid/operators/shrink_rnn_memory_op.cc @@ -11,11 +11,19 @@ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include "paddle/fluid/framework/lod_rank_table.h" -#include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/operators/array_operator.h" #include "paddle/fluid/operators/math/math_function.h" +namespace paddle { +namespace framework { +class OpDesc; +class Scope; +} // namespace framework +namespace imperative { +class OpBase; +} // namespace imperative +} // namespace paddle + namespace paddle { namespace operators { diff --git a/paddle/fluid/operators/tensor_formatter.cc b/paddle/fluid/operators/tensor_formatter.cc index e4fa4a96a5c..046ae90ec7c 100644 --- a/paddle/fluid/operators/tensor_formatter.cc +++ b/paddle/fluid/operators/tensor_formatter.cc @@ -13,7 +13,7 @@ limitations under the License. */ #include "paddle/fluid/operators/tensor_formatter.h" -#include + #include namespace paddle { diff --git a/paddle/fluid/platform/bfloat16_test.cc b/paddle/fluid/platform/bfloat16_test.cc index fc964d7df35..3adfcd89be9 100644 --- a/paddle/fluid/platform/bfloat16_test.cc +++ b/paddle/fluid/platform/bfloat16_test.cc @@ -10,7 +10,6 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/platform/bfloat16.h" -#include #define GLOG_NO_ABBREVIATED_SEVERITIES // msvc conflict logging with windows.h #include "gtest/gtest.h" diff --git a/paddle/fluid/platform/collective_helper.cc b/paddle/fluid/platform/collective_helper.cc index 1e0e60eff8c..0ef3a184485 100644 --- a/paddle/fluid/platform/collective_helper.cc +++ b/paddle/fluid/platform/collective_helper.cc @@ -13,7 +13,6 @@ // limitations under the License. #include "paddle/fluid/platform/collective_helper.h" -#include namespace paddle { namespace platform { diff --git a/paddle/fluid/platform/collective_helper.h b/paddle/fluid/platform/collective_helper.h index 82d79c53d0d..0cd501da428 100644 --- a/paddle/fluid/platform/collective_helper.h +++ b/paddle/fluid/platform/collective_helper.h @@ -47,6 +47,8 @@ namespace platform { // // The NCCLComm instance is created and reversed in the NCCLCommContext // singleton with a global user specified group id. +class CUDADeviceContext; + class NCCLComm { public: virtual int ring_id() const = 0; diff --git a/paddle/fluid/platform/cpu_helper.cc b/paddle/fluid/platform/cpu_helper.cc index 46fdc2b4570..8a9501c0dc7 100644 --- a/paddle/fluid/platform/cpu_helper.cc +++ b/paddle/fluid/platform/cpu_helper.cc @@ -13,10 +13,10 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/platform/cpu_helper.h" -#include "paddle/fluid/platform/enforce.h" #ifdef PADDLE_WITH_MKLML #include + #include "paddle/fluid/platform/dynload/mklml.h" #endif diff --git a/paddle/fluid/platform/cpu_info_test.cc b/paddle/fluid/platform/cpu_info_test.cc index aac882e8463..0df9a2763cd 100644 --- a/paddle/fluid/platform/cpu_info_test.cc +++ b/paddle/fluid/platform/cpu_info_test.cc @@ -13,11 +13,9 @@ // limitations under the License. #include "paddle/fluid/platform/cpu_info.h" -#include #include #include "gflags/gflags.h" -#include "glog/logging.h" #include "gtest/gtest.h" #include "paddle/fluid/string/printf.h" diff --git a/paddle/fluid/platform/cudnn_desc_test.cc b/paddle/fluid/platform/cudnn_desc_test.cc index a60102a5489..0adbc7e4af2 100644 --- a/paddle/fluid/platform/cudnn_desc_test.cc +++ b/paddle/fluid/platform/cudnn_desc_test.cc @@ -13,6 +13,7 @@ // limitations under the License. #include "paddle/fluid/platform/cudnn_desc.h" + #include namespace paddle { diff --git a/paddle/fluid/platform/cudnn_helper_test.cc b/paddle/fluid/platform/cudnn_helper_test.cc index 28edfd2e502..98ec2be8775 100644 --- a/paddle/fluid/platform/cudnn_helper_test.cc +++ b/paddle/fluid/platform/cudnn_helper_test.cc @@ -16,6 +16,7 @@ limitations under the License. */ #define GOOGLE_GLOG_DLL_DECL #include "paddle/fluid/platform/cudnn_helper.h" + #include TEST(CudnnHelper, ScopedTensorDescriptor) { diff --git a/paddle/fluid/platform/cudnn_workspace_helper.cc b/paddle/fluid/platform/cudnn_workspace_helper.cc index c65f3708de5..c4e71c86f9e 100644 --- a/paddle/fluid/platform/cudnn_workspace_helper.cc +++ b/paddle/fluid/platform/cudnn_workspace_helper.cc @@ -13,10 +13,9 @@ // limitations under the License. #include "paddle/fluid/platform/cudnn_workspace_helper.h" + #include -#include #include "boost/lexical_cast.hpp" - namespace paddle { namespace platform { diff --git a/paddle/fluid/platform/device_code.cc b/paddle/fluid/platform/device_code.cc index 2474903edf7..0975d990b47 100644 --- a/paddle/fluid/platform/device_code.cc +++ b/paddle/fluid/platform/device_code.cc @@ -15,9 +15,7 @@ limitations under the License. */ #include "paddle/fluid/platform/device_code.h" #include -#include #include -#include #include "paddle/fluid/platform/enforce.h" diff --git a/paddle/fluid/platform/device_code_test.cc b/paddle/fluid/platform/device_code_test.cc index 93bccd5cb85..bb4fceb85de 100644 --- a/paddle/fluid/platform/device_code_test.cc +++ b/paddle/fluid/platform/device_code_test.cc @@ -13,7 +13,6 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/platform/device_code.h" -#include #include "gtest/gtest.h" #include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/platform/init.h" diff --git a/paddle/fluid/platform/device_context.cc b/paddle/fluid/platform/device_context.cc index 51a799c65fb..a04214c7014 100644 --- a/paddle/fluid/platform/device_context.cc +++ b/paddle/fluid/platform/device_context.cc @@ -11,13 +11,8 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/platform/device_context.h" #include -#include -#include -#include -#include "paddle/fluid/memory/memory.h" #ifdef PADDLE_WITH_CUDA -#include "paddle/fluid/framework/rw_lock.h" #include "paddle/fluid/memory/allocation/cuda_device_context_allocator.h" #include "paddle/fluid/platform/cuda_device_guard.h" #endif diff --git a/paddle/fluid/platform/device_tracer.cc b/paddle/fluid/platform/device_tracer.cc index bbf8e4d5ca7..717b5ce83c6 100644 --- a/paddle/fluid/platform/device_tracer.cc +++ b/paddle/fluid/platform/device_tracer.cc @@ -15,23 +15,12 @@ limitations under the License. */ #include #include #include -#include -#include #include // NOLINT -#include -#include #include #include // NOLINT -#include -#include -#include #include "glog/logging.h" -#include "google/protobuf/text_format.h" -#include "paddle/fluid/framework/block_desc.h" #include "paddle/fluid/platform/device_tracer.h" -#include "paddle/fluid/platform/profiler.h" -#include "paddle/fluid/string/printf.h" namespace paddle { namespace platform { diff --git a/paddle/fluid/platform/dynload/dynamic_loader.cc b/paddle/fluid/platform/dynload/dynamic_loader.cc index 45616e8bf5f..c347d82d1d1 100644 --- a/paddle/fluid/platform/dynload/dynamic_loader.cc +++ b/paddle/fluid/platform/dynload/dynamic_loader.cc @@ -14,7 +14,6 @@ limitations under the License. */ #include "paddle/fluid/platform/dynload/dynamic_loader.h" #include -#include #include "gflags/gflags.h" #include "glog/logging.h" diff --git a/paddle/fluid/platform/dynload/tensorrt.h b/paddle/fluid/platform/dynload/tensorrt.h index dbd5e5e2d65..e9bea9af9ca 100644 --- a/paddle/fluid/platform/dynload/tensorrt.h +++ b/paddle/fluid/platform/dynload/tensorrt.h @@ -92,7 +92,7 @@ extern void* tensorrt_plugin_dso_handle; TENSORRT_RAND_ROUTINE_EACH(DECLARE_DYNAMIC_LOAD_TENSORRT_WRAP) TENSORRT_PLUGIN_RAND_ROUTINE_EACH(DECLARE_DYNAMIC_LOAD_TENSORRT_PLUGIN_WRAP) -#endif // end of NV_TENSORRT_MAJOR +#endif // end of NV_TENSORRT_MAJOR } // namespace dynload } // namespace platform diff --git a/paddle/fluid/platform/enforce_test.cc b/paddle/fluid/platform/enforce_test.cc index 549b0d50d9a..39f3d3f00c9 100644 --- a/paddle/fluid/platform/enforce_test.cc +++ b/paddle/fluid/platform/enforce_test.cc @@ -9,14 +9,9 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include -#include #include -#include -#include #include "gtest/gtest.h" -#include "paddle/fluid/framework/type_defs.h" #include "paddle/fluid/platform/enforce.h" TEST(ENFORCE, OK) { diff --git a/paddle/fluid/platform/float16_test.cc b/paddle/fluid/platform/float16_test.cc index ec8a98eeb1a..f607988d920 100644 --- a/paddle/fluid/platform/float16_test.cc +++ b/paddle/fluid/platform/float16_test.cc @@ -11,7 +11,6 @@ limitations under the License. */ #include "paddle/fluid/platform/float16.h" #define GLOG_NO_ABBREVIATED_SEVERITIES // msvc conflict logging with windows.h -#include #include "gtest/gtest.h" #include "paddle/fluid/framework/lod_tensor.h" #include "paddle/fluid/platform/enforce.h" diff --git a/paddle/fluid/platform/gen_comm_id_helper.cc b/paddle/fluid/platform/gen_comm_id_helper.cc index 732e3e5e5eb..d6c437cbb07 100644 --- a/paddle/fluid/platform/gen_comm_id_helper.cc +++ b/paddle/fluid/platform/gen_comm_id_helper.cc @@ -20,14 +20,10 @@ limitations under the License. */ #include #include #include - -#include -#include #include +#include #include "glog/logging.h" -#include "paddle/fluid/framework/scope.h" -#include "paddle/fluid/framework/var_type_traits.h" #include "paddle/fluid/platform/enforce.h" #include "paddle/fluid/string/split.h" diff --git a/paddle/fluid/platform/gpu_info.cc b/paddle/fluid/platform/gpu_info.cc index f4c58920b8e..e9e66329b89 100644 --- a/paddle/fluid/platform/gpu_info.cc +++ b/paddle/fluid/platform/gpu_info.cc @@ -13,9 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. */ #include "paddle/fluid/platform/gpu_info.h" -#include #include -#include #include "gflags/gflags.h" #include "paddle/fluid/platform/cuda_device_guard.h" diff --git a/paddle/fluid/platform/init.cc b/paddle/fluid/platform/init.cc index 3efdff2333d..7e5bce29bc5 100644 --- a/paddle/fluid/platform/init.cc +++ b/paddle/fluid/platform/init.cc @@ -11,20 +11,11 @@ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include // for strdup - -#include #include -#include -#include -#include -#include #include -#include "paddle/fluid/framework/operator.h" #include "paddle/fluid/platform/cpu_helper.h" #include "paddle/fluid/platform/cpu_info.h" -#include "paddle/fluid/string/split.h" #ifdef PADDLE_WITH_CUDA #include "paddle/fluid/platform/cuda_device_guard.h" #include "paddle/fluid/platform/dynload/cupti.h" @@ -32,7 +23,6 @@ limitations under the License. */ #include "paddle/fluid/platform/device_context.h" #include "paddle/fluid/platform/init.h" #include "paddle/fluid/platform/place.h" -#include "paddle/fluid/string/piece.h" #ifdef PADDLE_WITH_XPU #include "paddle/fluid/platform/xpu_header.h" @@ -43,6 +33,7 @@ limitations under the License. */ #include #include #include + #include "DbgHelp.h" #endif diff --git a/paddle/fluid/platform/init_test.cc b/paddle/fluid/platform/init_test.cc index 5866ede4032..b6ede497a34 100644 --- a/paddle/fluid/platform/init_test.cc +++ b/paddle/fluid/platform/init_test.cc @@ -11,11 +11,9 @@ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ +#include "paddle/fluid/platform/init.h" #include "gtest/gtest.h" - #include "paddle/fluid/platform/device_context.h" -#include "paddle/fluid/platform/init.h" -#include "paddle/fluid/platform/xpu_info.h" TEST(InitDevices, CPU) { using paddle::framework::InitDevices; diff --git a/paddle/fluid/platform/profiler.cc b/paddle/fluid/platform/profiler.cc index c8e8e68dcda..f1c0c0185c6 100644 --- a/paddle/fluid/platform/profiler.cc +++ b/paddle/fluid/platform/profiler.cc @@ -12,7 +12,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -#include #include // NOLINT #include #include diff --git a/paddle/fluid/platform/stream_callback_manager.cc b/paddle/fluid/platform/stream_callback_manager.cc index 365216566b2..45d8e24c85f 100644 --- a/paddle/fluid/platform/stream_callback_manager.cc +++ b/paddle/fluid/platform/stream_callback_manager.cc @@ -13,7 +13,6 @@ // limitations under the License. #include "paddle/fluid/platform/stream_callback_manager.h" -#include #include "paddle/fluid/platform/enforce.h" namespace paddle { diff --git a/paddle/fluid/platform/timer_test.cc b/paddle/fluid/platform/timer_test.cc index 09edf8131ff..666ab3be00d 100644 --- a/paddle/fluid/platform/timer_test.cc +++ b/paddle/fluid/platform/timer_test.cc @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. #include "paddle/fluid/platform/timer.h" + #include "gtest/gtest.h" TEST(Timer, Reset) { diff --git a/paddle/fluid/string/piece.cc b/paddle/fluid/string/piece.cc index e60eb0d614e..971ee3ddb5f 100644 --- a/paddle/fluid/string/piece.cc +++ b/paddle/fluid/string/piece.cc @@ -15,11 +15,7 @@ #include "paddle/fluid/string/piece.h" #include - #include -#include -#include - #define CHAR_POINTER_CMP(a, b) \ do { \ if (!a && !b) return 0; \ -- GitLab