17#ifndef O2_ZDC_FAST_SIMULATIONS_PROCESSORS_H
18#define O2_ZDC_FAST_SIMULATIONS_PROCESSORS_H
20#if __has_include(<onnxruntime/core/session/onnxruntime_cxx_api.h>)
21#include <onnxruntime/core/session/onnxruntime_cxx_api.h>
23#include <onnxruntime_cxx_api.h>
43 [[nodiscard]] std::optional<std::vector<float>>
scale(
const std::vector<float>&
data)
const;
51 [[nodiscard]] std::optional<std::vector<std::vector<float>>>
scale_batch(
52 const std::vector<std::vector<float>>&
data)
const;
62 bool setScales(
const std::vector<float>& means,
const std::vector<float>& scales);
65 std::vector<float> mMeans;
66 std::vector<float> mScales;
bool setScales(const std::vector< float > &means, const std::vector< float > &scales)
Sets scales for standard scaler. Checks if sizes of scales are equal.
std::optional< std::vector< float > > scale(const std::vector< float > &data) const
Scales data with standard scale algorithm.
std::optional< std::vector< std::vector< float > > > scale_batch(const std::vector< std::vector< float > > &data) const
Scales batch of data with standard scale algorithm.
~StandardScaler()=default
GLsizei const GLfloat * value
std::vector< int > readClassifier(const Ort::Value &value, size_t batchSize)
Reads predicted class as int.
std::vector< std::array< long, 5 > > calculateChannels(const Ort::Value &value, size_t batchSize)
Calculate 5 channels values from 44x44 float array (for every batch)