Spaces:
Sleeping
Sleeping
test output features order
Browse files
ui/app.py
CHANGED
|
@@ -27,6 +27,7 @@ class PlantDiseaseApp:
|
|
| 27 |
self.model = self.model_loader.loadModel(self.current_modelName)
|
| 28 |
self.flagged_predictions = []
|
| 29 |
self.class_names = utils.get_class_names()
|
|
|
|
| 30 |
|
| 31 |
def predict(self, image, modelName, confidence_threshold):
|
| 32 |
"""
|
|
@@ -50,6 +51,7 @@ class PlantDiseaseApp:
|
|
| 50 |
if modelName != self.current_modelName:
|
| 51 |
self.model, self = self.model_loader.loadModel(modelName)
|
| 52 |
self.current_modelName = modelName
|
|
|
|
| 53 |
|
| 54 |
# Preprocess image
|
| 55 |
tensor = preprocess_image(image).to(self.model_loader.device)
|
|
@@ -62,8 +64,8 @@ class PlantDiseaseApp:
|
|
| 62 |
probs = torch.nn.functional.softmax(logits, dim=1).cpu().numpy()[0]
|
| 63 |
|
| 64 |
|
| 65 |
-
predID = probs.
|
| 66 |
-
print("predicted index: " + predID)
|
| 67 |
|
| 68 |
# Map to class names
|
| 69 |
predictions = {name: float(prob) for name, prob in zip(self.class_names, probs)}
|
|
|
|
| 27 |
self.model = self.model_loader.loadModel(self.current_modelName)
|
| 28 |
self.flagged_predictions = []
|
| 29 |
self.class_names = utils.get_class_names()
|
| 30 |
+
self.actualClassNames = self.model.fc3.out_features
|
| 31 |
|
| 32 |
def predict(self, image, modelName, confidence_threshold):
|
| 33 |
"""
|
|
|
|
| 51 |
if modelName != self.current_modelName:
|
| 52 |
self.model, self = self.model_loader.loadModel(modelName)
|
| 53 |
self.current_modelName = modelName
|
| 54 |
+
self.class_names = self.model.fc3.out_features
|
| 55 |
|
| 56 |
# Preprocess image
|
| 57 |
tensor = preprocess_image(image).to(self.model_loader.device)
|
|
|
|
| 64 |
probs = torch.nn.functional.softmax(logits, dim=1).cpu().numpy()[0]
|
| 65 |
|
| 66 |
|
| 67 |
+
predID = probs.argmax().item()
|
| 68 |
+
print("predicted index: " + str(predID))
|
| 69 |
|
| 70 |
# Map to class names
|
| 71 |
predictions = {name: float(prob) for name, prob in zip(self.class_names, probs)}
|