| 24 | } |
| 25 | |
| 26 | void NeuralNetworkClassifier::analyze() |
| 27 | { |
| 28 | LogFunc << name_; |
| 29 | |
| 30 | if (!session_) { |
| 31 | LogError << "OrtSession not loaded"; |
| 32 | return; |
| 33 | } |
| 34 | auto start_time = std::chrono::steady_clock::now(); |
| 35 | |
| 36 | while (next_roi()) { |
| 37 | auto res = classify(); |
| 38 | add_results({ std::move(res) }, param_.expected); |
| 39 | } |
| 40 | |
| 41 | cherry_pick(); |
| 42 | |
| 43 | auto cost = duration_since(start_time); |
| 44 | LogDebug << name_ << VAR(all_results_) << VAR(filtered_results_) << VAR(best_result_) << VAR(cost) << VAR(param_.model) |
| 45 | << VAR(param_.labels) << VAR(param_.expected); |
| 46 | } |
| 47 | |
| 48 | NeuralNetworkClassifier::Result NeuralNetworkClassifier::classify() const |
| 49 | { |