Noodle
Loading...
Searching...
No Matches
noodle_dw.cpp File Reference

Depthwise convolution operators. More...

#include "noodle_internal.h"
Include dependency graph for noodle_dw.cpp:

Functions

uint16_t noodle_dwconv_float (const char *in_fn, uint16_t n_channels, const char *out_fn, uint16_t W, const Conv &conv, const Pool &pool, CBFPtr progress_cb)
 Run file-to-file depthwise 2D convolution with file-backed parameters.
uint16_t noodle_dwconv_float (float *input, uint16_t n_channels, float *output, uint16_t W, const Conv &conv, const Pool &pool, CBFPtr progress_cb)
 Raw memory-to-memory depthwise convolution with file-backed parameters.
uint16_t noodle_dwconv_float (float *input, uint16_t n_channels, float *output, uint16_t W, const ConvMem &conv, const Pool &pool, CBFPtr progress_cb)
 Raw memory-to-memory depthwise convolution with memory-backed parameters.
uint16_t noodle_dwconv_float (const char *in_fn, uint16_t C, const char *out_fn, uint16_t W, const ConvProgmem &conv, const Pool &pool, CBFPtr progress_cb)
 Run file-to-file depthwise 2D convolution with near-PROGMEM parameters.
uint16_t noodle_dwconv_float (float *input, uint16_t C, float *output, uint16_t W, const ConvProgmem &conv, const Pool &pool, CBFPtr progress_cb)
 Raw memory-to-memory depthwise convolution with near-PROGMEM parameters.
static uint16_t noodle_dw_pool_output_width_for_buffer (uint16_t Vconv, const Pool &pool)
static float * noodle_buffer_require_dwconv2d_output (NoodleBuffer *output, uint16_t n_channels, uint16_t W, uint16_t K, uint16_t P, uint16_t S, const Pool &pool, uint16_t *Wout)
uint16_t noodle_dwconv_float (NoodleBuffer *input, uint16_t n_channels, NoodleBuffer *output, uint16_t W, const Conv &conv, const Pool &pool, CBFPtr progress_cb)
 Run depthwise 2D convolution using file-backed parameters.
uint16_t noodle_dwconv_float (NoodleBuffer *input, uint16_t n_channels, NoodleBuffer *output, uint16_t W, const ConvMem &conv, const Pool &pool, CBFPtr progress_cb)
 Run depthwise 2D convolution using memory-backed parameters.
uint16_t noodle_dwconv_float (NoodleBuffer *input, uint16_t C, NoodleBuffer *output, uint16_t W, const ConvProgmem &conv, const Pool &pool, CBFPtr progress_cb)
 Run depthwise 2D convolution using near-PROGMEM parameters.

Detailed Description

Depthwise convolution operators.

Function Documentation

◆ noodle_buffer_require_dwconv2d_output()

float * noodle_buffer_require_dwconv2d_output ( NoodleBuffer * output,
uint16_t n_channels,
uint16_t W,
uint16_t K,
uint16_t P,
uint16_t S,
const Pool & pool,
uint16_t * Wout )
static

◆ noodle_dw_pool_output_width_for_buffer()

uint16_t noodle_dw_pool_output_width_for_buffer ( uint16_t Vconv,
const Pool & pool )
static