return engine->GetOutputLayerProperty(property);
}
-int InferenceEngineCommon::SetInputTensorProperty(inference_engine_layer_property &property)
+int InferenceEngineCommon::SetInputLayerProperty(inference_engine_layer_property &property)
{
- LOGI("ENTER");
- LOGI("LEAVE");
-
- return INFERENCE_ENGINE_ERROR_NONE;
+ return engine->SetInputLayerProperty(property);
}
-int InferenceEngineCommon::SetOutputTensorProperty(inference_engine_layer_property &property)
+int InferenceEngineCommon::SetOutputLayerProperty(inference_engine_layer_property &property)
{
- LOGI("ENTER");
- LOGI("LEAVE");
-
- return INFERENCE_ENGINE_ERROR_NONE;
+ return engine->SetOutputLayerProperty(property);
}
int InferenceEngineCommon::GetBackendCapacity(inference_engine_capacity *capacity)
* @since_tizen 6.0
* @param[in] property User should set layer information to be used as input layer.
*/
- virtual int SetInputTensorProperty(inference_engine_layer_property &property) { return 0; }
+ virtual int SetInputLayerProperty(inference_engine_layer_property &property) = 0;
/**
* @brief Set output layer property information to a given backend engine.
* @since_tizen 6.0
* @param[in] property User should set layer information to be used as output layer.
*/
- virtual int SetOutputTensorProperty(inference_engine_layer_property &property) { return 0; }
+ virtual int SetOutputLayerProperty(inference_engine_layer_property &property) = 0;
/**
* @brief Get capacity from a given backend engine.
* @since_tizen 6.0
* @param[in] property User should set layer information to be used as input layer.
*/
- int SetInputTensorProperty(inference_engine_layer_property &property);
+ int SetInputLayerProperty(inference_engine_layer_property &property);
/**
* @brief Set output layer property information to a given backend engine.
* @since_tizen 6.0
* @param[in] property User should set layer information to be used as output layer.
*/
- int SetOutputTensorProperty(inference_engine_layer_property &property);
+ int SetOutputLayerProperty(inference_engine_layer_property &property);
/**
* @brief Get capacity from a given backend engine.
* @since_tizen 6.0
*/
typedef struct _inference_engine_tensor_info {
- std::vector<int> shape; /** a tensor shape. */
+ std::vector<int> shape; /**< a tensor shape. */
inference_tensor_shape_type_e shape_type; /**< a tensor shape of the layer. */
inference_tensor_data_type_e data_type; /**< a tensor type of the layer. */
size_t size; /** tensor buffer size. */
/**
* @brief a layer property structure
*
- * This structure is used to get information to one more tensors from a backend engine.
- *
+ * This structure is used to get/set information to one more tensors from/to a backend engine.
+ * - layer names of input or output layer.
+ * - information of tensors.
* @since_tizen 6.0
*/
typedef struct _inference_engine_layer_property {
- std::vector<inference_engine_tensor_info> tensor_infos;
+ std::vector<std::string> layer_names; /**< names of layers. */
+ std::vector<inference_engine_tensor_info> tensor_infos; /**< information of tensors. */
// TODO.
} inference_engine_layer_property;