#pragma once #include #include "sdkconfig.h" #define DL_LOG_LATENCY_UNIT 0 /* (high)) ? (high) : (x)) #endif #ifndef DL_ABS #define DL_ABS(x) ((x) < 0 ? (-(x)) : (x)) #endif #ifndef DL_RIGHT_SHIFT #define DL_RIGHT_SHIFT(x, shift) ((shift) > 0) ? ((x) >> (shift)) : ((x) << -(shift)) #endif #ifndef DL_LEFT_SHIFT #define DL_LEFT_SHIFT(x, shift) ((shift) > 0) ? ((x) << (shift)) : ((x) >> -(shift)) #endif namespace dl { typedef enum { Linear, /**/ ReLU, /**/ LeakyReLU, /**/ PReLU, /**/ // TODO: Sigmoid, /**/ // TODO: Softmax, /**/ PADDING_SAME_BEGIN, /**/ PADDING_SAME_END, /**/ } padding_type_t; typedef enum { PADDING_EMPTY, PADDING_CONSTANT, PADDING_EDGE, PADDING_REFLECT, PADDING_SYMMETRIC, } padding_mode_t; } // namespace dl