ShivamPathak commited on
Commit
0d5246c
1 Parent(s): f970ec5

All Files created and added

Browse files
.ipynb_checkpoints/app-checkpoint.ipynb ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [],
3
+ "metadata": {},
4
+ "nbformat": 4,
5
+ "nbformat_minor": 5
6
+ }
1 (1).jpg:Zone.Identifier ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=C:\Users\SHIVAM PHATAK\Downloads\archive (2).zip
1 (3).jpg:Zone.Identifier ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=C:\Users\SHIVAM PHATAK\Downloads\archive (2).zip
1.jpg ADDED
2 (12)1.jpg:Zone.Identifier ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=C:\Users\SHIVAM PHATAK\Downloads\archive (3).zip
4
+ LastWriterPackageFamilyName=Microsoft.Windows.Photos_8wekyb3d8bbwe
2.jpg ADDED
3.jpg ADDED
4.jpg ADDED
5.jpg ADDED
ISIC_0024370.jpg:Zone.Identifier ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=C:\Users\SHIVAM PHATAK\Downloads\HAM10000_images_part_1.zip
app.ipynb ADDED
@@ -0,0 +1,651 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 1,
6
+ "id": "f35c96f3",
7
+ "metadata": {},
8
+ "outputs": [],
9
+ "source": [
10
+ "#|default_exp app"
11
+ ]
12
+ },
13
+ {
14
+ "cell_type": "code",
15
+ "execution_count": 2,
16
+ "id": "93999d52",
17
+ "metadata": {},
18
+ "outputs": [],
19
+ "source": [
20
+ "#|export\n",
21
+ "from fastai.vision.all import *\n",
22
+ "import gradio as gr\n"
23
+ ]
24
+ },
25
+ {
26
+ "cell_type": "code",
27
+ "execution_count": 3,
28
+ "id": "79422763",
29
+ "metadata": {},
30
+ "outputs": [
31
+ {
32
+ "data": {
33
+ "image/png": "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",
34
+ "text/plain": [
35
+ "PILImage mode=RGB size=192x144"
36
+ ]
37
+ },
38
+ "execution_count": 3,
39
+ "metadata": {},
40
+ "output_type": "execute_result"
41
+ }
42
+ ],
43
+ "source": [
44
+ "im = PILImage.create('1.jpg')\n",
45
+ "im.thumbnail((192,192))\n",
46
+ "im"
47
+ ]
48
+ },
49
+ {
50
+ "cell_type": "code",
51
+ "execution_count": 4,
52
+ "id": "39e20a27",
53
+ "metadata": {},
54
+ "outputs": [],
55
+ "source": [
56
+ "learn = load_learner('model.pkl')"
57
+ ]
58
+ },
59
+ {
60
+ "cell_type": "code",
61
+ "execution_count": 5,
62
+ "id": "1cc4c0f8",
63
+ "metadata": {},
64
+ "outputs": [
65
+ {
66
+ "data": {
67
+ "text/html": [
68
+ "\n",
69
+ "<style>\n",
70
+ " /* Turns off some styling */\n",
71
+ " progress {\n",
72
+ " /* gets rid of default border in Firefox and Opera. */\n",
73
+ " border: none;\n",
74
+ " /* Needs to be in here for Safari polyfill so background images work as expected. */\n",
75
+ " background-size: auto;\n",
76
+ " }\n",
77
+ " progress:not([value]), progress:not([value])::-webkit-progress-bar {\n",
78
+ " background: repeating-linear-gradient(45deg, #7e7e7e, #7e7e7e 10px, #5c5c5c 10px, #5c5c5c 20px);\n",
79
+ " }\n",
80
+ " .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {\n",
81
+ " background: #F44336;\n",
82
+ " }\n",
83
+ "</style>\n"
84
+ ],
85
+ "text/plain": [
86
+ "<IPython.core.display.HTML object>"
87
+ ]
88
+ },
89
+ "metadata": {},
90
+ "output_type": "display_data"
91
+ },
92
+ {
93
+ "data": {
94
+ "text/html": [],
95
+ "text/plain": [
96
+ "<IPython.core.display.HTML object>"
97
+ ]
98
+ },
99
+ "metadata": {},
100
+ "output_type": "display_data"
101
+ },
102
+ {
103
+ "data": {
104
+ "text/plain": [
105
+ "('skin-cancer',\n",
106
+ " tensor(5),\n",
107
+ " tensor([2.0444e-05, 5.6786e-05, 5.5484e-08, 1.4728e-02, 1.1731e-05, 9.8518e-01]))"
108
+ ]
109
+ },
110
+ "execution_count": 5,
111
+ "metadata": {},
112
+ "output_type": "execute_result"
113
+ }
114
+ ],
115
+ "source": [
116
+ "learn.predict(im)"
117
+ ]
118
+ },
119
+ {
120
+ "cell_type": "code",
121
+ "execution_count": 11,
122
+ "id": "3bd92a14",
123
+ "metadata": {},
124
+ "outputs": [],
125
+ "source": [
126
+ "#|export\n",
127
+ "categories = ('Elephantiasis','Normal Leg','Normal Skin','Ringworm','Skin Acne', 'Skin Cancer')\n",
128
+ "\n",
129
+ "def classify_image(img):\n",
130
+ " pred,idx,probs = learn.predict(img)\n",
131
+ " return dict(zip(categories,map(float,probs)))\n"
132
+ ]
133
+ },
134
+ {
135
+ "cell_type": "code",
136
+ "execution_count": 12,
137
+ "id": "2374217c",
138
+ "metadata": {},
139
+ "outputs": [
140
+ {
141
+ "data": {
142
+ "text/html": [
143
+ "\n",
144
+ "<style>\n",
145
+ " /* Turns off some styling */\n",
146
+ " progress {\n",
147
+ " /* gets rid of default border in Firefox and Opera. */\n",
148
+ " border: none;\n",
149
+ " /* Needs to be in here for Safari polyfill so background images work as expected. */\n",
150
+ " background-size: auto;\n",
151
+ " }\n",
152
+ " progress:not([value]), progress:not([value])::-webkit-progress-bar {\n",
153
+ " background: repeating-linear-gradient(45deg, #7e7e7e, #7e7e7e 10px, #5c5c5c 10px, #5c5c5c 20px);\n",
154
+ " }\n",
155
+ " .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {\n",
156
+ " background: #F44336;\n",
157
+ " }\n",
158
+ "</style>\n"
159
+ ],
160
+ "text/plain": [
161
+ "<IPython.core.display.HTML object>"
162
+ ]
163
+ },
164
+ "metadata": {},
165
+ "output_type": "display_data"
166
+ },
167
+ {
168
+ "data": {
169
+ "text/html": [],
170
+ "text/plain": [
171
+ "<IPython.core.display.HTML object>"
172
+ ]
173
+ },
174
+ "metadata": {},
175
+ "output_type": "display_data"
176
+ },
177
+ {
178
+ "data": {
179
+ "text/plain": [
180
+ "{'Elephantiasis': 2.0443720131879672e-05,\n",
181
+ " 'Normal Leg': 5.678594243363477e-05,\n",
182
+ " 'Normal Skin': 5.548396231347397e-08,\n",
183
+ " 'Ringworm': 0.014728409238159657,\n",
184
+ " 'Skin Acne': 1.1731368431355804e-05,\n",
185
+ " 'Skin Cancer': 0.9851825833320618}"
186
+ ]
187
+ },
188
+ "execution_count": 12,
189
+ "metadata": {},
190
+ "output_type": "execute_result"
191
+ }
192
+ ],
193
+ "source": [
194
+ "classify_image(im)"
195
+ ]
196
+ },
197
+ {
198
+ "cell_type": "code",
199
+ "execution_count": 13,
200
+ "id": "6f74914f",
201
+ "metadata": {},
202
+ "outputs": [
203
+ {
204
+ "name": "stderr",
205
+ "output_type": "stream",
206
+ "text": [
207
+ "/home/shivam/mambaforge/lib/python3.10/site-packages/gradio/inputs.py:257: UserWarning: Usage of gradio.inputs is deprecated, and will not be supported in the future, please import your component from gradio.components\n",
208
+ " warnings.warn(\n",
209
+ "/home/shivam/mambaforge/lib/python3.10/site-packages/gradio/deprecation.py:40: UserWarning: `optional` parameter is deprecated, and it has no effect\n",
210
+ " warnings.warn(value)\n",
211
+ "/home/shivam/mambaforge/lib/python3.10/site-packages/gradio/outputs.py:197: UserWarning: Usage of gradio.outputs is deprecated, and will not be supported in the future, please import your components from gradio.components\n",
212
+ " warnings.warn(\n",
213
+ "/home/shivam/mambaforge/lib/python3.10/site-packages/gradio/deprecation.py:40: UserWarning: The 'type' parameter has been deprecated. Use the Number component instead.\n",
214
+ " warnings.warn(value)\n"
215
+ ]
216
+ },
217
+ {
218
+ "name": "stdout",
219
+ "output_type": "stream",
220
+ "text": [
221
+ "Running on local URL: http://127.0.0.1:7861\n",
222
+ "\n",
223
+ "To create a public link, set `share=True` in `launch()`.\n"
224
+ ]
225
+ },
226
+ {
227
+ "data": {
228
+ "text/plain": []
229
+ },
230
+ "execution_count": 13,
231
+ "metadata": {},
232
+ "output_type": "execute_result"
233
+ },
234
+ {
235
+ "data": {
236
+ "text/html": [
237
+ "\n",
238
+ "<style>\n",
239
+ " /* Turns off some styling */\n",
240
+ " progress {\n",
241
+ " /* gets rid of default border in Firefox and Opera. */\n",
242
+ " border: none;\n",
243
+ " /* Needs to be in here for Safari polyfill so background images work as expected. */\n",
244
+ " background-size: auto;\n",
245
+ " }\n",
246
+ " progress:not([value]), progress:not([value])::-webkit-progress-bar {\n",
247
+ " background: repeating-linear-gradient(45deg, #7e7e7e, #7e7e7e 10px, #5c5c5c 10px, #5c5c5c 20px);\n",
248
+ " }\n",
249
+ " .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {\n",
250
+ " background: #F44336;\n",
251
+ " }\n",
252
+ "</style>\n"
253
+ ],
254
+ "text/plain": [
255
+ "<IPython.core.display.HTML object>"
256
+ ]
257
+ },
258
+ "metadata": {},
259
+ "output_type": "display_data"
260
+ },
261
+ {
262
+ "data": {
263
+ "text/html": [],
264
+ "text/plain": [
265
+ "<IPython.core.display.HTML object>"
266
+ ]
267
+ },
268
+ "metadata": {},
269
+ "output_type": "display_data"
270
+ },
271
+ {
272
+ "data": {
273
+ "text/html": [
274
+ "\n",
275
+ "<style>\n",
276
+ " /* Turns off some styling */\n",
277
+ " progress {\n",
278
+ " /* gets rid of default border in Firefox and Opera. */\n",
279
+ " border: none;\n",
280
+ " /* Needs to be in here for Safari polyfill so background images work as expected. */\n",
281
+ " background-size: auto;\n",
282
+ " }\n",
283
+ " progress:not([value]), progress:not([value])::-webkit-progress-bar {\n",
284
+ " background: repeating-linear-gradient(45deg, #7e7e7e, #7e7e7e 10px, #5c5c5c 10px, #5c5c5c 20px);\n",
285
+ " }\n",
286
+ " .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {\n",
287
+ " background: #F44336;\n",
288
+ " }\n",
289
+ "</style>\n"
290
+ ],
291
+ "text/plain": [
292
+ "<IPython.core.display.HTML object>"
293
+ ]
294
+ },
295
+ "metadata": {},
296
+ "output_type": "display_data"
297
+ },
298
+ {
299
+ "data": {
300
+ "text/html": [],
301
+ "text/plain": [
302
+ "<IPython.core.display.HTML object>"
303
+ ]
304
+ },
305
+ "metadata": {},
306
+ "output_type": "display_data"
307
+ },
308
+ {
309
+ "data": {
310
+ "text/html": [
311
+ "\n",
312
+ "<style>\n",
313
+ " /* Turns off some styling */\n",
314
+ " progress {\n",
315
+ " /* gets rid of default border in Firefox and Opera. */\n",
316
+ " border: none;\n",
317
+ " /* Needs to be in here for Safari polyfill so background images work as expected. */\n",
318
+ " background-size: auto;\n",
319
+ " }\n",
320
+ " progress:not([value]), progress:not([value])::-webkit-progress-bar {\n",
321
+ " background: repeating-linear-gradient(45deg, #7e7e7e, #7e7e7e 10px, #5c5c5c 10px, #5c5c5c 20px);\n",
322
+ " }\n",
323
+ " .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {\n",
324
+ " background: #F44336;\n",
325
+ " }\n",
326
+ "</style>\n"
327
+ ],
328
+ "text/plain": [
329
+ "<IPython.core.display.HTML object>"
330
+ ]
331
+ },
332
+ "metadata": {},
333
+ "output_type": "display_data"
334
+ },
335
+ {
336
+ "data": {
337
+ "text/html": [],
338
+ "text/plain": [
339
+ "<IPython.core.display.HTML object>"
340
+ ]
341
+ },
342
+ "metadata": {},
343
+ "output_type": "display_data"
344
+ },
345
+ {
346
+ "data": {
347
+ "text/html": [
348
+ "\n",
349
+ "<style>\n",
350
+ " /* Turns off some styling */\n",
351
+ " progress {\n",
352
+ " /* gets rid of default border in Firefox and Opera. */\n",
353
+ " border: none;\n",
354
+ " /* Needs to be in here for Safari polyfill so background images work as expected. */\n",
355
+ " background-size: auto;\n",
356
+ " }\n",
357
+ " progress:not([value]), progress:not([value])::-webkit-progress-bar {\n",
358
+ " background: repeating-linear-gradient(45deg, #7e7e7e, #7e7e7e 10px, #5c5c5c 10px, #5c5c5c 20px);\n",
359
+ " }\n",
360
+ " .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {\n",
361
+ " background: #F44336;\n",
362
+ " }\n",
363
+ "</style>\n"
364
+ ],
365
+ "text/plain": [
366
+ "<IPython.core.display.HTML object>"
367
+ ]
368
+ },
369
+ "metadata": {},
370
+ "output_type": "display_data"
371
+ },
372
+ {
373
+ "data": {
374
+ "text/html": [],
375
+ "text/plain": [
376
+ "<IPython.core.display.HTML object>"
377
+ ]
378
+ },
379
+ "metadata": {},
380
+ "output_type": "display_data"
381
+ },
382
+ {
383
+ "data": {
384
+ "text/html": [
385
+ "\n",
386
+ "<style>\n",
387
+ " /* Turns off some styling */\n",
388
+ " progress {\n",
389
+ " /* gets rid of default border in Firefox and Opera. */\n",
390
+ " border: none;\n",
391
+ " /* Needs to be in here for Safari polyfill so background images work as expected. */\n",
392
+ " background-size: auto;\n",
393
+ " }\n",
394
+ " progress:not([value]), progress:not([value])::-webkit-progress-bar {\n",
395
+ " background: repeating-linear-gradient(45deg, #7e7e7e, #7e7e7e 10px, #5c5c5c 10px, #5c5c5c 20px);\n",
396
+ " }\n",
397
+ " .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {\n",
398
+ " background: #F44336;\n",
399
+ " }\n",
400
+ "</style>\n"
401
+ ],
402
+ "text/plain": [
403
+ "<IPython.core.display.HTML object>"
404
+ ]
405
+ },
406
+ "metadata": {},
407
+ "output_type": "display_data"
408
+ },
409
+ {
410
+ "data": {
411
+ "text/html": [],
412
+ "text/plain": [
413
+ "<IPython.core.display.HTML object>"
414
+ ]
415
+ },
416
+ "metadata": {},
417
+ "output_type": "display_data"
418
+ },
419
+ {
420
+ "data": {
421
+ "text/html": [
422
+ "\n",
423
+ "<style>\n",
424
+ " /* Turns off some styling */\n",
425
+ " progress {\n",
426
+ " /* gets rid of default border in Firefox and Opera. */\n",
427
+ " border: none;\n",
428
+ " /* Needs to be in here for Safari polyfill so background images work as expected. */\n",
429
+ " background-size: auto;\n",
430
+ " }\n",
431
+ " progress:not([value]), progress:not([value])::-webkit-progress-bar {\n",
432
+ " background: repeating-linear-gradient(45deg, #7e7e7e, #7e7e7e 10px, #5c5c5c 10px, #5c5c5c 20px);\n",
433
+ " }\n",
434
+ " .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {\n",
435
+ " background: #F44336;\n",
436
+ " }\n",
437
+ "</style>\n"
438
+ ],
439
+ "text/plain": [
440
+ "<IPython.core.display.HTML object>"
441
+ ]
442
+ },
443
+ "metadata": {},
444
+ "output_type": "display_data"
445
+ },
446
+ {
447
+ "data": {
448
+ "text/html": [],
449
+ "text/plain": [
450
+ "<IPython.core.display.HTML object>"
451
+ ]
452
+ },
453
+ "metadata": {},
454
+ "output_type": "display_data"
455
+ },
456
+ {
457
+ "data": {
458
+ "text/html": [
459
+ "\n",
460
+ "<style>\n",
461
+ " /* Turns off some styling */\n",
462
+ " progress {\n",
463
+ " /* gets rid of default border in Firefox and Opera. */\n",
464
+ " border: none;\n",
465
+ " /* Needs to be in here for Safari polyfill so background images work as expected. */\n",
466
+ " background-size: auto;\n",
467
+ " }\n",
468
+ " progress:not([value]), progress:not([value])::-webkit-progress-bar {\n",
469
+ " background: repeating-linear-gradient(45deg, #7e7e7e, #7e7e7e 10px, #5c5c5c 10px, #5c5c5c 20px);\n",
470
+ " }\n",
471
+ " .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {\n",
472
+ " background: #F44336;\n",
473
+ " }\n",
474
+ "</style>\n"
475
+ ],
476
+ "text/plain": [
477
+ "<IPython.core.display.HTML object>"
478
+ ]
479
+ },
480
+ "metadata": {},
481
+ "output_type": "display_data"
482
+ },
483
+ {
484
+ "data": {
485
+ "text/html": [],
486
+ "text/plain": [
487
+ "<IPython.core.display.HTML object>"
488
+ ]
489
+ },
490
+ "metadata": {},
491
+ "output_type": "display_data"
492
+ },
493
+ {
494
+ "data": {
495
+ "text/html": [
496
+ "\n",
497
+ "<style>\n",
498
+ " /* Turns off some styling */\n",
499
+ " progress {\n",
500
+ " /* gets rid of default border in Firefox and Opera. */\n",
501
+ " border: none;\n",
502
+ " /* Needs to be in here for Safari polyfill so background images work as expected. */\n",
503
+ " background-size: auto;\n",
504
+ " }\n",
505
+ " progress:not([value]), progress:not([value])::-webkit-progress-bar {\n",
506
+ " background: repeating-linear-gradient(45deg, #7e7e7e, #7e7e7e 10px, #5c5c5c 10px, #5c5c5c 20px);\n",
507
+ " }\n",
508
+ " .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {\n",
509
+ " background: #F44336;\n",
510
+ " }\n",
511
+ "</style>\n"
512
+ ],
513
+ "text/plain": [
514
+ "<IPython.core.display.HTML object>"
515
+ ]
516
+ },
517
+ "metadata": {},
518
+ "output_type": "display_data"
519
+ },
520
+ {
521
+ "data": {
522
+ "text/html": [],
523
+ "text/plain": [
524
+ "<IPython.core.display.HTML object>"
525
+ ]
526
+ },
527
+ "metadata": {},
528
+ "output_type": "display_data"
529
+ },
530
+ {
531
+ "data": {
532
+ "text/html": [
533
+ "\n",
534
+ "<style>\n",
535
+ " /* Turns off some styling */\n",
536
+ " progress {\n",
537
+ " /* gets rid of default border in Firefox and Opera. */\n",
538
+ " border: none;\n",
539
+ " /* Needs to be in here for Safari polyfill so background images work as expected. */\n",
540
+ " background-size: auto;\n",
541
+ " }\n",
542
+ " progress:not([value]), progress:not([value])::-webkit-progress-bar {\n",
543
+ " background: repeating-linear-gradient(45deg, #7e7e7e, #7e7e7e 10px, #5c5c5c 10px, #5c5c5c 20px);\n",
544
+ " }\n",
545
+ " .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {\n",
546
+ " background: #F44336;\n",
547
+ " }\n",
548
+ "</style>\n"
549
+ ],
550
+ "text/plain": [
551
+ "<IPython.core.display.HTML object>"
552
+ ]
553
+ },
554
+ "metadata": {},
555
+ "output_type": "display_data"
556
+ },
557
+ {
558
+ "data": {
559
+ "text/html": [],
560
+ "text/plain": [
561
+ "<IPython.core.display.HTML object>"
562
+ ]
563
+ },
564
+ "metadata": {},
565
+ "output_type": "display_data"
566
+ }
567
+ ],
568
+ "source": [
569
+ "#|export\n",
570
+ "image = gr.inputs.Image(shape=(192,192))\n",
571
+ "label = gr.outputs.Label()\n",
572
+ "examples = ['1.jpg','2.jpg','3.jpg','4.jpg','5.jpg']\n",
573
+ "\n",
574
+ "intf = gr.Interface(fn = classify_image,inputs = image,outputs = label,examples= examples)\n",
575
+ "intf.launch(inline=False)"
576
+ ]
577
+ },
578
+ {
579
+ "cell_type": "code",
580
+ "execution_count": 15,
581
+ "id": "a02e0c4f",
582
+ "metadata": {},
583
+ "outputs": [
584
+ {
585
+ "name": "stdout",
586
+ "output_type": "stream",
587
+ "text": [
588
+ "Export successful\n"
589
+ ]
590
+ }
591
+ ],
592
+ "source": [
593
+ "import nbdev\n",
594
+ "nbdev.export.nb_export('app.ipynb', 'app2.py')\n",
595
+ "print('Export successful')"
596
+ ]
597
+ },
598
+ {
599
+ "cell_type": "code",
600
+ "execution_count": 16,
601
+ "id": "c5dd4391",
602
+ "metadata": {},
603
+ "outputs": [
604
+ {
605
+ "ename": "ImportError",
606
+ "evalue": "cannot import name 'notebook2script' from 'nbdev.export' (/home/shivam/mambaforge/lib/python3.10/site-packages/nbdev/export.py)",
607
+ "output_type": "error",
608
+ "traceback": [
609
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
610
+ "\u001b[0;31mImportError\u001b[0m Traceback (most recent call last)",
611
+ "Cell \u001b[0;32mIn[16], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mnbdev\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mexport\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m notebook2script\n\u001b[1;32m 2\u001b[0m notebook2script()\n",
612
+ "\u001b[0;31mImportError\u001b[0m: cannot import name 'notebook2script' from 'nbdev.export' (/home/shivam/mambaforge/lib/python3.10/site-packages/nbdev/export.py)"
613
+ ]
614
+ }
615
+ ],
616
+ "source": [
617
+ "from nbdev.export import notebook2script\n",
618
+ "notebook2script()"
619
+ ]
620
+ },
621
+ {
622
+ "cell_type": "code",
623
+ "execution_count": null,
624
+ "id": "206caf11",
625
+ "metadata": {},
626
+ "outputs": [],
627
+ "source": []
628
+ }
629
+ ],
630
+ "metadata": {
631
+ "kernelspec": {
632
+ "display_name": "Python 3 (ipykernel)",
633
+ "language": "python",
634
+ "name": "python3"
635
+ },
636
+ "language_info": {
637
+ "codemirror_mode": {
638
+ "name": "ipython",
639
+ "version": 3
640
+ },
641
+ "file_extension": ".py",
642
+ "mimetype": "text/x-python",
643
+ "name": "python",
644
+ "nbconvert_exporter": "python",
645
+ "pygments_lexer": "ipython3",
646
+ "version": "3.10.10"
647
+ }
648
+ },
649
+ "nbformat": 4,
650
+ "nbformat_minor": 5
651
+ }
app2.py/app.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # AUTOGENERATED! DO NOT EDIT! File to edit: ../app.ipynb.
2
+
3
+ # %% auto 0
4
+ __all__ = ['categories', 'image', 'label', 'examples', 'intf', 'classify_image']
5
+
6
+ # %% ../app.ipynb 1
7
+ from fastai.vision.all import *
8
+ import gradio as gr
9
+
10
+
11
+ # %% ../app.ipynb 5
12
+ categories = ('Elephantiasis','Normal Leg','Normal Skin','Ringworm','Skin Acne', 'Skin Cancer')
13
+
14
+ def classify_image(img):
15
+ pred,idx,probs = learn.predict(img)
16
+ return dict(zip(categories,map(float,probs)))
17
+
18
+
19
+ # %% ../app.ipynb 7
20
+ image = gr.inputs.Image(shape=(192,192))
21
+ label = gr.outputs.Label()
22
+ examples = ['1.jpg','2.jpg','3.jpg','4.jpg','5.jpg']
23
+
24
+ intf = gr.Interface(fn = classify_image,inputs = image,outputs = label,examples= examples)
25
+ intf.launch(inline=False)
melanoma (3).jpg:Zone.Identifier ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=C:\Users\SHIVAM PHATAK\Downloads\HAM10000_images_part_1.zip
model.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f313a15ccc8db4c7ed9e2af332f60aa64c95c45c42842c32cf985b7a8315fc88
3
+ size 102892325
model.pkl:Zone.Identifier ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=https://www.kaggle.com/
4
+ HostUrl=https://www.kaggleusercontent.com/kf/142556596/eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0..p_ljNxg2W2PFfh-9rv4l0A.KG7jriJnpyiKxBVuR95TqoZun--Nz61pA96bvrtB_39dHbl2opvNWWGwJMuRYShqwRwpYyCezyd0ayAm_zuMGzmTgbgoFZYUQEMHcyeWMYmZG_OgLnUKH48fVQCuI2dyFwoxppy2o_rc-g1mMpcV2u03HAL8z7jLSz_U4Ey4BtNdhrYoYadTnIEOGui8PUx9vnxxXaTFnFitB_QtWA7UWkK_JTmi-Dfq0enrhJJ_Y2U95hVpF9nwR8LmBabvEYhWAT6IcFpMjXX4PsB7FDoFQatahpb8tKCRrS8DkPDPoLnqTvd1MV1LtA45zBgH09QvpKJnx5DGaVIICEpc4zgy_kzvXfN8wGr4qV4DqKlic-CzFVHfrd9zMvf58Cxbo3UE9Wn63WjanzW8VA7JzoY3DuTdwPhkw3aXDvwmCvFPwBEQ2xtFGRAzBYFU8tGFH9lfii8BJ-aTX6UbdxaCHfI4uAzPCpmaJztcAROsudGP4I-VMrg0V9f78FlZrUFLY4o2-47kn6ZmCKN95_HlzflUTiQUwAnuG-nQim-cU2iVnUECrlDufuqHhzBUqu4186QI4eAbDfLnlkvbvqZaS7qxriRS6AtRsgaPS9eMfRzq2hawmqR5JmzLiCxoNQ0kSAtKWtBuugCXRjz6Xtqw9DWJEQ.8GpgiOfrDYqpD_0mcj6C8w/model.pkl