Skip to content

Commit a04d998

Browse files
committed
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into fix_python35_CI_random_fail
2 parents ad9e647 + 883bbe1 commit a04d998

33 files changed

+394
-483
lines changed

doc/fluid/new_docs/user_guides/howto/debug/visualdl.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ visualDL --logdir=scratch_log --port=8080
104104
105105
# 访问 http://127.0.0.1:8080
106106
```
107+
如果出现`TypeError: __init__() got an unexpected keyword argument 'file'`, 是因为protobuf不是3.5以上,运行`pip install --upgrade protobuf`就能解决。
107108

108109
如果在虚拟环境下仍然遇到安装问题,请尝试以下方法。
109110

paddle/fluid/API.spec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ paddle.fluid.Executor.run ArgSpec(args=['self', 'program', 'feed', 'fetch_list',
4343
paddle.fluid.global_scope ArgSpec(args=[], varargs=None, keywords=None, defaults=None)
4444
paddle.fluid.scope_guard ArgSpec(args=[], varargs='args', keywords='kwds', defaults=None)
4545
paddle.fluid.Trainer.__init__ ArgSpec(args=['self', 'train_func', 'optimizer_func', 'param_path', 'place', 'parallel', 'checkpoint_config'], varargs=None, keywords=None, defaults=(None, None, False, None))
46+
paddle.fluid.Trainer.save_inference_model ArgSpec(args=['self', 'param_path', 'feeded_var_names', 'target_var_indexes'], varargs=None, keywords=None, defaults=None)
4647
paddle.fluid.Trainer.save_params ArgSpec(args=['self', 'param_path'], varargs=None, keywords=None, defaults=None)
4748
paddle.fluid.Trainer.stop ArgSpec(args=['self'], varargs=None, keywords=None, defaults=None)
4849
paddle.fluid.Trainer.test ArgSpec(args=['self', 'reader', 'feed_order'], varargs=None, keywords=None, defaults=None)

paddle/fluid/framework/ir/fc_lstm_fuse_pass.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
14+
1415
#include "paddle/fluid/framework/ir/fc_lstm_fuse_pass.h"
1516
#include <string>
1617
#include "paddle/fluid/framework/lod_tensor.h"

paddle/fluid/inference/analysis/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ cc_library(analysis SRCS pass_manager.cc node.cc data_flow_graph.cc graph_traits
66
analyzer.cc
77
helper.cc
88
# passes
9+
analysis_pass.cc
910
fluid_to_data_flow_graph_pass.cc
1011
data_flow_graph_to_fluid_pass.cc
1112
dfg_graphviz_draw_pass.cc
@@ -105,6 +106,6 @@ if (NOT EXISTS ${TEXT_CLASSIFICATION_INSTALL_DIR} AND WITH_TESTING AND WITH_INFE
105106
inference_download_and_uncompress(${TEXT_CLASSIFICATION_INSTALL_DIR} ${TEXT_CLASSIFICATION_MODEL_URL} "text-classification-Senta.tar.gz")
106107
endif()
107108

108-
inference_analysis_test(test_text_classification SRCS test_text_classification.cc
109+
inference_analysis_test(test_text_classification SRCS analyzer_text_classification_tester.cc
109110
EXTRA_DEPS paddle_inference_api paddle_fluid_api analysis_predictor
110111
ARGS --infer_model=${TEXT_CLASSIFICATION_INSTALL_DIR}/text-classification-Senta)

paddle/fluid/inference/analysis/pass.cc renamed to paddle/fluid/inference/analysis/analysis_pass.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#include "paddle/fluid/inference/analysis/pass.h"
15+
#include "paddle/fluid/inference/analysis/analysis_pass.h"

paddle/fluid/inference/analysis/pass.h renamed to paddle/fluid/inference/analysis/analysis_pass.h

Lines changed: 8 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ namespace paddle {
2828
namespace inference {
2929
namespace analysis {
3030

31-
class Pass {
31+
class AnalysisPass {
3232
public:
33-
Pass() = default;
34-
virtual ~Pass() = default;
33+
AnalysisPass() = default;
34+
virtual ~AnalysisPass() = default;
3535
// Mutable Pass.
3636
virtual bool Initialize(Argument *argument) { return false; }
3737
// Readonly Pass.
@@ -42,53 +42,25 @@ class Pass {
4242
virtual bool Finalize() { return false; }
4343

4444
// Get a Pass appropriate to print the Node this pass operates on.
45-
virtual Pass *CreatePrinterPass(std::ostream &os,
46-
const std::string &banner) const {
45+
virtual AnalysisPass *CreatePrinterPass(std::ostream &os,
46+
const std::string &banner) const {
4747
return nullptr;
4848
}
4949

5050
// Create a debugger Pass that draw the DFG by graphviz toolkit.
51-
virtual Pass *CreateGraphvizDebugerPass() const { return nullptr; }
51+
virtual AnalysisPass *CreateGraphvizDebugerPass() const { return nullptr; }
5252

53-
virtual void Run() { LOG(FATAL) << "not valid"; }
54-
// Run on a single Node.
55-
virtual void Run(Node *x) { LOG(FATAL) << "not valid"; }
56-
// Run on a single Function.
57-
virtual void Run(Function *x) { LOG(FATAL) << "not valid"; }
58-
// Run on a single FunctionBlock.
59-
virtual void Run(FunctionBlock *x) { LOG(FATAL) << "not valid"; }
6053
// Run on a single DataFlowGraph.
61-
virtual void Run(DataFlowGraph *x) { LOG(FATAL) << "not valid"; }
54+
virtual void Run(DataFlowGraph *x) = 0;
6255

6356
// Human-readable short representation.
6457
virtual std::string repr() const = 0;
6558
// Human-readable long description.
6659
virtual std::string description() const { return "No DOC"; }
6760
};
6861

69-
// NodePass process on any Node types.
70-
class NodePass : public Pass {
71-
public:
72-
virtual void Run(Node *node) = 0;
73-
};
74-
75-
// NodePass process on any Function node types.
76-
class FunctionPass : public Pass {
77-
public:
78-
virtual void Run(Function *node) = 0;
79-
};
80-
81-
// NodePass process on any FunctionBlock node types.
82-
class FunctionBlockPass : public Pass {
83-
public:
84-
virtual void Run(FunctionBlock *node) = 0;
85-
};
86-
8762
// GraphPass processes on any GraphType.
88-
class DataFlowGraphPass : public Pass {
89-
public:
90-
virtual void Run(DataFlowGraph *graph) = 0;
91-
};
63+
class DataFlowGraphPass : public AnalysisPass {};
9264

9365
} // namespace analysis
9466
} // namespace inference

paddle/fluid/inference/analysis/analyzer.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "paddle/fluid/inference/analysis/analyzer.h"
1616
#include <string>
1717
#include <vector>
18+
1819
#include "paddle/fluid/inference/analysis/data_flow_graph_to_fluid_pass.h"
1920
#include "paddle/fluid/inference/analysis/dfg_graphviz_draw_pass.h"
2021
#include "paddle/fluid/inference/analysis/fluid_to_data_flow_graph_pass.h"
@@ -58,7 +59,7 @@ class DfgPassManagerImpl final : public DfgPassManager {
5859
std::string description() const override { return "DFG pass manager."; }
5960

6061
private:
61-
void AddPass(const std::string& name, Pass* pass) {
62+
void AddPass(const std::string& name, AnalysisPass* pass) {
6263
VLOG(3) << "Adding pass " << name;
6364
Register(name, pass);
6465
AddGraphvizDebugerPass(pass);
@@ -87,7 +88,7 @@ class DfgPassManagerImpl final : public DfgPassManager {
8788
}
8889

8990
// Add the graphviz debuger pass if the parent pass has one.
90-
void AddGraphvizDebugerPass(Pass* pass) {
91+
void AddGraphvizDebugerPass(AnalysisPass* pass) {
9192
auto* debuger_pass = pass->CreateGraphvizDebugerPass();
9293
if (debuger_pass) {
9394
Register(debuger_pass->repr(), debuger_pass);

paddle/fluid/inference/analysis/analyzer.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,11 @@ limitations under the License. */
3636
*/
3737

3838
#include <gflags/gflags.h>
39+
#include <string>
40+
#include <vector>
41+
42+
#include "paddle/fluid/inference/analysis/analysis_pass.h"
3943
#include "paddle/fluid/inference/analysis/flags.h"
40-
#include "paddle/fluid/inference/analysis/pass.h"
4144
#include "paddle/fluid/inference/analysis/pass_manager.h"
4245

4346
namespace paddle {

paddle/fluid/inference/analysis/test_text_classification.cc renamed to paddle/fluid/inference/analysis/analyzer_text_classification_tester.cc

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15+
#include "paddle/fluid/inference/analysis/analyzer.h"
1516
#include <gflags/gflags.h>
1617
#include <glog/logging.h> // use glog instead of PADDLE_ENFORCE to avoid importing other paddle header files.
1718
#include <gtest/gtest.h>
1819
#include "paddle/fluid/framework/ir/pass.h"
19-
#include "paddle/fluid/inference/analysis/analyzer.h"
2020
#include "paddle/fluid/inference/analysis/ut_helper.h"
2121
#include "paddle/fluid/inference/api/paddle_inference_api.h"
22+
#include "paddle/fluid/inference/api/paddle_inference_pass.h"
2223
#include "paddle/fluid/inference/api/timer.h"
2324

2425
DEFINE_string(infer_model, "", "Directory of the inference model.");
@@ -100,10 +101,3 @@ void Main(int batch_size) {
100101
TEST(text_classification, basic) { Main(FLAGS_batch_size); }
101102

102103
} // namespace paddle
103-
104-
USE_PASS(fc_fuse_pass);
105-
USE_PASS(seq_concat_fc_fuse_pass);
106-
USE_PASS(fc_lstm_fuse_pass);
107-
USE_PASS(graph_viz_pass);
108-
USE_PASS(infer_clean_graph_pass);
109-
USE_PASS(attention_lstm_fuse_pass);

paddle/fluid/inference/analysis/data_flow_graph_to_fluid_pass.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ class DFG_DebuggerPass : public DFG_GraphvizDrawPass {
263263
};
264264
} // namespace
265265

266-
Pass *DataFlowGraphToFluidPass::CreateGraphvizDebugerPass() const {
266+
AnalysisPass *DataFlowGraphToFluidPass::CreateGraphvizDebugerPass() const {
267267
return new DFG_DebuggerPass(DFG_GraphvizDrawPass::Config(
268268
FLAGS_IA_graphviz_log_root,
269269
"data_flow_graph_to_fluid_graphviz_debugger"));

0 commit comments

Comments
 (0)