Spaces:
Sleeping
Sleeping
Abyszero
commited on
Commit
•
6dbed93
1
Parent(s):
12e003c
tryt
Browse files- 00_core.ipynb +0 -0
- LICENSE +0 -201
- MANIFEST.in +0 -5
- README.md +1 -27
- _quarto.yml +0 -38
- index.ipynb +0 -96
- petdetector/__init__.py +0 -1
- petdetector/_modidx.py +0 -8
- petdetector/core.py +0 -27
- settings.ini +0 -41
- setup.py +0 -57
00_core.ipynb
DELETED
The diff for this file is too large to render.
See raw diff
|
|
LICENSE
DELETED
@@ -1,201 +0,0 @@
|
|
1 |
-
Apache License
|
2 |
-
Version 2.0, January 2004
|
3 |
-
http://www.apache.org/licenses/
|
4 |
-
|
5 |
-
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
6 |
-
|
7 |
-
1. Definitions.
|
8 |
-
|
9 |
-
"License" shall mean the terms and conditions for use, reproduction,
|
10 |
-
and distribution as defined by Sections 1 through 9 of this document.
|
11 |
-
|
12 |
-
"Licensor" shall mean the copyright owner or entity authorized by
|
13 |
-
the copyright owner that is granting the License.
|
14 |
-
|
15 |
-
"Legal Entity" shall mean the union of the acting entity and all
|
16 |
-
other entities that control, are controlled by, or are under common
|
17 |
-
control with that entity. For the purposes of this definition,
|
18 |
-
"control" means (i) the power, direct or indirect, to cause the
|
19 |
-
direction or management of such entity, whether by contract or
|
20 |
-
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
21 |
-
outstanding shares, or (iii) beneficial ownership of such entity.
|
22 |
-
|
23 |
-
"You" (or "Your") shall mean an individual or Legal Entity
|
24 |
-
exercising permissions granted by this License.
|
25 |
-
|
26 |
-
"Source" form shall mean the preferred form for making modifications,
|
27 |
-
including but not limited to software source code, documentation
|
28 |
-
source, and configuration files.
|
29 |
-
|
30 |
-
"Object" form shall mean any form resulting from mechanical
|
31 |
-
transformation or translation of a Source form, including but
|
32 |
-
not limited to compiled object code, generated documentation,
|
33 |
-
and conversions to other media types.
|
34 |
-
|
35 |
-
"Work" shall mean the work of authorship, whether in Source or
|
36 |
-
Object form, made available under the License, as indicated by a
|
37 |
-
copyright notice that is included in or attached to the work
|
38 |
-
(an example is provided in the Appendix below).
|
39 |
-
|
40 |
-
"Derivative Works" shall mean any work, whether in Source or Object
|
41 |
-
form, that is based on (or derived from) the Work and for which the
|
42 |
-
editorial revisions, annotations, elaborations, or other modifications
|
43 |
-
represent, as a whole, an original work of authorship. For the purposes
|
44 |
-
of this License, Derivative Works shall not include works that remain
|
45 |
-
separable from, or merely link (or bind by name) to the interfaces of,
|
46 |
-
the Work and Derivative Works thereof.
|
47 |
-
|
48 |
-
"Contribution" shall mean any work of authorship, including
|
49 |
-
the original version of the Work and any modifications or additions
|
50 |
-
to that Work or Derivative Works thereof, that is intentionally
|
51 |
-
submitted to Licensor for inclusion in the Work by the copyright owner
|
52 |
-
or by an individual or Legal Entity authorized to submit on behalf of
|
53 |
-
the copyright owner. For the purposes of this definition, "submitted"
|
54 |
-
means any form of electronic, verbal, or written communication sent
|
55 |
-
to the Licensor or its representatives, including but not limited to
|
56 |
-
communication on electronic mailing lists, source code control systems,
|
57 |
-
and issue tracking systems that are managed by, or on behalf of, the
|
58 |
-
Licensor for the purpose of discussing and improving the Work, but
|
59 |
-
excluding communication that is conspicuously marked or otherwise
|
60 |
-
designated in writing by the copyright owner as "Not a Contribution."
|
61 |
-
|
62 |
-
"Contributor" shall mean Licensor and any individual or Legal Entity
|
63 |
-
on behalf of whom a Contribution has been received by Licensor and
|
64 |
-
subsequently incorporated within the Work.
|
65 |
-
|
66 |
-
2. Grant of Copyright License. Subject to the terms and conditions of
|
67 |
-
this License, each Contributor hereby grants to You a perpetual,
|
68 |
-
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
69 |
-
copyright license to reproduce, prepare Derivative Works of,
|
70 |
-
publicly display, publicly perform, sublicense, and distribute the
|
71 |
-
Work and such Derivative Works in Source or Object form.
|
72 |
-
|
73 |
-
3. Grant of Patent License. Subject to the terms and conditions of
|
74 |
-
this License, each Contributor hereby grants to You a perpetual,
|
75 |
-
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
76 |
-
(except as stated in this section) patent license to make, have made,
|
77 |
-
use, offer to sell, sell, import, and otherwise transfer the Work,
|
78 |
-
where such license applies only to those patent claims licensable
|
79 |
-
by such Contributor that are necessarily infringed by their
|
80 |
-
Contribution(s) alone or by combination of their Contribution(s)
|
81 |
-
with the Work to which such Contribution(s) was submitted. If You
|
82 |
-
institute patent litigation against any entity (including a
|
83 |
-
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
84 |
-
or a Contribution incorporated within the Work constitutes direct
|
85 |
-
or contributory patent infringement, then any patent licenses
|
86 |
-
granted to You under this License for that Work shall terminate
|
87 |
-
as of the date such litigation is filed.
|
88 |
-
|
89 |
-
4. Redistribution. You may reproduce and distribute copies of the
|
90 |
-
Work or Derivative Works thereof in any medium, with or without
|
91 |
-
modifications, and in Source or Object form, provided that You
|
92 |
-
meet the following conditions:
|
93 |
-
|
94 |
-
(a) You must give any other recipients of the Work or
|
95 |
-
Derivative Works a copy of this License; and
|
96 |
-
|
97 |
-
(b) You must cause any modified files to carry prominent notices
|
98 |
-
stating that You changed the files; and
|
99 |
-
|
100 |
-
(c) You must retain, in the Source form of any Derivative Works
|
101 |
-
that You distribute, all copyright, patent, trademark, and
|
102 |
-
attribution notices from the Source form of the Work,
|
103 |
-
excluding those notices that do not pertain to any part of
|
104 |
-
the Derivative Works; and
|
105 |
-
|
106 |
-
(d) If the Work includes a "NOTICE" text file as part of its
|
107 |
-
distribution, then any Derivative Works that You distribute must
|
108 |
-
include a readable copy of the attribution notices contained
|
109 |
-
within such NOTICE file, excluding those notices that do not
|
110 |
-
pertain to any part of the Derivative Works, in at least one
|
111 |
-
of the following places: within a NOTICE text file distributed
|
112 |
-
as part of the Derivative Works; within the Source form or
|
113 |
-
documentation, if provided along with the Derivative Works; or,
|
114 |
-
within a display generated by the Derivative Works, if and
|
115 |
-
wherever such third-party notices normally appear. The contents
|
116 |
-
of the NOTICE file are for informational purposes only and
|
117 |
-
do not modify the License. You may add Your own attribution
|
118 |
-
notices within Derivative Works that You distribute, alongside
|
119 |
-
or as an addendum to the NOTICE text from the Work, provided
|
120 |
-
that such additional attribution notices cannot be construed
|
121 |
-
as modifying the License.
|
122 |
-
|
123 |
-
You may add Your own copyright statement to Your modifications and
|
124 |
-
may provide additional or different license terms and conditions
|
125 |
-
for use, reproduction, or distribution of Your modifications, or
|
126 |
-
for any such Derivative Works as a whole, provided Your use,
|
127 |
-
reproduction, and distribution of the Work otherwise complies with
|
128 |
-
the conditions stated in this License.
|
129 |
-
|
130 |
-
5. Submission of Contributions. Unless You explicitly state otherwise,
|
131 |
-
any Contribution intentionally submitted for inclusion in the Work
|
132 |
-
by You to the Licensor shall be under the terms and conditions of
|
133 |
-
this License, without any additional terms or conditions.
|
134 |
-
Notwithstanding the above, nothing herein shall supersede or modify
|
135 |
-
the terms of any separate license agreement you may have executed
|
136 |
-
with Licensor regarding such Contributions.
|
137 |
-
|
138 |
-
6. Trademarks. This License does not grant permission to use the trade
|
139 |
-
names, trademarks, service marks, or product names of the Licensor,
|
140 |
-
except as required for reasonable and customary use in describing the
|
141 |
-
origin of the Work and reproducing the content of the NOTICE file.
|
142 |
-
|
143 |
-
7. Disclaimer of Warranty. Unless required by applicable law or
|
144 |
-
agreed to in writing, Licensor provides the Work (and each
|
145 |
-
Contributor provides its Contributions) on an "AS IS" BASIS,
|
146 |
-
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
147 |
-
implied, including, without limitation, any warranties or conditions
|
148 |
-
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
149 |
-
PARTICULAR PURPOSE. You are solely responsible for determining the
|
150 |
-
appropriateness of using or redistributing the Work and assume any
|
151 |
-
risks associated with Your exercise of permissions under this License.
|
152 |
-
|
153 |
-
8. Limitation of Liability. In no event and under no legal theory,
|
154 |
-
whether in tort (including negligence), contract, or otherwise,
|
155 |
-
unless required by applicable law (such as deliberate and grossly
|
156 |
-
negligent acts) or agreed to in writing, shall any Contributor be
|
157 |
-
liable to You for damages, including any direct, indirect, special,
|
158 |
-
incidental, or consequential damages of any character arising as a
|
159 |
-
result of this License or out of the use or inability to use the
|
160 |
-
Work (including but not limited to damages for loss of goodwill,
|
161 |
-
work stoppage, computer failure or malfunction, or any and all
|
162 |
-
other commercial damages or losses), even if such Contributor
|
163 |
-
has been advised of the possibility of such damages.
|
164 |
-
|
165 |
-
9. Accepting Warranty or Additional Liability. While redistributing
|
166 |
-
the Work or Derivative Works thereof, You may choose to offer,
|
167 |
-
and charge a fee for, acceptance of support, warranty, indemnity,
|
168 |
-
or other liability obligations and/or rights consistent with this
|
169 |
-
License. However, in accepting such obligations, You may act only
|
170 |
-
on Your own behalf and on Your sole responsibility, not on behalf
|
171 |
-
of any other Contributor, and only if You agree to indemnify,
|
172 |
-
defend, and hold each Contributor harmless for any liability
|
173 |
-
incurred by, or claims asserted against, such Contributor by reason
|
174 |
-
of your accepting any such warranty or additional liability.
|
175 |
-
|
176 |
-
END OF TERMS AND CONDITIONS
|
177 |
-
|
178 |
-
APPENDIX: How to apply the Apache License to your work.
|
179 |
-
|
180 |
-
To apply the Apache License to your work, attach the following
|
181 |
-
boilerplate notice, with the fields enclosed by brackets "[]"
|
182 |
-
replaced with your own identifying information. (Don't include
|
183 |
-
the brackets!) The text should be enclosed in the appropriate
|
184 |
-
comment syntax for the file format. We also recommend that a
|
185 |
-
file or class name and description of purpose be included on the
|
186 |
-
same "printed page" as the copyright notice for easier
|
187 |
-
identification within third-party archives.
|
188 |
-
|
189 |
-
Copyright 2022, fastai
|
190 |
-
|
191 |
-
Licensed under the Apache License, Version 2.0 (the "License");
|
192 |
-
you may not use this file except in compliance with the License.
|
193 |
-
You may obtain a copy of the License at
|
194 |
-
|
195 |
-
http://www.apache.org/licenses/LICENSE-2.0
|
196 |
-
|
197 |
-
Unless required by applicable law or agreed to in writing, software
|
198 |
-
distributed under the License is distributed on an "AS IS" BASIS,
|
199 |
-
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
200 |
-
See the License for the specific language governing permissions and
|
201 |
-
limitations under the License.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MANIFEST.in
DELETED
@@ -1,5 +0,0 @@
|
|
1 |
-
include settings.ini
|
2 |
-
include LICENSE
|
3 |
-
include CONTRIBUTING.md
|
4 |
-
include README.md
|
5 |
-
recursive-exclude * __pycache__
|
|
|
|
|
|
|
|
|
|
|
|
README.md
CHANGED
@@ -3,31 +3,5 @@ title: Multilabel Classification
|
|
3 |
sdk: gradio
|
4 |
sdk_version: 3.2
|
5 |
app_file: app.y
|
6 |
-
|
7 |
pinned: false
|
8 |
-
---
|
9 |
-
|
10 |
-
|
11 |
-
petdetector
|
12 |
-
================
|
13 |
-
|
14 |
-
<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->
|
15 |
-
|
16 |
-
This file will become your README and also the index of your
|
17 |
-
documentation.
|
18 |
-
|
19 |
-
## Install
|
20 |
-
|
21 |
-
``` sh
|
22 |
-
pip install petdetector
|
23 |
-
```
|
24 |
-
|
25 |
-
## How to use
|
26 |
-
|
27 |
-
Fill me in please! Don’t forget code examples:
|
28 |
-
|
29 |
-
``` python
|
30 |
-
1+1
|
31 |
-
```
|
32 |
-
|
33 |
-
2
|
|
|
3 |
sdk: gradio
|
4 |
sdk_version: 3.2
|
5 |
app_file: app.y
|
|
|
6 |
pinned: false
|
7 |
+
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_quarto.yml
DELETED
@@ -1,38 +0,0 @@
|
|
1 |
-
ipynb-filters: [nbdev_filter]
|
2 |
-
|
3 |
-
project:
|
4 |
-
type: website
|
5 |
-
output-dir: _docs
|
6 |
-
preview:
|
7 |
-
port: 3000
|
8 |
-
browser: false
|
9 |
-
|
10 |
-
format:
|
11 |
-
html:
|
12 |
-
theme: cosmo
|
13 |
-
css: styles.css
|
14 |
-
toc: true
|
15 |
-
toc-depth: 4
|
16 |
-
|
17 |
-
website:
|
18 |
-
title: "petdetector"
|
19 |
-
site-url: "https://Abyszero.github.io/petdetector"
|
20 |
-
description: "Detection and tracking for pet cams."
|
21 |
-
twitter-card: true
|
22 |
-
open-graph: true
|
23 |
-
reader-mode: true
|
24 |
-
repo-branch: master
|
25 |
-
repo-url: "https://github.com/Abyszero/petdetector"
|
26 |
-
repo-actions: [issue]
|
27 |
-
navbar:
|
28 |
-
background: primary
|
29 |
-
search: true
|
30 |
-
right:
|
31 |
-
- icon: github
|
32 |
-
href: "https://github.com/Abyszero/petdetector"
|
33 |
-
sidebar:
|
34 |
-
style: "floating"
|
35 |
-
|
36 |
-
metadata-files:
|
37 |
-
- sidebar.yml
|
38 |
-
- custom.yml
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
index.ipynb
DELETED
@@ -1,96 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"cells": [
|
3 |
-
{
|
4 |
-
"cell_type": "code",
|
5 |
-
"execution_count": null,
|
6 |
-
"metadata": {},
|
7 |
-
"outputs": [],
|
8 |
-
"source": [
|
9 |
-
"#| hide\n",
|
10 |
-
"from petdetector.core import *"
|
11 |
-
]
|
12 |
-
},
|
13 |
-
{
|
14 |
-
"cell_type": "markdown",
|
15 |
-
"metadata": {},
|
16 |
-
"source": [
|
17 |
-
"# petdetector\n",
|
18 |
-
"\n",
|
19 |
-
"> Detection and tracking for pet cams."
|
20 |
-
]
|
21 |
-
},
|
22 |
-
{
|
23 |
-
"cell_type": "markdown",
|
24 |
-
"metadata": {},
|
25 |
-
"source": [
|
26 |
-
"This file will become your README and also the index of your documentation."
|
27 |
-
]
|
28 |
-
},
|
29 |
-
{
|
30 |
-
"cell_type": "markdown",
|
31 |
-
"metadata": {},
|
32 |
-
"source": [
|
33 |
-
"## Install"
|
34 |
-
]
|
35 |
-
},
|
36 |
-
{
|
37 |
-
"cell_type": "markdown",
|
38 |
-
"metadata": {},
|
39 |
-
"source": [
|
40 |
-
"```sh\n",
|
41 |
-
"pip install petdetector\n",
|
42 |
-
"```"
|
43 |
-
]
|
44 |
-
},
|
45 |
-
{
|
46 |
-
"cell_type": "markdown",
|
47 |
-
"metadata": {},
|
48 |
-
"source": [
|
49 |
-
"## How to use"
|
50 |
-
]
|
51 |
-
},
|
52 |
-
{
|
53 |
-
"cell_type": "markdown",
|
54 |
-
"metadata": {},
|
55 |
-
"source": [
|
56 |
-
"Fill me in please! Don't forget code examples:"
|
57 |
-
]
|
58 |
-
},
|
59 |
-
{
|
60 |
-
"cell_type": "code",
|
61 |
-
"execution_count": null,
|
62 |
-
"metadata": {},
|
63 |
-
"outputs": [
|
64 |
-
{
|
65 |
-
"data": {
|
66 |
-
"text/plain": [
|
67 |
-
"2"
|
68 |
-
]
|
69 |
-
},
|
70 |
-
"execution_count": null,
|
71 |
-
"metadata": {},
|
72 |
-
"output_type": "execute_result"
|
73 |
-
}
|
74 |
-
],
|
75 |
-
"source": [
|
76 |
-
"1+1"
|
77 |
-
]
|
78 |
-
},
|
79 |
-
{
|
80 |
-
"cell_type": "code",
|
81 |
-
"execution_count": null,
|
82 |
-
"metadata": {},
|
83 |
-
"outputs": [],
|
84 |
-
"source": []
|
85 |
-
}
|
86 |
-
],
|
87 |
-
"metadata": {
|
88 |
-
"kernelspec": {
|
89 |
-
"display_name": "Python 3 (ipykernel)",
|
90 |
-
"language": "python",
|
91 |
-
"name": "python3"
|
92 |
-
}
|
93 |
-
},
|
94 |
-
"nbformat": 4,
|
95 |
-
"nbformat_minor": 4
|
96 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
petdetector/__init__.py
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
__version__ = "0.0.1"
|
|
|
|
petdetector/_modidx.py
DELETED
@@ -1,8 +0,0 @@
|
|
1 |
-
# Autogenerated by nbdev
|
2 |
-
|
3 |
-
d = { 'settings': { 'branch': 'master',
|
4 |
-
'doc_baseurl': '/petdetector',
|
5 |
-
'doc_host': 'https://Abyszero.github.io',
|
6 |
-
'git_url': 'https://github.com/Abyszero/petdetector',
|
7 |
-
'lib_path': 'petdetector'},
|
8 |
-
'syms': {'petdetector.core': {'petdetector.core.classify_image': ('core.html#classify_image', 'petdetector/core.py')}}}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
petdetector/core.py
DELETED
@@ -1,27 +0,0 @@
|
|
1 |
-
# AUTOGENERATED! DO NOT EDIT! File to edit: ../00_core.ipynb.
|
2 |
-
|
3 |
-
# %% auto 0
|
4 |
-
__all__ = ['learn_inf', 'categories', 'image', 'label', 'examples', 'intf', 'classify_image']
|
5 |
-
|
6 |
-
# %% ../00_core.ipynb 3
|
7 |
-
from fastai.vision.all import *
|
8 |
-
|
9 |
-
# %% ../00_core.ipynb 17
|
10 |
-
learn_inf = load_learner('export.pkl')
|
11 |
-
|
12 |
-
# %% ../00_core.ipynb 21
|
13 |
-
import gradio as gr
|
14 |
-
categories = ['aeroplane', 'bicycle', 'bird', 'boat', 'bottle',
|
15 |
-
'bus', 'car', 'cat', 'chair', 'cow', 'diningtable', 'dog',
|
16 |
-
'horse', 'motorbike', 'person', 'pottedplant', 'sheep',
|
17 |
-
'sofa', 'train', 'tvmonitor']
|
18 |
-
def classify_image(img):
|
19 |
-
red, idx, probs = learn_inf.predict(img)
|
20 |
-
return dict(zip(categories, map(float, probs)))
|
21 |
-
|
22 |
-
image = gr.inputs.Image(shape=(192,192))
|
23 |
-
label = gr.outputs.Label()
|
24 |
-
examples = ['sheep.PNG', 'chair_diningtable.PNG', 'car_person.PNG']
|
25 |
-
|
26 |
-
intf = gr.Interface(fn=classify_image, inputs=image, outputs=label, examples=examples)
|
27 |
-
intf.launch(inline=False)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
settings.ini
DELETED
@@ -1,41 +0,0 @@
|
|
1 |
-
[DEFAULT]
|
2 |
-
# All sections below are required unless otherwise specified.
|
3 |
-
# See https://github.com/fastai/nbdev/blob/master/settings.ini for examples.
|
4 |
-
|
5 |
-
### Python library ###
|
6 |
-
repo = petdetector
|
7 |
-
lib_name = %(repo)s
|
8 |
-
version = 0.0.1
|
9 |
-
min_python = 3.7
|
10 |
-
license = apache2
|
11 |
-
|
12 |
-
### nbdev ###
|
13 |
-
doc_path = _docs
|
14 |
-
lib_path = petdetector
|
15 |
-
nbs_path = .
|
16 |
-
recursive = False
|
17 |
-
tst_flags = notest
|
18 |
-
|
19 |
-
### Docs ###
|
20 |
-
branch = master
|
21 |
-
custom_sidebar = False
|
22 |
-
doc_host = https://%(user)s.github.io
|
23 |
-
doc_baseurl = /%(repo)s
|
24 |
-
git_url = https://github.com/%(user)s/%(repo)s
|
25 |
-
title = %(lib_name)s
|
26 |
-
|
27 |
-
### PyPI ###
|
28 |
-
audience = Developers
|
29 |
-
author = Chris Forgach
|
30 |
-
author_email = 25310242+Abyszero@users.noreply.github.com
|
31 |
-
copyright = 2022 ownwards, %(author)s
|
32 |
-
description = A basic multilabel image classifier.
|
33 |
-
keywords = nbdev jupyter notebook python
|
34 |
-
language = English
|
35 |
-
status = 3
|
36 |
-
user = Abyszero
|
37 |
-
|
38 |
-
### Optional ###
|
39 |
-
requirements = fastcore pandas fastai gradio
|
40 |
-
# dev_requirements =
|
41 |
-
# console_scripts =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setup.py
DELETED
@@ -1,57 +0,0 @@
|
|
1 |
-
from pkg_resources import parse_version
|
2 |
-
from configparser import ConfigParser
|
3 |
-
import setuptools
|
4 |
-
assert parse_version(setuptools.__version__)>=parse_version('36.2')
|
5 |
-
|
6 |
-
# note: all settings are in settings.ini; edit there, not here
|
7 |
-
config = ConfigParser(delimiters=['='])
|
8 |
-
config.read('settings.ini')
|
9 |
-
cfg = config['DEFAULT']
|
10 |
-
|
11 |
-
cfg_keys = 'version description keywords author author_email'.split()
|
12 |
-
expected = cfg_keys + "lib_name user branch license status min_python audience language".split()
|
13 |
-
for o in expected: assert o in cfg, "missing expected setting: {}".format(o)
|
14 |
-
setup_cfg = {o:cfg[o] for o in cfg_keys}
|
15 |
-
|
16 |
-
licenses = {
|
17 |
-
'apache2': ('Apache Software License 2.0','OSI Approved :: Apache Software License'),
|
18 |
-
'mit': ('MIT License', 'OSI Approved :: MIT License'),
|
19 |
-
'gpl2': ('GNU General Public License v2', 'OSI Approved :: GNU General Public License v2 (GPLv2)'),
|
20 |
-
'gpl3': ('GNU General Public License v3', 'OSI Approved :: GNU General Public License v3 (GPLv3)'),
|
21 |
-
'bsd3': ('BSD License', 'OSI Approved :: BSD License'),
|
22 |
-
}
|
23 |
-
statuses = [ '1 - Planning', '2 - Pre-Alpha', '3 - Alpha',
|
24 |
-
'4 - Beta', '5 - Production/Stable', '6 - Mature', '7 - Inactive' ]
|
25 |
-
py_versions = '3.6 3.7 3.8 3.9 3.10'.split()
|
26 |
-
|
27 |
-
requirements = cfg.get('requirements','').split()
|
28 |
-
if cfg.get('pip_requirements'): requirements += cfg.get('pip_requirements','').split()
|
29 |
-
min_python = cfg['min_python']
|
30 |
-
lic = licenses.get(cfg['license'].lower(), (cfg['license'], None))
|
31 |
-
dev_requirements = (cfg.get('dev_requirements') or '').split()
|
32 |
-
|
33 |
-
setuptools.setup(
|
34 |
-
name = cfg['lib_name'],
|
35 |
-
license = lic[0],
|
36 |
-
classifiers = [
|
37 |
-
'Development Status :: ' + statuses[int(cfg['status'])],
|
38 |
-
'Intended Audience :: ' + cfg['audience'].title(),
|
39 |
-
'Natural Language :: ' + cfg['language'].title(),
|
40 |
-
] + ['Programming Language :: Python :: '+o for o in py_versions[py_versions.index(min_python):]] + (['License :: ' + lic[1] ] if lic[1] else []),
|
41 |
-
url = cfg['git_url'],
|
42 |
-
packages = setuptools.find_packages(),
|
43 |
-
include_package_data = True,
|
44 |
-
install_requires = requirements,
|
45 |
-
extras_require={ 'dev': dev_requirements },
|
46 |
-
dependency_links = cfg.get('dep_links','').split(),
|
47 |
-
python_requires = '>=' + cfg['min_python'],
|
48 |
-
long_description = open('README.md').read(),
|
49 |
-
long_description_content_type = 'text/markdown',
|
50 |
-
zip_safe = False,
|
51 |
-
entry_points = {
|
52 |
-
'console_scripts': cfg.get('console_scripts','').split(),
|
53 |
-
'nbdev': [f'{cfg.get("lib_path")}={cfg.get("lib_path")}._modidx:d']
|
54 |
-
},
|
55 |
-
**setup_cfg)
|
56 |
-
|
57 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|