-
Notifications
You must be signed in to change notification settings - Fork 641
CLIP Rerank
afiaka87 edited this page Apr 18, 2021
·
2 revisions
WIP
%pip install "git+https://github.com/openai/CLIP.git"
import clip
import torch
device = "cuda" if torch.cuda.is_available() else "cpu"
model, preprocess = clip.load("ViT-B/32", device=device)
np_images = images.cpu().numpy()
scores = probs[0]
def show_reranking(images, scores, sort=True):
img_shape = images.shape
if sort:
scores_sort = scores.argsort()
scores = scores[scores_sort[::-1]]
images = images[scores_sort[::-1]]
rows = 4
cols = img_shape[0] // 4
img_idx = 0
for col in range(cols):
fig, axs = plt.subplots(1, rows, figsize=(20,20))
plt.subplots_adjust(wspace=0.01)
for row in range(rows):
tran_img = np.transpose(images[img_idx], (1,2,0))
axs[row].imshow(tran_img, interpolation='nearest')
axs[row].set_title("{}%".format(np.around(scores[img_idx]*100, 5)))
axs[row].set_xticks([])
axs[row].set_yticks([])
img_idx += 1
show_reranking(np_images, scores)