41 std::vector<adf::kernel> pad;
45 adf::port<input> pin[1];
46 adf::port<output> pout[1];
54 k[0] = adf::kernel::create_object<QLINEARSOFTMAX<TT, INP_H, INP_W, INP_W_PAD>>(
55 x_scale, y_scale, x_zero, y_zero);
56 adf::source(k[0]) =
"qlinearsoftmax.cc";
57 adf::headers(k[0]) = {
"qlinearsoftmax.h"};
58 adf::runtime<ratio>(k[0]) = 0.6;
59 adf::stack_size(k[0]) = 2048;
61 if (INP_W_PAD > INP_W) {
63 adf::kernel::create_object<PAD<TT, 1, INP_H, INP_W, INP_W_PAD, 0, 0, 0, INP_W_PAD-INP_W>>(x_zero));
64 adf::source(pad[0]) =
"pad.cc";
65 adf::headers(pad[0]) = {
"pad.h"};
66 adf::runtime<ratio>(pad[0]) = 0.6;
68 adf::connect<adf::stream> (pin[0], pad[0].in[0]);
69 adf::connect<adf::stream, adf::window<INP_H*INP_W_PAD>> (pad[0].out[0], k[0].in[0]);
71 adf::connect<adf::window<INP_H*INP_W_PAD>> (pin[0], k[0].in[0]);
74 adf::connect<adf::stream> (k[0].out[0], pout[0]);
75 adf::samples_per_iteration(k[0].out[0]) = INP_H*INP_W_PAD;