Spaces:
Runtime error
Runtime error
Aryan Kumar
commited on
Commit
·
625fbd2
1
Parent(s):
0e5d980
modified: app.ipynb
Browse files
app.ipynb
CHANGED
|
@@ -15,46 +15,75 @@
|
|
| 15 |
"id": "026f4508",
|
| 16 |
"metadata": {},
|
| 17 |
"source": [
|
| 18 |
-
"###
|
| 19 |
]
|
| 20 |
},
|
| 21 |
{
|
| 22 |
"cell_type": "code",
|
| 23 |
-
"execution_count":
|
| 24 |
"id": "ed9b1499",
|
| 25 |
"metadata": {},
|
| 26 |
"outputs": [],
|
| 27 |
"source": [
|
| 28 |
"#|export\n",
|
| 29 |
"from fastai.vision.all import *\n",
|
| 30 |
-
"import gradio as gr\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
]
|
| 32 |
},
|
| 33 |
{
|
| 34 |
"cell_type": "code",
|
| 35 |
-
"execution_count":
|
| 36 |
"id": "7b05e3e0",
|
| 37 |
"metadata": {},
|
| 38 |
"outputs": [],
|
| 39 |
"source": [
|
| 40 |
"#|export\n",
|
| 41 |
-
"def
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
]
|
| 43 |
},
|
| 44 |
{
|
| 45 |
"cell_type": "code",
|
| 46 |
-
"execution_count":
|
| 47 |
"id": "0407168f",
|
| 48 |
"metadata": {},
|
| 49 |
-
"outputs": [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
"source": [
|
| 51 |
"#|export\n",
|
| 52 |
-
"learn = load_learner('export.pkl')"
|
|
|
|
| 53 |
]
|
| 54 |
},
|
| 55 |
{
|
| 56 |
"cell_type": "code",
|
| 57 |
-
"execution_count":
|
| 58 |
"id": "d3b1540f",
|
| 59 |
"metadata": {},
|
| 60 |
"outputs": [
|
|
@@ -65,7 +94,7 @@
|
|
| 65 |
"PILImage mode=RGB size=192x192"
|
| 66 |
]
|
| 67 |
},
|
| 68 |
-
"execution_count":
|
| 69 |
"metadata": {},
|
| 70 |
"output_type": "execute_result"
|
| 71 |
}
|
|
@@ -81,7 +110,7 @@
|
|
| 81 |
},
|
| 82 |
{
|
| 83 |
"cell_type": "code",
|
| 84 |
-
"execution_count":
|
| 85 |
"id": "ac681618",
|
| 86 |
"metadata": {},
|
| 87 |
"outputs": [
|
|
@@ -126,8 +155,8 @@
|
|
| 126 |
"name": "stdout",
|
| 127 |
"output_type": "stream",
|
| 128 |
"text": [
|
| 129 |
-
"CPU times: total:
|
| 130 |
-
"Wall time:
|
| 131 |
]
|
| 132 |
},
|
| 133 |
{
|
|
@@ -136,7 +165,7 @@
|
|
| 136 |
"('teddy', tensor(2), tensor([1.6561e-06, 1.1294e-16, 1.0000e+00]))"
|
| 137 |
]
|
| 138 |
},
|
| 139 |
-
"execution_count":
|
| 140 |
"metadata": {},
|
| 141 |
"output_type": "execute_result"
|
| 142 |
}
|
|
@@ -147,7 +176,7 @@
|
|
| 147 |
},
|
| 148 |
{
|
| 149 |
"cell_type": "code",
|
| 150 |
-
"execution_count":
|
| 151 |
"id": "9f3a2ab2",
|
| 152 |
"metadata": {},
|
| 153 |
"outputs": [],
|
|
@@ -158,7 +187,7 @@
|
|
| 158 |
},
|
| 159 |
{
|
| 160 |
"cell_type": "code",
|
| 161 |
-
"execution_count":
|
| 162 |
"id": "c476f09a",
|
| 163 |
"metadata": {},
|
| 164 |
"outputs": [],
|
|
@@ -171,18 +200,10 @@
|
|
| 171 |
},
|
| 172 |
{
|
| 173 |
"cell_type": "code",
|
| 174 |
-
"execution_count":
|
| 175 |
"id": "09839ebb",
|
| 176 |
"metadata": {},
|
| 177 |
"outputs": [
|
| 178 |
-
{
|
| 179 |
-
"name": "stderr",
|
| 180 |
-
"output_type": "stream",
|
| 181 |
-
"text": [
|
| 182 |
-
"C:\\Users\\teent\\anaconda3\\Lib\\site-packages\\fastai\\torch_core.py:263: UserWarning: 'has_mps' is deprecated, please use 'torch.backends.mps.is_built()'\n",
|
| 183 |
-
" return getattr(torch, 'has_mps', False)\n"
|
| 184 |
-
]
|
| 185 |
-
},
|
| 186 |
{
|
| 187 |
"data": {
|
| 188 |
"text/html": [
|
|
@@ -228,7 +249,7 @@
|
|
| 228 |
" 'teddy': 0.9999983310699463}"
|
| 229 |
]
|
| 230 |
},
|
| 231 |
-
"execution_count":
|
| 232 |
"metadata": {},
|
| 233 |
"output_type": "execute_result"
|
| 234 |
}
|
|
|
|
| 15 |
"id": "026f4508",
|
| 16 |
"metadata": {},
|
| 17 |
"source": [
|
| 18 |
+
"### Bear Classifier"
|
| 19 |
]
|
| 20 |
},
|
| 21 |
{
|
| 22 |
"cell_type": "code",
|
| 23 |
+
"execution_count": 54,
|
| 24 |
"id": "ed9b1499",
|
| 25 |
"metadata": {},
|
| 26 |
"outputs": [],
|
| 27 |
"source": [
|
| 28 |
"#|export\n",
|
| 29 |
"from fastai.vision.all import *\n",
|
| 30 |
+
"import gradio as gr\n",
|
| 31 |
+
"from fastbook import *\n",
|
| 32 |
+
"from fastai.vision.widgets import *\n",
|
| 33 |
+
"import gradio as gr\n",
|
| 34 |
+
"btn_upload = widgets.FileUpload()\n",
|
| 35 |
+
"out_pl = widgets.Output()\n",
|
| 36 |
+
"lbl_pred = widgets.Label()"
|
| 37 |
]
|
| 38 |
},
|
| 39 |
{
|
| 40 |
"cell_type": "code",
|
| 41 |
+
"execution_count": 55,
|
| 42 |
"id": "7b05e3e0",
|
| 43 |
"metadata": {},
|
| 44 |
"outputs": [],
|
| 45 |
"source": [
|
| 46 |
"#|export\n",
|
| 47 |
+
"# def on_data_change(change):\n",
|
| 48 |
+
"# lbl_pred.value = ''\n",
|
| 49 |
+
"# img = PILImage.create(btn_upload.data[-1])\n",
|
| 50 |
+
"# out_pl.clear_output()\n",
|
| 51 |
+
"# with out_pl: display(img.to_thumb(128,128))\n",
|
| 52 |
+
"# pred,pred_idx,probs = learn_inf.predict(img)\n",
|
| 53 |
+
"# lbl_pred.value = f'Prediction: {pred}; Probability: {probs[pred_idx]:.04f}'\n",
|
| 54 |
+
"\n",
|
| 55 |
+
"class DataLoaders(GetAttr):\n",
|
| 56 |
+
" def __init__(self, *loaders): self.loaders = loaders\n",
|
| 57 |
+
" def __getitem__(self, i): return self.loaders[i]\n",
|
| 58 |
+
" train,valid = add_props(lambda i,self: self[i])\n",
|
| 59 |
+
" \n",
|
| 60 |
+
"def is_cat(x): return x[0].isupper()\n",
|
| 61 |
+
"\n"
|
| 62 |
]
|
| 63 |
},
|
| 64 |
{
|
| 65 |
"cell_type": "code",
|
| 66 |
+
"execution_count": 56,
|
| 67 |
"id": "0407168f",
|
| 68 |
"metadata": {},
|
| 69 |
+
"outputs": [
|
| 70 |
+
{
|
| 71 |
+
"name": "stdout",
|
| 72 |
+
"output_type": "stream",
|
| 73 |
+
"text": [
|
| 74 |
+
"<class 'fastai.learner.Learner'>\n"
|
| 75 |
+
]
|
| 76 |
+
}
|
| 77 |
+
],
|
| 78 |
"source": [
|
| 79 |
"#|export\n",
|
| 80 |
+
"learn = load_learner('export.pkl')\n",
|
| 81 |
+
"print(type(learn))"
|
| 82 |
]
|
| 83 |
},
|
| 84 |
{
|
| 85 |
"cell_type": "code",
|
| 86 |
+
"execution_count": 57,
|
| 87 |
"id": "d3b1540f",
|
| 88 |
"metadata": {},
|
| 89 |
"outputs": [
|
|
|
|
| 94 |
"PILImage mode=RGB size=192x192"
|
| 95 |
]
|
| 96 |
},
|
| 97 |
+
"execution_count": 57,
|
| 98 |
"metadata": {},
|
| 99 |
"output_type": "execute_result"
|
| 100 |
}
|
|
|
|
| 110 |
},
|
| 111 |
{
|
| 112 |
"cell_type": "code",
|
| 113 |
+
"execution_count": 58,
|
| 114 |
"id": "ac681618",
|
| 115 |
"metadata": {},
|
| 116 |
"outputs": [
|
|
|
|
| 155 |
"name": "stdout",
|
| 156 |
"output_type": "stream",
|
| 157 |
"text": [
|
| 158 |
+
"CPU times: total: 172 ms\n",
|
| 159 |
+
"Wall time: 292 ms\n"
|
| 160 |
]
|
| 161 |
},
|
| 162 |
{
|
|
|
|
| 165 |
"('teddy', tensor(2), tensor([1.6561e-06, 1.1294e-16, 1.0000e+00]))"
|
| 166 |
]
|
| 167 |
},
|
| 168 |
+
"execution_count": 58,
|
| 169 |
"metadata": {},
|
| 170 |
"output_type": "execute_result"
|
| 171 |
}
|
|
|
|
| 176 |
},
|
| 177 |
{
|
| 178 |
"cell_type": "code",
|
| 179 |
+
"execution_count": 59,
|
| 180 |
"id": "9f3a2ab2",
|
| 181 |
"metadata": {},
|
| 182 |
"outputs": [],
|
|
|
|
| 187 |
},
|
| 188 |
{
|
| 189 |
"cell_type": "code",
|
| 190 |
+
"execution_count": 60,
|
| 191 |
"id": "c476f09a",
|
| 192 |
"metadata": {},
|
| 193 |
"outputs": [],
|
|
|
|
| 200 |
},
|
| 201 |
{
|
| 202 |
"cell_type": "code",
|
| 203 |
+
"execution_count": 61,
|
| 204 |
"id": "09839ebb",
|
| 205 |
"metadata": {},
|
| 206 |
"outputs": [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 207 |
{
|
| 208 |
"data": {
|
| 209 |
"text/html": [
|
|
|
|
| 249 |
" 'teddy': 0.9999983310699463}"
|
| 250 |
]
|
| 251 |
},
|
| 252 |
+
"execution_count": 61,
|
| 253 |
"metadata": {},
|
| 254 |
"output_type": "execute_result"
|
| 255 |
}
|
app.py
CHANGED
|
@@ -1,18 +1,40 @@
|
|
| 1 |
# AUTOGENERATED! DO NOT EDIT! File to edit: app.ipynb.
|
| 2 |
|
| 3 |
# %% auto 0
|
| 4 |
-
__all__ = ['learn', 'categories', 'image', 'label', 'examples', 'intf', '
|
|
|
|
| 5 |
|
| 6 |
# %% app.ipynb 2
|
| 7 |
-
from
|
| 8 |
import gradio as gr
|
| 9 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
|
| 11 |
# %% app.ipynb 3
|
| 12 |
-
def
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
|
| 14 |
# %% app.ipynb 4
|
| 15 |
learn = load_learner('export.pkl')
|
|
|
|
| 16 |
|
| 17 |
# %% app.ipynb 7
|
| 18 |
categories = ('black', 'grizzly', 'teddy')
|
|
|
|
| 1 |
# AUTOGENERATED! DO NOT EDIT! File to edit: app.ipynb.
|
| 2 |
|
| 3 |
# %% auto 0
|
| 4 |
+
__all__ = ['btn_upload', 'out_pl', 'lbl_pred', 'learn', 'categories', 'image', 'label', 'examples', 'intf', 'DataLoaders',
|
| 5 |
+
'is_cat', 'classify_img']
|
| 6 |
|
| 7 |
# %% app.ipynb 2
|
| 8 |
+
from fastai.vision.all import *
|
| 9 |
import gradio as gr
|
| 10 |
+
from fastbook import *
|
| 11 |
+
from fastai.vision.widgets import *
|
| 12 |
+
import gradio as gr
|
| 13 |
+
btn_upload = widgets.FileUpload()
|
| 14 |
+
out_pl = widgets.Output()
|
| 15 |
+
lbl_pred = widgets.Label()
|
| 16 |
|
| 17 |
# %% app.ipynb 3
|
| 18 |
+
# def on_data_change(change):
|
| 19 |
+
# lbl_pred.value = ''
|
| 20 |
+
# img = PILImage.create(btn_upload.data[-1])
|
| 21 |
+
# out_pl.clear_output()
|
| 22 |
+
# with out_pl: display(img.to_thumb(128,128))
|
| 23 |
+
# pred,pred_idx,probs = learn_inf.predict(img)
|
| 24 |
+
# lbl_pred.value = f'Prediction: {pred}; Probability: {probs[pred_idx]:.04f}'
|
| 25 |
+
|
| 26 |
+
class DataLoaders(GetAttr):
|
| 27 |
+
def __init__(self, *loaders): self.loaders = loaders
|
| 28 |
+
def __getitem__(self, i): return self.loaders[i]
|
| 29 |
+
train,valid = add_props(lambda i,self: self[i])
|
| 30 |
+
|
| 31 |
+
def is_cat(x): return x[0].isupper()
|
| 32 |
+
|
| 33 |
+
|
| 34 |
|
| 35 |
# %% app.ipynb 4
|
| 36 |
learn = load_learner('export.pkl')
|
| 37 |
+
print(type(learn))
|
| 38 |
|
| 39 |
# %% app.ipynb 7
|
| 40 |
categories = ('black', 'grizzly', 'teddy')
|