Spaces:
Running
on
T4
Running
on
T4
Merge pull request #1 from saketshirsath/cnn
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .ipynb_checkpoints/CNN-checkpoint.ipynb +0 -0
- CNN.ipynb +0 -0
- dataset.py +67 -0
- exercise_labels.npy +0 -0
- exercise_photos.npy +0 -0
- figs/cnn1/cnn1_100_acc.png +3 -0
- figs/cnn1/cnn1_100_loss.png +3 -0
- figs/cnn1/cnn1_150_acc.png +3 -0
- figs/cnn1/cnn1_150_loss.png +3 -0
- figs/cnn1/cnn1_25_acc.png +3 -0
- figs/cnn1/cnn1_25_loss.png +3 -0
- figs/cnn1/cnn1_50_acc.png +3 -0
- figs/cnn1/cnn1_50_loss.png +3 -0
- figs/cnn2/cnn2_100_acc.png +3 -0
- figs/cnn2/cnn2_100_loss.png +3 -0
- figs/cnn2/cnn2_150_acc.png +3 -0
- figs/cnn2/cnn2_150_loss.png +3 -0
- figs/cnn2/cnn2_25_acc.png +3 -0
- figs/cnn2/cnn2_25_loss.png +3 -0
- figs/cnn2/cnn2_50_acc.png +3 -0
- figs/cnn2/cnn2_50_loss.png +3 -0
- figs/cnn3/cnn3_100_acc.png +3 -0
- figs/cnn3/cnn3_100_loss.png +3 -0
- figs/cnn3/cnn3_150_acc.png +3 -0
- figs/cnn3/cnn3_150_loss.png +3 -0
- figs/cnn3/cnn3_25_acc.png +3 -0
- figs/cnn3/cnn3_25_loss.png +3 -0
- figs/cnn3/cnn3_50_acc.png +3 -0
- figs/cnn3/cnn3_50_loss.png +3 -0
- figs/test_bench.png +3 -0
- figs/test_deadlift.png +3 -0
- figs/test_squat.png +3 -0
- figs/train_bench.png +3 -0
- figs/train_deadlift.png +3 -0
- figs/train_squat.png +3 -0
- images/bench_0.jpg +3 -0
- images/bench_1.jpg +3 -0
- images/bench_10.jpg +3 -0
- images/bench_100.jpg +3 -0
- images/bench_101.jpg +3 -0
- images/bench_102.jpg +3 -0
- images/bench_103.jpg +3 -0
- images/bench_104.jpg +3 -0
- images/bench_105.jpg +3 -0
- images/bench_106.jpg +3 -0
- images/bench_107.jpg +3 -0
- images/bench_108.jpg +3 -0
- images/bench_109.jpg +3 -0
- images/bench_11.jpg +3 -0
- 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
|
figs/cnn1/cnn1_100_loss.png
ADDED
![]() |
Git LFS Details
|
figs/cnn1/cnn1_150_acc.png
ADDED
![]() |
Git LFS Details
|
figs/cnn1/cnn1_150_loss.png
ADDED
![]() |
Git LFS Details
|
figs/cnn1/cnn1_25_acc.png
ADDED
![]() |
Git LFS Details
|
figs/cnn1/cnn1_25_loss.png
ADDED
![]() |
Git LFS Details
|
figs/cnn1/cnn1_50_acc.png
ADDED
![]() |
Git LFS Details
|
figs/cnn1/cnn1_50_loss.png
ADDED
![]() |
Git LFS Details
|
figs/cnn2/cnn2_100_acc.png
ADDED
![]() |
Git LFS Details
|
figs/cnn2/cnn2_100_loss.png
ADDED
![]() |
Git LFS Details
|
figs/cnn2/cnn2_150_acc.png
ADDED
![]() |
Git LFS Details
|
figs/cnn2/cnn2_150_loss.png
ADDED
![]() |
Git LFS Details
|
figs/cnn2/cnn2_25_acc.png
ADDED
![]() |
Git LFS Details
|
figs/cnn2/cnn2_25_loss.png
ADDED
![]() |
Git LFS Details
|
figs/cnn2/cnn2_50_acc.png
ADDED
![]() |
Git LFS Details
|
figs/cnn2/cnn2_50_loss.png
ADDED
![]() |
Git LFS Details
|
figs/cnn3/cnn3_100_acc.png
ADDED
![]() |
Git LFS Details
|
figs/cnn3/cnn3_100_loss.png
ADDED
![]() |
Git LFS Details
|
figs/cnn3/cnn3_150_acc.png
ADDED
![]() |
Git LFS Details
|
figs/cnn3/cnn3_150_loss.png
ADDED
![]() |
Git LFS Details
|
figs/cnn3/cnn3_25_acc.png
ADDED
![]() |
Git LFS Details
|
figs/cnn3/cnn3_25_loss.png
ADDED
![]() |
Git LFS Details
|
figs/cnn3/cnn3_50_acc.png
ADDED
![]() |
Git LFS Details
|
figs/cnn3/cnn3_50_loss.png
ADDED
![]() |
Git LFS Details
|
figs/test_bench.png
ADDED
![]() |
Git LFS Details
|
figs/test_deadlift.png
ADDED
![]() |
Git LFS Details
|
figs/test_squat.png
ADDED
![]() |
Git LFS Details
|
figs/train_bench.png
ADDED
![]() |
Git LFS Details
|
figs/train_deadlift.png
ADDED
![]() |
Git LFS Details
|
figs/train_squat.png
ADDED
![]() |
Git LFS Details
|
images/bench_0.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_1.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_10.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_100.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_101.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_102.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_103.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_104.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_105.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_106.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_107.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_108.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_109.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_11.jpg
ADDED
![]() |
Git LFS Details
|
images/bench_110.jpg
ADDED
![]() |
Git LFS Details
|