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

Tensor-to-vector transforms: flatten, reshape, GAP, and GMP. More...

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

Functions

uint16_t noodle_flat (const char *in_fn, float *output, uint16_t V, uint16_t n_filters)
 Flatten a packed file tensor into an HWC-like raw vector.
uint16_t noodle_flat (float *input, float *output, uint16_t V, uint16_t n_filters)
 Flatten a packed memory tensor into an HWC-like raw vector.
uint16_t noodle_reshape (const float *src_hwc, float *dst_chw, uint16_t W, uint16_t C)
 Convert HWC-like raw data to packed channel-first raw data.
uint16_t noodle_gap (float *inout, uint16_t C, uint16_t W)
 Apply global average pooling in place to packed channel-first maps.
uint16_t noodle_gmp (float *inout, uint16_t C, uint16_t W)
 Apply global max pooling in place to packed channel-first data.
uint16_t noodle_flat (const char *in_fn, NoodleBuffer *output, uint16_t V, uint16_t n_filters)
 Flatten a packed file tensor into a NoodleBuffer.
uint16_t noodle_flat (NoodleBuffer *input, NoodleBuffer *output, uint16_t V, uint16_t n_filters)
 Flatten a packed NoodleBuffer tensor into HWC-like order.
uint16_t noodle_reshape (NoodleBuffer *src_hwc, NoodleBuffer *dst_chw, uint16_t W, uint16_t C)
 Convert HWC-like NoodleBuffer data to packed channel-first data.
uint16_t noodle_gap (NoodleBuffer *inout, uint16_t C, uint16_t W)
 Apply global average pooling in place on packed channel-first maps.
uint16_t noodle_gmp (NoodleBuffer *inout, uint16_t C, uint16_t W)
 Apply global max pooling in place on packed channel-first data.

Detailed Description

Tensor-to-vector transforms: flatten, reshape, GAP, and GMP.