From 3df335bb50f890b12fa1a9965e91b0cf46d7902c Mon Sep 17 00:00:00 2001
From: AlexeyAB <alexeyab84@gmail.com>
Date: Mon, 23 Apr 2018 20:15:21 +0000
Subject: [PATCH] Fixed SSE4.1 dependencies when AVX=1 on Linux

---
 src/region_layer.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/region_layer.c b/src/region_layer.c
index 5f8e4cc..62c8b34 100644
--- a/src/region_layer.c
+++ b/src/region_layer.c
@@ -136,8 +136,9 @@
 
 			int ti = index + class_id;
 			float pt = output[ti] + 0.000000000000001F;
-			//float grad = -(1 - pt) * (2 * pt*logf(pt) + pt - 1);	// http://blog.csdn.net/linmingan/article/details/77885832	
-			float grad = (1 - pt) * (2 * pt*logf(pt) + pt - 1);		// https://github.com/unsky/focal-loss
+			// http://fooplot.com/#W3sidHlwZSI6MCwiZXEiOiItKDEteCkqKDIqeCpsb2coeCkreC0xKSIsImNvbG9yIjoiIzAwMDAwMCJ9LHsidHlwZSI6MTAwMH1d
+			float grad = -(1 - pt) * (2 * pt*logf(pt) + pt - 1);	// http://blog.csdn.net/linmingan/article/details/77885832	
+			//float grad = (1 - pt) * (2 * pt*logf(pt) + pt - 1);	// https://github.com/unsky/focal-loss
 
 			for (n = 0; n < classes; ++n) {
 				delta[index + n] = scale * (((n == class_id) ? 1 : 0) - output[index + n]);
@@ -493,6 +494,7 @@
 	}
 }
 
+
 void get_region_detections(layer l, int w, int h, int netw, int neth, float thresh, int *map, float tree_thresh, int relative, detection *dets)
 {
 	int i, j, n, z;
@@ -532,7 +534,7 @@
 			int box_index = entry_index(l, 0, n*l.w*l.h + i, 0);
 			int mask_index = entry_index(l, 0, n*l.w*l.h + i, 4);
 			float scale = l.background ? 1 : predictions[obj_index];
-			dets[index].bbox = get_region_box(predictions, l.biases, n, box_index, col, row, l.w, l.h, l.w*l.h);
+			dets[index].bbox = get_region_box(predictions, l.biases, n, box_index, col, row, l.w, l.h);// , l.w*l.h);
 			dets[index].objectness = scale > thresh ? scale : 0;
 			if (dets[index].mask) {
 				for (j = 0; j < l.coords - 4; ++j) {
@@ -543,7 +545,7 @@
 			int class_index = entry_index(l, 0, n*l.w*l.h + i, l.coords + !l.background);
 			if (l.softmax_tree) {
 
-				hierarchy_predictions(predictions + class_index, l.classes, l.softmax_tree, 0, l.w*l.h);
+				hierarchy_predictions(predictions + class_index, l.classes, l.softmax_tree, 0);// , l.w*l.h);
 				if (map) {
 					for (j = 0; j < 200; ++j) {
 						int class_index = entry_index(l, 0, n*l.w*l.h + i, l.coords + 1 + map[j]);
@@ -568,4 +570,4 @@
 		}
 	}
 	correct_region_boxes(dets, l.w*l.h*l.n, w, h, netw, neth, relative);
-}
\ No newline at end of file
+}

--
Gitblit v1.10.0