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 8db32c5cc4..99c599680a 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 03d915c500..25c4e3ef8b 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 e781cc4bcf..39e38c2202 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 82f772c2d5..e4d9e53764 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 ef497d3222..110397485c 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 8262640152..bf228a5d1b 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 2822c2faa2..0967187681 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 779b765304..f24e2889b6 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 09f8db145a..1b05e3e72b 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 6544ede73c..fd53e0e4f4 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 87c71979ee..b835497149 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 a3490281c2..31227386c5 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 ea2ca09545..7e0ac8ecf3 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 c1c6478787..5d967ae06d 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 866200e774..095b5dee0b 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 a23a06c46e..22f560f122 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 78741b8cf8..74a8cbe44b 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 a8b86dafd8..5c987267f9 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 d1e545a133..72394d15c5 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 96e1ef0ee0..45f8eed353 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 c32e6e194d..4b9f4900b8 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 98db14e0ec..fbfb7280c9 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 e74a6bac44..d8df0f663c 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 267d30a30f..01870615af 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 31a2399aa3..dfaaa6ffc1 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 12fb8a42d9..9f4e2bc0de 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 708566345a..0199f0528a 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 58680145a4..a57a49d9bd 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 12f6062c41..8dc2aa2299 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 b793927e77..68d1d45750 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 ddeb7b5023..a3eb96771b 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 531d995512..19198b4d20 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 2540d77014..f2f1e098fa 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 98d52c268d..9b12717f73 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 8a56b6dd18..66b988ee1f 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 68c4e500d1..404c4e32f8 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 8c8fcadb05..83d31fc2f2 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 48181dac66..5e73c5cc23 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 5b89166e2f..ad06473b51 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 176dd3c25c..2b70cdb9f1 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 a89e6f8f14..1abca95b8b 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 048d539f9b..c967b0f0ca 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 e6faeb5e0f..8ff94b0277 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 94934629e2..a9903f164b 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 0959a06051..d62b33bbc6 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 6a48378dc2..7aa7b7b2d9 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 cdb513f70a..aeaf961185 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 bd5c93d8ab..42797975f8 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 c045dae471..4ee11f55a6 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 3c219ee27d..7080391073 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 266557cb85..15866e5482 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 8edce6782d..c5079798d9 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 f378566b60..66c490724c 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 98cae9f9e5..5fb13491ae 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 ff9271942d..f863cc304b 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 7ce790f38e..652d852e7c 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 aedb8db46a..8a1ba6f48a 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 4a5cc67ba7..a5284468b6 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 1ae09dcde9..51ed1ca01b 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 31915dcd45..d12a1cdc77 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 2d3b2fb39a..4d31069dd0 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 c0df833882..ae4779194f 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 c010b9e640..c424efee05 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 24a2b0af1e..01ef83518a 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 776ed9ef8e..06de2d2973 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 240be51a44..b7f9315325 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 ced3927f1f..11df07e20e 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 5f1f27b8d5..c7189928d0 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 b2b4196805..011c5ef2f1 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 ecbfa17a0d..7354824aae 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 079e9abc89..315ee59c91 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 0db69d07bf..79326e4532 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 3d53bb6285..0b14b33cf8 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 d14cbc31d8..dd2364fec4 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 109b520f5a..af1cf7804f 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 e84a62a09d..7b3f03c6f5 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 75543b7b30..0e3292df3c 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 ac1e39ad2c..ac42edec68 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 4a1f151f69..c0ab9d3aca 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 e2c85ab390..ad3f27f03f 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 bdc526d86f..38fde7ae25 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 755b3bff76..b4f7e5f518 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 aef608ae38..36cee418f9 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 a22af36d34..782018d1cf 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 c80eedb1b8..c8bc735790 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 2c748b98b4..055c8347ec 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 e18cad10ac..489cef9f04 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 758cde7853..e69439892c 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 6ed58d9633..8e232560ab 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 dac95dd268..24f3e6bed6 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 e4142d89e5..907b341390 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 759a5754d9..478d10ee7a 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 3e55576b84..640c7fc63f 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 726b651fcf..1d9b510ae9 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 f50cc2769e..2142c64de8 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 5e1fabf203..e6f3572fc0 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 7aaaba5104..d8639643f2 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 581e7d8934..0a9a2d9731 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 393c1bffdd..7f923f597b 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 6a29419ffb..28767a6834 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 eddb8ca699..928e2ced9b 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 a626a0e569..932b44ef35 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 bb6d720ca5..1ebe80e943 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 62a79f1cb6..004dc71d07 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 7db5cd7661..6fd00a516d 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 a05a2bfa77..62d79f987a 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 3fdc389102..34c6777195 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 d93841a425..41372c09f4 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 407ef0958e..56d5831f33 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 1eee7c01f4..9cc44c941e 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 74dd6a7cdc..ae843aad7d 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 24263e6632..ac6e22862d 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 bbe66baee2..170b8fb8c8 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 8b3606b588..52aed70e22 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 232b7c4c07..65e8b8fc80 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 19662a04f5..84c6b03e76 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 855ac2eb61..dc0459493c 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 bedb968964..ef5b3c3c96 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 51e9545bf9..46a9b2eae3 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 2f64655361..bc1be79d1b 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 f0e1beeae8..b1c62d40d4 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 d515e5e4d9..1c12891245 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 db3c711201..d8b5e3712d 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 774f655c7b..12b9283746 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 c17f8326a3..62f65baf33 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 ebc9f37d1d..0e4b7b821d 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 f3db4f02b1..9dfc8bf603 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 55449856d1..5b125030a7 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 726e8cfff3..18bd6d623b 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 2a7a0748cf..03d88c0070 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 f6262762a2..6fa3044aff 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 2cf71cdcef..85d34405c5 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 5ca785846a..56a652ee92 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 de48c8772b..d14c7e433b 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 eae5191fb2..706df467d3 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 ff0e0e65a2..cfdda435e6 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 43ee501aee..2922f54727 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 b0d056f2c0..944db2b772 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 80d7839d70..12119ff56d 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 3fa84554d9..262a523bd8 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 64f5376a78..d8f90d5a75 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 08d09fce5d..290fbe3ea1 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 9c1640efcd..0a70440765 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 e8104d4a19..bf0667aeaf 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 864a037998..6fcde3861a 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 d86fb5c9cc..a2443c8698 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 0cdde5c757..74d1acac60 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 56a658d422..69098cb3e6 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 81c63f46bd..58857bb490 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 72e29dfe15..f6465d3858 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 4a77d116f1..d908a37a2a 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 88d1b2aa00..532483a9e5 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 d00e4f5302..b03ae7be1e 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 456e642ad8..06af5eaec1 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 0348a223ae..abb1d062c9 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 6d5e4ac27b..80480d4123 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 2aae14fa33..3779f6e07f 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 0525c56f3f..6d927d6170 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 73f8cd67ee..5fdd1df2e0 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 32c7119ce3..95c93479a5 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 a080b4bc33..8487669dcd 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 19d95190c6..09ef94c082 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 224272a5a0..e20c0667ec 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 694efadda0..73f5b6619c 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 4e99271a2e..4c0c6f7548 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 0e68767db3..82e03bca4b 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 f0c28133a8..fd604ffe7b 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 c2ee2fc6b3..64acac1018 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 826278afc7..a16dc7620b 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 af4a2f4060..479df876fb 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 283fe3797e..f0ff77acf9 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 566b654f23..778e658354 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 dfbf97c69b..157fd4d1a4 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 c2e18ca1ef..9337a67651 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 b6badf745c..2b084bd573 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 d639d41046..6bff4a0562 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 dc375988cd..d0caba5629 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 5cc6b6171a..dff2f2451d 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 69bf3eda61..ada2011307 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 072fcd891e..d944da5bc4 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 6ebe900e26..5910daf547 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 3fa008c300..2fc7119791 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 eb640d2ce7..94fb685064 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 2db6d0230e..50d6b97bbe 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 d4d3c41e65..dc97e8c023 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 70df4f50ec..1e4a928738 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 a82be2acb3..3a79452e23 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 a40a3ff33f..6b39d80a43 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 2c72fa4565..ff8e71b92e 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 c70cc8ed03..f107321958 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 75677ef524..f38632a9a6 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 21ba0381fe..244f61f84d 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 757095444c..f49a9590d3 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 93db97a93f..23bb25270c 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 93826fc97b..2e91c4995e 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 cf210ed8ab..a75b2c0ee9 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 bb9f7fe1da..7af5c54cee 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 820a83586b..e88b5afb0d 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 e64c3674e7..4965f7b720 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 357c4fb5e5..0b9fd0a47e 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 56f940e399..fb2d23a551 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 72dd6fa6bb..d69edef784 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 1a876f43d2..9b70bb93bb 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 83557d5572..b9ec550761 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 58e0920329..01ab494ade 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 0faa870f50..4a31adcca6 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 8b1aac95fc..cfef80b8d3 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 0ba1099b03..7d5d61c4c5 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 274b0ca0d9..d0558abaf5 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 618eaba3c5..64b3087815 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 093b0dfe8f..fb268e4b6c 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 a09a34954a..12f5ec7e95 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 601b10787b..d140e95a37 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 602b431995..bd5725f49c 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 5a83fed2d0..d299f17692 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 cf0b3ebcdd..3a9af11af7 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 19faa9aa6a..57626e790d 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 6634cb98d6..6e17551818 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 02e4ce914b..e931810e45 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 3db8f3e36b..33533b1d10 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 884d61e234..1278a0f064 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 ca57a89ca9..d949ba2bff 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 226f62701d..764338a8cc 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 9060bd3fc8..cf85b544fe 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 2826014f50..d2adbdd345 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 7d612d9316..95f6917fbc 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 457c0c77b3..3f1cf30c7c 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 235427331d..81c7d0d0c8 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 970294264d..9d1bd77ebd 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 ec42aa30e5..bdcdd4e64e 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 98a8ff9cf3..9d49bfbba6 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 3321800aa1..3b018374f4 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 25580a8381..a56458b213 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 a2fccf7901..71ea82e9a1 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 59ff5b4eae..53750f7bf0 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 365dbbfa12..062f04c6b7 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 e218033eae..ff5a780a5f 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 04d2a148ea..4ec23e4b7d 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 8dec0e216c..1a93f89752 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 30ad06d9bc..0e7ded5630 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 83013d9e79..9f296cbd5e 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 00c3814f91..9fa3b5fcf8 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 ee10931048..09494a3602 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 535f082dcc..d0a000fa32 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 0470e0d5a2..217d52e0da 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 86ced982d3..ed45ec3301 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 c30aa2a162..629d01cb2f 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 35df396fe8..0f3633ca6f 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 5132b3b5e7..5e6960c4c7 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 91b18ae00c..74885ca5ec 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 e8d0a1659d..3b489616af 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 ee5c10b7bf..2088acbc90 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 d740d9ee95..f12a54cdcc 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 d7105d7e0e..ea90bc7453 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 7dc73bb609..107d5119b1 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 57aeee99ba..9244b9af0b 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 2f4f932060..26cd7b22d2 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 18b2b421a4..2b7481afef 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 5ecf192338..7fe91c2c4b 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 17652afe77..6871d53f42 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 d11dbc16e8..00634a3af9 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 9ef027b1c2..41fbbb557d 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 23787d2a85..4c9996ca02 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 f2c1bafb4a..d9a895492a 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 57f8fa1351..9dc40ceec4 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 d746c51c5c..2fd0d82bb1 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 e348de9877..c2ffb3f319 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 88dbf15529..a182119776 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 7ddedf969f..6bf50e4742 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 2ef8310b09..aa4e54b584 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 18c97890d7..1cc0bd30c7 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 7090e298dd..bf1f82076a 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 fa4596f275..1c971fa12e 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 a272c8224f..25944a2fea 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 5265566370..399d29e775 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 7dc1472bbf..0bba4581ff 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 821fdeddc9..11f3aedec1 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 871bd89ce6..b3a3abe5d0 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 0bf8a1691e..dd4e06ee2a 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 a075379857..5f8ddcc942 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 743f7740e5..48343fca01 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 8c76a03d29..ddb5f3f497 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 346fa48132..d01d40181c 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 d1332a40f0..3ed6de38ad 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 b901a3668d..cbeb263b5f 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 d3f16ec628..fca07ba8e2 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 7e6cce59ee..d29a33b470 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 11e599c4b5..193ef5a0cb 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 dbe2f0ac94..6f2591c8b1 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 800f8300f7..0955b52126 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 a6015417b1..42f69e6d70 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 d20a6fc0e0..bbaa6b98f4 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 d463ad1f5e..325cb010bf 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 407f0f2593..128591f5a8 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 4e9adbf8ff..6e8f870b23 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 77e8d9943d..3fff18b9bc 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 6306ad5ffc..0ada2cafcc 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 b7d2114821..474a308a06 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 b434b416fc..37da748ee9 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 ae6af53241..1607af3808 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 7f95f9bcd5..787f3d9dca 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 70fd3a48d7..c5378d9f59 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 726b80c7db..50c0b58f3a 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 de77108f34..15e93deffc 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 dd49855f05..4414fb07a7 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 4301ed4db1..38baf6c24b 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 8e0a5c6c06..078e841068 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 cf5885f049..bd8371e474 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 51c659d5db..9d78936ad5 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 4fb8744d0e..29b96c4a67 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 368751962b..30ac662c56 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 001a188596..bd314a0042 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 f0ec04a1f2..3504ec37d6 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 de9dab4204..3b1a26adf9 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 2a24e21387..cf32e40742 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 b3cad7bda6..81597c0dac 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 337422f0bd..471474818e 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 20cd4dcfdf..763b695e0c 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 6848f4450f..7d1bb771ae 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 9e540112b8..485a6d7ec4 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 ad9884565b..aef3d83c90 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 85fd9452bf..679713d05b 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 c10bba74ce..88e92faaf9 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 500e1ccea9..9f29955ea7 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 e8829e1e1f..2bab8e5791 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 c96b7c6a08..43913cae6b 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 b8ecbe8ab4..0433e0ae12 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 b8e9f9f36a..904cc214ed 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 bd6fee7138..e06218cfe5 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 29aa5df27c..b551629169 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 80ce42109a..1951ed7f5d 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 20df8a347f..419c4d44b6 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 ad68e792c7..677e997939 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 c126b9077a..7c37bb9b05 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 c549fec097..64f3cb9bb7 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 fbdf49d5d5..f21ad5aa91 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 462ac68a93..7449a20a87 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 211dfc5eca..7417a205fa 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 3139b252ca..3b2139c9ed 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 d8c7b3cdb7..52fdf04f3f 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 7fe93fdb6a..4a6402c8f6 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 4084d68c2a..d6bbecbacc 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 2ae71256cd..5baafa11cf 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 c66e8092d5..2085aa41e3 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 1ad220b397..a7b1addeb5 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 5d63f4848e..a4459cee5b 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 0cc62720b8..cfddbf213e 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 4980315d55..42048ff373 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 3bc1b4f404..77122a5882 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 08bb555c59..ac2cd2a996 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 07fe9c30f3..859afec378 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 9309a992f7..38519a770c 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 ddd3d4cf67..6468296546 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 521cd7801a..e65bda44b3 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 d43d34a1d7..4df49a1b69 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 7b08df660a..3653ccb693 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 a4bdc923ee..5f1cd25941 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 3c77d3d4cf..35d9eb58d8 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 21b60119dc..f7b16453e0 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 b7a499aa96..e0b3681649 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 8892a17886..1f7e9f9ae0 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 4b5f484e52..4ece42ab80 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 9ad2ec5005..f5f5b380df 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 5e195d70e9..d10d5bf12e 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 321463801f..f81ca05f43 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 9cab7c38cf..99d09ea556 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 4a3834197b..8e249e72db 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 4985d033e2..6b208bf497 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 767856ccde..3b005e10d9 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 02832ca72d..1d072936f4 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 f7e619fdca..1def919ffd 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 4e9f8a9a36..cdb445252b 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 8e58f7a6a7..e2174b9346 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 8da6c4d08e..2bd53a35b6 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 231fb38da2..9766008963 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 1e3b35cdc1..91d7d0f678 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 55e35e43eb..281689d3bd 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 cd0d97da95..1fb83d1e2c 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 1d8bfc9985..699aa5dad5 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 a400dae3e0..558a8276ce 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 3c66cd0dad..f39a1c0a39 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 e4fa4a96a5..046ae90ec7 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 fc964d7df3..3adfcd89be 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 1e0e60eff8..0ef3a18448 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 82d79c53d0..0cd501da42 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 46fdc2b457..8a9501c0dc 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 aac882e846..0df9a2763c 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 a60102a548..0adbc7e4af 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 28edfd2e50..98ec2be877 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 c65f3708de..c4e71c86f9 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 2474903edf..0975d990b4 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 93bccd5cb8..bb4fceb85d 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 51a799c65f..a04214c701 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 bbf8e4d5ca..717b5ce83c 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 45616e8bf5..c347d82d1d 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 dbd5e5e2d6..e9bea9af9c 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 549b0d50d9..39f3d3f00c 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 ec8a98eeb1..f607988d92 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 732e3e5e5e..d6c437cbb0 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 f4c58920b8..e9e66329b8 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 3efdff2333..7e5bce29bc 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 5866ede403..b6ede497a3 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 c8e8e68dcd..f1c0c0185c 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 365216566b..45d8e24c85 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 09edf8131f..666ab3be00 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 e60eb0d614..971ee3ddb5 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; \