Data Structures | Macros | Typedefs | Enumerations | Functions
ie_common.h File Reference

This is a header file with common inference engine definitions. More...

#include <vector>
#include <memory>
#include <string>
#include <ostream>
#include <algorithm>
#include <cstdlib>
#include <details/ie_exception.hpp>
#include "ie_unicode.hpp"

Go to the source code of this file.

Data Structures

union   InferenceEngine::UserValue
  The method holds the user values to enable binding of data per graph node. More...
 
struct   InferenceEngine::InferenceEngineProfileInfo
  Represents basic inference profiling information per layer. If the layer is executed using tiling, the sum time per each tile is indicated as the total execution time. Due to parallel execution, the total execution time for all layers might be greater than the total inference time. More...
 
struct   InferenceEngine::ResponseDesc
  Represents detailed information for an error. More...
 
class   InferenceEngine::GeneralError
  This class represents StatusCode::GENERIC_ERROR exception. More...
 
class   InferenceEngine::NotImplemented
  This class represents StatusCode::NOT_IMPLEMENTED exception. More...
 
class   InferenceEngine::NetworkNotLoaded
  This class represents StatusCode::NETWORK_NOT_LOADED exception. More...
 
class   InferenceEngine::ParameterMismatch
  This class represents StatusCode::PARAMETER_MISMATCH exception. More...
 
class   InferenceEngine::NotFound
  This class represents StatusCode::NOT_FOUND exception. More...
 
class   InferenceEngine::OutOfBounds
  This class represents StatusCode::OUT_OF_BOUNDS exception. More...
 
class   InferenceEngine::Unexpected
  This class represents StatusCode::UNEXPECTED exception. More...
 
class   InferenceEngine::RequestBusy
  This class represents StatusCode::REQUEST_BUSY exception. More...
 
class   InferenceEngine::ResultNotReady
  This class represents StatusCode::RESULT_NOT_READY exception. More...
 
class   InferenceEngine::NotAllocated
  This class represents StatusCode::NOT_ALLOCATED exception. More...
 
class   InferenceEngine::InferNotStarted
  This class represents StatusCode::INFER_NOT_STARTED exception. More...
 
class   NetworkNotRead
  This class represents StatusCode::NETWORK_NOT_READ exception. More...
 

Macros

#define  PRINT_LAYOUT(name)   case name : out << #name; break;
 
#define  __PRETTY_FUNCTION__   __PRETTY_FUNCTION__
 

Typedefs

using  InferenceEngine::SizeVector = std::vector< size_t >
  Represents tensor size. The order is opposite to the order in Caffe*: (w,h,n,b) where the most frequently changing element in memory is first.
 
using  InferenceEngine::CNNLayerPtr = std::shared_ptr< CNNLayer >
  A smart pointer to the CNNLayer.
 
using  InferenceEngine::CNNLayerWeakPtr = std::weak_ptr< CNNLayer >
  A smart weak pointer to the CNNLayer.
 
using  InferenceEngine::DataPtr = std::shared_ptr< Data >
  Smart pointer to Data.
 
using  InferenceEngine::CDataPtr = std::shared_ptr< const Data >
  Smart pointer to constant Data.
 
using  InferenceEngine::DataWeakPtr = std::weak_ptr< Data >
  Smart weak pointer to Data.
 

Enumerations

enum   InferenceEngine::Layout : uint8_t {
  ANY = 0, NCHW = 1, NHWC = 2, NCDHW = 3,
  NDHWC = 4, OIHW = 64, C = 96, CHW = 128,
  HW = 192, NC = 193, CN = 194, BLOCKED = 200
}
  Layouts that the inference engine supports.
 
enum   InferenceEngine::StatusCode : int {
  OK = 0, GENERAL_ERROR = -1, NOT_IMPLEMENTED = -2, NETWORK_NOT_LOADED = -3,
  PARAMETER_MISMATCH = -4, NOT_FOUND = -5, OUT_OF_BOUNDS = -6, UNEXPECTED = -7,
  REQUEST_BUSY = -8, RESULT_NOT_READY = -9, NOT_ALLOCATED = -10, INFER_NOT_STARTED = -11,
  NETWORK_NOT_READ = -12
}
  This enum contains codes for all possible return values of the interface functions.
 

Functions

std::ostream &  InferenceEngine::operator<< (std::ostream &out, const Layout &p)
 

Detailed Description

This is a header file with common inference engine definitions.