@@ -14,15 +14,17 @@ limitations under the License. */
1414
1515#include " paddle/utils/Util.h"
1616
17+ #include " NeuralNetwork.h"
18+ #include " hl_gpu.h"
19+ #include " paddle/gserver/layers/AgentLayer.h"
1720#include " paddle/utils/CustomStackTrace.h"
1821#include " paddle/utils/Logging.h"
22+ #include " paddle/utils/Stat.h"
1923
24+ #ifndef PADDLE_MOBILE_INFERENCE
2025#include " MultiNetwork.h"
21- #include " NeuralNetwork.h"
2226#include " RecurrentGradientMachine.h"
23- #include " hl_gpu.h"
24- #include " paddle/gserver/layers/AgentLayer.h"
25- #include " paddle/utils/Stat.h"
27+ #endif
2628
2729namespace paddle {
2830void parameterInitNN (int paramId,
@@ -54,13 +56,17 @@ void parameterInitNN(int paramId,
5456}
5557
5658NeuralNetwork* NeuralNetwork::create (const ModelConfig& config) {
59+ #ifndef PADDLE_MOBILE_INFERENCE
5760 if (config.type () == " recurrent_nn" ) {
5861 return newNeuralNetwork (" root" );
5962 } else if (config.type () == " multi_nn" ) {
6063 return new MultiNetwork (" root" );
6164 } else {
6265 return newNeuralNetwork ();
6366 }
67+ #else
68+ return new NeuralNetwork ();
69+ #endif
6470}
6571
6672std::map<std::string, bool > NeuralNetwork::dllInitMap;
@@ -304,6 +310,8 @@ void NeuralNetwork::onPassEnd() {
304310 }
305311}
306312
313+ #ifndef PADDLE_MOBILE_INFERENCE
314+
307315class CombinedEvaluator : public Evaluator {
308316public:
309317 void addEvaluator (std::unique_ptr<Evaluator>&& evaluator) {
@@ -466,6 +474,8 @@ Evaluator* NeuralNetwork::makeEvaluator() const {
466474
467475void NeuralNetwork::eval (Evaluator* evaluator) const { evaluator->eval (*this ); }
468476
477+ #endif
478+
469479void NeuralNetwork::setOutputGrad (const std::vector<Argument>& args) {
470480 CHECK_GE (outputLayers_.size (), args.size ());
471481 for (size_t i = 0 ; i < args.size (); ++i) {
0 commit comments