From c560bc1aca685990df69e0f2d808c48f0917e95a Mon Sep 17 00:00:00 2001 From: Juuso Alasuutari Date: Mon, 2 Oct 2023 01:18:09 +0300 Subject: [PATCH] Bug fixes and enhancements --- .gitattributes | 2 +- Lib/.gitignore | 13 + Lib/EmotionLib.c | 53 + Lib/EmotionLib.h | 27 + Lib/Makefile | 67 +- Lib/activation.c | 2812 ++++++++++++++++++++++++++++++++++++++++++++++ Lib/activation.h | 634 +++++++++++ Lib/common.h | 12 + Lib/model.c | 590 +++++++++- Lib/model.h | 12 + Lib/tensor.c | 24 + Lib/tensor.h | 124 ++ Lib/weights.c | 3 + Lib/weights.h | 193 ++++ 14 files changed, 4555 insertions(+), 11 deletions(-) create mode 100644 Lib/.gitignore create mode 100644 Lib/EmotionLib.c create mode 100644 Lib/EmotionLib.h create mode 100644 Lib/activation.c create mode 100644 Lib/activation.h create mode 100644 Lib/common.h create mode 100644 Lib/model.h create mode 100644 Lib/tensor.c create mode 100644 Lib/tensor.h create mode 100644 Lib/weights.c create mode 100644 Lib/weights.h diff --git a/.gitattributes b/.gitattributes index a951293..f00526e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1 @@ -*.c filter=lfs diff=lfs merge=lfs -text +/Lib/weights.c filter=lfs diff=lfs merge=lfs -text diff --git a/Lib/.gitignore b/Lib/.gitignore new file mode 100644 index 0000000..f515c92 --- /dev/null +++ b/Lib/.gitignore @@ -0,0 +1,13 @@ +*.args.0 +*.bc +*.d +*.dll +*.i +*.ii +*.lto_wrapper_args +*.ltrans.out +*.ltrans_args +*.o +*.res +*.s +*.so diff --git a/Lib/EmotionLib.c b/Lib/EmotionLib.c new file mode 100644 index 0000000..17a6184 --- /dev/null +++ b/Lib/EmotionLib.c @@ -0,0 +1,53 @@ +#include +#include + +#include "model.h" + +__attribute__((always_inline)) +static inline struct tensors * +tensors_create_helper (char const *const caller) +{ + int e = 0; + struct tensors *t = tensors_create(&e); + + if (!t) { + if (e) + fprintf(stderr, "%s: tensors_create(): %s\n", caller, strerror(e)); + else + fprintf(stderr, "%s: tensors_create() failed\n", caller); + } + + return t; +} + +LIB_EXPORT void +EmotionLib_imageSentiment (EmotionLibImage const *image, + EmotionLibPrediction *result) +{ + struct tensors *ts = tensors_create_helper(__func__); + + if (ts) { + model_infer(ts, image, result); + tensors_destroy(&ts); + } +} + +LIB_EXPORT void +EmotionLib_videoSentiment (EmotionLibImage const *frames, + int num_frames, + EmotionLibPrediction *results, + int *progress) +{ + struct tensors *ts = tensors_create_helper(__func__); + + if (ts) { + for (int i = 0; i < num_frames; i++) { + model_infer(ts, &frames[i], &results[i]); + + if (progress) + (*progress)++; + } + + tensors_destroy(&ts); + } +} diff --git a/Lib/EmotionLib.h b/Lib/EmotionLib.h new file mode 100644 index 0000000..81cd812 --- /dev/null +++ b/Lib/EmotionLib.h @@ -0,0 +1,27 @@ +#ifndef EMOTIONLIB_H_ +#define EMOTIONLIB_H_ + +#if defined(_MSC_VER) || defined(_WIN32) +# define EMOTIONLIB_API_EXPORT __declspec(dllexport) +#else +# define EMOTIONLIB_API_EXPORT __attribute__((visibility("default"))) +#endif + +typedef float EmotionLibImage[3][224][224]; +typedef float EmotionLibPrediction[4]; + +// Image inference +EMOTIONLIB_API_EXPORT void +EmotionLib_imageSentiment (EmotionLibImage const *image, + EmotionLibPrediction *result); + +// Video inference +EMOTIONLIB_API_EXPORT void +EmotionLib_videoSentiment (EmotionLibImage const *frames, + int num_frames, + EmotionLibPrediction *results, + int *progress); + +#undef EMOTIONLIB_API_EXPORT + +#endif // EMOTIONLIB_H_ diff --git a/Lib/Makefile b/Lib/Makefile index 0e4136c..6914791 100644 --- a/Lib/Makefile +++ b/Lib/Makefile @@ -1,9 +1,62 @@ -# Compiler options -CC = gcc -CFLAGS = -shared -o emotionLib.dll -Wall -Werror -Ofast +override BIN := EmotionLib.dll +override SRC := EmotionLib.c activation.c model.c tensor.c weights.c +override OBJ := $(SRC:%=%.o) +override DEP := $(SRC:%=%.d) +override CC := $(or $(if $(filter default,$(origin CC)),,$(CC)),gcc) -# Source files -SOURCES = model.c +override undefine WITH_CLANG_CC +USE_CLANG = $(eval USE_CLANG := $$(shell \ + printf '#ifdef __clang__\n1\n#endif\n' | $$(CC) -E -P -xc -))$(USE_CLANG) -all: $(SOURCES) - $(CC) $(CFLAGS) $(SOURCES) \ No newline at end of file +override BASE_CFLAGS := $(strip -fPIC $(SANITIZE:%=-fsanitize=%) \ + -O$(if $(DEBUG),$(if $(USE_CLANG),0,g) -g3,fast -DNDEBUG) -Wall -Wextra \ + $(if $(USE_CLANG), \ + -Weverything \ + -Wno-c++-compat \ + -Wno-c++98-compat \ + -Wno-disabled-macro-expansion \ + -Wno-fixed-enum-extension \ + -Wno-gnu-empty-struct \ + -Wno-gnu-statement-expression \ + -Wno-gnu-statement-expression-from-macro-expansion \ + -Wno-gnu-zero-variadic-macro-arguments \ + -Wno-switch-enum \ + -Wno-unknown-warning-option \ + -Wno-unsafe-buffer-usage \ + -Wno-used-but-marked-unused) \ + -Wformat=2 -Wno-declaration-after-statement -Wno-unknown-pragmas) + +ifeq (command line,$(origin CFLAGS)) +override USER_CFLAGS := $(CFLAGS) +override EXTRA_CFLAGS := $(strip \ + $(if $(filter -save-temps,$(USER_CFLAGS)), \ + $(if $(USE_CLANG), \ + -Wno-constant-logical-operand \ + -Wno-gnu-line-marker -pipe), \ + -pipe) \ + $(filter-out -flto -pipe,$(USER_CFLAGS))) +else +override undefine USER_CFLAGS +override EXTRA_CFLAGS := -pipe +endif + +ifeq (,$(filter -fno-lto,$(USER_CFLAGS))) +override BASE_CFLAGS := -flto $(BASE_CFLAGS) +endif + +override CFLAGS := $(BASE_CFLAGS) $(EXTRA_CFLAGS) +override LIBS := -lm + +$(BIN): $(OBJ) + $(CC) -shared $(CFLAGS) -o $@ $^ $(LIBS) + +%.c.o: %.c + $(CC) $(CFLAGS) -o $@ -c -I. -MMD -MQ $@ -MF $<.d $< + +-include $(DEP) + +.PHONY: clean +clean: override WHAT = $(wildcard \ + $(BIN) $(OBJ) $(DEP) *.args.0 *.bc *.i *.ii *.lto_wrapper_args \ + *.ltrans_args *.ltrans0.o *.ltrans.o *.ltrans.out *.res *.s *.temp.o) +clean:; $(if $(WHAT),$(RM) $(WHAT),@:) diff --git a/Lib/activation.c b/Lib/activation.c new file mode 100644 index 0000000..27d9fc9 --- /dev/null +++ b/Lib/activation.c @@ -0,0 +1,2812 @@ +#include + +#include "activation.h" + +LIB_HIDDEN void +add_1_896_14_14 (const float A[1][896][14][14], + const float B[1][896][14][14], + float C[1][896][14][14]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + for (unsigned j = 0; j < sizeof A[0][0] / sizeof A[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof A[0][0][0] / sizeof A[0][0][0][0]; k++) { + C[0][i][j][k] = A[0][i][j][k] + B[0][i][j][k]; + } + } + } +} + +LIB_HIDDEN void +fold_1_896_14_14 (const float A[1][896][14][14], + const float B[1], + float C[1][896][14][14]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + for (unsigned j = 0; j < sizeof A[0][0] / sizeof A[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof A[0][0][0] / sizeof A[0][0][0][0]; k++) { + C[0][i][j][k] = A[0][i][j][k] * B[0]; + } + } + } +} + +LIB_HIDDEN void +mul_1_896_14_14 (const float A[1][896][14][14], + const float B[1][896][14][14], + float C[1][896][14][14]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i1 = 0; i1 < 896; i1++) { + for (unsigned i2 = 0; i2 < 14; i2++) { + for (unsigned i3 = 0; i3 < 14; i3++) { + C[0][i1][i2][i3] = A[0][i1][i2][i3] * B[0][i1][i2][i3]; + } + } + } +} + +LIB_HIDDEN void +sigmoid_1_896_14_14 (const float X[1][896][14][14], + float Y[1][896][14][14]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = 1.0f / (1.0f + expf(-X[0][i][j][k])); + } + } + } +} + +LIB_HIDDEN void +softplus_1_896_14_14 (const float X[1][896][14][14], + float Y[1][896][14][14]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = logf(expf(X[0][i][j][k]) + 1.0f); + } + } + } +} + +LIB_HIDDEN void +tanh_1_896_14_14 (const float X[1][896][14][14], + float Y[1][896][14][14]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = tanhf(X[0][i][j][k]); + } + } + } +} + +LIB_HIDDEN void +conv_1_896_14_14_w896_896_1_1_y1_896_14_14 (const float x[1][896][14][14], + const float w[896][896][1][1], + const float bias[896], + float y[1][896][14][14]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (unsigned m = 0; m < sizeof y[0] / sizeof y[0][0]; m++) { + for (int o0 = 0; o0 < 14; o0++) { + for (int o1 = 0; o1 < 14; o1++) { + y[0][m][o0][o1] = bias[m]; + for (int c = 0; c < 896; c++) { + y[0][m][o0][o1] += x[0][c][o0][o1] * w[m][c][0][0]; + } /* c */ + } /* o */ + } /* o */ + } /* m */ +} + +LIB_HIDDEN void +add_1_448_28_28 (const float A[1][448][28][28], + const float B[1][448][28][28], + float C[1][448][28][28]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + for (unsigned j = 0; j < sizeof A[0][0] / sizeof A[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof A[0][0][0] / sizeof A[0][0][0][0]; k++) { + C[0][i][j][k] = A[0][i][j][k] + B[0][i][j][k]; + } + } + } +} + +LIB_HIDDEN void +func_fe352416748 (const float A[1][448][28][28], + const float B[1][448][28][28], + float C[1][448][28][28]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 448; i1++) { + for (unsigned i2 = 0; i2 < 28; i2++) { + for (unsigned i3 = 0; i3 < 28; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0][i1][i2][i3]; + } + } + } + } +} + +LIB_HIDDEN void +tanh_1_448_28_28 (const float X[1][448][28][28], + float Y[1][448][28][28]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = tanhf(X[0][i][j][k]); + } + } + } +} + +LIB_HIDDEN void +softplus_1_448_28_28 (const float X[1][448][28][28], + float Y[1][448][28][28]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = logf(expf(X[0][i][j][k]) + 1.0f); + } + } + } +} + +LIB_HIDDEN void +sigmoid_1_448_28_28 (const float X[1][448][28][28], + float Y[1][448][28][28]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i = 0; i < sizeof Y[0] / sizeof Y[0][0]; i++) { + for (unsigned j = 0; j < sizeof Y[0][0] / sizeof Y[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof Y[0][0][0] / sizeof Y[0][0][0][0]; k++) { + Y[0][i][j][k] = 1.0f / (1.0f + expf(-X[0][i][j][k])); + } + } + } +} + +LIB_HIDDEN void +fold_1_448_28_28 (const float A[1][448][28][28], + const float B[1], + float C[1][448][28][28]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 448; i1++) { + for (unsigned i2 = 0; i2 < 28; i2++) { + for (unsigned i3 = 0; i3 < 28; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0]; + } + } + } + } +} + +LIB_HIDDEN void +sigmoid_1_896_1_1 (const float X[1][896][1][1], + float Y[1][896][1][1]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i1 = 0; i1 < sizeof Y[0] / sizeof Y[0][0]; i1++) { + Y[0][i1][0][0] = 1.0f / (1.0f + expf(-X[0][i1][0][0])); + } +} + +LIB_HIDDEN void +sigmoid_1_224_1_1 (const float X[1][224][1][1], + float Y[1][224][1][1]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + Y[0][i][0][0] = 1.0f / (1.0f + expf(-X[0][i][0][0])); + } +} + +LIB_HIDDEN void +add_1_224_1_1 (const float A[1][224][1][1], + const float B[1][224][1][1], + float C[1][224][1][1]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + C[0][i][0][0] = A[0][i][0][0] + B[0][i][0][0]; + } +} + +LIB_HIDDEN void +func_7637f5931c0 (const float A[1][896][14][14], + const float B[1][896][1][1], + float C[1][896][14][14]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 896; i1++) { + for (unsigned i2 = 0; i2 < 14; i2++) { + for (unsigned i3 = 0; i3 < 14; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0][i1][0][0]; + } + } + } + } +} + +LIB_HIDDEN void +fold_1_224_1_1 (const float A[1][224][1][1], + const float B[1], + float C[1][224][1][1]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 224; i1++) { + for (unsigned i2 = 0; i2 < 1; i2++) { + for (unsigned i3 = 0; i3 < 1; i3++) { + C[i0][i1][i2][i3] = A[0][i1][0][0] * B[0]; + } + } + } + } +} + +LIB_HIDDEN void +avgpool_1_896_14_14 (const float in[1][896][14][14], + float out[1][896][1][1]) +{ + /* GlobalAveragePool */ + for (unsigned c = 0; c < sizeof in[0] / sizeof in[0][0]; c++) { + float dimsum = 0.0f; + for (unsigned d0 = 0; d0 < sizeof in[0][0] / sizeof in[0][0][0]; d0++) { + for (unsigned d1 = 0; d1 < sizeof in[0][0][0] / sizeof in[0][0][0][0]; d1++) { + dimsum += in[0][c][d0][d1]; + } + } + out[0][c][0][0] = dimsum / (float)((sizeof in[0][0] / sizeof in[0][0][0]) * + (sizeof in[0][0][0] / sizeof in[0][0][0][0])); + } +} + +LIB_HIDDEN void +func_3fd747a7427 (const float A[1][224][1][1], + const float B[1][224][1][1], + float C[1][224][1][1]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 224; i1++) { + for (unsigned i2 = 0; i2 < 1; i2++) { + for (unsigned i3 = 0; i3 < 1; i3++) { + C[i0][i1][i2][i3] = A[0][i1][0][0] * B[0][i1][0][0]; + } + } + } + } +} + +LIB_HIDDEN void +tanh_1_224_1_1 (const float X[1][224][1][1], + float Y[1][224][1][1]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + Y[0][i][0][0] = tanhf(X[0][i][0][0]); + } +} + +LIB_HIDDEN void +softplus_1_224_1_1 (const float X[1][224][1][1], + float Y[1][224][1][1]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + Y[0][i][0][0] = logf(expf(X[0][i][0][0]) + 1.0f); + } +} + +LIB_HIDDEN void +func_dbbae7cbb81 (const float x[1][896][1][1], + const float w[224][896][1][1], + const float bias[224], + float y[1][224][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 224; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 1; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 1; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 896; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 1) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 1) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +func_8c9c2b9a537 (const float x[1][896][14][14], + const float w[896][56][3][3], + const float bias[896], + float y[1][896][14][14]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 16 + * kernel_shape: 3 3 + * pads: 1 1 1 1 + * strides: 1 1 + */ + for (int g = 0; g < 16; g++) { + for (int m = 56 * g; m < 56 * (g + 1); m++) { + for (int o0 = 0, i0 = -1; o0 < 14; o0++, i0 += 1) { + for (int o1 = 0, i1 = -1; o1 < 14; o1++, i1 += 1) { + y[0][m][o0][o1] = bias[m]; + for (int c = 56 * g; c < 56 * (g + 1); c++) { + for (int k0 = 0; k0 < 3; k0++) { + for (int k1 = 0; k1 < 3; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 14) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 14) + continue; + y[0][m][o0][o1] += x[0][c][ii0][ii1] * w[m][c - (56 * g)][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* g */ +} + +LIB_HIDDEN void +func_24bd64319b5 (const float x[1][224][1][1], + const float w[896][224][1][1], + const float bias[896], + float y[1][896][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 896; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 1; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 1; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 224; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 1) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 1) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +func_d83947690c8 (const float x[1][448][28][28], + const float w[448][448][1][1], + const float bias[448], + float y[1][448][28][28]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 448; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 28; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 28; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 448; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 28) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 28) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +add_1_168_56_56 (const float A[1][168][56][56], + const float B[1][168][56][56], + float C[1][168][56][56]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + for (unsigned j = 0; j < sizeof A[0][0] / sizeof A[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof A[0][0][0] / sizeof A[0][0][0][0]; k++) { + C[0][i][j][k] = A[0][i][j][k] + B[0][i][j][k]; + } + } + } +} + +LIB_HIDDEN void +softplus_1_168_56_56 (const float X[1][168][56][56], + float Y[1][168][56][56]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = logf(expf(X[0][i][j][k]) + 1.0f); + } + } + } +} + +LIB_HIDDEN void +func_a8fcef9491d (const float X[1][168][56][56], + float Y[1][168][56][56]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i1 = 0; i1 < 168; i1++) { + for (unsigned i2 = 0; i2 < 56; i2++) { + for (unsigned i3 = 0; i3 < 56; i3++) { + Y[0][i1][i2][i3] = 1.0f / (1.0f + expf(-X[0][i1][i2][i3])); + } + } + } +} + +LIB_HIDDEN void +func_7ae0037bce3 (const float A[1][168][56][56], + const float B[1][168][56][56], + float C[1][168][56][56]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i1 = 0; i1 < 168; i1++) { + for (unsigned i2 = 0; i2 < 56; i2++) { + for (unsigned i3 = 0; i3 < 56; i3++) { + C[0][i1][i2][i3] = A[0][i1][i2][i3] * B[0][i1][i2][i3]; + } + } + } +} + +LIB_HIDDEN void +tanh_1_168_56_56 (const float X[1][168][56][56], + float Y[1][168][56][56]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = tanhf(X[0][i][j][k]); + } + } + } +} + +LIB_HIDDEN void +fold_1_168_56_56 (const float A[1][168][56][56], + const float B[1], + float C[1][168][56][56]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 168; i1++) { + for (unsigned i2 = 0; i2 < 56; i2++) { + for (unsigned i3 = 0; i3 < 56; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0]; + } + } + } + } +} + +LIB_HIDDEN void +func_fe391e43ecd (const float X[1][112][1][1], + float Y[1][112][1][1]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i1 = 0; i1 < sizeof Y[0] / sizeof Y[0][0]; i1++) { + Y[0][i1][0][0] = 1.0f / (1.0f + expf(-X[0][i1][0][0])); + } +} + +LIB_HIDDEN void +softplus_1_112_1_1 (const float X[1][112][1][1], + float Y[1][112][1][1]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + Y[0][i][0][0] = logf(expf(X[0][i][0][0]) + 1.0f); + } +} + +LIB_HIDDEN void +add_1_112_1_1 (const float A[1][112][1][1], + const float B[1][112][1][1], + float C[1][112][1][1]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + C[0][i][0][0] = A[0][i][0][0] + B[0][i][0][0]; + } +} + +LIB_HIDDEN void +func_9c5643a6f0a (const float X[1][448][1][1], + float Y[1][448][1][1]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i1 = 0; i1 < sizeof Y[0] / sizeof Y[0][0]; i1++) { + Y[0][i1][0][0] = 1.0f / (1.0f + expf(-X[0][i1][0][0])); + } +} + +LIB_HIDDEN void +tanh_1_112_1_1 (const float X[1][112][1][1], + float Y[1][112][1][1]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + Y[0][i][0][0] = tanhf(X[0][i][0][0]); + } +} + +LIB_HIDDEN void +avgpool_1_448_28_28 (const float in[1][448][28][28], + float out[1][448][1][1]) +{ + /* GlobalAveragePool */ + for (unsigned c = 0; c < sizeof in[0] / sizeof in[0][0]; c++) { + float dimsum = 0.0f; + for (unsigned d0 = 0; d0 < sizeof in[0][0] / sizeof in[0][0][0]; d0++) { + for (unsigned d1 = 0; d1 < sizeof in[0][0][0] / sizeof in[0][0][0][0]; d1++) { + dimsum += in[0][c][d0][d1]; + } + } + out[0][c][0][0] = dimsum / (float)((sizeof in[0][0] / sizeof in[0][0][0]) * + (sizeof in[0][0][0] / sizeof in[0][0][0][0])); + } +} + +LIB_HIDDEN void +func_4e66d83a223 (const float A[1][112][1][1], + const float B[1][112][1][1], + float C[1][112][1][1]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 112; i1++) { + for (unsigned i2 = 0; i2 < 1; i2++) { + for (unsigned i3 = 0; i3 < 1; i3++) { + C[i0][i1][i2][i3] = A[0][i1][0][0] * B[0][i1][0][0]; + } + } + } + } +} + +LIB_HIDDEN void +func_33fbc985d50 (const float A[1][448][28][28], + const float B[1][448][1][1], + float C[1][448][28][28]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 448; i1++) { + for (unsigned i2 = 0; i2 < 28; i2++) { + for (unsigned i3 = 0; i3 < 28; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0][i1][0][0]; + } + } + } + } +} + +LIB_HIDDEN void +fold_1_112_1_1 (const float A[1][112][1][1], + const float B[1], + float C[1][112][1][1]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 112; i1++) { + for (unsigned i2 = 0; i2 < 1; i2++) { + for (unsigned i3 = 0; i3 < 1; i3++) { + C[i0][i1][i2][i3] = A[0][i1][0][0] * B[0]; + } + } + } + } +} + +LIB_HIDDEN void +func_c2f45289b07 (const float x[1][448][28][28], + const float w[448][56][3][3], + const float bias[448], + float y[1][448][28][28]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 8 + * kernel_shape: 3 3 + * pads: 1 1 1 1 + * strides: 1 1 + */ + for (int g = 0; g < 8; g++) { + for (int m = 56 * g; m < 56 * (g + 1); m++) { + for (int o0 = 0, i0 = -1; o0 < 28; o0++, i0 += 1) { + for (int o1 = 0, i1 = -1; o1 < 28; o1++, i1 += 1) { + y[0][m][o0][o1] = bias[m]; + for (int c = 56 * g; c < 56 * (g + 1); c++) { + for (int k0 = 0; k0 < 3; k0++) { + for (int k1 = 0; k1 < 3; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 28) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 28) + continue; + y[0][m][o0][o1] += x[0][c][ii0][ii1] * w[m][c - (56 * g)][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* g */ +} + +LIB_HIDDEN void +func_a8d1ba02fec (const float x[1][168][56][56], + const float w[168][168][1][1], + const float bias[168], + float y[1][168][56][56]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 168; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 56; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 56; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 168; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 56) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 56) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +add_1_2016_7_7 (const float A[1][2016][7][7], + const float B[1][2016][7][7], + float C[1][2016][7][7]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + for (unsigned j = 0; j < sizeof A[0][0] / sizeof A[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof A[0][0][0] / sizeof A[0][0][0][0]; k++) { + C[0][i][j][k] = A[0][i][j][k] + B[0][i][j][k]; + } + } + } +} + +LIB_HIDDEN void +func_638785b3659 (const float x[1][112][1][1], + const float w[448][112][1][1], + const float bias[448], + float y[1][448][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 448; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 1; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 1; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 112; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 1) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 1) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +func_190bd454425 (const float x[1][448][1][1], + const float w[112][448][1][1], + const float bias[112], + float y[1][112][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 112; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 1; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 1; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 448; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 1) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 1) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +tanh_1_2016_7_7 (const float X[1][2016][7][7], + float Y[1][2016][7][7]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = tanhf(X[0][i][j][k]); + } + } + } +} + +LIB_HIDDEN void +avgpool_1_168_56_56 (const float in[1][168][56][56], + float out[1][168][1][1]) +{ + /* GlobalAveragePool */ + for (unsigned c = 0; c < sizeof in[0] / sizeof in[0][0]; c++) { + float dimsum = 0.0f; + for (unsigned d0 = 0; d0 < sizeof in[0][0] / sizeof in[0][0][0]; d0++) { + for (unsigned d1 = 0; d1 < sizeof in[0][0][0] / sizeof in[0][0][0][0]; d1++) { + dimsum += in[0][c][d0][d1]; + } + } + out[0][c][0][0] = dimsum / (float)((sizeof in[0][0] / sizeof in[0][0][0]) * + (sizeof in[0][0][0] / sizeof in[0][0][0][0])); + } +} + +LIB_HIDDEN void +avgpool_1_2016_7_7 (const float in[1][2016][7][7], + float out[1][2016][1][1]) +{ + /* GlobalAveragePool */ + for (unsigned c = 0; c < sizeof in[0] / sizeof in[0][0]; c++) { + float dimsum = 0.0f; + for (unsigned d0 = 0; d0 < sizeof in[0][0] / sizeof in[0][0][0]; d0++) { + for (unsigned d1 = 0; d1 < sizeof in[0][0][0] / sizeof in[0][0][0][0]; d1++) { + dimsum += in[0][c][d0][d1]; + } + } + out[0][c][0][0] = dimsum / (float)((sizeof in[0][0] / sizeof in[0][0][0]) * + (sizeof in[0][0][0] / sizeof in[0][0][0][0])); + } +} + +LIB_HIDDEN void +fold_1_2016_7_7 (const float A[1][2016][7][7], + const float B[1], + float C[1][2016][7][7]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 2016; i1++) { + for (unsigned i2 = 0; i2 < 7; i2++) { + for (unsigned i3 = 0; i3 < 7; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0]; + } + } + } + } +} + +LIB_HIDDEN void +func_b7e2f9b2d8b (const float A[1][42][1][1], + const float B[1][42][1][1], + float C[1][42][1][1]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 42; i1++) { + for (unsigned i2 = 0; i2 < 1; i2++) { + for (unsigned i3 = 0; i3 < 1; i3++) { + C[i0][i1][i2][i3] = A[0][i1][0][0] * B[0][i1][0][0]; + } + } + } + } +} + +LIB_HIDDEN void +softplus_1_2016_7_7 (const float X[1][2016][7][7], + float Y[1][2016][7][7]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = logf(expf(X[0][i][j][k]) + 1.0f); + } + } + } +} + +LIB_HIDDEN void +func_a9f65a497cb (const float A[1][2016][7][7], + const float B[1][2016][7][7], + float C[1][2016][7][7]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 2016; i1++) { + for (unsigned i2 = 0; i2 < 7; i2++) { + for (unsigned i3 = 0; i3 < 7; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0][i1][i2][i3]; + } + } + } + } +} + +LIB_HIDDEN void +func_8e83ce12053 (const float X[1][42][1][1], + float Y[1][42][1][1]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i1 = 0; i1 < sizeof Y[0] / sizeof Y[0][0]; i1++) { + Y[0][i1][0][0] = 1.0f / (1.0f + expf(-X[0][i1][0][0])); + } +} + +LIB_HIDDEN void +func_673643b7d31 (const float A[1][168][56][56], + const float B[1][168][1][1], + float C[1][168][56][56]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 168; i1++) { + for (unsigned i2 = 0; i2 < 56; i2++) { + for (unsigned i3 = 0; i3 < 56; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0][i1][0][0]; + } + } + } + } +} + +LIB_HIDDEN void +softplus_1_42_1_1 (const float X[1][42][1][1], + float Y[1][42][1][1]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + Y[0][i][0][0] = logf(expf(X[0][i][0][0]) + 1.0f); + } +} + +LIB_HIDDEN void +tanh_1_42_1_1 (const float X[1][42][1][1], + float Y[1][42][1][1]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + Y[0][i][0][0] = tanhf(X[0][i][0][0]); + } +} + +LIB_HIDDEN void +fold_1_42_1_1 (const float A[1][42][1][1], + const float B[1], + float C[1][42][1][1]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 42; i1++) { + for (unsigned i2 = 0; i2 < 1; i2++) { + for (unsigned i3 = 0; i3 < 1; i3++) { + C[i0][i1][i2][i3] = A[0][i1][0][0] * B[0]; + } + } + } + } +} + +LIB_HIDDEN void +sigmoid_1_2016_7_7 (const float X[1][2016][7][7], + float Y[1][2016][7][7]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i = 0; i < sizeof Y[0] / sizeof Y[0][0]; i++) { + for (unsigned j = 0; j < sizeof Y[0][0] / sizeof Y[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof Y[0][0][0] / sizeof Y[0][0][0][0]; k++) { + Y[0][i][j][k] = 1.0f / (1.0f + expf(-X[0][i][j][k])); + } + } + } +} + +LIB_HIDDEN void +add_1_42_1_1 (const float A[1][42][1][1], + const float B[1][42][1][1], + float C[1][42][1][1]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + C[0][i][0][0] = A[0][i][0][0] + B[0][i][0][0]; + } +} + +LIB_HIDDEN void +func_0396437e541 (const float X[1][168][1][1], + float Y[1][168][1][1]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i = 0; i < sizeof Y[0] / sizeof Y[0][0]; i++) { + Y[0][i][0][0] = 1.0f / (1.0f + expf(-X[0][i][0][0])); + } +} + +LIB_HIDDEN void +softplus_1_8_1_1 (const float X[1][8][1][1], + float Y[1][8][1][1]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + Y[0][i][0][0] = logf(expf(X[0][i][0][0]) + 1.0f); + } +} + +LIB_HIDDEN void +sigmoid_1_8_1_1 (const float X[1][8][1][1], + float Y[1][8][1][1]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i = 0; i < sizeof Y[0] / sizeof Y[0][0]; i++) { + Y[0][i][0][0] = 1.0f / (1.0f + expf(-X[0][i][0][0])); + } +} + +LIB_HIDDEN void +func_f737763e33a (const float x[1][168][1][1], + const float w[42][168][1][1], + const float bias[42], + float y[1][42][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 42; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 1; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 1; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 168; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 1) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 1) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +func_f24b878e18a (const float x[1][168][56][56], + const float w[448][168][1][1], + const float bias[448], + float y[1][448][56][56]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 448; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 56; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 56; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 168; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 56) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 56) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +func_e98ea15dc69 (const float X[1][896][28][28], + float Y[1][896][28][28]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 896; i1++) { + for (unsigned i2 = 0; i2 < 28; i2++) { + for (unsigned i3 = 0; i3 < 28; i3++) { + Y[i0][i1][i2][i3] = 1 / (1 + expf(-X[i0][i1][i2][i3])); + } + } + } + } +} + +LIB_HIDDEN void +matmul_2016_4 (const float A[1][2016], + const float B[2016][4], + float Y[1][4]) +{ + /* MatMul */ + for (unsigned c = 0; c < sizeof Y[0] / sizeof Y[0][0]; c++) { + Y[0][c] = 0; + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + Y[0][c] += A[0][i] * B[i][c]; + } + } +} + +LIB_HIDDEN void +softplus_1_2016_14_14 (const float X[1][2016][14][14], + float Y[1][2016][14][14]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = logf(expf(X[0][i][j][k]) + 1.0f); + } + } + } +} + +LIB_HIDDEN void +func_d76e9ccfb30 (const float X[1][2016][14][14], + float Y[1][2016][14][14]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 2016; i1++) { + for (unsigned i2 = 0; i2 < 14; i2++) { + for (unsigned i3 = 0; i3 < 14; i3++) { + Y[i0][i1][i2][i3] = 1 / (1 + expf(-X[i0][i1][i2][i3])); + } + } + } + } +} + +LIB_HIDDEN void +func_d6ae3647f1b (const float A[1][168][112][112], + const float B[1][168][112][112], + float C[1][168][112][112]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 168; i1++) { + for (unsigned i2 = 0; i2 < 112; i2++) { + for (unsigned i3 = 0; i3 < 112; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0][i1][i2][i3]; + } + } + } + } +} + +LIB_HIDDEN void +fold_1_32_112_112 (const float A[1][32][112][112], + const float B[1], + float C[1][32][112][112]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 32; i1++) { + for (unsigned i2 = 0; i2 < 112; i2++) { + for (unsigned i3 = 0; i3 < 112; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0]; + } + } + } + } +} + +LIB_HIDDEN void +func_d61c9a21a5c (const float x[1][2016][7][7], + const float w[2016][2016][1][1], + const float bias[2016], + float y[1][2016][7][7]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 2016; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 7; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 7; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 2016; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 7) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 7) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +func_ce6378ecf4f (const float x[1][2016][14][14], + const float w[2016][56][3][3], + const float bias[2016], + float y[1][2016][7][7]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 36 + * kernel_shape: 3 3 + * pads: 1 1 1 1 + * strides: 2 2 + */ + for (int g = 0; g < 36; g++) { + for (int m = 56 * g; m < 56 * (g + 1); m++) { + for (int o0 = 0, i0 = -1; o0 < 7; o0++, i0 += 2) { + for (int o1 = 0, i1 = -1; o1 < 7; o1++, i1 += 2) { + y[0][m][o0][o1] = bias[m]; + for (int c = 56 * g; c < 56 * (g + 1); c++) { + for (int k0 = 0; k0 < 3; k0++) { + for (int k1 = 0; k1 < 3; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 14) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 14) + continue; + y[0][m][o0][o1] += x[0][c][ii0][ii1] * w[m][c - (56 * g)][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* g */ +} + +LIB_HIDDEN void +func_c6af25897cd (const float x[1][448][28][28], + const float w[896][448][1][1], + const float bias[896], + float y[1][896][14][14]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 2 2 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 896; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 14; o0++, i0 += 2) { + for (int32_t o1 = 0, i1 = 0; o1 < 14; o1++, i1 += 2) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 448; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 28) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 28) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +tanh_1_2016_14_14 (const float X[1][2016][14][14], + float Y[1][2016][14][14]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = tanhf(X[0][i][j][k]); + } + } + } +} + +LIB_HIDDEN void +softmax_1_4 (const float in[1][4], + float out[1][4]) +{ + /* Softmax 13 (TF, pytorch style) + * axis = -1 + */ + float max = in[0][0]; + unsigned i = 0; + while (++i < sizeof in[0] / sizeof in[0][0]) { + if (in[0][i] > max) + max = in[0][i]; + } + + float sum = expf(in[0][0] - max); + out[0][0] = sum; + i = 0; + while (++i < sizeof in[0] / sizeof in[0][0]) { + sum += (out[0][i] = expf(in[0][i] - max)); + } + + i = 0; + do { + out[0][i] /= sum; + } while (++i < sizeof in[0] / sizeof in[0][0]); +} + +LIB_HIDDEN void +func_c2fbc93cabe (const float A[1][2016][14][14], + const float B[1][2016][14][14], + float C[1][2016][14][14]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 2016; i1++) { + for (unsigned i2 = 0; i2 < 14; i2++) { + for (unsigned i3 = 0; i3 < 14; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0][i1][i2][i3]; + } + } + } + } +} + +LIB_HIDDEN void +func_c288fe43fe8 (const float x[1][168][56][56], + const float w[448][168][1][1], + const float bias[448], + float y[1][448][28][28]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 2 2 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 448; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 28; o0++, i0 += 2) { + for (int32_t o1 = 0, i1 = 0; o1 < 28; o1++, i1 += 2) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 168; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 56) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 56) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +conv_1_112_1_1 (const float x[1][112][1][1], + const float w[896][112][1][1], + const float bias[896], + float y[1][896][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (int m = 0; m < 896; m++) { + for (int o0 = 0, i0 = 0; o0 < 1; o0++, i0 += 1) { + for (int o1 = 0, i1 = 0; o1 < 1; o1++, i1 += 1) { + y[0][m][o0][o1] = bias[m]; + for (int c = 0; c < 112; c++) { + for (int k0 = 0; k0 < 1; k0++) { + for (int k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 1) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 1) + continue; + y[0][m][o0][o1] += x[0][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ +} + +LIB_HIDDEN void +softplus_1_448_56_56 (const float X[1][448][56][56], + float Y[1][448][56][56]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = logf(expf(X[0][i][j][k]) + 1.0f); + } + } + } +} + +LIB_HIDDEN void +conv_1_896_14_14 (const float x[1][896][14][14], + const float w[2016][896][1][1], + const float bias[2016], + float y[1][2016][7][7]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 2 2 + */ + for (int m = 0; m < 2016; m++) { + for (int o0 = 0, i0 = 0; o0 < 7; o0++, i0 += 2) { + for (int o1 = 0, i1 = 0; o1 < 7; o1++, i1 += 2) { + y[0][m][o0][o1] = bias[m]; + for (int c = 0; c < 896; c++) { + for (int k0 = 0; k0 < 1; k0++) { + for (int k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 14) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 14) + continue; + y[0][m][o0][o1] += x[0][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ +} + +LIB_HIDDEN void +fold_1_2016_14_14 (const float A[1][2016][14][14], + const float B[1], + float C[1][2016][14][14]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 2016; i1++) { + for (unsigned i2 = 0; i2 < 14; i2++) { + for (unsigned i3 = 0; i3 < 14; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0]; + } + } + } + } +} + +LIB_HIDDEN void +fold_1_896_28_28 (const float A[1][896][28][28], + const float B[1], + float C[1][896][28][28]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 896; i1++) { + for (unsigned i2 = 0; i2 < 28; i2++) { + for (unsigned i3 = 0; i3 < 28; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0]; + } + } + } + } +} + +LIB_HIDDEN void +softplus_1_896_28_28 (const float X[1][896][28][28], + float Y[1][896][28][28]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = logf(expf(X[0][i][j][k]) + 1.0f); + } + } + } +} + +LIB_HIDDEN void +tanh_1_896_28_28 (const float X[1][896][28][28], + float Y[1][896][28][28]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = tanhf(X[0][i][j][k]); + } + } + } +} + +LIB_HIDDEN void +add_1_4 (const float A[1][4], + const float B[4], + float C[1][4]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + C[0][i] = A[0][i] + B[i]; + } +} + +LIB_HIDDEN void +tanh_1_168_112_112 (const float X[1][168][112][112], + float Y[1][168][112][112]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = tanhf(X[0][i][j][k]); + } + } + } +} + +LIB_HIDDEN void +softplus_1_32_112_112 (const float X[1][32][112][112], + float Y[1][32][112][112]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = logf(expf(X[0][i][j][k]) + 1.0f); + } + } + } +} + +LIB_HIDDEN void +func_9cf1befb936 (const float x[1][42][1][1], + const float w[168][42][1][1], + const float bias[168], + float y[1][168][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 168; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 1; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 1; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 42; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 1) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 1) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +func_97b144c3b9a (const float X[1][168][112][112], + float Y[1][168][112][112]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 168; i1++) { + for (unsigned i2 = 0; i2 < 112; i2++) { + for (unsigned i3 = 0; i3 < 112; i3++) { + Y[i0][i1][i2][i3] = 1 / (1 + expf(-X[i0][i1][i2][i3])); + } + } + } + } +} + +LIB_HIDDEN void +add_1_168_112_112 (const float A[1][168][112][112], + const float B[1][168][112][112], + float C[1][168][112][112]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + for (unsigned j = 0; j < sizeof A[0][0] / sizeof A[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof A[0][0][0] / sizeof A[0][0][0][0]; k++) { + C[0][i][j][k] = A[0][i][j][k] + B[0][i][j][k]; + } + } + } +} + +LIB_HIDDEN void +conv_1_896_14_14_w2016_896_1_1_y1_2016_14_14 (const float x[1][896][14][14], + const float w[2016][896][1][1], + const float bias[2016], + float y[1][2016][14][14]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (unsigned m = 0; m < sizeof y[0] / sizeof y[0][0]; m++) { + for (int o0 = 0; o0 < 14; o0++) { + for (int o1 = 0; o1 < 14; o1++) { + y[0][m][o0][o1] = bias[m]; + for (int c = 0; c < 896; c++) { + y[0][m][o0][o1] += x[0][c][o0][o1] * w[m][c][0][0]; + } /* c */ + } /* o */ + } /* o */ + } /* m */ +} + +LIB_HIDDEN void +func_8e2441e0d80 (const float x[1][896][28][28], + const float w[896][56][3][3], + const float bias[896], + float y[1][896][14][14]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 16 + * kernel_shape: 3 3 + * pads: 1 1 1 1 + * strides: 2 2 + */ + for (int g = 0; g < 16; g++) { + for (int m = 56 * g; m < 56 * (g + 1); m++) { + for (int o0 = 0, i0 = -1; o0 < 14; o0++, i0 += 2) { + for (int o1 = 0, i1 = -1; o1 < 14; o1++, i1 += 2) { + y[0][m][o0][o1] = bias[m]; + for (int c = 56 * g; c < 56 * (g + 1); c++) { + for (int k0 = 0; k0 < 3; k0++) { + for (int k1 = 0; k1 < 3; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 28) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 28) + continue; + y[0][m][o0][o1] += x[0][c][ii0][ii1] * w[m][c - (56 * g)][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* g */ +} + +LIB_HIDDEN void +func_8d7ee594121 (const float x[1][448][28][28], + const float w[896][448][1][1], + const float bias[896], + float y[1][896][28][28]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 896; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 28; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 28; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 448; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 28) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 28) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +conv_1_224_1_1_w2016_224_1_1_y1_2016_1_1 (const float x[1][224][1][1], + const float w[2016][224][1][1], + const float bias[2016], + float y[1][2016][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (unsigned m = 0; m < sizeof y[0] / sizeof y[0][0]; m++) { + y[0][m][0][0] = bias[m]; + for (int c = 0; c < 224; c++) { + y[0][m][0][0] += x[0][c][0][0] * w[m][c][0][0]; + } /* c */ + } /* m */ +} + +LIB_HIDDEN void +conv_1_896_1_1_w112_896_1_1_y1_112_1_1 (const float x[1][896][1][1], + const float w[112][896][1][1], + const float bias[112], + float y[1][112][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (unsigned m = 0; m < sizeof y[0] / sizeof y[0][0]; m++) { + y[0][m][0][0] = bias[m]; + for (int c = 0; c < 896; c++) { + y[0][m][0][0] += x[0][c][0][0] * w[m][c][0][0]; + } /* c */ + } /* m */ +} + +LIB_HIDDEN void +func_804a22f193b (const float x[1][3][224][224], + const float w[32][3][3][3], + const float bias[32], + float y[1][32][112][112]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 3 3 + * pads: 1 1 1 1 + * strides: 2 2 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 32; m++) { + for (int32_t o0 = 0, i0 = -1; o0 < 112; o0++, i0 += 2) { + for (int32_t o1 = 0, i1 = -1; o1 < 112; o1++, i1 += 2) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 3; c++) { + for (uint32_t k0 = 0; k0 < 3; k0++) { + for (uint32_t k1 = 0; k1 < 3; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 224) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 224) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +func_7672188cb32 (const float x[1][168][112][112], + const float w[168][56][3][3], + const float bias[168], + float y[1][168][56][56]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 3 + * kernel_shape: 3 3 + * pads: 1 1 1 1 + * strides: 2 2 + */ + for (int g = 0; g < 3; g++) { + for (int m = 56 * g; m < 56 * (g + 1); m++) { + for (int o0 = 0, i0 = -1; o0 < 56; o0++, i0 += 2) { + for (int o1 = 0, i1 = -1; o1 < 56; o1++, i1 += 2) { + y[0][m][o0][o1] = bias[m]; + for (int c = 56 * g; c < 56 * (g + 1); c++) { + for (int k0 = 0; k0 < 3; k0++) { + for (int k1 = 0; k1 < 3; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 112) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 112) + continue; + y[0][m][o0][o1] += x[0][c][ii0][ii1] * w[m][c - (56 * g)][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* g */ +} + +LIB_HIDDEN void +func_74f52a68cb0 (const float X[1][32][112][112], + float Y[1][32][112][112]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i1 = 0; i1 < 32; i1++) { + for (unsigned i2 = 0; i2 < 112; i2++) { + for (unsigned i3 = 0; i3 < 112; i3++) { + Y[0][i1][i2][i3] = 1 / (1 + expf(-X[0][i1][i2][i3])); + } + } + } +} + +LIB_HIDDEN void +func_743ae64fdb9 (const float X[1][448][56][56], + float Y[1][448][56][56]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 448; i1++) { + for (unsigned i2 = 0; i2 < 56; i2++) { + for (unsigned i3 = 0; i3 < 56; i3++) { + Y[i0][i1][i2][i3] = 1 / (1 + expf(-X[i0][i1][i2][i3])); + } + } + } + } +} + +LIB_HIDDEN void +func_6ba9e121261 (const float x[1][42][1][1], + const float w[448][42][1][1], + const float bias[448], + float y[1][448][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 448; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 1; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 1; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 42; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 1) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 1) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +sigmoid_1_2016_1_1 (const float X[1][2016][1][1], + float Y[1][2016][1][1]) +{ + /* Sigmoid + alpha = 0.00000 + beta = 0.00000 + */ + for (unsigned i = 0; i < sizeof Y[0] / sizeof Y[0][0]; i++) { + Y[0][i][0][0] = 1.0f / (1.0f + expf(-X[0][i][0][0])); + } +} + +LIB_HIDDEN void +add_1_2016_14_14 (const float A[1][2016][14][14], + const float B[1][2016][14][14], + float C[1][2016][14][14]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + for (unsigned j = 0; j < sizeof A[0][0] / sizeof A[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof A[0][0][0] / sizeof A[0][0][0][0]; k++) { + C[0][i][j][k] = A[0][i][j][k] + B[0][i][j][k]; + } + } + } +} + +LIB_HIDDEN void +tanh_1_448_56_56 (const float X[1][448][56][56], + float Y[1][448][56][56]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = tanhf(X[0][i][j][k]); + } + } + } +} + +LIB_HIDDEN void +avg_pool_mean_squeeze (const float input[1][2016][1][1], + const int64_t axes_tensor[2] __attribute__((unused)), + float output[1][2016]) +{ + /*Squeeze*/ + for (int i = 0; i < 2016; i++) { + output[0][i] = input[0][i][0][0]; + } +} + +LIB_HIDDEN void +func_629e2dbf06d (const float x[1][168][1][1], + const float w[8][168][1][1], + const float bias[8], + float y[1][8][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 8; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 1; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 1; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 168; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 1) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 1) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +func_4f55e66099e (const float x[1][8][1][1], + const float w[168][8][1][1], + const float bias[168], + float y[1][168][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (uint32_t b = 0; b < 1; b++) { + for (uint32_t m = 0; m < 168; m++) { + for (int32_t o0 = 0, i0 = 0; o0 < 1; o0++, i0 += 1) { + for (int32_t o1 = 0, i1 = 0; o1 < 1; o1++, i1 += 1) { + y[b][m][o0][o1] = bias[m]; + for (int32_t c = 0; c < 8; c++) { + for (uint32_t k0 = 0; k0 < 1; k0++) { + for (uint32_t k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 1) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 1) + continue; + y[b][m][o0][o1] += x[b][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* b */ +} + +LIB_HIDDEN void +func_4962051e51f (const float A[1][32][112][112], + const float B[1][32][112][112], + float C[1][32][112][112]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 32; i1++) { + for (unsigned i2 = 0; i2 < 112; i2++) { + for (unsigned i3 = 0; i3 < 112; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0][i1][i2][i3]; + } + } + } + } +} + +LIB_HIDDEN void +conv_1_32_112_112_w168_32_1_1_y1_168_112_112 (const float x[1][32][112][112], + const float w[168][32][1][1], + const float bias[168], + float y[1][168][112][112]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (unsigned m = 0; m < sizeof y[0] / sizeof y[0][0]; m++) { + for (int o0 = 0; o0 < 112; o0++) { + for (int o1 = 0; o1 < 112; o1++) { + y[0][m][o0][o1] = bias[m]; + for (int c = 0; c < 32; c++) { + y[0][m][o0][o1] += x[0][c][o0][o1] * w[m][c][0][0]; + } /* c */ + } /* o */ + } /* o */ + } /* m */ +} + +LIB_HIDDEN void +tanh_1_8_1_1 (const float X[1][8][1][1], + float Y[1][8][1][1]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + Y[0][i][0][0] = tanhf(X[0][i][0][0]); + } +} + +LIB_HIDDEN void +fold_1_168_112_112 (const float A[1][168][112][112], + const float B[1], + float C[1][168][112][112]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + for (unsigned j = 0; j < sizeof A[0][0] / sizeof A[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof A[0][0][0] / sizeof A[0][0][0][0]; k++) { + C[0][i][j][k] = A[0][i][j][k] * B[0]; + } + } + } +} + +LIB_HIDDEN void +add_1_448_56_56 (const float A[1][448][56][56], + const float B[1][448][56][56], + float C[1][448][56][56]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + for (unsigned j = 0; j < sizeof A[0][0] / sizeof A[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof A[0][0][0] / sizeof A[0][0][0][0]; k++) { + C[0][i][j][k] = A[0][i][j][k] + B[0][i][j][k]; + } + } + } +} + +LIB_HIDDEN void +add_1_8_1_1 (const float A[1][8][1][1], + const float B[1][8][1][1], + float C[1][8][1][1]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + C[0][i][0][0] = A[0][i][0][0] + B[0][i][0][0]; + } +} + +LIB_HIDDEN void +func_3969f380e32 (const float A[1][8][1][1], + const float B[1][8][1][1], + float C[1][8][1][1]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 8; i1++) { + for (unsigned i2 = 0; i2 < 1; i2++) { + for (unsigned i3 = 0; i3 < 1; i3++) { + C[i0][i1][i2][i3] = A[0][i1][0][0] * B[0][i1][0][0]; + } + } + } + } +} + +LIB_HIDDEN void +add_1_896_28_28 (const float A[1][896][28][28], + const float B[1][896][28][28], + float C[1][896][28][28]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + for (unsigned j = 0; j < sizeof A[0][0] / sizeof A[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof A[0][0][0] / sizeof A[0][0][0][0]; k++) { + C[0][i][j][k] = A[0][i][j][k] + B[0][i][j][k]; + } + } + } +} + +LIB_HIDDEN void +func_2eb9726b206 (const float x[1][448][56][56], + const float w[448][56][3][3], + const float bias[448], + float y[1][448][28][28]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 8 + * kernel_shape: 3 3 + * pads: 1 1 1 1 + * strides: 2 2 + */ + for (int g = 0; g < 8; g++) { + for (int m = 56 * g; m < 56 * (g + 1); m++) { + for (int o0 = 0, i0 = -1; o0 < 28; o0++, i0 += 2) { + for (int o1 = 0, i1 = -1; o1 < 28; o1++, i1 += 2) { + y[0][m][o0][o1] = bias[m]; + for (int c = 56 * g; c < 56 * (g + 1); c++) { + for (int k0 = 0; k0 < 3; k0++) { + for (int k1 = 0; k1 < 3; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 56) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 56) + continue; + y[0][m][o0][o1] += x[0][c][ii0][ii1] * w[m][c - (56 * g)][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* g */ +} + +LIB_HIDDEN void +conv_1_32_112_112_w168_32_1_1_y1_168_56_56 (const float x[1][32][112][112], + const float w[168][32][1][1], + const float bias[168], + float y[1][168][56][56]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 2 2 + */ + for (unsigned m = 0; m < sizeof y[0] / sizeof y[0][0]; m++) { + for (unsigned o0 = 0, i0 = 0; o0 < sizeof y[0][0] / sizeof y[0][0][0]; o0++, i0 += 2) { + for (unsigned o1 = 0, i1 = 0; o1 < sizeof y[0][0][0] / sizeof y[0][0][0][0]; o1++, i1 += 2) { + y[0][m][o0][o1] = bias[m]; + for (unsigned c = 0; c < sizeof x[0] / sizeof x[0][0]; c++) { + y[0][m][o0][o1] += x[0][c][i0][i1] * w[m][c][0][0]; + } /* c */ + } /* o */ + } /* o */ + } /* m */ +} + +LIB_HIDDEN void +func_29de84547b6 (const float A[1][448][56][56], + const float B[1][448][56][56], + float C[1][448][56][56]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 448; i1++) { + for (unsigned i2 = 0; i2 < 56; i2++) { + for (unsigned i3 = 0; i3 < 56; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0][i1][i2][i3]; + } + } + } + } +} + +LIB_HIDDEN void +func_22243caf0c5 (const float A[1][2016][7][7], + const float B[1][2016][1][1], + float C[1][2016][7][7]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 2016; i1++) { + for (unsigned i2 = 0; i2 < 7; i2++) { + for (unsigned i3 = 0; i3 < 7; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0][i1][0][0]; + } + } + } + } +} + +LIB_HIDDEN void +func_1ea51fee924 (const float A[1][896][28][28], + const float B[1][896][28][28], + float C[1][896][28][28]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 896; i1++) { + for (unsigned i2 = 0; i2 < 28; i2++) { + for (unsigned i3 = 0; i3 < 28; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0][i1][i2][i3]; + } + } + } + } +} + +LIB_HIDDEN void +add_1_32_112_112 (const float A[1][32][112][112], + const float B[1][32][112][112], + float C[1][32][112][112]) +{ + for (unsigned i = 0; i < sizeof A[0] / sizeof A[0][0]; i++) { + for (unsigned j = 0; j < sizeof A[0][0] / sizeof A[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof A[0][0][0] / sizeof A[0][0][0][0]; k++) { + C[0][i][j][k] = A[0][i][j][k] + B[0][i][j][k]; + } + } + } +} + +LIB_HIDDEN void +fold_1_8_1_1 (const float A[1][8][1][1], + const float B[1], + float C[1][8][1][1]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 8; i1++) { + for (unsigned i2 = 0; i2 < 1; i2++) { + for (unsigned i3 = 0; i3 < 1; i3++) { + C[i0][i1][i2][i3] = A[0][i1][0][0] * B[0]; + } + } + } + } +} + +LIB_HIDDEN void +conv_1_2016_1_1 (const float x[1][2016][1][1], + const float w[224][2016][1][1], + const float bias[224], + float y[1][224][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (int m = 0; m < 224; m++) { + for (int o0 = 0, i0 = 0; o0 < 1; o0++, i0 += 1) { + for (int o1 = 0, i1 = 0; o1 < 1; o1++, i1 += 1) { + y[0][m][o0][o1] = bias[m]; + for (int c = 0; c < 2016; c++) { + for (int k0 = 0; k0 < 1; k0++) { + for (int k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 1) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 1) + continue; + y[0][m][o0][o1] += x[0][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ +} + +LIB_HIDDEN void +softplus_1_168_112_112 (const float X[1][168][112][112], + float Y[1][168][112][112]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = logf(expf(X[0][i][j][k]) + 1.0f); + } + } + } +} + +LIB_HIDDEN void +tanh_1_32_112_112 (const float X[1][32][112][112], + float Y[1][32][112][112]) +{ + for (unsigned i = 0; i < sizeof X[0] / sizeof X[0][0]; i++) { + for (unsigned j = 0; j < sizeof X[0][0] / sizeof X[0][0][0]; j++) { + for (unsigned k = 0; k < sizeof X[0][0][0] / sizeof X[0][0][0][0]; k++) { + Y[0][i][j][k] = tanhf(X[0][i][j][k]); + } + } + } +} + +LIB_HIDDEN void +fold_1_448_56_56 (const float A[1][448][56][56], + const float B[1], + float C[1][448][56][56]) +{ + /* Mul + shift_dir: NOT_GIVEN + fmod: 0 + */ + for (unsigned i0 = 0; i0 < 1; i0++) { + for (unsigned i1 = 0; i1 < 448; i1++) { + for (unsigned i2 = 0; i2 < 56; i2++) { + for (unsigned i3 = 0; i3 < 56; i3++) { + C[i0][i1][i2][i3] = A[0][i1][i2][i3] * B[0]; + } + } + } + } +} + +LIB_HIDDEN void +conv_1_448_1_1 (const float x[1][448][1][1], + const float w[42][448][1][1], + const float bias[42], + float y[1][42][1][1]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 1 + * kernel_shape: 1 1 + * pads: 0 0 0 0 + * strides: 1 1 + */ + for (int m = 0; m < 42; m++) { + for (int o0 = 0, i0 = 0; o0 < 1; o0++, i0 += 1) { + for (int o1 = 0, i1 = 0; o1 < 1; o1++, i1 += 1) { + y[0][m][o0][o1] = bias[m]; + for (int c = 0; c < 448; c++) { + for (int k0 = 0; k0 < 1; k0++) { + for (int k1 = 0; k1 < 1; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 1) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 1) + continue; + y[0][m][o0][o1] += x[0][c][ii0][ii1] * w[m][c][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ +} + +LIB_HIDDEN void +func_024f701e4f6 (const float x[1][168][56][56], + const float w[168][56][3][3], + const float bias[168], + float y[1][168][56][56]) +{ + /* Conv + * + * auto_pad: NOTSET + * dilations: 1 1 + * group: 3 + * kernel_shape: 3 3 + * pads: 1 1 1 1 + * strides: 1 1 + */ + for (int g = 0; g < 3; g++) { + for (int m = 56 * g; m < 56 * (g + 1); m++) { + for (int o0 = 0, i0 = -1; o0 < 56; o0++, i0 += 1) { + for (int o1 = 0, i1 = -1; o1 < 56; o1++, i1 += 1) { + y[0][m][o0][o1] = bias[m]; + for (int c = 56 * g; c < 56 * (g + 1); c++) { + for (int k0 = 0; k0 < 3; k0++) { + for (int k1 = 0; k1 < 3; k1++) { + int ii0 = i0 + k0 * 1; + if (ii0 < 0) + continue; + if (ii0 >= 56) + continue; + int ii1 = i1 + k1 * 1; + if (ii1 < 0) + continue; + if (ii1 >= 56) + continue; + y[0][m][o0][o1] += x[0][c][ii0][ii1] * w[m][c - (56 * g)][k0][k1]; + } /* k */ + } /* k */ + } /* c */ + } /* o */ + } /* o */ + } /* m */ + } /* g */ +} diff --git a/Lib/activation.h b/Lib/activation.h new file mode 100644 index 0000000..8bcc8eb --- /dev/null +++ b/Lib/activation.h @@ -0,0 +1,634 @@ +#ifndef ACTIVATION_H_ +#define ACTIVATION_H_ + +#include + +#include "common.h" + +LIB_HIDDEN extern void +add_1_896_14_14 (const float A[1][896][14][14], + const float B[1][896][14][14], + float C[1][896][14][14]); + +LIB_HIDDEN extern void +fold_1_896_14_14 (const float A[1][896][14][14], + const float B[1], + float C[1][896][14][14]); + +LIB_HIDDEN extern void +mul_1_896_14_14 (const float A[1][896][14][14], + const float B[1][896][14][14], + float C[1][896][14][14]); + +LIB_HIDDEN extern void +sigmoid_1_896_14_14 (const float X[1][896][14][14], + float Y[1][896][14][14]); + +LIB_HIDDEN extern void +softplus_1_896_14_14 (const float X[1][896][14][14], + float Y[1][896][14][14]); + +LIB_HIDDEN extern void +tanh_1_896_14_14 (const float X[1][896][14][14], + float Y[1][896][14][14]); + +LIB_HIDDEN extern void +conv_1_896_14_14_w896_896_1_1_y1_896_14_14 (const float x[1][896][14][14], + const float w[896][896][1][1], + const float bias[896], + float y[1][896][14][14]); + +LIB_HIDDEN extern void +add_1_448_28_28 (const float A[1][448][28][28], + const float B[1][448][28][28], + float C[1][448][28][28]); + +LIB_HIDDEN extern void +func_fe352416748 (const float A[1][448][28][28], + const float B[1][448][28][28], + float C[1][448][28][28]); + +LIB_HIDDEN extern void +tanh_1_448_28_28 (const float X[1][448][28][28], + float Y[1][448][28][28]); + +LIB_HIDDEN extern void +softplus_1_448_28_28 (const float X[1][448][28][28], + float Y[1][448][28][28]); + +LIB_HIDDEN extern void +sigmoid_1_448_28_28 (const float X[1][448][28][28], + float Y[1][448][28][28]); + +LIB_HIDDEN extern void +fold_1_448_28_28 (const float A[1][448][28][28], + const float B[1], + float C[1][448][28][28]); + +LIB_HIDDEN extern void +sigmoid_1_896_1_1 (const float X[1][896][1][1], + float Y[1][896][1][1]); + +LIB_HIDDEN extern void +sigmoid_1_224_1_1 (const float X[1][224][1][1], + float Y[1][224][1][1]); + +LIB_HIDDEN extern void +add_1_224_1_1 (const float A[1][224][1][1], + const float B[1][224][1][1], + float C[1][224][1][1]); + +LIB_HIDDEN extern void +func_7637f5931c0 (const float A[1][896][14][14], + const float B[1][896][1][1], + float C[1][896][14][14]); + +LIB_HIDDEN extern void +fold_1_224_1_1 (const float A[1][224][1][1], + const float B[1], + float C[1][224][1][1]); + +LIB_HIDDEN extern void +avgpool_1_896_14_14 (const float in[1][896][14][14], + float out[1][896][1][1]); + +LIB_HIDDEN extern void +func_3fd747a7427 (const float A[1][224][1][1], + const float B[1][224][1][1], + float C[1][224][1][1]); + +LIB_HIDDEN extern void +tanh_1_224_1_1 (const float X[1][224][1][1], + float Y[1][224][1][1]); + +LIB_HIDDEN extern void +softplus_1_224_1_1 (const float X[1][224][1][1], + float Y[1][224][1][1]); + +LIB_HIDDEN extern void +func_dbbae7cbb81 (const float x[1][896][1][1], + const float w[224][896][1][1], + const float bias[224], + float y[1][224][1][1]); + +LIB_HIDDEN extern void +func_8c9c2b9a537 (const float x[1][896][14][14], + const float w[896][56][3][3], + const float bias[896], + float y[1][896][14][14]); + +LIB_HIDDEN extern void +func_24bd64319b5 (const float x[1][224][1][1], + const float w[896][224][1][1], + const float bias[896], + float y[1][896][1][1]); + +LIB_HIDDEN extern void +func_d83947690c8 (const float x[1][448][28][28], + const float w[448][448][1][1], + const float bias[448], + float y[1][448][28][28]); + +LIB_HIDDEN extern void +add_1_168_56_56 (const float A[1][168][56][56], + const float B[1][168][56][56], + float C[1][168][56][56]); + +LIB_HIDDEN extern void +softplus_1_168_56_56 (const float X[1][168][56][56], + float Y[1][168][56][56]); + +LIB_HIDDEN extern void +func_a8fcef9491d (const float X[1][168][56][56], + float Y[1][168][56][56]); + +LIB_HIDDEN extern void +func_7ae0037bce3 (const float A[1][168][56][56], + const float B[1][168][56][56], + float C[1][168][56][56]); + +LIB_HIDDEN extern void +tanh_1_168_56_56 (const float X[1][168][56][56], + float Y[1][168][56][56]); + +LIB_HIDDEN extern void +fold_1_168_56_56 (const float A[1][168][56][56], + const float B[1], + float C[1][168][56][56]); + +LIB_HIDDEN extern void +func_fe391e43ecd (const float X[1][112][1][1], + float Y[1][112][1][1]); + +LIB_HIDDEN extern void +softplus_1_112_1_1 (const float X[1][112][1][1], + float Y[1][112][1][1]); + +LIB_HIDDEN extern void +add_1_112_1_1 (const float A[1][112][1][1], + const float B[1][112][1][1], + float C[1][112][1][1]); + +LIB_HIDDEN extern void +func_9c5643a6f0a (const float X[1][448][1][1], + float Y[1][448][1][1]); + +LIB_HIDDEN extern void +tanh_1_112_1_1 (const float X[1][112][1][1], + float Y[1][112][1][1]); + +LIB_HIDDEN extern void +avgpool_1_448_28_28 (const float in[1][448][28][28], + float out[1][448][1][1]); + +LIB_HIDDEN extern void +func_4e66d83a223 (const float A[1][112][1][1], + const float B[1][112][1][1], + float C[1][112][1][1]); + +LIB_HIDDEN extern void +func_33fbc985d50 (const float A[1][448][28][28], + const float B[1][448][1][1], + float C[1][448][28][28]); + +LIB_HIDDEN extern void +fold_1_112_1_1 (const float A[1][112][1][1], + const float B[1], + float C[1][112][1][1]); + +LIB_HIDDEN extern void +func_c2f45289b07 (const float x[1][448][28][28], + const float w[448][56][3][3], + const float bias[448], + float y[1][448][28][28]); + +LIB_HIDDEN extern void +func_a8d1ba02fec (const float x[1][168][56][56], + const float w[168][168][1][1], + const float bias[168], + float y[1][168][56][56]); + +LIB_HIDDEN extern void +add_1_2016_7_7 (const float A[1][2016][7][7], + const float B[1][2016][7][7], + float C[1][2016][7][7]); + +LIB_HIDDEN extern void +func_638785b3659 (const float x[1][112][1][1], + const float w[448][112][1][1], + const float bias[448], + float y[1][448][1][1]); + +LIB_HIDDEN extern void +func_190bd454425 (const float x[1][448][1][1], + const float w[112][448][1][1], + const float bias[112], + float y[1][112][1][1]); + +LIB_HIDDEN extern void +tanh_1_2016_7_7 (const float X[1][2016][7][7], + float Y[1][2016][7][7]); + +LIB_HIDDEN extern void +avgpool_1_168_56_56 (const float in[1][168][56][56], + float out[1][168][1][1]); + +LIB_HIDDEN extern void +avgpool_1_2016_7_7 (const float in[1][2016][7][7], + float out[1][2016][1][1]); + +LIB_HIDDEN extern void +fold_1_2016_7_7 (const float A[1][2016][7][7], + const float B[1], + float C[1][2016][7][7]); + +LIB_HIDDEN extern void +func_b7e2f9b2d8b (const float A[1][42][1][1], + const float B[1][42][1][1], + float C[1][42][1][1]); + +LIB_HIDDEN extern void +softplus_1_2016_7_7 (const float X[1][2016][7][7], + float Y[1][2016][7][7]); + +LIB_HIDDEN extern void +func_a9f65a497cb (const float A[1][2016][7][7], + const float B[1][2016][7][7], + float C[1][2016][7][7]); + +LIB_HIDDEN extern void +func_8e83ce12053 (const float X[1][42][1][1], + float Y[1][42][1][1]); + +LIB_HIDDEN extern void +func_673643b7d31 (const float A[1][168][56][56], + const float B[1][168][1][1], + float C[1][168][56][56]); + +LIB_HIDDEN extern void +softplus_1_42_1_1 (const float X[1][42][1][1], + float Y[1][42][1][1]); + +LIB_HIDDEN extern void +tanh_1_42_1_1 (const float X[1][42][1][1], + float Y[1][42][1][1]); + +LIB_HIDDEN extern void +fold_1_42_1_1 (const float A[1][42][1][1], + const float B[1], + float C[1][42][1][1]); + +LIB_HIDDEN extern void +sigmoid_1_2016_7_7 (const float X[1][2016][7][7], + float Y[1][2016][7][7]); + +LIB_HIDDEN extern void +add_1_42_1_1 (const float A[1][42][1][1], + const float B[1][42][1][1], + float C[1][42][1][1]); + +LIB_HIDDEN extern void +func_0396437e541 (const float X[1][168][1][1], + float Y[1][168][1][1]); + +LIB_HIDDEN extern void +softplus_1_8_1_1 (const float X[1][8][1][1], + float Y[1][8][1][1]); + +LIB_HIDDEN extern void +sigmoid_1_8_1_1 (const float X[1][8][1][1], + float Y[1][8][1][1]); + +LIB_HIDDEN extern void +func_f737763e33a (const float x[1][168][1][1], + const float w[42][168][1][1], + const float bias[42], + float y[1][42][1][1]); + +LIB_HIDDEN extern void +func_f24b878e18a (const float x[1][168][56][56], + const float w[448][168][1][1], + const float bias[448], + float y[1][448][56][56]); + +LIB_HIDDEN extern void +func_e98ea15dc69 (const float X[1][896][28][28], + float Y[1][896][28][28]); + +LIB_HIDDEN extern void +matmul_2016_4 (const float A[1][2016], + const float B[2016][4], + float Y[1][4]); + +LIB_HIDDEN extern void +softplus_1_2016_14_14 (const float X[1][2016][14][14], + float Y[1][2016][14][14]); + +LIB_HIDDEN extern void +func_d76e9ccfb30 (const float X[1][2016][14][14], + float Y[1][2016][14][14]); + +LIB_HIDDEN extern void +func_d6ae3647f1b (const float A[1][168][112][112], + const float B[1][168][112][112], + float C[1][168][112][112]); + +LIB_HIDDEN extern void +fold_1_32_112_112 (const float A[1][32][112][112], + const float B[1], + float C[1][32][112][112]); + +LIB_HIDDEN extern void +func_d61c9a21a5c (const float x[1][2016][7][7], + const float w[2016][2016][1][1], + const float bias[2016], + float y[1][2016][7][7]); + +LIB_HIDDEN extern void +func_ce6378ecf4f (const float x[1][2016][14][14], + const float w[2016][56][3][3], + const float bias[2016], + float y[1][2016][7][7]); + +LIB_HIDDEN extern void +func_c6af25897cd (const float x[1][448][28][28], + const float w[896][448][1][1], + const float bias[896], + float y[1][896][14][14]); + +LIB_HIDDEN extern void +tanh_1_2016_14_14 (const float X[1][2016][14][14], + float Y[1][2016][14][14]); + +LIB_HIDDEN extern void +softmax_1_4 (const float in[1][4], + float out[1][4]); + +LIB_HIDDEN extern void +func_c2fbc93cabe (const float A[1][2016][14][14], + const float B[1][2016][14][14], + float C[1][2016][14][14]); + +LIB_HIDDEN extern void +func_c288fe43fe8 (const float x[1][168][56][56], + const float w[448][168][1][1], + const float bias[448], + float y[1][448][28][28]); + +LIB_HIDDEN extern void +conv_1_112_1_1 (const float x[1][112][1][1], + const float w[896][112][1][1], + const float bias[896], + float y[1][896][1][1]); + +LIB_HIDDEN extern void +softplus_1_448_56_56 (const float X[1][448][56][56], + float Y[1][448][56][56]); + +LIB_HIDDEN extern void +conv_1_896_14_14 (const float x[1][896][14][14], + const float w[2016][896][1][1], + const float bias[2016], + float y[1][2016][7][7]); + +LIB_HIDDEN extern void +fold_1_2016_14_14 (const float A[1][2016][14][14], + const float B[1], + float C[1][2016][14][14]); + +LIB_HIDDEN extern void +fold_1_896_28_28 (const float A[1][896][28][28], + const float B[1], + float C[1][896][28][28]); + +LIB_HIDDEN extern void +softplus_1_896_28_28 (const float X[1][896][28][28], + float Y[1][896][28][28]); + +LIB_HIDDEN extern void +tanh_1_896_28_28 (const float X[1][896][28][28], + float Y[1][896][28][28]); + +LIB_HIDDEN extern void +add_1_4 (const float A[1][4], + const float B[4], + float C[1][4]); + +LIB_HIDDEN extern void +tanh_1_168_112_112 (const float X[1][168][112][112], + float Y[1][168][112][112]); + +LIB_HIDDEN extern void +softplus_1_32_112_112 (const float X[1][32][112][112], + float Y[1][32][112][112]); + +LIB_HIDDEN extern void +func_9cf1befb936 (const float x[1][42][1][1], + const float w[168][42][1][1], + const float bias[168], + float y[1][168][1][1]); + +LIB_HIDDEN extern void +func_97b144c3b9a (const float X[1][168][112][112], + float Y[1][168][112][112]); + +LIB_HIDDEN extern void +add_1_168_112_112 (const float A[1][168][112][112], + const float B[1][168][112][112], + float C[1][168][112][112]); + +LIB_HIDDEN extern void +conv_1_896_14_14_w2016_896_1_1_y1_2016_14_14 (const float x[1][896][14][14], + const float w[2016][896][1][1], + const float bias[2016], + float y[1][2016][14][14]); + +LIB_HIDDEN extern void +func_8e2441e0d80 (const float x[1][896][28][28], + const float w[896][56][3][3], + const float bias[896], + float y[1][896][14][14]); + +LIB_HIDDEN extern void +func_8d7ee594121 (const float x[1][448][28][28], + const float w[896][448][1][1], + const float bias[896], + float y[1][896][28][28]); + +LIB_HIDDEN extern void +conv_1_224_1_1_w2016_224_1_1_y1_2016_1_1 (const float x[1][224][1][1], + const float w[2016][224][1][1], + const float bias[2016], + float y[1][2016][1][1]); + +LIB_HIDDEN extern void +conv_1_896_1_1_w112_896_1_1_y1_112_1_1 (const float x[1][896][1][1], + const float w[112][896][1][1], + const float bias[112], + float y[1][112][1][1]); + +LIB_HIDDEN extern void +func_804a22f193b (const float x[1][3][224][224], + const float w[32][3][3][3], + const float bias[32], + float y[1][32][112][112]); + +LIB_HIDDEN extern void +func_7672188cb32 (const float x[1][168][112][112], + const float w[168][56][3][3], + const float bias[168], + float y[1][168][56][56]); + +LIB_HIDDEN extern void +func_74f52a68cb0 (const float X[1][32][112][112], + float Y[1][32][112][112]); + +LIB_HIDDEN extern void +func_743ae64fdb9 (const float X[1][448][56][56], + float Y[1][448][56][56]); + +LIB_HIDDEN extern void +func_6ba9e121261 (const float x[1][42][1][1], + const float w[448][42][1][1], + const float bias[448], + float y[1][448][1][1]); + +LIB_HIDDEN extern void +sigmoid_1_2016_1_1 (const float X[1][2016][1][1], + float Y[1][2016][1][1]); + +LIB_HIDDEN extern void +add_1_2016_14_14 (const float A[1][2016][14][14], + const float B[1][2016][14][14], + float C[1][2016][14][14]); + +LIB_HIDDEN extern void +tanh_1_448_56_56 (const float X[1][448][56][56], + float Y[1][448][56][56]); + +LIB_HIDDEN extern void +avg_pool_mean_squeeze (const float input[1][2016][1][1], + const int64_t axes_tensor[2], + float output[1][2016]); + +LIB_HIDDEN extern void +func_629e2dbf06d (const float x[1][168][1][1], + const float w[8][168][1][1], + const float bias[8], + float y[1][8][1][1]); + +LIB_HIDDEN extern void +func_4f55e66099e (const float x[1][8][1][1], + const float w[168][8][1][1], + const float bias[168], + float y[1][168][1][1]); + +LIB_HIDDEN extern void +func_4962051e51f (const float A[1][32][112][112], + const float B[1][32][112][112], + float C[1][32][112][112]); + +LIB_HIDDEN extern void +conv_1_32_112_112_w168_32_1_1_y1_168_112_112 (const float x[1][32][112][112], + const float w[168][32][1][1], + const float bias[168], + float y[1][168][112][112]); + +LIB_HIDDEN extern void +tanh_1_8_1_1 (const float X[1][8][1][1], + float Y[1][8][1][1]); + +LIB_HIDDEN extern void +fold_1_168_112_112 (const float A[1][168][112][112], + const float B[1], + float C[1][168][112][112]); + +LIB_HIDDEN extern void +add_1_448_56_56 (const float A[1][448][56][56], + const float B[1][448][56][56], + float C[1][448][56][56]); + +LIB_HIDDEN extern void +add_1_8_1_1 (const float A[1][8][1][1], + const float B[1][8][1][1], + float C[1][8][1][1]); + +LIB_HIDDEN extern void +func_3969f380e32 (const float A[1][8][1][1], + const float B[1][8][1][1], + float C[1][8][1][1]); + +LIB_HIDDEN extern void +add_1_896_28_28 (const float A[1][896][28][28], + const float B[1][896][28][28], + float C[1][896][28][28]); + +LIB_HIDDEN extern void +func_2eb9726b206 (const float x[1][448][56][56], + const float w[448][56][3][3], + const float bias[448], + float y[1][448][28][28]); + +LIB_HIDDEN extern void +conv_1_32_112_112_w168_32_1_1_y1_168_56_56 (const float x[1][32][112][112], + const float w[168][32][1][1], + const float bias[168], + float y[1][168][56][56]); + +LIB_HIDDEN extern void +func_29de84547b6 (const float A[1][448][56][56], + const float B[1][448][56][56], + float C[1][448][56][56]); + +LIB_HIDDEN extern void +func_22243caf0c5 (const float A[1][2016][7][7], + const float B[1][2016][1][1], + float C[1][2016][7][7]); + +LIB_HIDDEN extern void +func_1ea51fee924 (const float A[1][896][28][28], + const float B[1][896][28][28], + float C[1][896][28][28]); + +LIB_HIDDEN extern void +add_1_32_112_112 (const float A[1][32][112][112], + const float B[1][32][112][112], + float C[1][32][112][112]); + +LIB_HIDDEN extern void +fold_1_8_1_1 (const float A[1][8][1][1], + const float B[1], + float C[1][8][1][1]); + +LIB_HIDDEN extern void +conv_1_2016_1_1 (const float x[1][2016][1][1], + const float w[224][2016][1][1], + const float bias[224], + float y[1][224][1][1]); + +LIB_HIDDEN extern void +softplus_1_168_112_112 (const float X[1][168][112][112], + float Y[1][168][112][112]); + +LIB_HIDDEN extern void +tanh_1_32_112_112 (const float X[1][32][112][112], + float Y[1][32][112][112]); + +LIB_HIDDEN extern void +fold_1_448_56_56 (const float A[1][448][56][56], + const float B[1], + float C[1][448][56][56]); + +LIB_HIDDEN extern void +conv_1_448_1_1 (const float x[1][448][1][1], + const float w[42][448][1][1], + const float bias[42], + float y[1][42][1][1]); + +LIB_HIDDEN extern void +func_024f701e4f6 (const float x[1][168][56][56], + const float w[168][56][3][3], + const float bias[168], + float y[1][168][56][56]); + +#endif // ACTIVATION_H_ diff --git a/Lib/common.h b/Lib/common.h new file mode 100644 index 0000000..8e6cf5e --- /dev/null +++ b/Lib/common.h @@ -0,0 +1,12 @@ +#ifndef EMOTIONLIB_COMMON_H_ +#define EMOTIONLIB_COMMON_H_ + +#if defined(_MSC_VER) || defined(_WIN32) +# define LIB_EXPORT __declspec(dllexport) +# define LIB_HIDDEN +#else +# define LIB_EXPORT __attribute__((visibility("default"))) +# define LIB_HIDDEN __attribute__((visibility("hidden"))) +#endif + +#endif // EMOTIONLIB_COMMON_H_ diff --git a/Lib/model.c b/Lib/model.c index 6fc57b8..7050083 100644 --- a/Lib/model.c +++ b/Lib/model.c @@ -1,3 +1,587 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d0d34fc2c54e0388f5a2f77d59bf7394c53259e9701bcbf1554be56873649ffd -size 489120771 +#include "activation.h" +#include "model.h" +#include "weights.h" + +LIB_HIDDEN void +model_infer (struct tensors *ts, + EmotionLibImage const *image, + EmotionLibPrediction *result) +{ + func_804a22f193b(image, tensor_moreNet_stem_conv_Conv2D_weights_fused_bn, tensor_moreNet_stem_conv_Conv2D_bias_fused_bn, ts->tu1.t_32_112_112); + fold_1_32_112_112(ts->tu1.t_32_112_112, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_32_112_112); + softplus_1_32_112_112(ts->tu0.t_32_112_112, ts->tu1.t_32_112_112); + add_1_32_112_112(ts->tu0.t_32_112_112, ts->tu1.t_32_112_112, ts->tu2.t_32_112_112); + tanh_1_32_112_112(ts->tu2.t_32_112_112, ts->tu1.t_32_112_112); + func_74f52a68cb0(ts->tu1.t_32_112_112, ts->tu2.t_32_112_112); + func_4962051e51f(ts->tu0.t_32_112_112, ts->tu2.t_32_112_112, ts->tu1.t_32_112_112); + conv_1_32_112_112_w168_32_1_1_y1_168_56_56(ts->tu1.t_32_112_112, tensor_moreNet_stack1_block1_shortcut_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack1_block1_shortcut_conv_Conv2D_bias_fused_bn, ts->tu0.t_168_56_56); + conv_1_32_112_112_w168_32_1_1_y1_168_112_112(ts->tu1.t_32_112_112, tensor_moreNet_stack1_block1_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack1_block1_deep_1_conv_Conv2D_bias_fused_bn, ts->tu2.t_168_112_112); + fold_1_168_112_112(ts->tu2.t_168_112_112, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_168_112_112); + softplus_1_168_112_112(ts->tu1.t_168_112_112, ts->tu2.t_168_112_112); + add_1_168_112_112(ts->tu1.t_168_112_112, ts->tu2.t_168_112_112, ts->tu3.t_168_112_112); + tanh_1_168_112_112(ts->tu3.t_168_112_112, ts->tu2.t_168_112_112); + func_97b144c3b9a(ts->tu2.t_168_112_112, ts->tu3.t_168_112_112); + func_d6ae3647f1b(ts->tu1.t_168_112_112, ts->tu3.t_168_112_112, ts->tu2.t_168_112_112); + func_7672188cb32(ts->tu2.t_168_112_112, tensor_moreNet_stack1_block1_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack1_block1_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu1.t_168_56_56); + fold_1_168_56_56(ts->tu1.t_168_56_56, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_168_56_56); + softplus_1_168_56_56(ts->tu2.t_168_56_56, ts->tu1.t_168_56_56); + add_1_168_56_56(ts->tu2.t_168_56_56, ts->tu1.t_168_56_56, ts->tu3.t_168_56_56); + tanh_1_168_56_56(ts->tu3.t_168_56_56, ts->tu1.t_168_56_56); + func_a8fcef9491d(ts->tu1.t_168_56_56, ts->tu3.t_168_56_56); + func_7ae0037bce3(ts->tu2.t_168_56_56, ts->tu3.t_168_56_56, ts->tu1.t_168_56_56); + avgpool_1_168_56_56(ts->tu1.t_168_56_56, ts->tu2.t_168_1_1); + func_629e2dbf06d(ts->tu2.t_168_1_1, tensor_moreNet_stack1_block1_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack1_block1_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_8_1_1); + fold_1_8_1_1(ts->tu3.t_8_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_8_1_1); + softplus_1_8_1_1(ts->tu2.t_8_1_1, ts->tu3.t_8_1_1); + add_1_8_1_1(ts->tu2.t_8_1_1, ts->tu3.t_8_1_1, ts->tu4.t_8_1_1); + tanh_1_8_1_1(ts->tu4.t_8_1_1, ts->tu3.t_8_1_1); + sigmoid_1_8_1_1(ts->tu3.t_8_1_1, ts->tu4.t_8_1_1); + func_3969f380e32(ts->tu2.t_8_1_1, ts->tu4.t_8_1_1, ts->tu3.t_8_1_1); + func_4f55e66099e(ts->tu3.t_8_1_1, tensor_moreNet_stack1_block1_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack1_block1_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu2.t_168_1_1); + func_0396437e541(ts->tu2.t_168_1_1, ts->tu3.t_168_1_1); + func_673643b7d31(ts->tu1.t_168_56_56, ts->tu3.t_168_1_1, ts->tu2.t_168_56_56); + func_a8d1ba02fec(ts->tu2.t_168_56_56, tensor_moreNet_stack1_block1_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack1_block1_deep_3_conv_Conv2D_bias_fused_bn, ts->tu1.t_168_56_56); + add_1_168_56_56(ts->tu0.t_168_56_56, ts->tu1.t_168_56_56, ts->tu2.t_168_56_56); + fold_1_168_56_56(ts->tu2.t_168_56_56, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_168_56_56); + softplus_1_168_56_56(ts->tu0.t_168_56_56, ts->tu1.t_168_56_56); + add_1_168_56_56(ts->tu0.t_168_56_56, ts->tu1.t_168_56_56, ts->tu2.t_168_56_56); + tanh_1_168_56_56(ts->tu2.t_168_56_56, ts->tu1.t_168_56_56); + func_a8fcef9491d(ts->tu1.t_168_56_56, ts->tu2.t_168_56_56); + func_7ae0037bce3(ts->tu0.t_168_56_56, ts->tu2.t_168_56_56, ts->tu1.t_168_56_56); + func_a8d1ba02fec(ts->tu1.t_168_56_56, tensor_moreNet_stack1_block2_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack1_block2_deep_1_conv_Conv2D_bias_fused_bn, ts->tu0.t_168_56_56); + fold_1_168_56_56(ts->tu0.t_168_56_56, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_168_56_56); + softplus_1_168_56_56(ts->tu2.t_168_56_56, ts->tu0.t_168_56_56); + add_1_168_56_56(ts->tu2.t_168_56_56, ts->tu0.t_168_56_56, ts->tu3.t_168_56_56); + tanh_1_168_56_56(ts->tu3.t_168_56_56, ts->tu0.t_168_56_56); + func_a8fcef9491d(ts->tu0.t_168_56_56, ts->tu3.t_168_56_56); + func_7ae0037bce3(ts->tu2.t_168_56_56, ts->tu3.t_168_56_56, ts->tu0.t_168_56_56); + func_024f701e4f6(ts->tu0.t_168_56_56, tensor_moreNet_stack1_block2_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack1_block2_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu2.t_168_56_56); + fold_1_168_56_56(ts->tu2.t_168_56_56, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_168_56_56); + softplus_1_168_56_56(ts->tu0.t_168_56_56, ts->tu2.t_168_56_56); + add_1_168_56_56(ts->tu0.t_168_56_56, ts->tu2.t_168_56_56, ts->tu3.t_168_56_56); + tanh_1_168_56_56(ts->tu3.t_168_56_56, ts->tu2.t_168_56_56); + func_a8fcef9491d(ts->tu2.t_168_56_56, ts->tu3.t_168_56_56); + func_7ae0037bce3(ts->tu0.t_168_56_56, ts->tu3.t_168_56_56, ts->tu2.t_168_56_56); + avgpool_1_168_56_56(ts->tu2.t_168_56_56, ts->tu0.t_168_1_1); + func_f737763e33a(ts->tu0.t_168_1_1, tensor_moreNet_stack1_block2_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack1_block2_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_42_1_1); + fold_1_42_1_1(ts->tu3.t_42_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_42_1_1); + softplus_1_42_1_1(ts->tu0.t_42_1_1, ts->tu3.t_42_1_1); + add_1_42_1_1(ts->tu0.t_42_1_1, ts->tu3.t_42_1_1, ts->tu4.t_42_1_1); + tanh_1_42_1_1(ts->tu4.t_42_1_1, ts->tu3.t_42_1_1); + func_8e83ce12053(ts->tu3.t_42_1_1, ts->tu4.t_42_1_1); + func_b7e2f9b2d8b(ts->tu0.t_42_1_1, ts->tu4.t_42_1_1, ts->tu3.t_42_1_1); + func_9cf1befb936(ts->tu3.t_42_1_1, tensor_moreNet_stack1_block2_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack1_block2_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu0.t_168_1_1); + func_0396437e541(ts->tu0.t_168_1_1, ts->tu3.t_168_1_1); + func_673643b7d31(ts->tu2.t_168_56_56, ts->tu3.t_168_1_1, ts->tu0.t_168_56_56); + func_a8d1ba02fec(ts->tu0.t_168_56_56, tensor_moreNet_stack1_block2_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack1_block2_deep_3_conv_Conv2D_bias_fused_bn, ts->tu2.t_168_56_56); + add_1_168_56_56(ts->tu1.t_168_56_56, ts->tu2.t_168_56_56, ts->tu0.t_168_56_56); + fold_1_168_56_56(ts->tu0.t_168_56_56, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_168_56_56); + softplus_1_168_56_56(ts->tu1.t_168_56_56, ts->tu0.t_168_56_56); + add_1_168_56_56(ts->tu1.t_168_56_56, ts->tu0.t_168_56_56, ts->tu2.t_168_56_56); + tanh_1_168_56_56(ts->tu2.t_168_56_56, ts->tu0.t_168_56_56); + func_a8fcef9491d(ts->tu0.t_168_56_56, ts->tu2.t_168_56_56); + func_7ae0037bce3(ts->tu1.t_168_56_56, ts->tu2.t_168_56_56, ts->tu0.t_168_56_56); + func_c288fe43fe8(ts->tu0.t_168_56_56, tensor_moreNet_stack2_block1_shortcut_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack2_block1_shortcut_conv_Conv2D_bias_fused_bn, ts->tu1.t_448_28_28); + func_f24b878e18a(ts->tu0.t_168_56_56, tensor_moreNet_stack2_block1_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack2_block1_deep_1_conv_Conv2D_bias_fused_bn, ts->tu2.t_448_56_56); + fold_1_448_56_56(ts->tu2.t_448_56_56, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_448_56_56); + softplus_1_448_56_56(ts->tu0.t_448_56_56, ts->tu2.t_448_56_56); + add_1_448_56_56(ts->tu0.t_448_56_56, ts->tu2.t_448_56_56, ts->tu3.t_448_56_56); + tanh_1_448_56_56(ts->tu3.t_448_56_56, ts->tu2.t_448_56_56); + func_743ae64fdb9(ts->tu2.t_448_56_56, ts->tu3.t_448_56_56); + func_29de84547b6(ts->tu0.t_448_56_56, ts->tu3.t_448_56_56, ts->tu2.t_448_56_56); + func_2eb9726b206(ts->tu2.t_448_56_56, tensor_moreNet_stack2_block1_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack2_block1_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu0.t_448_28_28); + fold_1_448_28_28(ts->tu0.t_448_28_28, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_448_28_28); + softplus_1_448_28_28(ts->tu2.t_448_28_28, ts->tu0.t_448_28_28); + add_1_448_28_28(ts->tu2.t_448_28_28, ts->tu0.t_448_28_28, ts->tu3.t_448_28_28); + tanh_1_448_28_28(ts->tu3.t_448_28_28, ts->tu0.t_448_28_28); + sigmoid_1_448_28_28(ts->tu0.t_448_28_28, ts->tu3.t_448_28_28); + func_fe352416748(ts->tu2.t_448_28_28, ts->tu3.t_448_28_28, ts->tu0.t_448_28_28); + avgpool_1_448_28_28(ts->tu0.t_448_28_28, ts->tu2.t_448_1_1); + conv_1_448_1_1(ts->tu2.t_448_1_1, tensor_moreNet_stack2_block1_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack2_block1_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_42_1_1); + fold_1_42_1_1(ts->tu3.t_42_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_42_1_1); + softplus_1_42_1_1(ts->tu2.t_42_1_1, ts->tu3.t_42_1_1); + add_1_42_1_1(ts->tu2.t_42_1_1, ts->tu3.t_42_1_1, ts->tu4.t_42_1_1); + tanh_1_42_1_1(ts->tu4.t_42_1_1, ts->tu3.t_42_1_1); + func_8e83ce12053(ts->tu3.t_42_1_1, ts->tu4.t_42_1_1); + func_b7e2f9b2d8b(ts->tu2.t_42_1_1, ts->tu4.t_42_1_1, ts->tu3.t_42_1_1); + func_6ba9e121261(ts->tu3.t_42_1_1, tensor_moreNet_stack2_block1_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack2_block1_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu2.t_448_1_1); + func_9c5643a6f0a(ts->tu2.t_448_1_1, ts->tu3.t_448_1_1); + func_33fbc985d50(ts->tu0.t_448_28_28, ts->tu3.t_448_1_1, ts->tu2.t_448_28_28); + func_d83947690c8(ts->tu2.t_448_28_28, tensor_moreNet_stack2_block1_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack2_block1_deep_3_conv_Conv2D_bias_fused_bn, ts->tu0.t_448_28_28); + add_1_448_28_28(ts->tu1.t_448_28_28, ts->tu0.t_448_28_28, ts->tu2.t_448_28_28); + fold_1_448_28_28(ts->tu2.t_448_28_28, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_448_28_28); + softplus_1_448_28_28(ts->tu0.t_448_28_28, ts->tu1.t_448_28_28); + add_1_448_28_28(ts->tu0.t_448_28_28, ts->tu1.t_448_28_28, ts->tu2.t_448_28_28); + tanh_1_448_28_28(ts->tu2.t_448_28_28, ts->tu1.t_448_28_28); + sigmoid_1_448_28_28(ts->tu1.t_448_28_28, ts->tu2.t_448_28_28); + func_fe352416748(ts->tu0.t_448_28_28, ts->tu2.t_448_28_28, ts->tu1.t_448_28_28); + func_d83947690c8(ts->tu1.t_448_28_28, tensor_moreNet_stack2_block2_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack2_block2_deep_1_conv_Conv2D_bias_fused_bn, ts->tu0.t_448_28_28); + fold_1_448_28_28(ts->tu0.t_448_28_28, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_448_28_28); + softplus_1_448_28_28(ts->tu2.t_448_28_28, ts->tu0.t_448_28_28); + add_1_448_28_28(ts->tu2.t_448_28_28, ts->tu0.t_448_28_28, ts->tu3.t_448_28_28); + tanh_1_448_28_28(ts->tu3.t_448_28_28, ts->tu0.t_448_28_28); + sigmoid_1_448_28_28(ts->tu0.t_448_28_28, ts->tu3.t_448_28_28); + func_fe352416748(ts->tu2.t_448_28_28, ts->tu3.t_448_28_28, ts->tu0.t_448_28_28); + func_c2f45289b07(ts->tu0.t_448_28_28, tensor_moreNet_stack2_block2_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack2_block2_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu2.t_448_28_28); + fold_1_448_28_28(ts->tu2.t_448_28_28, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_448_28_28); + softplus_1_448_28_28(ts->tu0.t_448_28_28, ts->tu2.t_448_28_28); + add_1_448_28_28(ts->tu0.t_448_28_28, ts->tu2.t_448_28_28, ts->tu3.t_448_28_28); + tanh_1_448_28_28(ts->tu3.t_448_28_28, ts->tu2.t_448_28_28); + sigmoid_1_448_28_28(ts->tu2.t_448_28_28, ts->tu3.t_448_28_28); + func_fe352416748(ts->tu0.t_448_28_28, ts->tu3.t_448_28_28, ts->tu2.t_448_28_28); + avgpool_1_448_28_28(ts->tu2.t_448_28_28, ts->tu0.t_448_1_1); + func_190bd454425(ts->tu0.t_448_1_1, tensor_moreNet_stack2_block2_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack2_block2_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_112_1_1); + fold_1_112_1_1(ts->tu3.t_112_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_112_1_1); + softplus_1_112_1_1(ts->tu0.t_112_1_1, ts->tu3.t_112_1_1); + add_1_112_1_1(ts->tu0.t_112_1_1, ts->tu3.t_112_1_1, ts->tu4.t_112_1_1); + tanh_1_112_1_1(ts->tu4.t_112_1_1, ts->tu3.t_112_1_1); + func_fe391e43ecd(ts->tu3.t_112_1_1, ts->tu4.t_112_1_1); + func_4e66d83a223(ts->tu0.t_112_1_1, ts->tu4.t_112_1_1, ts->tu3.t_112_1_1); + func_638785b3659(ts->tu3.t_112_1_1, tensor_moreNet_stack2_block2_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack2_block2_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu0.t_448_1_1); + func_9c5643a6f0a(ts->tu0.t_448_1_1, ts->tu3.t_448_1_1); + func_33fbc985d50(ts->tu2.t_448_28_28, ts->tu3.t_448_1_1, ts->tu0.t_448_28_28); + func_d83947690c8(ts->tu0.t_448_28_28, tensor_moreNet_stack2_block2_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack2_block2_deep_3_conv_Conv2D_bias_fused_bn, ts->tu2.t_448_28_28); + add_1_448_28_28(ts->tu1.t_448_28_28, ts->tu2.t_448_28_28, ts->tu0.t_448_28_28); + fold_1_448_28_28(ts->tu0.t_448_28_28, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_448_28_28); + softplus_1_448_28_28(ts->tu1.t_448_28_28, ts->tu0.t_448_28_28); + add_1_448_28_28(ts->tu1.t_448_28_28, ts->tu0.t_448_28_28, ts->tu2.t_448_28_28); + tanh_1_448_28_28(ts->tu2.t_448_28_28, ts->tu0.t_448_28_28); + sigmoid_1_448_28_28(ts->tu0.t_448_28_28, ts->tu2.t_448_28_28); + func_fe352416748(ts->tu1.t_448_28_28, ts->tu2.t_448_28_28, ts->tu0.t_448_28_28); + func_d83947690c8(ts->tu0.t_448_28_28, tensor_moreNet_stack2_block3_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack2_block3_deep_1_conv_Conv2D_bias_fused_bn, ts->tu1.t_448_28_28); + fold_1_448_28_28(ts->tu1.t_448_28_28, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_448_28_28); + softplus_1_448_28_28(ts->tu2.t_448_28_28, ts->tu1.t_448_28_28); + add_1_448_28_28(ts->tu2.t_448_28_28, ts->tu1.t_448_28_28, ts->tu3.t_448_28_28); + tanh_1_448_28_28(ts->tu3.t_448_28_28, ts->tu1.t_448_28_28); + sigmoid_1_448_28_28(ts->tu1.t_448_28_28, ts->tu3.t_448_28_28); + func_fe352416748(ts->tu2.t_448_28_28, ts->tu3.t_448_28_28, ts->tu1.t_448_28_28); + func_c2f45289b07(ts->tu1.t_448_28_28, tensor_moreNet_stack2_block3_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack2_block3_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu2.t_448_28_28); + fold_1_448_28_28(ts->tu2.t_448_28_28, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_448_28_28); + softplus_1_448_28_28(ts->tu1.t_448_28_28, ts->tu2.t_448_28_28); + add_1_448_28_28(ts->tu1.t_448_28_28, ts->tu2.t_448_28_28, ts->tu3.t_448_28_28); + tanh_1_448_28_28(ts->tu3.t_448_28_28, ts->tu2.t_448_28_28); + sigmoid_1_448_28_28(ts->tu2.t_448_28_28, ts->tu3.t_448_28_28); + func_fe352416748(ts->tu1.t_448_28_28, ts->tu3.t_448_28_28, ts->tu2.t_448_28_28); + avgpool_1_448_28_28(ts->tu2.t_448_28_28, ts->tu1.t_448_1_1); + func_190bd454425(ts->tu1.t_448_1_1, tensor_moreNet_stack2_block3_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack2_block3_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_112_1_1); + fold_1_112_1_1(ts->tu3.t_112_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_112_1_1); + softplus_1_112_1_1(ts->tu1.t_112_1_1, ts->tu3.t_112_1_1); + add_1_112_1_1(ts->tu1.t_112_1_1, ts->tu3.t_112_1_1, ts->tu4.t_112_1_1); + tanh_1_112_1_1(ts->tu4.t_112_1_1, ts->tu3.t_112_1_1); + func_fe391e43ecd(ts->tu3.t_112_1_1, ts->tu4.t_112_1_1); + func_4e66d83a223(ts->tu1.t_112_1_1, ts->tu4.t_112_1_1, ts->tu3.t_112_1_1); + func_638785b3659(ts->tu3.t_112_1_1, tensor_moreNet_stack2_block3_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack2_block3_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu1.t_448_1_1); + func_9c5643a6f0a(ts->tu1.t_448_1_1, ts->tu3.t_448_1_1); + func_33fbc985d50(ts->tu2.t_448_28_28, ts->tu3.t_448_1_1, ts->tu1.t_448_28_28); + func_d83947690c8(ts->tu1.t_448_28_28, tensor_moreNet_stack2_block3_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack2_block3_deep_3_conv_Conv2D_bias_fused_bn, ts->tu2.t_448_28_28); + add_1_448_28_28(ts->tu0.t_448_28_28, ts->tu2.t_448_28_28, ts->tu1.t_448_28_28); + fold_1_448_28_28(ts->tu1.t_448_28_28, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_448_28_28); + softplus_1_448_28_28(ts->tu0.t_448_28_28, ts->tu1.t_448_28_28); + add_1_448_28_28(ts->tu0.t_448_28_28, ts->tu1.t_448_28_28, ts->tu2.t_448_28_28); + tanh_1_448_28_28(ts->tu2.t_448_28_28, ts->tu1.t_448_28_28); + sigmoid_1_448_28_28(ts->tu1.t_448_28_28, ts->tu2.t_448_28_28); + func_fe352416748(ts->tu0.t_448_28_28, ts->tu2.t_448_28_28, ts->tu1.t_448_28_28); + func_d83947690c8(ts->tu1.t_448_28_28, tensor_moreNet_stack2_block4_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack2_block4_deep_1_conv_Conv2D_bias_fused_bn, ts->tu0.t_448_28_28); + fold_1_448_28_28(ts->tu0.t_448_28_28, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_448_28_28); + softplus_1_448_28_28(ts->tu2.t_448_28_28, ts->tu0.t_448_28_28); + add_1_448_28_28(ts->tu2.t_448_28_28, ts->tu0.t_448_28_28, ts->tu3.t_448_28_28); + tanh_1_448_28_28(ts->tu3.t_448_28_28, ts->tu0.t_448_28_28); + sigmoid_1_448_28_28(ts->tu0.t_448_28_28, ts->tu3.t_448_28_28); + func_fe352416748(ts->tu2.t_448_28_28, ts->tu3.t_448_28_28, ts->tu0.t_448_28_28); + func_c2f45289b07(ts->tu0.t_448_28_28, tensor_moreNet_stack2_block4_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack2_block4_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu2.t_448_28_28); + fold_1_448_28_28(ts->tu2.t_448_28_28, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_448_28_28); + softplus_1_448_28_28(ts->tu0.t_448_28_28, ts->tu2.t_448_28_28); + add_1_448_28_28(ts->tu0.t_448_28_28, ts->tu2.t_448_28_28, ts->tu3.t_448_28_28); + tanh_1_448_28_28(ts->tu3.t_448_28_28, ts->tu2.t_448_28_28); + sigmoid_1_448_28_28(ts->tu2.t_448_28_28, ts->tu3.t_448_28_28); + func_fe352416748(ts->tu0.t_448_28_28, ts->tu3.t_448_28_28, ts->tu2.t_448_28_28); + avgpool_1_448_28_28(ts->tu2.t_448_28_28, ts->tu0.t_448_1_1); + func_190bd454425(ts->tu0.t_448_1_1, tensor_moreNet_stack2_block4_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack2_block4_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_112_1_1); + fold_1_112_1_1(ts->tu3.t_112_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_112_1_1); + softplus_1_112_1_1(ts->tu0.t_112_1_1, ts->tu3.t_112_1_1); + add_1_112_1_1(ts->tu0.t_112_1_1, ts->tu3.t_112_1_1, ts->tu4.t_112_1_1); + tanh_1_112_1_1(ts->tu4.t_112_1_1, ts->tu3.t_112_1_1); + func_fe391e43ecd(ts->tu3.t_112_1_1, ts->tu4.t_112_1_1); + func_4e66d83a223(ts->tu0.t_112_1_1, ts->tu4.t_112_1_1, ts->tu3.t_112_1_1); + func_638785b3659(ts->tu3.t_112_1_1, tensor_moreNet_stack2_block4_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack2_block4_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu0.t_448_1_1); + func_9c5643a6f0a(ts->tu0.t_448_1_1, ts->tu3.t_448_1_1); + func_33fbc985d50(ts->tu2.t_448_28_28, ts->tu3.t_448_1_1, ts->tu0.t_448_28_28); + func_d83947690c8(ts->tu0.t_448_28_28, tensor_moreNet_stack2_block4_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack2_block4_deep_3_conv_Conv2D_bias_fused_bn, ts->tu2.t_448_28_28); + add_1_448_28_28(ts->tu1.t_448_28_28, ts->tu2.t_448_28_28, ts->tu0.t_448_28_28); + fold_1_448_28_28(ts->tu0.t_448_28_28, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_448_28_28); + softplus_1_448_28_28(ts->tu1.t_448_28_28, ts->tu0.t_448_28_28); + add_1_448_28_28(ts->tu1.t_448_28_28, ts->tu0.t_448_28_28, ts->tu2.t_448_28_28); + tanh_1_448_28_28(ts->tu2.t_448_28_28, ts->tu0.t_448_28_28); + sigmoid_1_448_28_28(ts->tu0.t_448_28_28, ts->tu2.t_448_28_28); + func_fe352416748(ts->tu1.t_448_28_28, ts->tu2.t_448_28_28, ts->tu0.t_448_28_28); + func_c6af25897cd(ts->tu0.t_448_28_28, tensor_moreNet_stack3_block1_shortcut_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block1_shortcut_conv_Conv2D_bias_fused_bn, ts->tu1.t_896_14_14); + func_8d7ee594121(ts->tu0.t_448_28_28, tensor_moreNet_stack3_block1_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block1_deep_1_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_28_28); + fold_1_896_28_28(ts->tu2.t_896_28_28, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_896_28_28); + softplus_1_896_28_28(ts->tu0.t_896_28_28, ts->tu2.t_896_28_28); + add_1_896_28_28(ts->tu0.t_896_28_28, ts->tu2.t_896_28_28, ts->tu3.t_896_28_28); + tanh_1_896_28_28(ts->tu3.t_896_28_28, ts->tu2.t_896_28_28); + func_e98ea15dc69(ts->tu2.t_896_28_28, ts->tu3.t_896_28_28); + func_1ea51fee924(ts->tu0.t_896_28_28, ts->tu3.t_896_28_28, ts->tu2.t_896_28_28); + func_8e2441e0d80(ts->tu2.t_896_28_28, tensor_moreNet_stack3_block1_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block1_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu0.t_896_14_14); + fold_1_896_14_14(ts->tu0.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_896_14_14); + softplus_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + add_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu0.t_896_14_14); + sigmoid_1_896_14_14(ts->tu0.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14, ts->tu0.t_896_14_14); + avgpool_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_1_1); + conv_1_896_1_1_w112_896_1_1_y1_112_1_1(ts->tu2.t_896_1_1, tensor_moreNet_stack3_block1_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block1_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_112_1_1); + fold_1_112_1_1(ts->tu3.t_112_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_112_1_1); + softplus_1_112_1_1(ts->tu2.t_112_1_1, ts->tu3.t_112_1_1); + add_1_112_1_1(ts->tu2.t_112_1_1, ts->tu3.t_112_1_1, ts->tu4.t_112_1_1); + tanh_1_112_1_1(ts->tu4.t_112_1_1, ts->tu3.t_112_1_1); + func_fe391e43ecd(ts->tu3.t_112_1_1, ts->tu4.t_112_1_1); + func_4e66d83a223(ts->tu2.t_112_1_1, ts->tu4.t_112_1_1, ts->tu3.t_112_1_1); + conv_1_112_1_1(ts->tu3.t_112_1_1, tensor_moreNet_stack3_block1_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block1_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu2.t_896_1_1); + sigmoid_1_896_1_1(ts->tu2.t_896_1_1, ts->tu3.t_896_1_1); + func_7637f5931c0(ts->tu0.t_896_14_14, ts->tu3.t_896_1_1, ts->tu2.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu2.t_896_14_14, tensor_moreNet_stack3_block1_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block1_deep_3_conv_Conv2D_bias_fused_bn, ts->tu0.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + fold_1_896_14_14(ts->tu2.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_896_14_14); + softplus_1_896_14_14(ts->tu0.t_896_14_14, ts->tu1.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + tanh_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + sigmoid_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + mul_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu1.t_896_14_14, tensor_moreNet_stack3_block2_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block2_deep_1_conv_Conv2D_bias_fused_bn, ts->tu0.t_896_14_14); + fold_1_896_14_14(ts->tu0.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_896_14_14); + softplus_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + add_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu0.t_896_14_14); + sigmoid_1_896_14_14(ts->tu0.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14, ts->tu0.t_896_14_14); + func_8c9c2b9a537(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block2_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block2_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + fold_1_896_14_14(ts->tu2.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_896_14_14); + softplus_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + sigmoid_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu0.t_896_14_14, ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + avgpool_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_1_1); + func_dbbae7cbb81(ts->tu0.t_896_1_1, tensor_moreNet_stack3_block2_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block2_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_224_1_1); + fold_1_224_1_1(ts->tu3.t_224_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_224_1_1); + softplus_1_224_1_1(ts->tu0.t_224_1_1, ts->tu3.t_224_1_1); + add_1_224_1_1(ts->tu0.t_224_1_1, ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + tanh_1_224_1_1(ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + sigmoid_1_224_1_1(ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + func_3fd747a7427(ts->tu0.t_224_1_1, ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + func_24bd64319b5(ts->tu3.t_224_1_1, tensor_moreNet_stack3_block2_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block2_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu0.t_896_1_1); + sigmoid_1_896_1_1(ts->tu0.t_896_1_1, ts->tu3.t_896_1_1); + func_7637f5931c0(ts->tu2.t_896_14_14, ts->tu3.t_896_1_1, ts->tu0.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block2_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block2_deep_3_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + fold_1_896_14_14(ts->tu0.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_896_14_14); + softplus_1_896_14_14(ts->tu1.t_896_14_14, ts->tu0.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + tanh_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + sigmoid_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + mul_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block3_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block3_deep_1_conv_Conv2D_bias_fused_bn, ts->tu1.t_896_14_14); + fold_1_896_14_14(ts->tu1.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_896_14_14); + softplus_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + add_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu1.t_896_14_14); + sigmoid_1_896_14_14(ts->tu1.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14, ts->tu1.t_896_14_14); + func_8c9c2b9a537(ts->tu1.t_896_14_14, tensor_moreNet_stack3_block3_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block3_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + fold_1_896_14_14(ts->tu2.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_896_14_14); + softplus_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + sigmoid_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu1.t_896_14_14, ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + avgpool_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_1_1); + func_dbbae7cbb81(ts->tu1.t_896_1_1, tensor_moreNet_stack3_block3_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block3_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_224_1_1); + fold_1_224_1_1(ts->tu3.t_224_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_224_1_1); + softplus_1_224_1_1(ts->tu1.t_224_1_1, ts->tu3.t_224_1_1); + add_1_224_1_1(ts->tu1.t_224_1_1, ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + tanh_1_224_1_1(ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + sigmoid_1_224_1_1(ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + func_3fd747a7427(ts->tu1.t_224_1_1, ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + func_24bd64319b5(ts->tu3.t_224_1_1, tensor_moreNet_stack3_block3_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block3_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu1.t_896_1_1); + sigmoid_1_896_1_1(ts->tu1.t_896_1_1, ts->tu3.t_896_1_1); + func_7637f5931c0(ts->tu2.t_896_14_14, ts->tu3.t_896_1_1, ts->tu1.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu1.t_896_14_14, tensor_moreNet_stack3_block3_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block3_deep_3_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + fold_1_896_14_14(ts->tu1.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_896_14_14); + softplus_1_896_14_14(ts->tu0.t_896_14_14, ts->tu1.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + tanh_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + sigmoid_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + mul_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu1.t_896_14_14, tensor_moreNet_stack3_block4_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block4_deep_1_conv_Conv2D_bias_fused_bn, ts->tu0.t_896_14_14); + fold_1_896_14_14(ts->tu0.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_896_14_14); + softplus_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + add_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu0.t_896_14_14); + sigmoid_1_896_14_14(ts->tu0.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14, ts->tu0.t_896_14_14); + func_8c9c2b9a537(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block4_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block4_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + fold_1_896_14_14(ts->tu2.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_896_14_14); + softplus_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + sigmoid_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu0.t_896_14_14, ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + avgpool_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_1_1); + func_dbbae7cbb81(ts->tu0.t_896_1_1, tensor_moreNet_stack3_block4_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block4_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_224_1_1); + fold_1_224_1_1(ts->tu3.t_224_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_224_1_1); + softplus_1_224_1_1(ts->tu0.t_224_1_1, ts->tu3.t_224_1_1); + add_1_224_1_1(ts->tu0.t_224_1_1, ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + tanh_1_224_1_1(ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + sigmoid_1_224_1_1(ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + func_3fd747a7427(ts->tu0.t_224_1_1, ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + func_24bd64319b5(ts->tu3.t_224_1_1, tensor_moreNet_stack3_block4_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block4_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu0.t_896_1_1); + sigmoid_1_896_1_1(ts->tu0.t_896_1_1, ts->tu3.t_896_1_1); + func_7637f5931c0(ts->tu2.t_896_14_14, ts->tu3.t_896_1_1, ts->tu0.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block4_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block4_deep_3_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + fold_1_896_14_14(ts->tu0.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_896_14_14); + softplus_1_896_14_14(ts->tu1.t_896_14_14, ts->tu0.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + tanh_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + sigmoid_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + mul_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block5_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block5_deep_1_conv_Conv2D_bias_fused_bn, ts->tu1.t_896_14_14); + fold_1_896_14_14(ts->tu1.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_896_14_14); + softplus_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + add_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu1.t_896_14_14); + sigmoid_1_896_14_14(ts->tu1.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14, ts->tu1.t_896_14_14); + func_8c9c2b9a537(ts->tu1.t_896_14_14, tensor_moreNet_stack3_block5_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block5_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + fold_1_896_14_14(ts->tu2.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_896_14_14); + softplus_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + sigmoid_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu1.t_896_14_14, ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + avgpool_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_1_1); + func_dbbae7cbb81(ts->tu1.t_896_1_1, tensor_moreNet_stack3_block5_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block5_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_224_1_1); + fold_1_224_1_1(ts->tu3.t_224_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_224_1_1); + softplus_1_224_1_1(ts->tu1.t_224_1_1, ts->tu3.t_224_1_1); + add_1_224_1_1(ts->tu1.t_224_1_1, ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + tanh_1_224_1_1(ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + sigmoid_1_224_1_1(ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + func_3fd747a7427(ts->tu1.t_224_1_1, ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + func_24bd64319b5(ts->tu3.t_224_1_1, tensor_moreNet_stack3_block5_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block5_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu1.t_896_1_1); + sigmoid_1_896_1_1(ts->tu1.t_896_1_1, ts->tu3.t_896_1_1); + func_7637f5931c0(ts->tu2.t_896_14_14, ts->tu3.t_896_1_1, ts->tu1.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu1.t_896_14_14, tensor_moreNet_stack3_block5_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block5_deep_3_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + fold_1_896_14_14(ts->tu1.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_896_14_14); + softplus_1_896_14_14(ts->tu0.t_896_14_14, ts->tu1.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + tanh_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + sigmoid_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + mul_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu1.t_896_14_14, tensor_moreNet_stack3_block6_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block6_deep_1_conv_Conv2D_bias_fused_bn, ts->tu0.t_896_14_14); + fold_1_896_14_14(ts->tu0.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_896_14_14); + softplus_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + add_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu0.t_896_14_14); + sigmoid_1_896_14_14(ts->tu0.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14, ts->tu0.t_896_14_14); + func_8c9c2b9a537(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block6_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block6_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + fold_1_896_14_14(ts->tu2.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_896_14_14); + softplus_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + sigmoid_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu0.t_896_14_14, ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + avgpool_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_1_1); + func_dbbae7cbb81(ts->tu0.t_896_1_1, tensor_moreNet_stack3_block6_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block6_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_224_1_1); + fold_1_224_1_1(ts->tu3.t_224_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_224_1_1); + softplus_1_224_1_1(ts->tu0.t_224_1_1, ts->tu3.t_224_1_1); + add_1_224_1_1(ts->tu0.t_224_1_1, ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + tanh_1_224_1_1(ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + sigmoid_1_224_1_1(ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + func_3fd747a7427(ts->tu0.t_224_1_1, ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + func_24bd64319b5(ts->tu3.t_224_1_1, tensor_moreNet_stack3_block6_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block6_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu0.t_896_1_1); + sigmoid_1_896_1_1(ts->tu0.t_896_1_1, ts->tu3.t_896_1_1); + func_7637f5931c0(ts->tu2.t_896_14_14, ts->tu3.t_896_1_1, ts->tu0.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block6_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block6_deep_3_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + fold_1_896_14_14(ts->tu0.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_896_14_14); + softplus_1_896_14_14(ts->tu1.t_896_14_14, ts->tu0.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + tanh_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + sigmoid_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + mul_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block7_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block7_deep_1_conv_Conv2D_bias_fused_bn, ts->tu1.t_896_14_14); + fold_1_896_14_14(ts->tu1.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_896_14_14); + softplus_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + add_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu1.t_896_14_14); + sigmoid_1_896_14_14(ts->tu1.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14, ts->tu1.t_896_14_14); + func_8c9c2b9a537(ts->tu1.t_896_14_14, tensor_moreNet_stack3_block7_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block7_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + fold_1_896_14_14(ts->tu2.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_896_14_14); + softplus_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + sigmoid_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu1.t_896_14_14, ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + avgpool_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_1_1); + func_dbbae7cbb81(ts->tu1.t_896_1_1, tensor_moreNet_stack3_block7_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block7_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_224_1_1); + fold_1_224_1_1(ts->tu3.t_224_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_224_1_1); + softplus_1_224_1_1(ts->tu1.t_224_1_1, ts->tu3.t_224_1_1); + add_1_224_1_1(ts->tu1.t_224_1_1, ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + tanh_1_224_1_1(ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + sigmoid_1_224_1_1(ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + func_3fd747a7427(ts->tu1.t_224_1_1, ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + func_24bd64319b5(ts->tu3.t_224_1_1, tensor_moreNet_stack3_block7_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block7_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu1.t_896_1_1); + sigmoid_1_896_1_1(ts->tu1.t_896_1_1, ts->tu3.t_896_1_1); + func_7637f5931c0(ts->tu2.t_896_14_14, ts->tu3.t_896_1_1, ts->tu1.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu1.t_896_14_14, tensor_moreNet_stack3_block7_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block7_deep_3_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + fold_1_896_14_14(ts->tu1.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_896_14_14); + softplus_1_896_14_14(ts->tu0.t_896_14_14, ts->tu1.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + tanh_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + sigmoid_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + mul_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu1.t_896_14_14, tensor_moreNet_stack3_block8_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block8_deep_1_conv_Conv2D_bias_fused_bn, ts->tu0.t_896_14_14); + fold_1_896_14_14(ts->tu0.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_896_14_14); + softplus_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + add_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu0.t_896_14_14); + sigmoid_1_896_14_14(ts->tu0.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14, ts->tu0.t_896_14_14); + func_8c9c2b9a537(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block8_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block8_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + fold_1_896_14_14(ts->tu2.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_896_14_14); + softplus_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + sigmoid_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu0.t_896_14_14, ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + avgpool_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_1_1); + func_dbbae7cbb81(ts->tu0.t_896_1_1, tensor_moreNet_stack3_block8_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block8_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_224_1_1); + fold_1_224_1_1(ts->tu3.t_224_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_224_1_1); + softplus_1_224_1_1(ts->tu0.t_224_1_1, ts->tu3.t_224_1_1); + add_1_224_1_1(ts->tu0.t_224_1_1, ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + tanh_1_224_1_1(ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + sigmoid_1_224_1_1(ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + func_3fd747a7427(ts->tu0.t_224_1_1, ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + func_24bd64319b5(ts->tu3.t_224_1_1, tensor_moreNet_stack3_block8_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block8_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu0.t_896_1_1); + sigmoid_1_896_1_1(ts->tu0.t_896_1_1, ts->tu3.t_896_1_1); + func_7637f5931c0(ts->tu2.t_896_14_14, ts->tu3.t_896_1_1, ts->tu0.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block8_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block8_deep_3_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + fold_1_896_14_14(ts->tu0.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_896_14_14); + softplus_1_896_14_14(ts->tu1.t_896_14_14, ts->tu0.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + tanh_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + sigmoid_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + mul_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block9_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block9_deep_1_conv_Conv2D_bias_fused_bn, ts->tu1.t_896_14_14); + fold_1_896_14_14(ts->tu1.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_896_14_14); + softplus_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + add_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu1.t_896_14_14); + sigmoid_1_896_14_14(ts->tu1.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14, ts->tu1.t_896_14_14); + func_8c9c2b9a537(ts->tu1.t_896_14_14, tensor_moreNet_stack3_block9_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block9_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + fold_1_896_14_14(ts->tu2.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_896_14_14); + softplus_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + sigmoid_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu1.t_896_14_14, ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + avgpool_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_1_1); + func_dbbae7cbb81(ts->tu1.t_896_1_1, tensor_moreNet_stack3_block9_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block9_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_224_1_1); + fold_1_224_1_1(ts->tu3.t_224_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_224_1_1); + softplus_1_224_1_1(ts->tu1.t_224_1_1, ts->tu3.t_224_1_1); + add_1_224_1_1(ts->tu1.t_224_1_1, ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + tanh_1_224_1_1(ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + sigmoid_1_224_1_1(ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + func_3fd747a7427(ts->tu1.t_224_1_1, ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + func_24bd64319b5(ts->tu3.t_224_1_1, tensor_moreNet_stack3_block9_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block9_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu1.t_896_1_1); + sigmoid_1_896_1_1(ts->tu1.t_896_1_1, ts->tu3.t_896_1_1); + func_7637f5931c0(ts->tu2.t_896_14_14, ts->tu3.t_896_1_1, ts->tu1.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu1.t_896_14_14, tensor_moreNet_stack3_block9_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block9_deep_3_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + fold_1_896_14_14(ts->tu1.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_896_14_14); + softplus_1_896_14_14(ts->tu0.t_896_14_14, ts->tu1.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + tanh_1_896_14_14(ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + sigmoid_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14); + mul_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu1.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu1.t_896_14_14, tensor_moreNet_stack3_block10_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block10_deep_1_conv_Conv2D_bias_fused_bn, ts->tu0.t_896_14_14); + fold_1_896_14_14(ts->tu0.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_896_14_14); + softplus_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + add_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu0.t_896_14_14); + sigmoid_1_896_14_14(ts->tu0.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14, ts->tu0.t_896_14_14); + func_8c9c2b9a537(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block10_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block10_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + fold_1_896_14_14(ts->tu2.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_896_14_14); + softplus_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + tanh_1_896_14_14(ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + sigmoid_1_896_14_14(ts->tu2.t_896_14_14, ts->tu3.t_896_14_14); + mul_1_896_14_14(ts->tu0.t_896_14_14, ts->tu3.t_896_14_14, ts->tu2.t_896_14_14); + avgpool_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_1_1); + func_dbbae7cbb81(ts->tu0.t_896_1_1, tensor_moreNet_stack3_block10_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block10_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_224_1_1); + fold_1_224_1_1(ts->tu3.t_224_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_224_1_1); + softplus_1_224_1_1(ts->tu0.t_224_1_1, ts->tu3.t_224_1_1); + add_1_224_1_1(ts->tu0.t_224_1_1, ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + tanh_1_224_1_1(ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + sigmoid_1_224_1_1(ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + func_3fd747a7427(ts->tu0.t_224_1_1, ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + func_24bd64319b5(ts->tu3.t_224_1_1, tensor_moreNet_stack3_block10_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack3_block10_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu0.t_896_1_1); + sigmoid_1_896_1_1(ts->tu0.t_896_1_1, ts->tu3.t_896_1_1); + func_7637f5931c0(ts->tu2.t_896_14_14, ts->tu3.t_896_1_1, ts->tu0.t_896_14_14); + conv_1_896_14_14_w896_896_1_1_y1_896_14_14(ts->tu0.t_896_14_14, tensor_moreNet_stack3_block10_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack3_block10_deep_3_conv_Conv2D_bias_fused_bn, ts->tu2.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + fold_1_896_14_14(ts->tu0.t_896_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu1.t_896_14_14); + softplus_1_896_14_14(ts->tu1.t_896_14_14, ts->tu0.t_896_14_14); + add_1_896_14_14(ts->tu1.t_896_14_14, ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + tanh_1_896_14_14(ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + sigmoid_1_896_14_14(ts->tu0.t_896_14_14, ts->tu2.t_896_14_14); + mul_1_896_14_14(ts->tu1.t_896_14_14, ts->tu2.t_896_14_14, ts->tu0.t_896_14_14); + conv_1_896_14_14(ts->tu0.t_896_14_14, tensor_moreNet_stack4_block1_shortcut_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack4_block1_shortcut_conv_Conv2D_bias_fused_bn, ts->tu1.t_2016_7_7); + conv_1_896_14_14_w2016_896_1_1_y1_2016_14_14(ts->tu0.t_896_14_14, tensor_moreNet_stack4_block1_deep_1_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack4_block1_deep_1_conv_Conv2D_bias_fused_bn, ts->tu2.t_2016_14_14); + fold_1_2016_14_14(ts->tu2.t_2016_14_14, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_2016_14_14); + softplus_1_2016_14_14(ts->tu0.t_2016_14_14, ts->tu2.t_2016_14_14); + add_1_2016_14_14(ts->tu0.t_2016_14_14, ts->tu2.t_2016_14_14, ts->tu3.t_2016_14_14); + tanh_1_2016_14_14(ts->tu3.t_2016_14_14, ts->tu2.t_2016_14_14); + func_d76e9ccfb30(ts->tu2.t_2016_14_14, ts->tu3.t_2016_14_14); + func_c2fbc93cabe(ts->tu0.t_2016_14_14, ts->tu3.t_2016_14_14, ts->tu2.t_2016_14_14); + func_ce6378ecf4f(ts->tu2.t_2016_14_14, tensor_moreNet_stack4_block1_deep_2_GC_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack4_block1_deep_2_GC_conv_Conv2D_bias_fused_bn, ts->tu0.t_2016_7_7); + fold_1_2016_7_7(ts->tu0.t_2016_7_7, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_2016_7_7); + softplus_1_2016_7_7(ts->tu2.t_2016_7_7, ts->tu0.t_2016_7_7); + add_1_2016_7_7(ts->tu2.t_2016_7_7, ts->tu0.t_2016_7_7, ts->tu3.t_2016_7_7); + tanh_1_2016_7_7(ts->tu3.t_2016_7_7, ts->tu0.t_2016_7_7); + sigmoid_1_2016_7_7(ts->tu0.t_2016_7_7, ts->tu3.t_2016_7_7); + func_a9f65a497cb(ts->tu2.t_2016_7_7, ts->tu3.t_2016_7_7, ts->tu0.t_2016_7_7); + avgpool_1_2016_7_7(ts->tu0.t_2016_7_7, ts->tu2.t_2016_1_1); + conv_1_2016_1_1(ts->tu2.t_2016_1_1, tensor_moreNet_stack4_block1_deep_2_se_1_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack4_block1_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0, ts->tu3.t_224_1_1); + fold_1_224_1_1(ts->tu3.t_224_1_1, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu2.t_224_1_1); + softplus_1_224_1_1(ts->tu2.t_224_1_1, ts->tu3.t_224_1_1); + add_1_224_1_1(ts->tu2.t_224_1_1, ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + tanh_1_224_1_1(ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + sigmoid_1_224_1_1(ts->tu3.t_224_1_1, ts->tu4.t_224_1_1); + func_3fd747a7427(ts->tu2.t_224_1_1, ts->tu4.t_224_1_1, ts->tu3.t_224_1_1); + conv_1_224_1_1_w2016_224_1_1_y1_2016_1_1(ts->tu3.t_224_1_1, tensor_moreNet_stack4_block1_deep_2_se_2_conv_Conv2D_ReadVariableOp_0, tensor_moreNet_stack4_block1_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0, ts->tu2.t_2016_1_1); + sigmoid_1_2016_1_1(ts->tu2.t_2016_1_1, ts->tu3.t_2016_1_1); + func_22243caf0c5(ts->tu0.t_2016_7_7, ts->tu3.t_2016_1_1, ts->tu2.t_2016_7_7); + func_d61c9a21a5c(ts->tu2.t_2016_7_7, tensor_moreNet_stack4_block1_deep_3_conv_Conv2D_weights_fused_bn, tensor_moreNet_stack4_block1_deep_3_conv_Conv2D_bias_fused_bn, ts->tu0.t_2016_7_7); + add_1_2016_7_7(ts->tu1.t_2016_7_7, ts->tu0.t_2016_7_7, ts->tu2.t_2016_7_7); + fold_1_2016_7_7(ts->tu2.t_2016_7_7, tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0, ts->tu0.t_2016_7_7); + softplus_1_2016_7_7(ts->tu0.t_2016_7_7, ts->tu1.t_2016_7_7); + add_1_2016_7_7(ts->tu0.t_2016_7_7, ts->tu1.t_2016_7_7, ts->tu2.t_2016_7_7); + tanh_1_2016_7_7(ts->tu2.t_2016_7_7, ts->tu1.t_2016_7_7); + sigmoid_1_2016_7_7(ts->tu1.t_2016_7_7, ts->tu2.t_2016_7_7); + func_a9f65a497cb(ts->tu0.t_2016_7_7, ts->tu2.t_2016_7_7, ts->tu1.t_2016_7_7); + avgpool_1_2016_7_7(ts->tu1.t_2016_7_7, ts->tu0.t_2016_1_1); + avg_pool_mean_squeeze(ts->tu0.t_2016_1_1, tensor_const_axes__3693, ts->tu1.t_2016); + matmul_2016_4(ts->tu1.t_2016, tensor_moreNet_predictions_MatMul_ReadVariableOp_0, ts->tu0.t_4); + add_1_4(ts->tu0.t_4, tensor_moreNet_predictions_BiasAdd_ReadVariableOp_0, ts->tu1.t_4); + softmax_1_4(ts->tu1.t_4, result); +} diff --git a/Lib/model.h b/Lib/model.h new file mode 100644 index 0000000..1973f60 --- /dev/null +++ b/Lib/model.h @@ -0,0 +1,12 @@ +#ifndef EMOTIONLIB_MODEL_H_ +#define EMOTIONLIB_MODEL_H_ + +#include "EmotionLib.h" +#include "tensor.h" + +LIB_HIDDEN extern void +model_infer (struct tensors *ts, + EmotionLibImage const *image, + EmotionLibPrediction *result); + +#endif // EMOTIONLIB_MODEL_H_ diff --git a/Lib/tensor.c b/Lib/tensor.c new file mode 100644 index 0000000..ac6faf4 --- /dev/null +++ b/Lib/tensor.c @@ -0,0 +1,24 @@ +#include +#include +#include + +#include "tensor.h" + +LIB_HIDDEN struct tensors * +tensors_create (int *error) +{ + struct tensors *ts = calloc(1, sizeof *ts); + if (!ts && error) + *error = errno; + return ts; +} + +LIB_HIDDEN void +tensors_destroy (struct tensors **pp) +{ + if (pp && *pp) { + memset(*pp, 0, sizeof **pp); + free(*pp); + *pp = NULL; + } +} diff --git a/Lib/tensor.h b/Lib/tensor.h new file mode 100644 index 0000000..49f1e38 --- /dev/null +++ b/Lib/tensor.h @@ -0,0 +1,124 @@ +#ifndef EMOTIONLIB_TENSOR_H_ +#define EMOTIONLIB_TENSOR_H_ + +#include "common.h" + +struct tensors; + +LIB_HIDDEN extern struct tensors * +tensors_create (int *error); + +LIB_HIDDEN extern void +tensors_destroy (struct tensors **pp); + +typedef float tensor_3_224_224[1][3][224][224]; +typedef float tensor_4[1][4]; +typedef float tensor_8_1_1[1][8][1][1]; +typedef float tensor_32_112_112[1][32][112][112]; +typedef float tensor_42_1_1[1][42][1][1]; +typedef float tensor_112_1_1[1][112][1][1]; +typedef float tensor_168_1_1[1][168][1][1]; +typedef float tensor_168_56_56[1][168][56][56]; +typedef float tensor_168_112_112[1][168][112][112]; +typedef float tensor_224_1_1[1][224][1][1]; +typedef float tensor_448_1_1[1][448][1][1]; +typedef float tensor_448_28_28[1][448][28][28]; +typedef float tensor_448_56_56[1][448][56][56]; +typedef float tensor_896_1_1[1][896][1][1]; +typedef float tensor_896_14_14[1][896][14][14]; +typedef float tensor_896_28_28[1][896][28][28]; +typedef float tensor_2016[1][2016]; +typedef float tensor_2016_1_1[1][2016][1][1]; +typedef float tensor_2016_7_7[1][2016][7][7]; +typedef float tensor_2016_14_14[1][2016][14][14]; + +union tensor_union_0 { + tensor_3_224_224 t_3_224_224; + tensor_32_112_112 t_32_112_112; + tensor_168_56_56 t_168_56_56; + tensor_168_1_1 t_168_1_1; + tensor_42_1_1 t_42_1_1; + tensor_448_56_56 t_448_56_56; + tensor_448_28_28 t_448_28_28; + tensor_448_1_1 t_448_1_1; + tensor_112_1_1 t_112_1_1; + tensor_896_28_28 t_896_28_28; + tensor_896_14_14 t_896_14_14; + tensor_896_1_1 t_896_1_1; + tensor_224_1_1 t_224_1_1; + tensor_2016_14_14 t_2016_14_14; + tensor_2016_7_7 t_2016_7_7; + tensor_2016_1_1 t_2016_1_1; + tensor_4 t_4; +}; + +union tensor_union_1 { + tensor_32_112_112 t_32_112_112; + tensor_168_112_112 t_168_112_112; + tensor_168_56_56 t_168_56_56; + tensor_448_28_28 t_448_28_28; + tensor_448_1_1 t_448_1_1; + tensor_112_1_1 t_112_1_1; + tensor_896_14_14 t_896_14_14; + tensor_896_1_1 t_896_1_1; + tensor_224_1_1 t_224_1_1; + tensor_2016_7_7 t_2016_7_7; + tensor_2016 t_2016; + tensor_4 t_4; +}; + +union tensor_union_2 { + tensor_32_112_112 t_32_112_112; + tensor_168_112_112 t_168_112_112; + tensor_168_56_56 t_168_56_56; + tensor_168_1_1 t_168_1_1; + tensor_8_1_1 t_8_1_1; + tensor_448_56_56 t_448_56_56; + tensor_448_28_28 t_448_28_28; + tensor_448_1_1 t_448_1_1; + tensor_42_1_1 t_42_1_1; + tensor_896_28_28 t_896_28_28; + tensor_896_14_14 t_896_14_14; + tensor_896_1_1 t_896_1_1; + tensor_112_1_1 t_112_1_1; + tensor_2016_14_14 t_2016_14_14; + tensor_2016_7_7 t_2016_7_7; + tensor_2016_1_1 t_2016_1_1; + tensor_224_1_1 t_224_1_1; +}; + +union tensor_union_3 { + tensor_168_112_112 t_168_112_112; + tensor_168_56_56 t_168_56_56; + tensor_8_1_1 t_8_1_1; + tensor_168_1_1 t_168_1_1; + tensor_42_1_1 t_42_1_1; + tensor_448_56_56 t_448_56_56; + tensor_448_28_28 t_448_28_28; + tensor_448_1_1 t_448_1_1; + tensor_112_1_1 t_112_1_1; + tensor_896_28_28 t_896_28_28; + tensor_896_14_14 t_896_14_14; + tensor_896_1_1 t_896_1_1; + tensor_224_1_1 t_224_1_1; + tensor_2016_14_14 t_2016_14_14; + tensor_2016_7_7 t_2016_7_7; + tensor_2016_1_1 t_2016_1_1; +}; + +union tensor_union_4 { + tensor_8_1_1 t_8_1_1; + tensor_42_1_1 t_42_1_1; + tensor_112_1_1 t_112_1_1; + tensor_224_1_1 t_224_1_1; +}; + +struct tensors { + union tensor_union_0 tu0; + union tensor_union_1 tu1; + union tensor_union_2 tu2; + union tensor_union_3 tu3; + union tensor_union_4 tu4; +}; + +#endif // EMOTIONLIB_TENSOR_H_ diff --git a/Lib/weights.c b/Lib/weights.c new file mode 100644 index 0000000..14a1e1d --- /dev/null +++ b/Lib/weights.c @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdf7a4db7db8cb14a14749de262a7c55fcdbb4f01798d310795e7b9101635d23 +size 488638373 diff --git a/Lib/weights.h b/Lib/weights.h new file mode 100644 index 0000000..5a01a00 --- /dev/null +++ b/Lib/weights.h @@ -0,0 +1,193 @@ +#ifndef WEIGHTS_H_ +#define WEIGHTS_H_ + +#include + +#include "common.h" + +LIB_HIDDEN extern const float tensor_moreNet_stem_conv_Conv2D_weights_fused_bn[32][3][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stem_conv_Conv2D_bias_fused_bn[32]; +LIB_HIDDEN extern const float tensor_moreNet_stack4_block1_shortcut_conv_Conv2D_weights_fused_bn[2016][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack4_block1_shortcut_conv_Conv2D_bias_fused_bn[2016]; +LIB_HIDDEN extern const float tensor_moreNet_stack4_block1_deep_3_conv_Conv2D_weights_fused_bn[2016][2016][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack4_block1_deep_3_conv_Conv2D_bias_fused_bn[2016]; +LIB_HIDDEN extern const float tensor_moreNet_stack4_block1_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[2016][224][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack4_block1_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[2016]; +LIB_HIDDEN extern const float tensor_moreNet_stack4_block1_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[224][2016][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack4_block1_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[224]; +LIB_HIDDEN extern const float tensor_moreNet_stack4_block1_deep_2_GC_conv_Conv2D_weights_fused_bn[2016][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack4_block1_deep_2_GC_conv_Conv2D_bias_fused_bn[2016]; +LIB_HIDDEN extern const float tensor_moreNet_stack4_block1_deep_1_conv_Conv2D_weights_fused_bn[2016][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack4_block1_deep_1_conv_Conv2D_bias_fused_bn[2016]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block9_deep_3_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block9_deep_3_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block9_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[896][224][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block9_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block9_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[224][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block9_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[224]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block9_deep_2_GC_conv_Conv2D_weights_fused_bn[896][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block9_deep_2_GC_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block9_deep_1_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block9_deep_1_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block8_deep_3_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block8_deep_3_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block8_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[896][224][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block8_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block8_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[224][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block8_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[224]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block8_deep_2_GC_conv_Conv2D_weights_fused_bn[896][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block8_deep_2_GC_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block8_deep_1_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block8_deep_1_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block7_deep_3_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block7_deep_3_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block7_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[896][224][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block7_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block7_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[224][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block7_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[224]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block7_deep_2_GC_conv_Conv2D_weights_fused_bn[896][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block7_deep_2_GC_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block7_deep_1_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block7_deep_1_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block6_deep_3_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block6_deep_3_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block6_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[896][224][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block6_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block6_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[224][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block6_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[224]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block6_deep_2_GC_conv_Conv2D_weights_fused_bn[896][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block6_deep_2_GC_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block6_deep_1_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block6_deep_1_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block5_deep_3_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block5_deep_3_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block5_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[896][224][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block5_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block5_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[224][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block5_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[224]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block5_deep_2_GC_conv_Conv2D_weights_fused_bn[896][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block5_deep_2_GC_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block5_deep_1_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block5_deep_1_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block4_deep_3_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block4_deep_3_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block4_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[896][224][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block4_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block4_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[224][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block4_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[224]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block4_deep_2_GC_conv_Conv2D_weights_fused_bn[896][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block4_deep_2_GC_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block4_deep_1_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block4_deep_1_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block3_deep_3_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block3_deep_3_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block3_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[896][224][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block3_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block3_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[224][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block3_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[224]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block3_deep_2_GC_conv_Conv2D_weights_fused_bn[896][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block3_deep_2_GC_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block3_deep_1_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block3_deep_1_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block2_deep_3_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block2_deep_3_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block2_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[896][224][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block2_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block2_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[224][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block2_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[224]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block2_deep_2_GC_conv_Conv2D_weights_fused_bn[896][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block2_deep_2_GC_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block2_deep_1_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block2_deep_1_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block1_shortcut_conv_Conv2D_weights_fused_bn[896][448][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block1_shortcut_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block1_deep_3_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block1_deep_3_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block1_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[896][112][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block1_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block1_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[112][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block1_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[112]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block1_deep_2_GC_conv_Conv2D_weights_fused_bn[896][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block1_deep_2_GC_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block1_deep_1_conv_Conv2D_weights_fused_bn[896][448][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block1_deep_1_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block10_deep_3_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block10_deep_3_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block10_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[896][224][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block10_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block10_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[224][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block10_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[224]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block10_deep_2_GC_conv_Conv2D_weights_fused_bn[896][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block10_deep_2_GC_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block10_deep_1_conv_Conv2D_weights_fused_bn[896][896][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack3_block10_deep_1_conv_Conv2D_bias_fused_bn[896]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block4_deep_3_conv_Conv2D_weights_fused_bn[448][448][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block4_deep_3_conv_Conv2D_bias_fused_bn[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block4_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[448][112][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block4_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block4_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[112][448][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block4_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[112]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block4_deep_2_GC_conv_Conv2D_weights_fused_bn[448][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block4_deep_2_GC_conv_Conv2D_bias_fused_bn[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block4_deep_1_conv_Conv2D_weights_fused_bn[448][448][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block4_deep_1_conv_Conv2D_bias_fused_bn[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block3_deep_3_conv_Conv2D_weights_fused_bn[448][448][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block3_deep_3_conv_Conv2D_bias_fused_bn[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block3_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[448][112][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block3_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block3_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[112][448][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block3_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[112]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block3_deep_2_GC_conv_Conv2D_weights_fused_bn[448][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block3_deep_2_GC_conv_Conv2D_bias_fused_bn[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block3_deep_1_conv_Conv2D_weights_fused_bn[448][448][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block3_deep_1_conv_Conv2D_bias_fused_bn[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block2_deep_3_conv_Conv2D_weights_fused_bn[448][448][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block2_deep_3_conv_Conv2D_bias_fused_bn[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block2_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[448][112][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block2_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block2_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[112][448][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block2_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[112]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block2_deep_2_GC_conv_Conv2D_weights_fused_bn[448][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block2_deep_2_GC_conv_Conv2D_bias_fused_bn[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block2_deep_1_conv_Conv2D_weights_fused_bn[448][448][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block2_deep_1_conv_Conv2D_bias_fused_bn[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block1_shortcut_conv_Conv2D_weights_fused_bn[448][168][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block1_shortcut_conv_Conv2D_bias_fused_bn[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block1_deep_3_conv_Conv2D_weights_fused_bn[448][448][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block1_deep_3_conv_Conv2D_bias_fused_bn[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block1_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[448][42][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block1_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block1_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[42][448][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block1_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[42]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block1_deep_2_GC_conv_Conv2D_weights_fused_bn[448][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block1_deep_2_GC_conv_Conv2D_bias_fused_bn[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block1_deep_1_conv_Conv2D_weights_fused_bn[448][168][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack2_block1_deep_1_conv_Conv2D_bias_fused_bn[448]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block2_deep_3_conv_Conv2D_weights_fused_bn[168][168][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block2_deep_3_conv_Conv2D_bias_fused_bn[168]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block2_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[168][42][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block2_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[168]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block2_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[42][168][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block2_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[42]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block2_deep_2_GC_conv_Conv2D_weights_fused_bn[168][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block2_deep_2_GC_conv_Conv2D_bias_fused_bn[168]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block2_deep_1_conv_Conv2D_weights_fused_bn[168][168][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block2_deep_1_conv_Conv2D_bias_fused_bn[168]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block1_shortcut_conv_Conv2D_weights_fused_bn[168][32][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block1_shortcut_conv_Conv2D_bias_fused_bn[168]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block1_deep_3_conv_Conv2D_weights_fused_bn[168][168][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block1_deep_3_conv_Conv2D_bias_fused_bn[168]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block1_deep_2_se_2_conv_Conv2D_ReadVariableOp_0[168][8][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block1_deep_2_se_2_conv_BiasAdd_ReadVariableOp_0[168]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block1_deep_2_se_1_conv_Conv2D_ReadVariableOp_0[8][168][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block1_deep_2_se_1_conv_BiasAdd_ReadVariableOp_0[8]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block1_deep_2_GC_conv_Conv2D_weights_fused_bn[168][56][3][3]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block1_deep_2_GC_conv_Conv2D_bias_fused_bn[168]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block1_deep_1_conv_Conv2D_weights_fused_bn[168][32][1][1]; +LIB_HIDDEN extern const float tensor_moreNet_stack1_block1_deep_1_conv_Conv2D_bias_fused_bn[168]; +LIB_HIDDEN extern const float tensor_moreNet_predictions_MatMul_ReadVariableOp_0[2016][4]; +LIB_HIDDEN extern const float tensor_moreNet_predictions_BiasAdd_ReadVariableOp_0[4]; +LIB_HIDDEN extern const int64_t tensor_const_axes__3693[2]; +LIB_HIDDEN extern const float tensor_ConstantFolding_moreNet_stack3_block1_deep_2_more_activation_truediv_1_recip_0[1]; + +#endif // WEIGHTS_H_