mahmoud669 commited on
Commit
bf0a9fe
1 Parent(s): 2945403

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -26
app.py CHANGED
@@ -116,39 +116,41 @@ with right_column:
116
  extract(uploaded_file, 'forget_set')
117
  st.write("Unlearning...")
118
  #unlearn()
119
- time.sleep(10)
120
  model_s = timm.create_model("rexnet_150", pretrained = True, num_classes = 17)
121
  model_s.load_state_dict(torch.load('celeb-model-unlearned.pth', map_location=torch.device('cpu')))
122
  model_s.eval()
123
 
124
  uploaded_file2 = st.file_uploader("Choose image...", type=["jpg", "jpeg", "png"])
125
- image2 = Image.open(uploaded_file2)
126
- st.image(image2, caption='Uploaded Image.', width=300)
 
 
127
 
128
  # Perform inference
129
- st.write("Performing inference...")
130
-
131
- # Transform the image to fit model requirements
132
- preprocess = transforms.Compose([
133
- transforms.Resize((224, 224)),
134
- transforms.ToTensor(),
135
- transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),
136
- ])
137
 
138
- image_tensor = preprocess(image).unsqueeze(0)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
 
140
- preds = []
141
- with torch.no_grad():
142
- for i in range(50):
143
- output = model_s(image_tensor)
144
- probabilities = F.softmax(output, dim=1)
145
- pred_class = torch.argmax(probabilities, dim=1)
146
- pred_label = reversed_map[pred_class.item()]
147
- preds.append(pred_label)
148
-
149
-
150
- freq = Counter(preds)
151
- top_three = freq.most_common(3)
152
- for celeb, count in top_three:
153
- st.write(f"{celeb}: {int(count)*2}%")
154
 
 
116
  extract(uploaded_file, 'forget_set')
117
  st.write("Unlearning...")
118
  #unlearn()
119
+ time.sleep(5)
120
  model_s = timm.create_model("rexnet_150", pretrained = True, num_classes = 17)
121
  model_s.load_state_dict(torch.load('celeb-model-unlearned.pth', map_location=torch.device('cpu')))
122
  model_s.eval()
123
 
124
  uploaded_file2 = st.file_uploader("Choose image...", type=["jpg", "jpeg", "png"])
125
+ if uploaded_file2 is not None:
126
+
127
+ image2 = Image.open(uploaded_file2)
128
+ st.image(image2, caption='Uploaded Image.', width=300)
129
 
130
  # Perform inference
131
+ st.write("Performing inference...")
 
 
 
 
 
 
 
132
 
133
+ # Transform the image to fit model requirements
134
+ preprocess = transforms.Compose([
135
+ transforms.Resize((224, 224)),
136
+ transforms.ToTensor(),
137
+ transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),
138
+ ])
139
+
140
+ image_tensor = preprocess(image2).unsqueeze(0)
141
+
142
+ preds = []
143
+ with torch.no_grad():
144
+ for i in range(50):
145
+ output = model_s(image_tensor)
146
+ probabilities = F.softmax(output, dim=1)
147
+ pred_class = torch.argmax(probabilities, dim=1)
148
+ pred_label = reversed_map[pred_class.item()]
149
+ preds.append(pred_label)
150
+
151
 
152
+ freq = Counter(preds)
153
+ top_three = freq.most_common(3)
154
+ for celeb, count in top_three:
155
+ st.write(f"{celeb}: {int(count)*2}%")
 
 
 
 
 
 
 
 
 
 
156