*/
typedef struct nnfw_session nnfw_session;
+/**
+ * Tensor types
+ *
+ * The type of tensor represented in {@link nnfw_tensorinfo}
+ */
typedef enum {
+ /** A tensor of 32 bit floating point */
NNFW_TYPE_TENSOR_FLOAT32 = 0,
+ /** A tensor of 32 bit signed integer */
NNFW_TYPE_TENSOR_INT32 = 1,
/**
* A tensor of 8 bit integers that represent real numbers.
* real_value = (integer_value - zeroPoint) * scale.
*/
NNFW_TYPE_TENSOR_QUANT8_ASYMM = 2,
+ /** A tensor of boolean */
NNFW_TYPE_TENSOR_BOOL = 3,
} NNFW_TYPE;
* Result Values
*/
typedef enum {
+ /** Successful */
NNFW_STATUS_NO_ERROR = 0,
+ /** Failed */
NNFW_STATUS_ERROR = 1,
} NNFW_STATUS;
* Data format of a tensor
*/
typedef enum {
+ /** Don't care layout */
NNFW_LAYOUT_NONE = 0,
+ /**
+ * Channel last layout
+ * If rank is 4, layout is NHWC
+ */
NNFW_LAYOUT_CHANNELS_LAST = 1,
+ /**
+ * Channel first layout
+ * If rank is 4, layout is NCHW
+ */
NNFW_LAYOUT_CHANNELS_FIRST = 2,
} NNFW_LAYOUT;