CharlesCNorton
Image-level person classification on EUPE-ViT-B features with no free parameters
e8b8483
Raw
History Blame Contribute Delete
1.76 kB
// Zero-parameter person classifier, 40 dims.
// Generated by rtl_gen.py; do not edit by hand.
//
// sum(pos) > sum(neg), on signed INT8 channels taken from the pooled feature
// vector. No threshold, so no constant appears anywhere in this module.
module person_d40 (
input signed [7:0] f48, f71, f292, f111, f724, f406, f510, f665,
input signed [7:0] f318, f267, f552, f323, f382, f305, f127, f293,
input signed [7:0] f85, f721, f207, f326, f637, f90, f82, f269,
input signed [7:0] f565, f140, f537, f49, f283, f114, f310, f113,
input signed [7:0] f494, f571, f694, f92, f518, f91, f307, f437,
output person_present
);
wire signed [12:0] pos_sum =
{{5{f48[7]}}, f48} + {{5{f71[7]}}, f71} + {{5{f292[7]}}, f292} + {{5{f111[7]}}, f111} +
{{5{f724[7]}}, f724} + {{5{f406[7]}}, f406} + {{5{f510[7]}}, f510} + {{5{f665[7]}}, f665} +
{{5{f318[7]}}, f318} + {{5{f267[7]}}, f267} + {{5{f552[7]}}, f552} + {{5{f323[7]}}, f323} +
{{5{f382[7]}}, f382} + {{5{f305[7]}}, f305} + {{5{f127[7]}}, f127} + {{5{f293[7]}}, f293} +
{{5{f85[7]}}, f85} + {{5{f721[7]}}, f721} + {{5{f207[7]}}, f207} + {{5{f326[7]}}, f326};
wire signed [12:0] neg_sum =
{{5{f637[7]}}, f637} + {{5{f90[7]}}, f90} + {{5{f82[7]}}, f82} + {{5{f269[7]}}, f269} +
{{5{f565[7]}}, f565} + {{5{f140[7]}}, f140} + {{5{f537[7]}}, f537} + {{5{f49[7]}}, f49} +
{{5{f283[7]}}, f283} + {{5{f114[7]}}, f114} + {{5{f310[7]}}, f310} + {{5{f113[7]}}, f113} +
{{5{f494[7]}}, f494} + {{5{f571[7]}}, f571} + {{5{f694[7]}}, f694} + {{5{f92[7]}}, f92} +
{{5{f518[7]}}, f518} + {{5{f91[7]}}, f91} + {{5{f307[7]}}, f307} + {{5{f437[7]}}, f437};
assign person_present = pos_sum > neg_sum;
endmodule