/usr/local/lib64/python3.6/site-packages/torch/include/caffe2/predictor
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/caffe2/predictor/InferenceGraph.h (833B)
#pragma once
#include "caffe2/core/workspace.h"
namespace caffe2 {
/**
* This struct stores information about the inference graph which defines
* underlying math of BlackBoxPredictor. Other parts of it such as various
* threading optimizations don't belong here.
*/
struct InferenceGraph {
std::unique_ptr
predict_init_net_def;
// shared_ptr allows to share NetDef with its operators on each of the threads
// without memory replication. Note that predict_init_net_def_ could be stored
// by value as its operators are discarded immidiatly after use (via
// RunNetOnce)
std::shared_ptr predict_net_def;
std::vector input_names;
std::vector output_names;
std::vector parameter_names;
bool predictor_net_ssa_rewritten{false};
};
} // namespace caffe2