|
|
|
@ -14,6 +14,8 @@
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
|
|
#include "paddle/fluid/framework/ir/fuse_pass_base.h"
|
|
|
|
|
#include "paddle/fluid/framework/ir/graph.h"
|
|
|
|
|
#include "paddle/fluid/framework/ir/graph_pattern_detector.h"
|
|
|
|
@ -30,7 +32,8 @@ class FCLstmFusePass : public FusePassBase {
|
|
|
|
|
virtual ~FCLstmFusePass() {}
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
std::unique_ptr<ir::Graph> ApplyImpl(std::unique_ptr<ir::Graph> graph) const;
|
|
|
|
|
std::unique_ptr<ir::Graph> ApplyImpl(
|
|
|
|
|
std::unique_ptr<ir::Graph> graph) const override;
|
|
|
|
|
|
|
|
|
|
const std::string name_scope_{"fc_lstm_fuse"};
|
|
|
|
|
};
|
|
|
|
@ -40,7 +43,8 @@ class MulLstmFusePass : public FusePassBase {
|
|
|
|
|
virtual ~MulLstmFusePass() {}
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
std::unique_ptr<ir::Graph> ApplyImpl(std::unique_ptr<ir::Graph> graph) const;
|
|
|
|
|
std::unique_ptr<ir::Graph> ApplyImpl(
|
|
|
|
|
std::unique_ptr<ir::Graph> graph) const override;
|
|
|
|
|
const std::string name_scope_{"fc_nobias_lstm_fuse"};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|