diff --git a/paddle/fluid/distributed/fleet.cc b/paddle/fluid/distributed/fleet.cc index 8db32c5cc4d08aa5949d19346a37f19523b3fdb3..99c599680a486ee5a0fd03075dbfd8d825abc249 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 03d915c500530ed3950e71ba687f2d3e92de89c1..25c4e3ef8b8e6dd8c00062ef00be2ea1c328e16d 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 e781cc4bcf485ddd5f2b1af96c75d77ecd1a1b2e..39e38c22020e0a902ec538a82f73b19da6fe1db0 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 82f772c2d5adeeb4b941f82e5a755d9a3701c64b..e4d9e537640f602e65a3dcde925672d4e6755c53 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 ef497d3222aa42eb8ce6b3bb8c365e84e5394b31..110397485c52d59d57fe86542bb75da8ef6c2d4c 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 8262640152772b12790810894158368263c39d60..bf228a5d1b0ae58669e5f555d2f99200d6099661 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 2822c2faa204051330ebabe68d04fc70f23af27e..096718768149c574fd57b91396879d7bec5d37e0 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 779b765304c4d97b8a39debf5175b14b3e8c6e41..f24e2889b6629921887126947a8a91adcd137b43 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 09f8db145a1a48bfc7e4cfdfbf66f0b49e26b6aa..1b05e3e72bc4e2e8cb39f659e169f06bb308c81c 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 6544ede73cca12012ebb095e93811be00fdae8da..fd53e0e4f4a48d9fae89058325c08038489a57af 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 87c71979ee6bcc222f6637b66ddd4fa3c035f841..b83549714952f7bce8887a904b74faf9d79491bf 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 a3490281c225576c967af6f70b75c70ff1320ae3..31227386c5c980abe1100bd2614ca76d5df6961a 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 ea2ca09545a49d10e269656a52abce526c1945a1..7e0ac8ecf35166f67415aa49660eae99d75b010c 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 c1c6478787fcb6af451d9b124cb65359e69bdf18..5d967ae06d8026b303e01a93cb5eb89fd1c66450 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 866200e7740f1fc0d3ee1ade411ddc100b3c51f3..095b5dee0b28e4f3319927aa2440e906489db7de 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 a23a06c46e0a2e1a5bf1c0eafb073870ee43ddcc..22f560f1224a6bc2e0cbfc77d66d165fe3468393 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 78741b8cf80f357933d0b1cbdc9e1887dcae9812..74a8cbe44b144b75f33a9c392ffdc80148a82011 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 a8b86dafd8d7e5ce8217d12218c216b5a288942f..5c987267f9d2e581f0340afca1ec803a14ab6962 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 d1e545a133e6163f75c8c2ba756be3ee420e3916..72394d15c54af5b346c70359b4dcde0ad2cd063c 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 96e1ef0ee04ed0621de3350bbad528c03b05ca24..45f8eed353dc73af4ccda7c511190b34a94d3b65 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 c32e6e194deea30304cd5bdad3b89af70ab23d20..4b9f4900b8f003878241c235d4ad9a6772bd5593 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 98db14e0eca60f048e9515b30dd3ea2223919d32..fbfb7280c95501a97f6739078a1d1c1e109a9c7c 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 e74a6bac44ef56ddafc2422cb38c21979710f823..d8df0f663cfa1cc96f655a9c3ae673cd8ab33f43 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 267d30a30fb7b939255d424434964c00b2af2f7b..01870615af6fe2d1c335280db4310d8dd7227f25 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 31a2399aa35f7e9e6d2f26885889f0171a505965..dfaaa6ffc12c2b363de5f26df01ab4b8db9f0153 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 12fb8a42d985981c602950645d7cdd1316b7a9cb..9f4e2bc0def4faf9b750e663bfda99e51b1a2347 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 708566345adcbcc3d9021ef62570a3a08bae3e47..0199f0528a9098b521ca11af522c6d189cc5169a 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 58680145a43f63f60df2861b55ed91fd125e8d0a..a57a49d9bd70e45610d05445dffccf3cfaa56fc9 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 12f6062c41c48f43459289c5fcad7e05acf458b7..8dc2aa2299be7d72e07e98dae0352a9d791d3f99 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 b793927e77f65b5ade406cd6a31f19040e448c55..68d1d457500c712367377bfb0392f41b4ce9f77b 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 ddeb7b5023264f98932a34f0c3a1ba9004fe979f..a3eb96771b7b426ff61e4d9403067ac766860b2c 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 531d995512f7c4965b098a7315ef81cb79070ca8..19198b4d207d157629dd3847040a19d9f30ba9b8 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 2540d770143522733adf92b3685d47932fdc68e6..f2f1e098faae2c1f046bd97465dfd4938dd729a7 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 98d52c268d77be179bf68349a2b8db702b124416..9b12717f73087751ab08b37f5232c434e14b3c31 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 8a56b6dd1820ef825aa591aec4e8fd3f95ffde97..66b988ee1f1fb6486423b0d4196c883979ee6fe3 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 68c4e500d1a3199419bbee72f742be874d60b7e6..404c4e32f897e7a0fcf3ae4837a4ae99e406e487 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 8c8fcadb05be080699fb6f7a6ab2ac3bc6328c09..83d31fc2f24f86d1d363e1390591a834baa00254 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 48181dac662272679556c444b3055fc950b8c74d..5e73c5cc23afa46506d03d96c893d55592f572de 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 5b89166e2f4826fe836c74a570abcb8a1790f58e..ad06473b519cdbb0b53e26e4c05790dce9afe0fa 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 176dd3c25c4d95028d051eab04362fbcbd546ba0..2b70cdb9f13bc656b48b5f7cd709c573e121daef 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 a89e6f8f14fcadefab18815b1f1a5fd5240064b9..1abca95b8bb73d9a224855dbafa0cfaa924bc157 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 048d539f9b9e5039b7b3b5ec2ae672032f89be48..c967b0f0ca59d5a6231cc0c3fff42ef821cf5162 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 e6faeb5e0ff43eb7602c8932678e367eb7a18b56..8ff94b0277c0cb894ec5c324e0bee962004bb6ee 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 94934629e28726d15348c5c692eaf31f7598110c..a9903f164bda380cb23923043b6a3a8ff369a803 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 0959a06051502ad4ac0a840021ce7424327c4b97..d62b33bbc65e7ab327f5cf63be82f5f988e15287 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 6a48378dc29d8a07c330bcfb5841347c5ecd1260..7aa7b7b2d96cf93dd2c0e3ba34b14307c230fa81 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 cdb513f70ad94861a1ba0cb6e90d72ace40213bb..aeaf9611853238c7cc1dcd726ac23c9dfb71d9b6 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 bd5c93d8abb37f16ba2b4e706c5e36d39177b84c..42797975f80bfeab4f893f70975478cb9dc97874 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 c045dae4717c0516bad5f5c876cda271328e2f92..4ee11f55a67486c0f2a2c593765a2accddca03c7 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 3c219ee27d3d6ed5e93e0d45acd457c84a77a38a..708039107341e0f2a646b33d897639f1c603e3d7 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 266557cb8554ae310ae27046075cfcb35b05d9da..15866e54824d4d1a78cf416e68812180841e946f 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 8edce6782de4aa7caeb7f324a375f568ea296c42..c5079798d9a7700403946a21e1bb4b8453fe9c3b 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 f378566b60ec6b25bac0f6ef01b36d4964e4e9a0..66c490724c5e833fe2adc2203a9058a72c5de7bb 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 98cae9f9e5bce3ad5a8c6ba6c620d63dce95b15c..5fb13491ae456f3300df5458284502b11c8f4380 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 ff9271942daa2b45fa5836ae0b0c94d23e5ebfef..f863cc304b8a568662a12bfb581ff89efc299288 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 7ce790f38e8cbb7ebb110dc3a01d9c1e22e73cfe..652d852e7c1d506d751a975222b27a84595955e6 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 aedb8db46a5d9c90f176588d1dfd206e0abaf616..8a1ba6f48af79f2d6564024a8960e510a386a2f5 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 4a5cc67ba76a8fd1c13a269d20227b9f8130b7c5..a5284468b6cfe268f603f6725d47414657e62903 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 1ae09dcde9fc8e4a413f8876dd33d0ac53f181c3..51ed1ca01b660555a79babbfe1022d4b18b098c1 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 31915dcd458647d2634e0f68c5174da5843b5279..d12a1cdc7706bb144b9524ce5b50ef72679932f5 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 2d3b2fb39afbe7be680704e63e52d1951f3d8946..4d31069dd06eeb02b957400cfe580dec0194814c 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 c0df8338821d6450e56707c51dbc0301f7a1fb09..ae4779194f37b629fcd58f67382d3812e8225ce2 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 c010b9e640d62c201f15853ca8714efdd7f9d216..c424efee057e788191033199562fc202396ef818 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 24a2b0af1e70218eeb2014b8f632d9ad4bfc3304..01ef83518af5dd589b4d8e0b4aa617e7c1ae265d 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 776ed9ef8eb691c2ec598ede4aa544836a15dbd3..06de2d2973175abd042327757b7e8708677c6d3a 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 240be51a442bec0184133ef4d175130ff67ec99e..b7f9315325cd73e66e344f6287da786a7828e9eb 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 ced3927f1fe9344070c5956ce103ee824058dbcf..11df07e20eb9db712a3500639cae1f0b1f1fe0b6 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 5f1f27b8d542fb3468f1a0ad4afb958cc7de259c..c7189928d03f4996768451bec7cf54564214e406 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 b2b4196805cd79bc0642b15f1ec839183ef67aaf..011c5ef2f1b04a655bd690b453a333f3b54f8355 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 ecbfa17a0df444540318077d913a5be34a0f3606..7354824aae5996da77bca2893872300f623bc91f 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 079e9abc895ca560c2f607b225dc6f6587b75dfb..315ee59c91eeaf2748c5f76e428cc9aa0e255ee6 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 0db69d07bf63a27b15d7541f88376ca42c2d1817..79326e4532dc2e7da4b2bfe9739fb587acdf1c6e 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 3d53bb62855e092195fdff63e4b4a84fa2bb7eb3..0b14b33cf8841997282841e4ff1c2aa6fa60c2d9 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 d14cbc31d827906804959cb25a2208d6d3c338cd..dd2364fec4af5231142e3363721ab87eab51da95 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 109b520f5a732d20dd61d2e6c77293fe5441c3c0..af1cf7804f49e849fa251cc0c335aa37befc7a0c 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 e84a62a09de24ddec8d6e2333efa739cf1ce72a3..7b3f03c6f5f135e62e8f95b2480cbbf2170654c7 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 75543b7b30e6f4ce6e5e8879c3d12b74d82a066d..0e3292df3cf79b482b3ff30af1b96f05d35aef38 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 ac1e39ad2c1af6894d6bbaec563c487a6857f95a..ac42edec688ebfd3e530db3e5cd6937d0ae1b5c3 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 4a1f151f69b2d46f55d2bcf8a701e2ecc156b3df..c0ab9d3aca0ac19b1e515f3d7c5771e65ea9ceb4 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 e2c85ab3905ffebdfacaf821951afd7e9f924f92..ad3f27f03fa1435a79444da64e0c94f34642dd2a 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 bdc526d86f8fb3bc19e9252c38d63465e1805078..38fde7ae2568931cab8e395d0a8a61817cd8653f 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 755b3bff763973143fd2102a3717a4fa85f206a0..b4f7e5f518774ed8dc74cf3c100820c365320fb1 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 aef608ae384fe20e158bef8b80e7acc66f9c1b4c..36cee418f9532163f957f3415c20866a8964e301 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 a22af36d3483a8022619d390acda6d2eae989fcb..782018d1cfe109c3a0cb4919969665207dcfbc9e 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 c80eedb1b86f771d1c6bf97442733e90bae374e0..c8bc735790400bbc1552c294602275bbf9ab90d4 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 2c748b98b4bd9b355726f1fdacd5c860121ca713..055c8347ecf15c5d314def73be7e1d966b4e8cfa 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 e18cad10ac2493fe1e80af87a55378113ea4fe17..489cef9f04654a7404bea39ad458d65176ea19a1 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 758cde78530d7b334a7100bce6ce32c2869cc066..e69439892ca571e517f035c9788b7931e1b4da6e 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 6ed58d96333ca4a0245e26e8314bfee23c21a397..8e232560ab6876995a735b6901a5459265f9cb05 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 dac95dd268e4547b2abc551d9c8181904d246147..24f3e6bed6494c7ee9c8ff6ab6c2507654ce163d 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 e4142d89e59f819abdd67cf3aefabe0be6916718..907b34139074695198a4474eab1d8e4223765c22 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 759a5754d9b6c47fe312d2654a4e13cce7af44c7..478d10ee7a4c1e8f42ac9cf165aafd822e6e26ab 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 3e55576b846dc7b8eef7c0ab49b42ccaaa9e4801..640c7fc63fcebd3ad59f18dc660a71cb48d0e4f5 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 726b651fcf4ec7409eee7d1893803ef67d87db7f..1d9b510ae98a689f304cba9d24c8da7a662d2b19 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 f50cc2769e9d63557b58deaa0e9a483544e42f82..2142c64de888106cc617d6f111e2985ef3d03070 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 5e1fabf2038cc26d4da555b712cbb3199854d686..e6f3572fc0d204c488e3fa242d12a8914c5e3f95 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 7aaaba510469dac7affedad78a768d2bfb68640f..d8639643f2c8a773246d9cd88637a7f9f478e8a8 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 581e7d8934ddec4b64d706d33448300f81ddbc91..0a9a2d9731484abeab05b45a8041e49d102f0672 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 393c1bffdd0d5778fe5c33b2bc98a9d8a78596b0..7f923f597b6decb6c379c9787ec6f8e8238e3382 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 6a29419ffb3b8345c600f8541ca5155ba9f7bc8e..28767a68341df60c37037980de7254785d69fb60 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 eddb8ca699b8f0ee82b206f3fe6b2f9c852e0430..928e2ced9b195b7846b8e0c17c8f157db85a49e0 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 a626a0e56936ebd7d8ce00248c12040a0ca53201..932b44ef351bb67a68f15196acd5f0d9ea59102e 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 bb6d720ca584c16aa5898cb72483e9ed83e77fcc..1ebe80e943aaeabfef1306729a9b8c60d3b20573 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 62a79f1cb629b9c775f6ba35e444f0f4e5a0eb62..004dc71d07bf3795082d3a75d155e533580b0c83 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 7db5cd7661cd7670f90fc0d788eda6f98b46cf37..6fd00a516de892bdd749b24687a742e04931d354 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 a05a2bfa7778a7d4d0145c17fb3fa10acf2f58bc..62d79f987a6702e4240b44e49af4ff047173505f 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 3fdc389102c5a25b8cf63e92a08fe44632afb630..34c6777195f84343a6272e99602081ad8efab714 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 d93841a42544d148b1755602c28c298007839dc6..41372c09f4ec8e9668b39f7e700be730d3f78ff7 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 407ef0958e1ef89862fa4200d3d4a3fa1d74f31f..56d5831f3329b94d06940107f99150616b03eeb9 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 1eee7c01f488661b7b6fdcb535ceaa7b0c9a904d..9cc44c941eca19ddcc9f5ce42f913d711b1810fe 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 74dd6a7cdc5a64087e57b21bf175c983bea77a9d..ae843aad7d3139ee5bfe6a474ed7ecd381b3642b 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 24263e66320948fba134bee6d85967639042a27c..ac6e22862d6299d193c9baa342c8ce5a6f2c56e6 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 bbe66baee2fc2526a120a6c19243bfc3150b2474..170b8fb8c80fa78884c3f4f69ebe892bc5b2908c 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 8b3606b588adbc9924c147e51c6283cb4fb94536..52aed70e22bd9022b6a3c6564002f9aa690ba4e6 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 232b7c4c0742427cd9982d162ba488170ad53ecd..65e8b8fc80d104d34efc5ff863c0851709ef2abf 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 19662a04f541d778db4c06be0e8402db295b4c0a..84c6b03e76bc1efd9e7d4c34b9b6151b16bf4040 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 855ac2eb619b2c53ca679cf6388d9b8a236037f2..dc0459493c46af08fd679407a5485811054dd81c 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 bedb968964123df59b9cd68726c5718381a349b4..ef5b3c3c96e2374ef0cabc1ed8fc4bbab9577388 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 51e9545bf92e8310794898faaf45099237808e43..46a9b2eae35dba393f22d917c13e0b30743eb059 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 2f64655361495d5d6dfbaf9cf4c6571a21d6e166..bc1be79d1b1688690965bf772c011d774ae1da78 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 f0e1beeae85c8ee634c9dfdb0b9a29c8e17adaf7..b1c62d40d4d7c7ea00528a35fde7eba5d80185f6 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 d515e5e4d95b5c1232399d28ad851c7e26b37501..1c1289124506ab4e3b1baf74211bea370c144380 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 db3c711201dc76766b4ec29c9ce1590567971939..d8b5e3712d9f66833346789798906ffd5eb81548 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 774f655c7bb6d12fda03de67e201177c14c01aa7..12b92837468a93ff7516ff154d30f15402bf73a5 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 c17f8326a399448791b1875336f7abd8ab256801..62f65baf336187b98210a132c41ef7712a749ccd 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 ebc9f37d1db0f462196d5c0d255e344b1239c1b8..0e4b7b821d8c57455f775a939540788dc64ba97d 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 f3db4f02b1c5fd4f0a3ccab23fbeec767188e847..9dfc8bf6037a74b714046c51e059abd50247d5c3 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 55449856d189065388facf3e3ce736f505e976fb..5b125030a7a7799648307e8345c89ebeab920327 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 726e8cfff3af20f6ddd4c9b02f1aaa26760b4668..18bd6d623b7ea9c864510b86e69862a85573d6c1 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 2a7a0748cf0e6569b9be61bc84c1c7e1b0a29820..03d88c0070742fbe2e6e7bbde6c7c0fd726e58e2 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 f6262762a2af6e1abec47fca2bce85a74116b5fd..6fa3044affc21a69d54767dae3ebd0fc359ea6ce 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 2cf71cdcefcd595c85da63ecb0782d16de5dddb8..85d34405c5e5784bb3d671d6027fd44dcf63ff8b 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 5ca785846a522aaa2cf41ed0f24edb1a8ae3fa45..56a652ee92439e0acdcfa328e7dce9a57f479daa 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 de48c8772bf57ae09f605979f37fb9a410b7242b..d14c7e433bd081c58794804adda5a18a7239aeec 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 eae5191fb2dc55991dd2ee2c87f2c5100bfb2cd1..706df467d35350621b57ab0dd001c2c3c8894268 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 ff0e0e65a297fd91834c85cb397bb98ba853f77d..cfdda435e653df1477a4ea1fb100133d81202df0 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 43ee501aeee62fb398543717c1cc1f99ed061dbe..2922f547278a71e13979a95d558bffffe30e718f 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 b0d056f2c0f8286caadfbfed3b55b19fcef34402..944db2b772e7153fbe621bd91e6baed3d85ec308 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 80d7839d700b6de370d1ad8eb0d3ec7884571d4b..12119ff56dc94c103e01d1e7a5dd4894341966f9 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 3fa84554d99bc46f094fecabe67a58e5b1d7e73b..262a523bd8e0ea0f1964cec22a56fbf316e75d82 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 64f5376a784c29eccadcfcf3021447e4655910c6..d8f90d5a75756c4b9bd0b0853a804eb21aee80d1 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 08d09fce5de9c932243f70b18a4c45dc88885b58..290fbe3ea1373cf1a8a70f9c3293c6e573dc70a0 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 9c1640efcd851c3ba951aa0843c22ad7a000dce5..0a70440765d44d2eac39091c72d500ffb746089d 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 e8104d4a191a76aef951f3b63b70ea35cfd8bee7..bf0667aeafe605e30725ee9438fdadad03a4f501 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 864a0379988fabcb7006b6820fb80276dce6526d..6fcde3861abc4cf4751bf65c2402ffe1e93d8543 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 d86fb5c9ccc9db0f12c85fb98a30c9bac379abe7..a2443c86986ec87cc29e9897fe0d38883f8fafa1 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 0cdde5c757aaf0e73281f889dff63d2ca1049f52..74d1acac60d6ab7084d59796608d7238d724c41d 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 56a658d4220add287f95f7b596c6a013ee64d229..69098cb3e6fc4dde6db0b7ce7f6efdd747d1a713 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 81c63f46bda453ec8705cf4bc93dd9e3acf844ec..58857bb490edc8cdf0c9d40c37436e87899c4086 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 72e29dfe156e83db06f78d025106b564064b955d..f6465d385841dda0d9ec2ba2d38c441e082ab13a 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 4a77d116f1e9bb425b5f3375b2d4c650017c2f75..d908a37a2a087580dd77b41c1ae29268778ba0cb 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 88d1b2aa003ce70e16aa3171774a67753fad1896..532483a9e573621cf80e92d3acef32755c55c8ac 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 d00e4f53022f4c8084438fa9f36a58685672c30d..b03ae7be1ecba86467ba4094e13f3dcaa24ac763 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 456e642ad86ab18d55df2d36650f04c4d6635876..06af5eaec13bc84a480ff0f9bdc85fb7a7a43613 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 0348a223aedb2c02e91e958e7f82b5937a004761..abb1d062c96efe54b89583c6bedb56cdcf77256a 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 6d5e4ac27bf8a95186ec16c9eeac5f4cba4dd989..80480d4123e8ef458c98c1fc4e726b786299d180 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 2aae14fa33391dc251856ab578a37f50d4ac0ad5..3779f6e07f63f8efcd5f613ee3189c60a5cf9494 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 0525c56f3f2de4459d86f07dc4ba60e6225d46a2..6d927d6170746c4f7995d73a15a718c41a4f21af 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 73f8cd67ee89e8017a6bc15a0931047c8449c9d1..5fdd1df2e0d0bd19c68609c7a33039e8d0777c53 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 32c7119ce3c4a7482a5b892b518efed80dafd98f..95c93479a50a35c20d88971b0c08fc78dfc4c7ce 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 a080b4bc33c53c376b54ae106c2e8f52e1ee7c86..8487669dcda5708bf46e0c35d5e41874364a2a32 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 19d95190c67bc16f2f8ef025cafa2befbc005ef9..09ef94c0826d78a798e0aa2313d41ce687db1595 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 224272a5a039fccd331ab050d25b8fa2d00bc6d9..e20c0667ec3bc2834eccb2b70b0e741d1051f7ce 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 694efadda078169c993457181c00f7b357a09e87..73f5b6619c1a7aa9d5a51b76a44d86464a6c6d37 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 4e99271a2ec1e5d4a0c2f28e91939ce7f5855d37..4c0c6f7548952a7d6c7464553d8149d2ccb4a2de 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 0e68767db3fa8e49d946d523043cc57c32b0ee99..82e03bca4bd52b315da28f8f3b48136eafffe2f9 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 f0c28133a8c4a803a98f03c72cd61e7caa1ac5ff..fd604ffe7b5de440fb3509a01fd2a1bc1a553574 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 c2ee2fc6b32e797c63e0ced08caf346fa6ac221d..64acac10186d238933e78acbebd851353b45b997 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 826278afc70039e5a4eed2a18b2c0a29061824d0..a16dc7620b428557d7cdf600a2ccfc819fdf3748 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 af4a2f4060572fdffbfaa9fdf2647aa025df9957..479df876fbe007119c55261dd149bd515b0cd117 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 283fe3797e454f92bea696fa97eaa744663f114c..f0ff77acf9ff8cd83fb138c374ab6a21a08d6253 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 566b654f237cbd71e1983c971374ee13d7b36805..778e658354f26d1aac0d6ba89058e49bbb763dc2 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 dfbf97c69b33d8fb55ec16cc0187dde71f38bbf1..157fd4d1a4e18fe83e7e74d9b6ddb5970d905d6c 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 c2e18ca1efb01f461744fac26793014dda04909d..9337a67651ee3c16604bfb12314a6d6bb8dce71c 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 b6badf745c6bd5a972f3aef438517015228fe612..2b084bd5734b9c052f0a6657cd8e51f1081d734c 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 d639d410466d947caeb32cada32c185d376a61c1..6bff4a05627d3821bae02caa531e580d038479f2 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 dc375988cdd5d42b1e1a030952fbf8ecb4fdc675..d0caba5629f00384694c7aa289db734d4ab74253 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 5cc6b6171ac3be3951c550fb160115c982dbdb7d..dff2f2451dac4ca985c206b7913e42fc563be4c3 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 69bf3eda614ce7ca303cc42266f77d701105ac00..ada20113077c18080e358849073c3703e881d262 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 072fcd891e683b3b74082f2b5fa009cc689ec50e..d944da5bc4863048ca2bcbec11f3888191056e78 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 6ebe900e26baad40d69beeb082e76b072a863621..5910daf547bbd943cd0428bdab07db56b238e655 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 3fa008c300c5c8d0741bcdb1c4b3ef2dc8b0c0fc..2fc711979194a68d8fcc30f14126f41df4c8daf1 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 eb640d2ce78ae9178a476fb14b0a03857d735f4c..94fb68506413c601e945bd8e5f49efad924dfa26 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 2db6d0230e3f9265be8a6d150f75ad5c04b3fef0..50d6b97bbea8ef5508f8bfaa8f84717cecb375f4 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 d4d3c41e658a8a048947dd90e26a746d25675280..dc97e8c0233a60cfe789e33e63782d94ced907e9 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 70df4f50ec910bfaa78924f834fa2c165ac1048d..1e4a928738b1ddcfcab620502445272439f22e22 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 a82be2acb3809a64d6b065441da4d6724b088ab9..3a79452e230ef4f340fbc5464236063193d9b28f 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 a40a3ff33fe354fd50b2e9cc24dd6a73da01a62a..6b39d80a43af5d69361a4c38a5a1581a9b24a738 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 2c72fa45656d78b01d068b466ffbce345a265b6d..ff8e71b92e0ac5ea53aa883587d6c55bdde395ec 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 c70cc8ed037ccf1c13fc519bb08419b985e46eb6..f107321958ba7be4d3ba31bd128f0cbbad694b85 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 75677ef5243da698caff0788a200c206b47dc875..f38632a9a639c9f3d484694f12b367f76f2f95fe 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 21ba0381fe6ccfc9b5643e2963828b816ea6d96d..244f61f84d519f6999fdacccbb029db24ccbbb59 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 757095444c237b32c9a789d2a70eb3c4f19a4581..f49a9590d32e6e516ac8e51935ffd023a8397a83 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 93db97a93f4ca0182cdfc996015637565eb2e35e..23bb25270ccc89c27980b8e88d37f0bb1c244c4e 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 93826fc97b1968f7cefffdcee4790b49c5971fef..2e91c4995e5a00b38749578ed393f40e96a85afe 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 cf210ed8ab2d58f827613c114a5ac550edfe430d..a75b2c0ee9423d3c4ed696f8b2250d7a0a79a7cf 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 bb9f7fe1daf9d8aabb9a0787ba51c47c91e8c311..7af5c54ceed74fc334dd10438cc5b0b62c06042d 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 820a83586b31701cf0cc4e6b968be2fd48fe2f96..e88b5afb0d4d4dd03d0935eb23b41af364d3f3b0 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 e64c3674e7433bb1d9e54f89b89e5f1e2c521648..4965f7b720c1d36514c8c24d4b5828dd94e46881 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 357c4fb5e57fb5b9172631ca57fbdbfeb19b3143..0b9fd0a47e22c76fa9612d4e0ff3632448197a98 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 56f940e399776a08626863d6f2b72ef37a294233..fb2d23a5513b4fee64276ec5880ffe7729d2f500 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 72dd6fa6bbd139c489ccea62ba46c73772f72033..d69edef7840f5d875c3f799e99af0812bb154d66 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 1a876f43d2f009a658b74e7bfc90fc9bcd134766..9b70bb93bb967f0e23257201ebd2a79248317381 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 83557d5572cd38491c2cce3990338e87de0f92ea..b9ec5507612099d211ad059126c15eb000881481 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 58e09203299e87e6b0ec21042b4af1fb26e38d0a..01ab494adef5441932644ed8dda3b5276fa02094 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 0faa870f5056580fb930d98451138f6b7bbe09ed..4a31adcca65ec824ea96e6dadad0b8a1f8f1a27d 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 8b1aac95fc288f5ce8ee634fe173f1658e38bb00..cfef80b8d3777817d767ba201e4dad85cf8bdc9c 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 0ba1099b03231443d59c0dc820af140ab6ab4053..7d5d61c4c5606f9b3e96784edfcefded80fe3201 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 274b0ca0d903d4e89c7bceb74bc16581f03bb584..d0558abaf51842c9d62e35c909a41d90a6aa10eb 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 618eaba3c5b8bb09a4e413b32db62f3a80d3c557..64b30878150d0f77c0340aab04785e30e44a5be3 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 093b0dfe8fafe93803bb869532134f6a22c4abb5..fb268e4b6cf0248db2bb65a4a104611da4ef29fe 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 a09a34954a122b58358c4245b505aa0ecfb7fed5..12f5ec7e95f7da655608bd02412f1c1aafbe2386 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 601b10787bea15cc96b47c051f6c3f42df5697e5..d140e95a37d84fe34397e06092a3ec89c8dc8435 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 602b431995cc59ab67e1a32ac09a3557432c3539..bd5725f49c0e5098bb5d2e929b6d53590b03f69c 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 5a83fed2d0f946addd1133a505add17fd8561aa8..d299f1769253a202107c9b32925aea7b599b4d93 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 cf0b3ebcddd2fbc86d54cd732cef96871b8592fd..3a9af11af71a3e2c7c7caeebb2c466b59f356a11 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 19faa9aa6a45fc0212dd212304bfb6603c9791a8..57626e790d4a1d86d7724ff7105efdd3781c825d 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 6634cb98d67413087f6a9acb4bac3378bf15dcab..6e17551818c4d1ae8fa694e8a0aae43f6c7a422f 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 02e4ce914b887f07e1e34cfbda533f71cec6bc06..e931810e45e90282fb56140d3b48989b1442d2f0 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 3db8f3e36b7fbdac140487d00476f1c493a4b900..33533b1d10febe7760cdd38ade502ff169bf28cc 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 884d61e23428a0ad758946295ca9c470767e93ef..1278a0f0643f4a70407ad3eebdf11e0ca68f8a46 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 ca57a89ca9859f8ee9adbacbd86906186ed002be..d949ba2bffe6cf6957adc0b03b1abb2fe8f5fde2 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 226f62701d8dd3134f2bd04589e646a06dcc748e..764338a8cc671b2cb8a696e2389eba197a560425 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 9060bd3fc89bd8ca2aa7e05a09b0494ceabd3eaa..cf85b544fe7a8a6f64145c3d74347ab7ac97e8f4 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 2826014f506b2b4491650df164658e6a1e6523a3..d2adbdd34512b3404550eb48aafd619ce015a028 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 7d612d9316cdf4adc780f12cdf930bac46909edd..95f6917fbcde70a92ddd8a804f440d5d5f59cac3 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 457c0c77b3c427501eebdf27b4d01d47b116c519..3f1cf30c7cab1ff9b7bd071bd1b4bf66cd81a845 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 235427331db78ccea2e7036bc013aa43749dbd08..81c7d0d0c884038b65730525bfff2fd9c1192f4f 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 970294264d36b1dc699f69efc77585a68c253f1c..9d1bd77ebdf695790e5583bf7ad207664f8ccef9 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 ec42aa30e5abb3dc3d03633cae31d95999d82731..bdcdd4e64e3314ea5bb5415867eb56edd374dc45 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 98a8ff9cf3ebf5c877b4611f2cf27d2fe6b1ec20..9d49bfbba605074c5f9f66dfe4aaef6866f3abb7 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 3321800aa19500e6b054bbb47d09aaa03c66ec4e..3b018374f4fde0d87d79cab9ab72af180a4e44c9 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 25580a838138901b54d65f99ba4dc0b1b4fa2552..a56458b21398b31dd036cf840e4b837a8dc7eba4 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 a2fccf7901ffa430e8d8ecb05c6fd1e32b3b45b6..71ea82e9a19e89965d5faf712fc5a9411c28db3e 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 59ff5b4eae4419274412160632ed78c02b298867..53750f7bf02be206d8f6524bf1b1894c570978d1 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 365dbbfa125fdaceaa900d2b1b73d28aa5a739e1..062f04c6b7052f8ce9032df5809f5ada86e4b777 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 e218033eae007f953ef9ec3b47624faf0c09d2ad..ff5a780a5f9dbf4ae7799d5b249838362310fc08 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 04d2a148ea39d98d3bd86e9e683a25841f65354c..4ec23e4b7d6e235ba2c609066176bb274ab2bbfb 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 8dec0e216c5ba1dcff0f43bfad50b48769fab10c..1a93f897526d6f5aab23f85cf3285db98efaed68 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 30ad06d9bc51184a7d78aa38877e8119b3a6df91..0e7ded56302cf33f4b4727946d373804146a5d19 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 83013d9e7967743858741bff52a327c13a2c92c5..9f296cbd5e1dc5fad3a981c3346e57c78cdb5511 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 00c3814f9138e871b1ecf40b315734d02a4bb6e9..9fa3b5fcf805962b7c4057555ee72a1721e127ca 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 ee1093104834d5758b7abc1a0a538aa9a84d64fe..09494a360270b0173b66b4cf894c910789ca827d 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 535f082dccd279ada2da8729dfd25275ebaf94aa..d0a000fa32aa8aa5c2c6e44063e9bcbd980749e5 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 0470e0d5a247163ecd7e7dd1e8f88e6b71ae93d7..217d52e0dad1c1bb2c7c9b0a9ab5adfe70d10e0d 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 86ced982d34d80e38e24650c0d687152ab5e3dcb..ed45ec3301d1d2cd01a63b76b4a81c14a86c01da 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 c30aa2a1629c3638b1e7714f7d646c924e7156d7..629d01cb2f273bd1d5f294ec2cf351886fbcf775 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 35df396fe89eb23317b8f086c668396fdb3a4559..0f3633ca6fa4bbd96ba6bc13928bfcda1e026ed7 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 5132b3b5e72ca24c04e53d0157d33676d45b2a2a..5e6960c4c7e8c052fb9572f0fd6bcba24a7713b4 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 91b18ae00c59a5fd88fbb9f413fa85eb9f207b44..74885ca5ece5839e2c291cce9f295e081b9d6c56 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 e8d0a1659d3072b4dae0e0152f258d9052b2b506..3b489616af9c222839c5b0559a061768beecde82 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 ee5c10b7bf6753b3b6983ce9c96c5e1205a0a1a3..2088acbc904dc5ba1e1a94f3de29166bd57dfbe0 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 d740d9ee9523cf6c7e7ad1c341c3a8f32e8a42ad..f12a54cdccedc914122d70b4b97aeb0285cdc560 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 d7105d7e0e1cf769d89a7681328851dab0102df0..ea90bc74533a3415eef1850d41ad38cad7c711b7 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 7dc73bb609032e33069319b20b33d37d4b8e525a..107d5119b184e71a175bea0f1bd3ba8f017ce952 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 57aeee99ba2bf80eb21773b24b47c23f1911ed53..9244b9af0bbd6cfc392b1b940d81c04b0dd0cde9 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 2f4f9320607e3d77b7b2aaa31dca7e64c76d73a7..26cd7b22d2baaacea65a800b456e69d28955699f 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 18b2b421a4b5369ee411c348a859b809634b495a..2b7481afef17a14a4e8b672dd406811fb9d6a48c 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 5ecf19233887754c1a38c9c74c4b75d345609f67..7fe91c2c4beb8d6e2fa6c221c80ef843542cdf3a 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 17652afe771a6bf9eceacbfd1836b929509a38e5..6871d53f42ccde6b67a050242c3870dac6b3cd5c 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 d11dbc16e87d25e86abcf5b8425cf7036550b6e4..00634a3af9bccfc9f910b489b541d62a8ae91ebc 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 9ef027b1c2ee7b60e979ba652842bea37fdad202..41fbbb557d6470228b9315f8d0e0ed1e5ad905ac 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 23787d2a85a70a44deb9c2d9755380f6b5a6baa8..4c9996ca02cad48950c2c68763e2c0270cd1f9e4 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 f2c1bafb4ae781ea340cc84f4465733948c35ded..d9a895492aad4336b84ff2b648812fd079ebbd08 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 57f8fa13515f5bad80d557e43a3ba22728ff82ad..9dc40ceec4809489bc308485934150e8d1491c83 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 d746c51c5c5706eea14f371eaa74f0e76adfed34..2fd0d82bb1ea34af4e3d6dc9efb581ff9bd49916 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 e348de9877f463e22b317c658d60f5723942afd1..c2ffb3f3197c15d24d317f2fc3290f650e753d7a 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 88dbf15529155410b3263a4491a6d4ebdcd76ba0..a182119776edd9ba901f0469597341578ee687b1 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 7ddedf969fd1c16b20ef42e97835f04eb819dcc0..6bf50e4742dd28af1ad96670f2d15406bbb3987e 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 2ef8310b092feeb1cfd81fe96b0d86c3137d69b0..aa4e54b58457227330e22c2a3e29868fe6215de6 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 18c97890d72a51de412421b6ae48f382728ae8fc..1cc0bd30c7bbc91ed27bf54aa4d8b18bb8445a99 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 7090e298ddc3de453fe9177a841ca9d605f15094..bf1f82076a66ce4a17ce7966bc0974d3de507008 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 fa4596f2757dbcaa10bdd4eff0bd8a2b73eb180c..1c971fa12e27e8706f5f68a3b1a5ffb34dbd4f40 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 a272c8224f3765636ae7c81c2f1826568ec70231..25944a2fead6cdb3862abf9b33fb1bb57fa48953 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 52655663706d7d00a5e8561fa1d319d7ccf774e3..399d29e775e41ca052bd670ac0db3c38d6c49b74 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 7dc1472bbf0db40e4cef7fa4b9f332d5062be31b..0bba4581ff90f931eba9399cb3b0b274342f4f16 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 821fdeddc98531bf4ae805cf2a1521644ed2cdc0..11f3aedec19a108d9fa314f107460075b29f6444 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 871bd89ce6bde7a5b81050ddc94ddd1701b02f8e..b3a3abe5d01fc53e2ef3da7722df0e372d605af4 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 0bf8a1691e2192b278fcd209162135027ed24e71..dd4e06ee2a900bb3285b463cd948b158845c506c 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 a07537985738ab0ad4092b794f3b62ba53dfa866..5f8ddcc94235f39d38e648311a9c233d6063df6c 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 743f7740e5faaa1991172ef2a8d1cd38ad47fab5..48343fca01efad1f8941b7787ef1ef0a19c4200b 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 8c76a03d29861defecc3b41130edebef6b767746..ddb5f3f497e8cc3b83013a3351aee3c1ddb0ba5d 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 346fa481325baca2ec526aa9cd64c1279458c5d5..d01d40181c4ce4a01e3aec118da00befa40fa0c5 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 d1332a40f096bb7ff7177c0557af77a79553afb1..3ed6de38ad3a980234bf25569c16bf7553415e9d 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 b901a3668dffa81d76d10a8c854e5f7e14ebec2b..cbeb263b5f41b96c73d67d9f56a407eecf209815 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 d3f16ec6286605707a01e36e08ff0c7f12eff12c..fca07ba8e251124db4f55dd6c339d4b5961b8fe2 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 7e6cce59eeb01460bee2979dac2c8abb67f116dd..d29a33b47018e22f5bf5021fba92226997821967 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 11e599c4b53260e6e01887705b3b9f10a408ad9f..193ef5a0cb922d53d5317c3d4ff2ec9f8eecea24 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 dbe2f0ac94453ec7de0361dcf4eeb4817a947525..6f2591c8b15c8eb0b435367ab2f7e8f6cd2891e7 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 800f8300f7e53063954428553a808f513c989491..0955b5212622f775e3e17568b4e46d0e2d9210c3 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 a6015417b1227b00a77373d4cc108253e44c10e1..42f69e6d704af6139aafa51ae22b16d56e9ff38c 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 d20a6fc0e061bc8ffad6ef2cece25779dbd48364..bbaa6b98f4cd2c09b2f472a5a73beaa4bd41c006 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 d463ad1f5ebb1f5e31008a716f40b99b55895496..325cb010bf46629ca2dcbef2a6c7d184d39bc5d9 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 407f0f25935bf1dde5159aab8c4e9954f6fb6ccb..128591f5a8d3e6e5ef4ca29dd97f265116635d04 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 4e9adbf8ffc8ca365177ed17d19faaf0d55b6b62..6e8f870b235ff0f5ab364f7813ef7d00985a3307 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 77e8d9943d00f7badd24cdb8603d16094ba9e84b..3fff18b9bc39db560f6109c935867e165e113edc 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 6306ad5ffc844ba680b982d9dd6a1a8368935c15..0ada2cafcc16a638cba2e8dbd8d36ce1b219d0b5 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 b7d211482152f0e6f6ab6ff3fed8d04eb3813785..474a308a064fdbc6d8e181fec0bf4aababed13e0 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 b434b416fc4b43155eb98b46e92cebf49ea97412..37da748ee9c965ab829851c7045ad6a1a1e0e93e 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 ae6af53241dfee50ff69bf039d69b3e119a21bfb..1607af3808b434629fad47657a6b50c2a1b10028 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 7f95f9bcd5b7cd9085c24c845396c36c031a80e1..787f3d9dca377d54d057241d4e51ff4164c294cc 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 70fd3a48d7861ef6eb7ad8b8881fd5d22d5ab15b..c5378d9f59c3d08ce0393d178c6acb98bb8180e0 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 726b80c7dbdab8dee8c750503f8207a7cb0a134c..50c0b58f3a1dd6eafd4ca86f2378cbd8f4b2e041 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 de77108f3404a1ad0cc611dec6a9fdae97865fea..15e93deffccda8852b371a60ab3e08f9f8b811c2 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 dd49855f055baf621e34ed831210fd85a1dcb9bb..4414fb07a7bf3de338f54480b25aa4058109d74a 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 4301ed4db1440ec3f97f1f83290412176b882876..38baf6c24bab3fb7ca55a15b4f231bf9eba7d82e 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 8e0a5c6c06dc2a754bd02998667ed12437ee45a7..078e841068ca5730ded99320b5597d748637c965 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 cf5885f049bf47c8f73e617c3a1e6c0e889ce6b8..bd8371e4741b8dc9d97ea55a719bb60b63963ede 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 51c659d5db1c33d5e2db261b998a0673f5e766cb..9d78936ad5f7f2618eb766d84de2c631fc0cf8c5 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 4fb8744d0eee3c58f2948c5a466e08c2700b4332..29b96c4a6704a877b479a35fb39bb213ab29a10d 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 368751962b1422db27b824fff22efe814fe1c6e9..30ac662c5679cb6781e35d41d98416bc1143c116 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 001a18859618c3d9e7bd75867669850020666826..bd314a00424bd8d6addaca3e0d9e8c39576a5b3c 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 f0ec04a1f209c747f147f4069746e7935a85ccec..3504ec37d6670b73e93a416ca2d9244b94b46b91 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 de9dab42049a8dc90a5ea17f4e6aaacead595a09..3b1a26adf953cdce6f8b5d8892f401ce630ff0ba 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 2a24e2138732c38d0dec42496e0eb2d153cb6073..cf32e407424419bd5a8a59a935f219b6e4433899 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 b3cad7bda63046fb5c980f9dc1c902d51f51f759..81597c0dace5ecc0c8d09da97516ea686c8e581d 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 337422f0bd643f131d5044e802851a09d6171c13..471474818e4d84efa670ef5fc5e009338abf12ac 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 20cd4dcfdf8a752acaa0a79196f2ff6bb237b8da..763b695e0ce6012dac7bf510d3f2528574091e3b 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 6848f4450fdc837187696285443d2e48c33c1fda..7d1bb771ae1d2c20e5fb963ee5f33bd1b3ba01f2 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 9e540112b84b9565aa2395b8f5a5bbb127f6aa0c..485a6d7ec4ed3575b6a35b74869d611a6678e2c5 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 ad9884565b638cc22de00d28d1e0b87bed9965d7..aef3d83c901fbfc4c23d697b7ae7f06d136030bb 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 85fd9452bffcf0a2d23f02d3d8afa005ab3d3041..679713d05bcb4025e1d204f62a72c1d3f647316a 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 c10bba74ce7c7d41a48f28ca9b1c528300131924..88e92faaf92737d7d62506e3c60173999433151b 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 500e1ccea92c7c6bfc53f8c160a2af576d344cdc..9f29955ea7de453a9934c22920129ce4df7e19d2 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 e8829e1e1fa4628ac1c1989e91d6ee8048eb2a3d..2bab8e57916ef92bf57a7b6f1a691052b88b57bf 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 c96b7c6a08c79c188d8254282d1e29b4ec105c03..43913cae6b3c2bf8300075a7b09c906b6d85a9eb 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 b8ecbe8ab4a9f687150ca0f48d9de59986f87c83..0433e0ae12c71f6c152eaf14f0c68d2b243b9750 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 b8e9f9f36ac81ac49538660e064ffe7247dc68f0..904cc214edd0983e269a885013d5ec568e7f7584 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 bd6fee713815345152fce73e85a45aa5cd68b1da..e06218cfe569f12ec845126d056963e7b7cf66da 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 29aa5df27c28a70c72561da965a112d646b196fc..b551629169deed66a1a79636287569995726c4be 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 80ce42109aedec1e291a24d1118d19f56feca1c5..1951ed7f5da67316a11d0bbc96b902dbf9a4c440 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 20df8a347fb7d4bce38676b0f4f9236ac5f6ce86..419c4d44b6d364d7cfa397ec77810a934998ff4f 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 ad68e792c7a8ec4fb600a5b04153ad45895d761a..677e9979399c5e46fa0e9e1abe805429fe68d6af 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 c126b9077ae50f528074210bae39227a9fcd3277..7c37bb9b05128d0a2425aee5ac54b31762f5bc30 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 c549fec0970cb235bed77105c4297669c163c5e7..64f3cb9bb70582c3673b3f080dadda96dd6fbc80 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 fbdf49d5d585f718bef608abb8eed12a34b90897..f21ad5aa9144f119514babab7cc6e8ab5306bf19 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 462ac68a932e14b1200d503a937a35454c0e0618..7449a20a877071f5b4a9b966558d197c128877ed 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 211dfc5ecad3cec1f9269c6298912c57483f5c80..7417a205faff5fb2e055ef600675cdac2fb91d20 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 3139b252cadbc37d6ffbe2af023bd5e836f15ab7..3b2139c9ed025745b2500512a27b653d3a2bfa67 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 d8c7b3cdb7b1f36125b76feab19ab4369d491219..52fdf04f3f6771a4a54d187ab2574619c1e333bd 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 7fe93fdb6a51a811a6e60ba5af31d9a91aadd336..4a6402c8f6fbcf586308ba586da0b29ad3016a35 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 4084d68c2a840812358ec13f33d99fbb1f592c9f..d6bbecbacc32fcf3365e388d3d61cb6bd40b7253 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 2ae71256cddcb172edb24488d559fe788e99ada5..5baafa11cfea08f02eb70f4e236df701cc869165 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 c66e8092d5e4221767100c94174210af24a43abc..2085aa41e3b90d79d1a87b9c44d096e818a1f20d 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 1ad220b3972a3d3920610ab8f7ea416892a80d22..a7b1addeb5ded7790f1ec5f12952deb1e522501d 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 5d63f4848e6165bfb84c1bfe301d20cc24cfc7b0..a4459cee5b8a3402eaf29dd1dbf9124c8f229d6a 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 0cc62720b87943c8d92e56a53705ec9e4b46e047..cfddbf213ef73e2394a032196ede482b5bb8b4b4 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 4980315d55eb4d3941ba55eb05262d3ffd83cd27..42048ff3733681f0ca7826dd2b13c78794ab3b07 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 3bc1b4f4048eb02b1417e697c98f1e93b1106093..77122a5882d6ad1593cb2d1b3ad893112772730d 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 08bb555c593787cd733a0c81efda5e72e0929f93..ac2cd2a996173930aca6b008354b86abb3675c27 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 07fe9c30f39bf44c3ec7aa33a3f3dd63f50a1e9a..859afec3781ef68b308b584aca8055367632de56 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 9309a992f73a0951d907ed93437c9ef762820e85..38519a770c346c5d243d3661234ad6aa2e52ed7c 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 ddd3d4cf67be4a4967d7ef88daef8c4d92359559..6468296546c22bfae13d84f2fc098ca2c16c93c8 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 521cd7801abd6bea0c4f27422141742921dddf53..e65bda44b3b9e19643ff407be8146843d39b6d83 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 d43d34a1d7d7dab3a21c57a1b17de5cedcfa7019..4df49a1b69886d8ac25fab0f45fdad84c06790b6 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 7b08df660a0bb74b3f641e5aef7275b28ca9d9d7..3653ccb693cf29fe0fb4fcbbae647c25117ef2d6 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 a4bdc923eecc3e1283e642e592f91d658e7c9aa7..5f1cd259416145cd5e41c0790ed3f568195b2617 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 3c77d3d4cf88324caded3d7863b25b90b1232db6..35d9eb58d8efd34840421bdb312ab53717447689 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 21b60119dcacfe93e60c9a74d9bdc6b1c0723bf7..f7b16453e0133b060e5040c1130c0a3bca556568 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 b7a499aa968035a46c4632d7a575594e1cb4ebcd..e0b368164906626e99a35cffc406a2f30edcc388 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 8892a17886a736d8a4490d1240861e178afc27d4..1f7e9f9ae053f5875cd596fac8c71ba05c5138f0 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 4b5f484e52c6acb2d7fb2cea6265c8dd7826571b..4ece42ab8066b4f80c1f0e7d5411e20bb44aebea 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 9ad2ec5005203d02032aaa6f7e48b27f52631059..f5f5b380df22e5d6f85e3fc6cedb33275434540d 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 5e195d70e92899e1c2f2cffaafebff728b82d4b0..d10d5bf12e6b4acb44a81c0e50b382348d2f4406 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 321463801f8b35b95df7a48a5383d7a872c0a630..f81ca05f4380a407931351b5421b9d38d9d81057 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 9cab7c38cfa4fa752537ca5dbfed2de615ee4d70..99d09ea556ff6acb12a7c77d91d28a4496d3c272 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 4a3834197b17e855f160e92ff355e6f79f2427bc..8e249e72db514a790c977558135ed5ec3a3ab35a 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 4985d033e2da6ec19bbb1a2972f0c18fbc69cade..6b208bf4974ad3d8f8c6839efc601458fc81dff4 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 767856ccde9c5152de6f74d3f0e4333eca57017a..3b005e10d9b98c635c576f6529b34962b98c1ddb 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 02832ca72df400e0961997887299aa67cf799f29..1d072936f409cf34042ec342ca4a04aaddda3f80 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 f7e619fdcad15a3d44643ee04e0fb78f04389dd0..1def919ffdf9fdb8976d6745ac718977eb57df73 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 4e9f8a9a3606b90e4346cb52113ff5a237e2a565..cdb445252bfac03c3515a0608e6d76107fbcefeb 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 8e58f7a6a78ac71110ffeaa595dd131dab3ee8ec..e2174b9346e1ec61f0ac4287c9fa50347e596bce 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 8da6c4d08eb254b1ef3a8bc9916f9ce0f1d68c01..2bd53a35b6d9dd6fe3671208a6799b751c84aedc 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 231fb38da272a81ad65efa6d86a51e7182076807..9766008963be00b74b0264fe688c7df84bb23e5c 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 1e3b35cdc16340fe613315629cdd587d5e64777a..91d7d0f6783c7cea2583fcbd875d60e2fbfd6a26 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 55e35e43eb9fc95b423f2d028242ff439e97c4c2..281689d3bdaff29c84e5f7aa83a3ff85f110c3ac 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 cd0d97da95638d24800b164fd044f68b5ad13c49..1fb83d1e2c290b8665a1e1991bcf788f3ee1f9d0 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 1d8bfc99854c20ed121247854faa7e67d1920b73..699aa5dad5f016fafeaf65f1c84b928c4b5e1374 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 a400dae3e0a707e66a3ed11024407c3548cf5155..558a8276ce4ba187203ac139738b2ea837a17cb9 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 3c66cd0dadab8d6bed7b60f847ed17aeeb0ab347..f39a1c0a39d6eab789906987c9f7dea92a73d2e8 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 e4fa4a96a5cf7fab122bd49b47719aea50a1da15..046ae90ec7c6e042ba5185f6a9bb81ee38560e11 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 fc964d7df359a3a07bfd515a80175adbcd372e48..3adfcd89be917862151c1a2b71890b59ebf38fbb 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 1e0e60eff8c745f09bfbe36560459c66c0b440e7..0ef3a1844854475f5d2419ebdc837fdc4674bedc 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 82d79c53d0d0ef8354d4b008202bec665f6833f5..0cd501da428bc5bfe1a858e920d5a6bc6f20c69f 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 46fdc2b45700fc6f44283c5bd76fec628e51cc74..8a9501c0dc7769d1cabfefc82d2aba70dea34cad 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 aac882e846309f23f49f68aba805da0857c7fb2d..0df9a2763cd0e56ad754983f8be28f619ff93b98 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 a60102a54899b25c89d8c131220dde21f77bba70..0adbc7e4af26700f4e9a6e2e16a2cd39b506e50f 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 28edfd2e50237c887dbeb7ac73e1f990ce239a9c..98ec2be87755cde318bda3912c51d1532d4934a8 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 c65f3708de5ff03f84ca743dc24795694ff71b29..c4e71c86f9e7501709f812c2341bf29337e71837 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 2474903edf77c1d0d22845fa44a23f82be323417..0975d990b473a2ad3f3b8c83d3755771e24d6d9e 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 93bccd5cb8540aea4a770bb841787ee8245ec870..bb4fceb85de0aec8bc2a4c6231183b747f8306b5 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 51a799c65fb824b831e725ec82de50a9c434546d..a04214c7014650f4c97428d5ba18dd874025cc79 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 bbf8e4d5ca783b2f7e7b0842ef924378574a8a51..717b5ce83c6c988a17c040d04494692fa8e6b363 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 45616e8bf5ff3837fc1a36f704d76b8a56b77205..c347d82d1d10ed282300f507f77d0852b73a2830 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 dbd5e5e2d65e6ac8749616c3581059a62ff4a91d..e9bea9af9ca6e0ff90bfeff609cae00a4c58f568 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 549b0d50d9ad3856c3793964a5ab355cf47da3ae..39f3d3f00c9997eea3f4ab1e5652fcc78f1be0a6 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 ec8a98eeb1a14d88a5aecea49140a3c2dd177b78..f607988d920243a3d863e1386c2ae470f7c8dddf 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 732e3e5e5eb451253f080588a7ad3d4bc24e2dd3..d6c437cbb07a54dacab03a6ce15c60cf60889c5c 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 f4c58920b8ee89e974accd44084e4cf40a7e96d9..e9e66329b89e9a5090d3c5511bcaf8323ac812ab 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 3efdff2333d31fbc00412daf68788538faa19ad5..7e5bce29bc5a63f4f316b95c5ec593de4448fa50 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 5866ede40322b041285df3ef64eb3d09d385dd04..b6ede497a349c7427ac76bcb2ae11531a8cc246c 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 c8e8e68dcda4c81a7dc13a70373200e370ed5a15..f1c0c0185c685e8eef9e0e2309f063188cb5b444 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 365216566b265857f88834d4ee0d127ba960d59b..45d8e24c85f07be74726a188f4ecdcc1c3f5c577 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 09edf8131ffa5c1dfe607b7d72627b225c4452fa..666ab3be00d6ab6c163787e18ee91e21e0d140cb 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 e60eb0d614eabf624cab6003ee026c956aabab52..971ee3ddb5ff0347e3f365c3eeb9fe9fea96e573 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; \