// Copyright (c) 2019 PaddlePaddle Authors. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // 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/lite/api/cxx_api.h" #include #include "paddle/fluid/lite/core/mir/passes.h" #include "paddle/fluid/lite/core/op_executor.h" #include "paddle/fluid/lite/core/op_registry.h" namespace paddle { namespace lite { TEST(CXXApi, test) { lite::Predictor predictor; predictor.Build("/home/chunwei/project2/models/model2", {Place{TARGET(kHost), PRECISION(kFloat)}}); auto* input_tensor = predictor.GetInput(0); input_tensor->Resize({100, 100}); input_tensor->mutable_data(); predictor.Run(); } } // namespace lite } // namespace paddle USE_LITE_OP(mul); USE_LITE_OP(fc); USE_LITE_OP(scale); USE_LITE_OP(feed); USE_LITE_OP(fetch); USE_LITE_KERNEL(fc, kHost, kFloat, def); USE_LITE_KERNEL(mul, kHost, kFloat, def); USE_LITE_KERNEL(scale, kHost, kFloat, def); USE_LITE_KERNEL(feed, kHost, kFloat, def); USE_LITE_KERNEL(fetch, kHost, kFloat, def);