Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

neilisaac / torch   python

Repository URL to install this package:

Version: 1.8.0 

/ include / caffe2 / predictor / InferenceGraph.h

#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<NetDef> 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<NetDef> predict_net_def;

  std::vector<std::string> input_names;
  std::vector<std::string> output_names;
  std::vector<std::string> parameter_names;

  bool predictor_net_ssa_rewritten{false};
};
} // namespace caffe2