aswin-raghavan commited on
Commit
2bdd873
·
1 Parent(s): 63bd7ee

interpret difference is dist as odds

Browse files
Files changed (1) hide show
  1. app.py +8 -5
app.py CHANGED
@@ -15,8 +15,8 @@ from numpy.random import RandomState, SeedSequence
15
  clip_model = CLIPModel.from_pretrained("openai/clip-vit-base-patch32")
16
  clip_processor = CLIPProcessor.from_pretrained("openai/clip-vit-base-patch32")
17
 
18
- HYPERDIMS = 2048
19
- VALUE_BITS = 10
20
  POS_BITS = 9 # CLIP features are 512 dims
21
  val_bins = np.linspace(start=-1., stop=1., num=2**VALUE_BITS)
22
  print(val_bins.shape, val_bins.min(), val_bins.max(), 'val bins')
@@ -187,11 +187,14 @@ def predict(embeds, exemplars, lut):
187
  dist_to_ex0 = np.abs(hd_embeds - exemplars[0][np.newaxis, ...]).sum(axis=-1)
188
  dist_to_ex1 = np.abs(hd_embeds - exemplars[1][np.newaxis, ...]).sum(axis=-1)
189
  print('dists', dist_to_ex0, dist_to_ex1)
190
- preds = np.array([1. - ( dist_to_ex0 / HYPERDIMS ), 1 - ( dist_to_ex1 / HYPERDIMS )])
 
 
 
 
191
  print(preds)
192
  # preds = np.array([-1. * dist_to_ex0, -1. * dist_to_ex1])
193
- preds = np.exp(preds)/sum(np.exp(preds))
194
- # preds = preds / preds.sum()
195
  # print(preds.shape)
196
  print(preds)
197
  return {"👍": preds[1], "👎": preds[0]}
 
15
  clip_model = CLIPModel.from_pretrained("openai/clip-vit-base-patch32")
16
  clip_processor = CLIPProcessor.from_pretrained("openai/clip-vit-base-patch32")
17
 
18
+ HYPERDIMS = 1024
19
+ VALUE_BITS = 8
20
  POS_BITS = 9 # CLIP features are 512 dims
21
  val_bins = np.linspace(start=-1., stop=1., num=2**VALUE_BITS)
22
  print(val_bins.shape, val_bins.min(), val_bins.max(), 'val bins')
 
187
  dist_to_ex0 = np.abs(hd_embeds - exemplars[0][np.newaxis, ...]).sum(axis=-1)
188
  dist_to_ex1 = np.abs(hd_embeds - exemplars[1][np.newaxis, ...]).sum(axis=-1)
189
  print('dists', dist_to_ex0, dist_to_ex1)
190
+ odds = abs(dist_to_ex0 - dist_to_ex1)
191
+ if dist_to_ex1 < dist_to_ex0:
192
+ preds = [1., odds]
193
+ else:
194
+ preds = [odds, 1.]
195
  print(preds)
196
  # preds = np.array([-1. * dist_to_ex0, -1. * dist_to_ex1])
197
+ preds = preds / preds.sum()
 
198
  # print(preds.shape)
199
  print(preds)
200
  return {"👍": preds[1], "👎": preds[0]}