Spaces:
Sleeping
Sleeping
mahmoud669
commited on
Commit
•
bf0a9fe
1
Parent(s):
2945403
Update app.py
Browse files
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(
|
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 |
-
|
126 |
-
|
|
|
|
|
127 |
|
128 |
# Perform inference
|
129 |
-
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
139 |
|
140 |
-
|
141 |
-
|
142 |
-
for
|
143 |
-
|
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 |
|