blob: d7f5eb814a9b766ab35f607f4948f764b12620b4 [file] [log] [blame]
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_OPTIMIZATION_GUIDE_CORE_TEST_TFLITE_MODEL_EXECUTOR_H_
#define COMPONENTS_OPTIMIZATION_GUIDE_CORE_TEST_TFLITE_MODEL_EXECUTOR_H_
#include "components/optimization_guide/core/base_model_executor.h"
namespace optimization_guide {
class TestTFLiteModelExecutor
: public BaseModelExecutor<std::vector<float>, const std::vector<float>&> {
public:
TestTFLiteModelExecutor() = default;
~TestTFLiteModelExecutor() override = default;
protected:
bool Preprocess(const std::vector<TfLiteTensor*>& input_tensors,
const std::vector<float>& input) override;
absl::optional<std::vector<float>> Postprocess(
const std::vector<const TfLiteTensor*>& output_tensors) override;
};
} // namespace optimization_guide
#endif // COMPONENTS_OPTIMIZATION_GUIDE_CORE_TEST_TFLITE_MODEL_EXECUTOR_H_