32 lines
843 B
C++
32 lines
843 B
C++
//
|
|
// demoMain.cpp
|
|
// MNN
|
|
//
|
|
// Created by MNN on 2019/11/27.
|
|
// Copyright © 2018, Alibaba Group Holding Limited
|
|
//
|
|
|
|
#include <MNN/MNNDefine.h>
|
|
#include "DemoUnit.hpp"
|
|
#include <MNN/expr/ExecutorScope.hpp>
|
|
int main(int argc, const char* argv[]) {
|
|
ExecutorScope::Current()->setLazyComputeMode(MNN::Express::Executor::LAZY_COMPUTE_ONCE);
|
|
if (argc < 2) {
|
|
MNN_ERROR("Usage: ./runTrainDemo.out CASENAME [ARGS]\n");
|
|
auto& list = DemoUnitSet::get()->list();
|
|
MNN_PRINT("Valid Case: \n");
|
|
|
|
for (auto iter : list) {
|
|
MNN_PRINT("%s\n", iter.first.c_str());
|
|
}
|
|
return 0;
|
|
}
|
|
auto demo = DemoUnitSet::get()->search(argv[1]);
|
|
if (nullptr == demo) {
|
|
MNN_ERROR("Can't find demo %s\n", argv[1]);
|
|
return 0;
|
|
}
|
|
demo->run(argc - 1, argv + 1);
|
|
return 0;
|
|
}
|