benjwolfson commited on
Commit
b40af7d
·
2 Parent(s): 65d224b 76e8853

Merge pull request #1 from saketshirsath/cnn

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .ipynb_checkpoints/CNN-checkpoint.ipynb +0 -0
  2. CNN.ipynb +0 -0
  3. dataset.py +67 -0
  4. exercise_labels.npy +0 -0
  5. exercise_photos.npy +0 -0
  6. figs/cnn1/cnn1_100_acc.png +3 -0
  7. figs/cnn1/cnn1_100_loss.png +3 -0
  8. figs/cnn1/cnn1_150_acc.png +3 -0
  9. figs/cnn1/cnn1_150_loss.png +3 -0
  10. figs/cnn1/cnn1_25_acc.png +3 -0
  11. figs/cnn1/cnn1_25_loss.png +3 -0
  12. figs/cnn1/cnn1_50_acc.png +3 -0
  13. figs/cnn1/cnn1_50_loss.png +3 -0
  14. figs/cnn2/cnn2_100_acc.png +3 -0
  15. figs/cnn2/cnn2_100_loss.png +3 -0
  16. figs/cnn2/cnn2_150_acc.png +3 -0
  17. figs/cnn2/cnn2_150_loss.png +3 -0
  18. figs/cnn2/cnn2_25_acc.png +3 -0
  19. figs/cnn2/cnn2_25_loss.png +3 -0
  20. figs/cnn2/cnn2_50_acc.png +3 -0
  21. figs/cnn2/cnn2_50_loss.png +3 -0
  22. figs/cnn3/cnn3_100_acc.png +3 -0
  23. figs/cnn3/cnn3_100_loss.png +3 -0
  24. figs/cnn3/cnn3_150_acc.png +3 -0
  25. figs/cnn3/cnn3_150_loss.png +3 -0
  26. figs/cnn3/cnn3_25_acc.png +3 -0
  27. figs/cnn3/cnn3_25_loss.png +3 -0
  28. figs/cnn3/cnn3_50_acc.png +3 -0
  29. figs/cnn3/cnn3_50_loss.png +3 -0
  30. figs/test_bench.png +3 -0
  31. figs/test_deadlift.png +3 -0
  32. figs/test_squat.png +3 -0
  33. figs/train_bench.png +3 -0
  34. figs/train_deadlift.png +3 -0
  35. figs/train_squat.png +3 -0
  36. images/bench_0.jpg +3 -0
  37. images/bench_1.jpg +3 -0
  38. images/bench_10.jpg +3 -0
  39. images/bench_100.jpg +3 -0
  40. images/bench_101.jpg +3 -0
  41. images/bench_102.jpg +3 -0
  42. images/bench_103.jpg +3 -0
  43. images/bench_104.jpg +3 -0
  44. images/bench_105.jpg +3 -0
  45. images/bench_106.jpg +3 -0
  46. images/bench_107.jpg +3 -0
  47. images/bench_108.jpg +3 -0
  48. images/bench_109.jpg +3 -0
  49. images/bench_11.jpg +3 -0
  50. images/bench_110.jpg +3 -0
.ipynb_checkpoints/CNN-checkpoint.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
CNN.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
dataset.py ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from requests import exceptions
2
+ import argparse
3
+ import requests
4
+ import cv2
5
+ import os
6
+
7
+ ap = argparse.ArgumentParser()
8
+ ap.add_argument("-q", "--query", required=True,
9
+ help="search query to search Bing Image API for")
10
+ ap.add_argument("-o", "--output", required=True,
11
+ help="path to output directory of images")
12
+ args = vars(ap.parse_args())
13
+
14
+ API_KEY = "57ea46891659400790f611400cafa0db"
15
+ MAX_RESULTS = 250
16
+ GROUP_SIZE = 50
17
+ URL = "https://api.cognitive.microsoft.com/bing/v7.0/images/search"
18
+
19
+ EXCEPTIONS = set([IOError, FileNotFoundError,
20
+ exceptions.RequestException, exceptions.HTTPError,
21
+ exceptions.ConnectionError, exceptions.Timeout])
22
+
23
+ term = args["query"]
24
+ headers = {"Ocp-Apim-Subscription-Key" : API_KEY}
25
+ params = {"q": term, "offset": 0, "count": GROUP_SIZE}
26
+
27
+ print("[INFO] searching Bing API for '{}'".format(term))
28
+ search = requests.get(URL, headers=headers, params=params)
29
+ search.raise_for_status()
30
+
31
+ results = search.json()
32
+ estNumResults = min(results["totalEstimatedMatches"], MAX_RESULTS)
33
+ print("[INFO] {} total results for '{}'".format(estNumResults,
34
+ term))
35
+
36
+ total = 0
37
+
38
+ for offset in range(0, estNumResults, GROUP_SIZE):
39
+ print("[INFO] making request for group {}-{} of {}...".format(
40
+ offset, offset + GROUP_SIZE, estNumResults))
41
+ params["offset"] = offset
42
+ search = requests.get(URL, headers=headers, params=params)
43
+ search.raise_for_status()
44
+ results = search.json()
45
+ print("[INFO] saving images for group {}-{} of {}...".format(
46
+ offset, offset + GROUP_SIZE, estNumResults))
47
+
48
+ for v in results["value"]:
49
+ try:
50
+ print("[INFO] fetching: {}".format(v["contentUrl"]))
51
+ r = requests.get(v["contentUrl"], timeout=30)
52
+ ext = v["contentUrl"][v["contentUrl"].rfind("."):]
53
+ p = os.path.sep.join([args["output"], "{}{}".format(
54
+ str(total).zfill(8), ext)])
55
+ f = open(p, "wb")
56
+ f.write(r.content)
57
+ f.close()
58
+ except Exception as e:
59
+ if type(e) in EXCEPTIONS:
60
+ print("[INFO] skipping: {}".format(v["contentUrl"]))
61
+ continue
62
+ image = cv2.imread(p)
63
+ if image is None:
64
+ print("[INFO] deleting: {}".format(p))
65
+ os.remove(p)
66
+ continue
67
+ total += 1
exercise_labels.npy ADDED
Binary file (2.32 kB). View file
 
exercise_photos.npy ADDED
Binary file (1.44 kB). View file
 
figs/cnn1/cnn1_100_acc.png ADDED

Git LFS Details

  • SHA256: ad535d5ac0c2105b5f4789dd3c5645103094858ea31ecfb4c0ff6c462f3b7f73
  • Pointer size: 130 Bytes
  • Size of remote file: 13.1 kB
figs/cnn1/cnn1_100_loss.png ADDED

Git LFS Details

  • SHA256: 157891e8d75c5940ce8b47287f5c66f80848e5c4ced45b68acf3a386b54b17b4
  • Pointer size: 130 Bytes
  • Size of remote file: 10.1 kB
figs/cnn1/cnn1_150_acc.png ADDED

Git LFS Details

  • SHA256: bc910c62fe9e5fb2aa5aa3a9e4cb9157594d898785c55a5cf524fd95a9e608ae
  • Pointer size: 130 Bytes
  • Size of remote file: 12 kB
figs/cnn1/cnn1_150_loss.png ADDED

Git LFS Details

  • SHA256: 82db4459a1965f4547c8d3bf10890f1dcc87e455d656cd42f821002368a9ad3a
  • Pointer size: 130 Bytes
  • Size of remote file: 10.6 kB
figs/cnn1/cnn1_25_acc.png ADDED

Git LFS Details

  • SHA256: b98500bd088df16578bb36215abf51ec04c2a29692fba8f371ae0e349e939193
  • Pointer size: 130 Bytes
  • Size of remote file: 14.6 kB
figs/cnn1/cnn1_25_loss.png ADDED

Git LFS Details

  • SHA256: 660f160c430802ad12538da90989cf8f10cb51eaf42556eca0155650c95789e4
  • Pointer size: 130 Bytes
  • Size of remote file: 12.4 kB
figs/cnn1/cnn1_50_acc.png ADDED

Git LFS Details

  • SHA256: fdba6ae0cd5f3ced72b6338fcd4405c2bbb7ec2d3b4adf380e2e5101cc689f4e
  • Pointer size: 130 Bytes
  • Size of remote file: 12.8 kB
figs/cnn1/cnn1_50_loss.png ADDED

Git LFS Details

  • SHA256: 17825d809e2848c29e8fc00c067f3edf6f4289f6ffb71b432b2f1c56bcd2bb73
  • Pointer size: 130 Bytes
  • Size of remote file: 12.8 kB
figs/cnn2/cnn2_100_acc.png ADDED

Git LFS Details

  • SHA256: 8535003d19a7838aad10b62e72c9796292aa4944e11e4c3067fef3d215b83f94
  • Pointer size: 130 Bytes
  • Size of remote file: 14.1 kB
figs/cnn2/cnn2_100_loss.png ADDED

Git LFS Details

  • SHA256: 34af40d9f1f5927c997b968fe275a2d0943ccfaa6ec387fb4ad127a7a561f453
  • Pointer size: 130 Bytes
  • Size of remote file: 13.1 kB
figs/cnn2/cnn2_150_acc.png ADDED

Git LFS Details

  • SHA256: 2829d2032a2c1d0c4ec5867792527de3ab58f4cbf2c67e0c9dd89890a07df5d9
  • Pointer size: 130 Bytes
  • Size of remote file: 14 kB
figs/cnn2/cnn2_150_loss.png ADDED

Git LFS Details

  • SHA256: f176b78590a5405c0042bd85ae46a5ca9e98fa27ffd9a22fbe37fc91de978efa
  • Pointer size: 130 Bytes
  • Size of remote file: 11.3 kB
figs/cnn2/cnn2_25_acc.png ADDED

Git LFS Details

  • SHA256: 6924477b44a0948ecf4bf051021f64d98c50caed9e1b4235b3f5eb4cc454f1c0
  • Pointer size: 130 Bytes
  • Size of remote file: 14.8 kB
figs/cnn2/cnn2_25_loss.png ADDED

Git LFS Details

  • SHA256: 7342b9674033c1b32f8ebd87df24ddb4cb2a599b9663f9cb4073ed0f1383ee51
  • Pointer size: 130 Bytes
  • Size of remote file: 12.7 kB
figs/cnn2/cnn2_50_acc.png ADDED

Git LFS Details

  • SHA256: 18199264a215d095e0947fb365b3211530125d076aa69559c429ac94c27db215
  • Pointer size: 130 Bytes
  • Size of remote file: 14.6 kB
figs/cnn2/cnn2_50_loss.png ADDED

Git LFS Details

  • SHA256: 37380aa459684c44b76339e5cab9c0f475a7108ed79e60d366f40fb8a134604b
  • Pointer size: 130 Bytes
  • Size of remote file: 12.4 kB
figs/cnn3/cnn3_100_acc.png ADDED

Git LFS Details

  • SHA256: 2b378c71af4b4ec12536168335e800d18211f09aefdb7f2b2196288abbc323d4
  • Pointer size: 130 Bytes
  • Size of remote file: 13.5 kB
figs/cnn3/cnn3_100_loss.png ADDED

Git LFS Details

  • SHA256: 62fa5404ecadfeef1cb9a69115c7e8797b097930ff958c970d228e655494afff
  • Pointer size: 130 Bytes
  • Size of remote file: 16 kB
figs/cnn3/cnn3_150_acc.png ADDED

Git LFS Details

  • SHA256: 0c5933d8472fb1f75991dd8861c7e711903dba855d71eb3d390b7030611e337c
  • Pointer size: 130 Bytes
  • Size of remote file: 14.5 kB
figs/cnn3/cnn3_150_loss.png ADDED

Git LFS Details

  • SHA256: 4814b19f1d08d647e6cc3c36869031ce5a0f43c262b55d6a277b40e0fde5e249
  • Pointer size: 130 Bytes
  • Size of remote file: 15.3 kB
figs/cnn3/cnn3_25_acc.png ADDED

Git LFS Details

  • SHA256: f007be61a1fc67227c41f9df5598e991a2a6944a9b7637f9fbd0e4bd8791ee7d
  • Pointer size: 130 Bytes
  • Size of remote file: 13.3 kB
figs/cnn3/cnn3_25_loss.png ADDED

Git LFS Details

  • SHA256: b32462c86957d9382aa5b019cd69f25636bb4217971062967134b9232855e76d
  • Pointer size: 130 Bytes
  • Size of remote file: 13.9 kB
figs/cnn3/cnn3_50_acc.png ADDED

Git LFS Details

  • SHA256: 8f7dcb4bb6c304842c93a20ace38ca20db185a8f782da6a464e8cab2a8941210
  • Pointer size: 130 Bytes
  • Size of remote file: 10.8 kB
figs/cnn3/cnn3_50_loss.png ADDED

Git LFS Details

  • SHA256: b2ce99b428a33c6e95d77d4fdfb132bfa0f2f0fe7e00b7e5644d06dca21e8cc4
  • Pointer size: 130 Bytes
  • Size of remote file: 13.4 kB
figs/test_bench.png ADDED

Git LFS Details

  • SHA256: ffc3227eaf3115aecea58d96ae232c65f43d33b154cfe9197c4312077b43df56
  • Pointer size: 131 Bytes
  • Size of remote file: 756 kB
figs/test_deadlift.png ADDED

Git LFS Details

  • SHA256: 00b4595b2be51051eb64622c3b99693ecafa63f6d81f3e16a67ece42ac232cd8
  • Pointer size: 131 Bytes
  • Size of remote file: 638 kB
figs/test_squat.png ADDED

Git LFS Details

  • SHA256: 95771e5ef97497e98ee209203d801848910068a87112893d12586337e3a8a23e
  • Pointer size: 131 Bytes
  • Size of remote file: 703 kB
figs/train_bench.png ADDED

Git LFS Details

  • SHA256: c741536de7462d78fdd0313c2c45a49fab4c0687450ef7c85443e471a87b2023
  • Pointer size: 131 Bytes
  • Size of remote file: 797 kB
figs/train_deadlift.png ADDED

Git LFS Details

  • SHA256: 822a08bc6f6a6f611ef782803dc19f69aa190abbdc34ae5c7085504dbce85812
  • Pointer size: 131 Bytes
  • Size of remote file: 716 kB
figs/train_squat.png ADDED

Git LFS Details

  • SHA256: d184f20d3919aaf83e497e22b6859f4e1ab4a69b87c0d549b9f2b318cba14d79
  • Pointer size: 131 Bytes
  • Size of remote file: 789 kB
images/bench_0.jpg ADDED

Git LFS Details

  • SHA256: 4b0b791a39a2df1a5294f3d54c1fdddb643d3b51c73d9b3537b87e3fd22474f6
  • Pointer size: 130 Bytes
  • Size of remote file: 29.8 kB
images/bench_1.jpg ADDED

Git LFS Details

  • SHA256: 8cf895b42ffda4ec0d142993728c1b651408dd1fb17e55f48d5f26b335bcc419
  • Pointer size: 130 Bytes
  • Size of remote file: 29.8 kB
images/bench_10.jpg ADDED

Git LFS Details

  • SHA256: ab30b85bbfed0e160a60902d475e6c3c83f72601733fe8d17eff25f5605859ff
  • Pointer size: 130 Bytes
  • Size of remote file: 12.4 kB
images/bench_100.jpg ADDED

Git LFS Details

  • SHA256: 250a35931dda72a647b59116dcd50db0dfb2c4ce84c60eaa8d915dea7f190716
  • Pointer size: 130 Bytes
  • Size of remote file: 49.5 kB
images/bench_101.jpg ADDED

Git LFS Details

  • SHA256: abffd20d4c847498a7a3aa2b718ea1ec175fb0884a265416cc3016199315408a
  • Pointer size: 130 Bytes
  • Size of remote file: 59.9 kB
images/bench_102.jpg ADDED

Git LFS Details

  • SHA256: bb9aaca1e09d5ce4b1069c0be1701fa5d200a38b93b43f6e66a50a6303508f9c
  • Pointer size: 130 Bytes
  • Size of remote file: 28.7 kB
images/bench_103.jpg ADDED

Git LFS Details

  • SHA256: dd0166b4c938c72ebfd4d2f9cbc3a8969dc729fe8a178e4ab611aea63f8f7541
  • Pointer size: 131 Bytes
  • Size of remote file: 138 kB
images/bench_104.jpg ADDED

Git LFS Details

  • SHA256: 32b6b7839d80f4a8c8c1c75e37f8b76a715c19e7136960bb8a337bcafd413c0f
  • Pointer size: 130 Bytes
  • Size of remote file: 49.1 kB
images/bench_105.jpg ADDED

Git LFS Details

  • SHA256: a39ca10295973fb7a71fc7710728ee0f8baa6519fafc017cd382c1ef79e6d20c
  • Pointer size: 131 Bytes
  • Size of remote file: 415 kB
images/bench_106.jpg ADDED

Git LFS Details

  • SHA256: e9db12c24ae45319e10bf7700e2b15b5aa5a32b613753ebf57fc7f975b78d984
  • Pointer size: 130 Bytes
  • Size of remote file: 31 kB
images/bench_107.jpg ADDED

Git LFS Details

  • SHA256: 092254c1f7e204dbba90b1a9e65c418a0891c1bfdb037e02104424569336bec0
  • Pointer size: 131 Bytes
  • Size of remote file: 129 kB
images/bench_108.jpg ADDED

Git LFS Details

  • SHA256: c63d3463480a2cb7b9004487e7b24ec4357fe95fb1810df0acb796677da12f0a
  • Pointer size: 131 Bytes
  • Size of remote file: 234 kB
images/bench_109.jpg ADDED

Git LFS Details

  • SHA256: 461e64174504c003391d8361903ddc6604bb072170a97528c633048dafa439be
  • Pointer size: 131 Bytes
  • Size of remote file: 187 kB
images/bench_11.jpg ADDED

Git LFS Details

  • SHA256: d9fe27cf53b4be2fd679193386fa885da390d393b09747ad0930b848f085b382
  • Pointer size: 130 Bytes
  • Size of remote file: 14.4 kB
images/bench_110.jpg ADDED

Git LFS Details

  • SHA256: d4bed9eb7c333309dfcc40338d3d121b3d4e0ef0b08a53e9f7c839e9c6127738
  • Pointer size: 130 Bytes
  • Size of remote file: 41.8 kB