FCameCode commited on
Commit
66fe6ed
·
1 Parent(s): 3835b5a

Upload webApp_NASA.ipynb

Browse files
Files changed (1) hide show
  1. webApp_NASA.ipynb +506 -0
webApp_NASA.ipynb ADDED
@@ -0,0 +1,506 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 29,
6
+ "id": "58b61d4d",
7
+ "metadata": {},
8
+ "outputs": [
9
+ {
10
+ "name": "stdout",
11
+ "output_type": "stream",
12
+ "text": [
13
+ "1/1 [==============================] - 0s 153ms/step\n",
14
+ "1/1 [==============================] - 0s 156ms/step\n",
15
+ "1/1 [==============================] - 0s 224ms/step\n",
16
+ "1/1 [==============================] - 0s 157ms/step\n",
17
+ "1/1 [==============================] - 0s 191ms/step\n",
18
+ "1/1 [==============================] - 0s 201ms/step\n",
19
+ "1/1 [==============================] - 0s 187ms/step\n",
20
+ "1/1 [==============================] - 0s 212ms/step\n",
21
+ "1/1 [==============================] - 0s 168ms/step\n",
22
+ "1/1 [==============================] - 0s 183ms/step\n",
23
+ "1/1 [==============================] - 0s 185ms/step\n",
24
+ "1/1 [==============================] - 0s 164ms/step\n",
25
+ "1/1 [==============================] - 0s 149ms/step\n",
26
+ "1/1 [==============================] - 0s 216ms/step\n",
27
+ "1/1 [==============================] - 0s 181ms/step\n",
28
+ "1/1 [==============================] - 0s 185ms/step\n",
29
+ "1/1 [==============================] - 0s 190ms/step\n",
30
+ "1/1 [==============================] - 0s 186ms/step\n",
31
+ "1/1 [==============================] - 0s 189ms/step\n",
32
+ "1/1 [==============================] - 0s 169ms/step\n",
33
+ "1/1 [==============================] - 0s 153ms/step\n",
34
+ "1/1 [==============================] - 0s 189ms/step\n",
35
+ "1/1 [==============================] - 0s 192ms/step\n",
36
+ "1/1 [==============================] - 0s 151ms/step\n",
37
+ "1/1 [==============================] - 0s 169ms/step\n",
38
+ "1/1 [==============================] - 0s 170ms/step\n",
39
+ "1/1 [==============================] - 0s 171ms/step\n",
40
+ "1/1 [==============================] - 0s 158ms/step\n",
41
+ "1/1 [==============================] - 0s 191ms/step\n",
42
+ "1/1 [==============================] - 0s 156ms/step\n",
43
+ "1/1 [==============================] - 0s 330ms/step\n",
44
+ "1/1 [==============================] - 0s 176ms/step\n",
45
+ "1/1 [==============================] - 0s 157ms/step\n",
46
+ "1/1 [==============================] - 0s 154ms/step\n",
47
+ "1/1 [==============================] - 0s 151ms/step\n",
48
+ "1/1 [==============================] - 0s 154ms/step\n",
49
+ "1/1 [==============================] - 0s 150ms/step\n",
50
+ "1/1 [==============================] - 0s 199ms/step\n",
51
+ "1/1 [==============================] - 0s 199ms/step\n",
52
+ "1/1 [==============================] - 0s 171ms/step\n",
53
+ "1/1 [==============================] - 0s 206ms/step\n",
54
+ "1/1 [==============================] - 0s 154ms/step\n",
55
+ "1/1 [==============================] - 0s 184ms/step\n",
56
+ "1/1 [==============================] - 0s 225ms/step\n",
57
+ "1/1 [==============================] - 0s 174ms/step\n",
58
+ "1/1 [==============================] - 0s 161ms/step\n",
59
+ "1/1 [==============================] - 0s 166ms/step\n",
60
+ "1/1 [==============================] - 0s 174ms/step\n",
61
+ "1/1 [==============================] - 0s 187ms/step\n",
62
+ "1/1 [==============================] - 0s 202ms/step\n",
63
+ "1/1 [==============================] - 0s 195ms/step\n",
64
+ "1/1 [==============================] - 0s 229ms/step\n",
65
+ "1/1 [==============================] - 0s 155ms/step\n",
66
+ "1/1 [==============================] - 0s 155ms/step\n",
67
+ "1/1 [==============================] - 0s 179ms/step\n",
68
+ "1/1 [==============================] - 0s 171ms/step\n",
69
+ "1/1 [==============================] - 0s 135ms/step\n",
70
+ "1/1 [==============================] - 0s 165ms/step\n",
71
+ "1/1 [==============================] - 0s 190ms/step\n",
72
+ "1/1 [==============================] - 0s 222ms/step\n",
73
+ "1/1 [==============================] - 0s 182ms/step\n",
74
+ "1/1 [==============================] - 0s 177ms/step\n",
75
+ "1/1 [==============================] - 0s 162ms/step\n",
76
+ "1/1 [==============================] - 0s 225ms/step\n",
77
+ "1/1 [==============================] - 0s 183ms/step\n",
78
+ "1/1 [==============================] - 0s 172ms/step\n",
79
+ "1/1 [==============================] - 0s 182ms/step\n",
80
+ "1/1 [==============================] - 0s 193ms/step\n",
81
+ "1/1 [==============================] - 0s 169ms/step\n",
82
+ "1/1 [==============================] - 0s 186ms/step\n",
83
+ "1/1 [==============================] - 0s 150ms/step\n",
84
+ "1/1 [==============================] - 0s 183ms/step\n",
85
+ "1/1 [==============================] - 0s 150ms/step\n",
86
+ "1/1 [==============================] - 0s 152ms/step\n",
87
+ "1/1 [==============================] - 0s 185ms/step\n",
88
+ "1/1 [==============================] - 0s 251ms/step\n",
89
+ "1/1 [==============================] - 0s 169ms/step\n",
90
+ "1/1 [==============================] - 0s 196ms/step\n",
91
+ "1/1 [==============================] - 0s 226ms/step\n",
92
+ "1/1 [==============================] - 0s 193ms/step\n",
93
+ "1/1 [==============================] - 0s 293ms/step\n",
94
+ "1/1 [==============================] - 0s 348ms/step\n",
95
+ "1/1 [==============================] - 0s 247ms/step\n",
96
+ "1/1 [==============================] - 0s 322ms/step\n",
97
+ "1/1 [==============================] - 0s 327ms/step\n",
98
+ "1/1 [==============================] - 0s 226ms/step\n",
99
+ "1/1 [==============================] - 0s 294ms/step\n",
100
+ "1/1 [==============================] - 0s 208ms/step\n",
101
+ "1/1 [==============================] - 0s 236ms/step\n",
102
+ "1/1 [==============================] - 0s 222ms/step\n",
103
+ "1/1 [==============================] - 0s 255ms/step\n",
104
+ "1/1 [==============================] - 0s 200ms/step\n",
105
+ "1/1 [==============================] - 0s 220ms/step\n",
106
+ "1/1 [==============================] - 0s 270ms/step\n",
107
+ "1/1 [==============================] - 0s 236ms/step\n",
108
+ "1/1 [==============================] - 0s 211ms/step\n",
109
+ "1/1 [==============================] - 0s 233ms/step\n",
110
+ "1/1 [==============================] - 0s 209ms/step\n",
111
+ "1/1 [==============================] - 0s 140ms/step\n",
112
+ "1/1 [==============================] - 0s 145ms/step\n",
113
+ "1/1 [==============================] - 0s 163ms/step\n",
114
+ "1/1 [==============================] - 0s 171ms/step\n",
115
+ "1/1 [==============================] - 0s 151ms/step\n",
116
+ "1/1 [==============================] - 0s 199ms/step\n",
117
+ "1/1 [==============================] - 0s 143ms/step\n",
118
+ "1/1 [==============================] - 0s 155ms/step\n",
119
+ "1/1 [==============================] - 0s 147ms/step\n",
120
+ "1/1 [==============================] - 0s 146ms/step\n",
121
+ "1/1 [==============================] - 0s 166ms/step\n",
122
+ "1/1 [==============================] - 0s 213ms/step\n",
123
+ "1/1 [==============================] - 0s 172ms/step\n",
124
+ "1/1 [==============================] - 0s 172ms/step\n",
125
+ "1/1 [==============================] - 0s 189ms/step\n",
126
+ "1/1 [==============================] - 0s 311ms/step\n",
127
+ "1/1 [==============================] - 0s 282ms/step\n",
128
+ "1/1 [==============================] - 0s 168ms/step\n",
129
+ "1/1 [==============================] - 0s 166ms/step\n",
130
+ "1/1 [==============================] - 0s 159ms/step\n",
131
+ "1/1 [==============================] - 0s 167ms/step\n",
132
+ "1/1 [==============================] - 0s 163ms/step\n",
133
+ "1/1 [==============================] - 0s 160ms/step\n",
134
+ "1/1 [==============================] - 0s 232ms/step\n",
135
+ "1/1 [==============================] - 0s 148ms/step\n",
136
+ "1/1 [==============================] - 0s 155ms/step\n",
137
+ "1/1 [==============================] - 0s 210ms/step\n",
138
+ "1/1 [==============================] - 0s 204ms/step\n",
139
+ "1/1 [==============================] - 0s 256ms/step\n",
140
+ "1/1 [==============================] - 0s 193ms/step\n",
141
+ "1/1 [==============================] - 0s 189ms/step\n",
142
+ "1/1 [==============================] - 0s 172ms/step\n",
143
+ "1/1 [==============================] - 0s 159ms/step\n",
144
+ "1/1 [==============================] - 0s 156ms/step\n",
145
+ "1/1 [==============================] - 0s 187ms/step\n",
146
+ "1/1 [==============================] - 0s 168ms/step\n",
147
+ "1/1 [==============================] - 0s 178ms/step\n",
148
+ "1/1 [==============================] - 0s 149ms/step\n",
149
+ "1/1 [==============================] - 0s 150ms/step\n",
150
+ "1/1 [==============================] - 0s 212ms/step\n",
151
+ "1/1 [==============================] - 0s 276ms/step\n",
152
+ "1/1 [==============================] - 0s 334ms/step\n",
153
+ "1/1 [==============================] - 0s 147ms/step\n",
154
+ "1/1 [==============================] - 0s 123ms/step\n",
155
+ "1/1 [==============================] - 0s 171ms/step\n",
156
+ "1/1 [==============================] - 0s 146ms/step\n",
157
+ "1/1 [==============================] - 0s 283ms/step\n",
158
+ "1/1 [==============================] - 0s 172ms/step\n",
159
+ "1/1 [==============================] - 0s 166ms/step\n",
160
+ "1/1 [==============================] - 0s 138ms/step\n",
161
+ "1/1 [==============================] - 0s 142ms/step\n",
162
+ "1/1 [==============================] - 0s 181ms/step\n",
163
+ "1/1 [==============================] - 0s 256ms/step\n",
164
+ "1/1 [==============================] - 0s 244ms/step\n",
165
+ "1/1 [==============================] - 0s 181ms/step\n",
166
+ "1/1 [==============================] - 0s 144ms/step\n"
167
+ ]
168
+ },
169
+ {
170
+ "name": "stdout",
171
+ "output_type": "stream",
172
+ "text": [
173
+ "1/1 [==============================] - 0s 180ms/step\n",
174
+ "1/1 [==============================] - 0s 143ms/step\n",
175
+ "1/1 [==============================] - 0s 183ms/step\n",
176
+ "1/1 [==============================] - 0s 177ms/step\n",
177
+ "1/1 [==============================] - 0s 178ms/step\n",
178
+ "1/1 [==============================] - 0s 168ms/step\n",
179
+ "1/1 [==============================] - 0s 146ms/step\n",
180
+ "1/1 [==============================] - 0s 160ms/step\n",
181
+ "1/1 [==============================] - 0s 170ms/step\n",
182
+ "1/1 [==============================] - 0s 166ms/step\n",
183
+ "1/1 [==============================] - 0s 182ms/step\n",
184
+ "1/1 [==============================] - 0s 145ms/step\n",
185
+ "1/1 [==============================] - 0s 143ms/step\n",
186
+ "1/1 [==============================] - 0s 142ms/step\n",
187
+ "1/1 [==============================] - 0s 153ms/step\n",
188
+ "1/1 [==============================] - 0s 155ms/step\n",
189
+ "1/1 [==============================] - 0s 147ms/step\n",
190
+ "1/1 [==============================] - 0s 181ms/step\n",
191
+ "1/1 [==============================] - 0s 158ms/step\n",
192
+ "1/1 [==============================] - 0s 170ms/step\n",
193
+ "1/1 [==============================] - 0s 157ms/step\n",
194
+ "1/1 [==============================] - 0s 151ms/step\n",
195
+ "1/1 [==============================] - 0s 173ms/step\n",
196
+ "1/1 [==============================] - 0s 150ms/step\n",
197
+ "1/1 [==============================] - 0s 192ms/step\n",
198
+ "1/1 [==============================] - 0s 191ms/step\n",
199
+ "1/1 [==============================] - 0s 148ms/step\n",
200
+ "1/1 [==============================] - 0s 150ms/step\n",
201
+ "1/1 [==============================] - 0s 168ms/step\n",
202
+ "1/1 [==============================] - 0s 142ms/step\n",
203
+ "1/1 [==============================] - 0s 149ms/step\n",
204
+ "1/1 [==============================] - 0s 193ms/step\n",
205
+ "1/1 [==============================] - 0s 153ms/step\n",
206
+ "1/1 [==============================] - 0s 163ms/step\n",
207
+ "1/1 [==============================] - 0s 140ms/step\n",
208
+ "1/1 [==============================] - 0s 147ms/step\n",
209
+ "1/1 [==============================] - 0s 145ms/step\n",
210
+ "1/1 [==============================] - 0s 148ms/step\n",
211
+ "1/1 [==============================] - 0s 166ms/step\n",
212
+ "1/1 [==============================] - 0s 142ms/step\n",
213
+ "1/1 [==============================] - 0s 148ms/step\n",
214
+ "1/1 [==============================] - 0s 150ms/step\n",
215
+ "1/1 [==============================] - 0s 199ms/step\n",
216
+ "1/1 [==============================] - 0s 162ms/step\n",
217
+ "1/1 [==============================] - 0s 153ms/step\n",
218
+ "1/1 [==============================] - 0s 156ms/step\n",
219
+ "1/1 [==============================] - 0s 144ms/step\n",
220
+ "1/1 [==============================] - 0s 159ms/step\n",
221
+ "1/1 [==============================] - 0s 175ms/step\n",
222
+ "1/1 [==============================] - 0s 171ms/step\n",
223
+ "1/1 [==============================] - 0s 184ms/step\n",
224
+ "1/1 [==============================] - 0s 139ms/step\n",
225
+ "1/1 [==============================] - 0s 186ms/step\n",
226
+ "1/1 [==============================] - 0s 195ms/step\n",
227
+ "1/1 [==============================] - 0s 182ms/step\n",
228
+ "1/1 [==============================] - 0s 143ms/step\n",
229
+ "1/1 [==============================] - 0s 155ms/step\n",
230
+ "1/1 [==============================] - 0s 148ms/step\n",
231
+ "1/1 [==============================] - 0s 140ms/step\n",
232
+ "1/1 [==============================] - 0s 170ms/step\n",
233
+ "1/1 [==============================] - 0s 144ms/step\n",
234
+ "1/1 [==============================] - 0s 203ms/step\n",
235
+ "1/1 [==============================] - 0s 151ms/step\n",
236
+ "1/1 [==============================] - 0s 150ms/step\n",
237
+ "1/1 [==============================] - 0s 157ms/step\n",
238
+ "1/1 [==============================] - 0s 176ms/step\n",
239
+ "1/1 [==============================] - 0s 172ms/step\n",
240
+ "1/1 [==============================] - 0s 172ms/step\n",
241
+ "1/1 [==============================] - 0s 139ms/step\n",
242
+ "1/1 [==============================] - 0s 146ms/step\n",
243
+ "1/1 [==============================] - 0s 186ms/step\n",
244
+ "1/1 [==============================] - 0s 148ms/step\n",
245
+ "1/1 [==============================] - 0s 181ms/step\n",
246
+ "1/1 [==============================] - 0s 144ms/step\n",
247
+ "1/1 [==============================] - 0s 167ms/step\n",
248
+ "1/1 [==============================] - 0s 145ms/step\n",
249
+ "1/1 [==============================] - 0s 161ms/step\n",
250
+ "1/1 [==============================] - 0s 144ms/step\n",
251
+ "1/1 [==============================] - 0s 146ms/step\n",
252
+ "1/1 [==============================] - 0s 152ms/step\n",
253
+ "1/1 [==============================] - 0s 169ms/step\n",
254
+ "1/1 [==============================] - 0s 149ms/step\n",
255
+ "1/1 [==============================] - 0s 145ms/step\n",
256
+ "1/1 [==============================] - 0s 146ms/step\n",
257
+ "1/1 [==============================] - 0s 170ms/step\n",
258
+ "1/1 [==============================] - 0s 154ms/step\n",
259
+ "1/1 [==============================] - 0s 184ms/step\n",
260
+ "1/1 [==============================] - 0s 172ms/step\n",
261
+ "1/1 [==============================] - 0s 198ms/step\n",
262
+ "1/1 [==============================] - 0s 156ms/step\n",
263
+ "1/1 [==============================] - 0s 148ms/step\n",
264
+ "1/1 [==============================] - 0s 141ms/step\n",
265
+ "1/1 [==============================] - 0s 178ms/step\n",
266
+ "1/1 [==============================] - 0s 184ms/step\n",
267
+ "1/1 [==============================] - 0s 144ms/step\n",
268
+ "1/1 [==============================] - 0s 207ms/step\n",
269
+ "1/1 [==============================] - 0s 153ms/step\n",
270
+ "1/1 [==============================] - 0s 144ms/step\n",
271
+ "1/1 [==============================] - 0s 140ms/step\n",
272
+ "1/1 [==============================] - 0s 158ms/step\n",
273
+ "1/1 [==============================] - 0s 150ms/step\n",
274
+ "1/1 [==============================] - 0s 170ms/step\n",
275
+ "1/1 [==============================] - 0s 141ms/step\n",
276
+ "1/1 [==============================] - 0s 179ms/step\n",
277
+ "1/1 [==============================] - 0s 161ms/step\n",
278
+ "1/1 [==============================] - 0s 168ms/step\n",
279
+ "1/1 [==============================] - 0s 163ms/step\n",
280
+ "1/1 [==============================] - 0s 150ms/step\n",
281
+ "1/1 [==============================] - 0s 141ms/step\n",
282
+ "1/1 [==============================] - 0s 146ms/step\n",
283
+ "1/1 [==============================] - 0s 161ms/step\n",
284
+ "1/1 [==============================] - 0s 146ms/step\n",
285
+ "1/1 [==============================] - 0s 158ms/step\n",
286
+ "1/1 [==============================] - 0s 197ms/step\n",
287
+ "1/1 [==============================] - 0s 145ms/step\n",
288
+ "1/1 [==============================] - 0s 180ms/step\n",
289
+ "1/1 [==============================] - 0s 140ms/step\n",
290
+ "1/1 [==============================] - 0s 181ms/step\n",
291
+ "1/1 [==============================] - 0s 147ms/step\n",
292
+ "Running on local URL: http://127.0.0.1:7867\n",
293
+ "\n",
294
+ "To create a public link, set `share=True` in `launch()`.\n"
295
+ ]
296
+ },
297
+ {
298
+ "data": {
299
+ "text/html": [
300
+ "<div><iframe src=\"http://127.0.0.1:7867/\" width=\"100%\" height=\"500\" allow=\"autoplay; camera; microphone; clipboard-read; clipboard-write;\" frameborder=\"0\" allowfullscreen></iframe></div>"
301
+ ],
302
+ "text/plain": [
303
+ "<IPython.core.display.HTML object>"
304
+ ]
305
+ },
306
+ "metadata": {},
307
+ "output_type": "display_data"
308
+ },
309
+ {
310
+ "data": {
311
+ "text/plain": [
312
+ "(<gradio.routes.App at 0x7f9953260d60>, 'http://127.0.0.1:7867/', None)"
313
+ ]
314
+ },
315
+ "execution_count": 29,
316
+ "metadata": {},
317
+ "output_type": "execute_result"
318
+ }
319
+ ],
320
+ "source": [
321
+ "import requests\n",
322
+ "from PIL import Image\n",
323
+ "from io import BytesIO\n",
324
+ "from numpy import asarray\n",
325
+ "import numpy\n",
326
+ "\n",
327
+ "r =requests.get('https://api.nasa.gov/planetary/apod?api_key=0eyGPKWmJmE5Z0Ijx25oG56ydbTKWE2H75xuEefx')\n",
328
+ "result = r.json()\n",
329
+ "receive = requests.get(result['url'])\n",
330
+ "img = Image.open(BytesIO(receive.content)).convert('RGB')\n",
331
+ "\n",
332
+ "with gr.Blocks() as demo:\n",
333
+ " with gr.Row():\n",
334
+ " with gr.Column():\n",
335
+ " gr.Label(\"Original image\")\n",
336
+ " input_img = gr.Image(img)\n",
337
+ " with gr.Column():\n",
338
+ " gr.Label(\"Image with resolution doubled\")\n",
339
+ " numpydata = asarray(img)\n",
340
+ " output = double_res(numpydata)#numpy.ndarray\n",
341
+ " input_img = gr.Image(output)\n",
342
+ "demo.launch()"
343
+ ]
344
+ },
345
+ {
346
+ "cell_type": "code",
347
+ "execution_count": 10,
348
+ "id": "8d410d74",
349
+ "metadata": {},
350
+ "outputs": [
351
+ {
352
+ "name": "stderr",
353
+ "output_type": "stream",
354
+ "text": [
355
+ "2022-12-24 12:18:34.670116: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX2 FMA\n",
356
+ "To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.\n",
357
+ "config.json not found in /Users/fabio/Downloads/Project/GIanlucaRub/autoencoder_model_d_0\n",
358
+ "2022-12-24 12:18:40.167772: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX2 FMA\n",
359
+ "To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.\n"
360
+ ]
361
+ },
362
+ {
363
+ "name": "stdout",
364
+ "output_type": "stream",
365
+ "text": [
366
+ "WARNING:tensorflow:No training configuration found in save file, so the model was *not* compiled. Compile it manually.\n"
367
+ ]
368
+ },
369
+ {
370
+ "name": "stderr",
371
+ "output_type": "stream",
372
+ "text": [
373
+ "/Users/fabio/opt/anaconda3/lib/python3.9/site-packages/gradio/inputs.py:256: UserWarning: Usage of gradio.inputs is deprecated, and will not be supported in the future, please import your component from gradio.components\n",
374
+ " warnings.warn(\n",
375
+ "/Users/fabio/opt/anaconda3/lib/python3.9/site-packages/gradio/deprecation.py:40: UserWarning: `optional` parameter is deprecated, and it has no effect\n",
376
+ " warnings.warn(value)\n"
377
+ ]
378
+ },
379
+ {
380
+ "name": "stdout",
381
+ "output_type": "stream",
382
+ "text": [
383
+ "IMPORTANT: You are using gradio version 3.9.1, however version 3.14.0 is available, please upgrade.\n",
384
+ "--------\n",
385
+ "Running on local URL: http://127.0.0.1:7861\n",
386
+ "\n",
387
+ "To create a public link, set `share=True` in `launch()`.\n"
388
+ ]
389
+ },
390
+ {
391
+ "data": {
392
+ "text/html": [
393
+ "<div><iframe src=\"http://127.0.0.1:7861/\" width=\"100%\" height=\"500\" allow=\"autoplay; camera; microphone; clipboard-read; clipboard-write;\" frameborder=\"0\" allowfullscreen></iframe></div>"
394
+ ],
395
+ "text/plain": [
396
+ "<IPython.core.display.HTML object>"
397
+ ]
398
+ },
399
+ "metadata": {},
400
+ "output_type": "display_data"
401
+ },
402
+ {
403
+ "data": {
404
+ "text/plain": [
405
+ "(<gradio.routes.App at 0x7f996ccff940>, 'http://127.0.0.1:7861/', None)"
406
+ ]
407
+ },
408
+ "execution_count": 10,
409
+ "metadata": {},
410
+ "output_type": "execute_result"
411
+ }
412
+ ],
413
+ "source": [
414
+ "import gradio as gr\n",
415
+ "import numpy as np\n",
416
+ "from math import ceil\n",
417
+ "from huggingface_hub import from_pretrained_keras\n",
418
+ "\n",
419
+ "model = from_pretrained_keras(\"GIanlucaRub/autoencoder_model_d_0\")\n",
420
+ "def double_res(input_image):\n",
421
+ " input_height = input_image.shape[0] \n",
422
+ " input_width = input_image.shape[1] \n",
423
+ " height = ceil(input_height/128)\n",
424
+ " width = ceil(input_width/128)\n",
425
+ " expanded_input_image = np.zeros((128*height, 128*width,3), dtype=np.uint8)\n",
426
+ " np.copyto(expanded_input_image[0:input_height, 0:input_width], input_image)\n",
427
+ " \n",
428
+ " output_image = np.zeros((128*height*2, 128*width*2,3), dtype=np.float32)\n",
429
+ "\n",
430
+ " for i in range(height):\n",
431
+ " for j in range(width):\n",
432
+ " temp_slice = expanded_input_image[i*128:(i+1)*128, j*128:(j+1)*128]/255\n",
433
+ " upsampled_slice = model.predict(temp_slice[np.newaxis, ...]) \n",
434
+ " np.copyto(output_image[i*256:(i+1)*256, j*256:(j+1)*256], upsampled_slice[0])\n",
435
+ " if i!= 0 and j!= 0 and i != height-1 and j!=width-1:\n",
436
+ "# removing inner borders\n",
437
+ " right_slice = expanded_input_image[i*128:(i+1)*128, (j+1)*128-64:(j+1)*128+64]/255\n",
438
+ " right_upsampled_slice = model.predict(right_slice[np.newaxis, ...]) \n",
439
+ " resized_right_slice = right_upsampled_slice[0][64:192,64:192]\n",
440
+ " np.copyto(output_image[i*256+64:(i+1)*256-64, (j+1)*256-64:(j+1)*256+64], resized_right_slice)\n",
441
+ " \n",
442
+ " left_slice = expanded_input_image[i*128:(i+1)*128, j*128-64:(j)*128+64]/255\n",
443
+ " left_upsampled_slice = model.predict(left_slice[np.newaxis, ...]) \n",
444
+ " resized_left_slice = left_upsampled_slice[0][64:192,64:192]\n",
445
+ " np.copyto(output_image[i*256+64:(i+1)*256-64, j*256-64:j*256+64], resized_left_slice)\n",
446
+ " \n",
447
+ " upper_slice = expanded_input_image[(i+1)*128-64:(i+1)*128+64, j*128:(j+1)*128]/255\n",
448
+ " upper_upsampled_slice = model.predict(upper_slice[np.newaxis, ...]) \n",
449
+ " resized_upper_slice = upper_upsampled_slice[0][64:192,64:192]\n",
450
+ " np.copyto(output_image[(i+1)*256-64:(i+1)*256+64, j*256+64:(j+1)*256-64], resized_upper_slice)\n",
451
+ " \n",
452
+ " lower_slice = expanded_input_image[i*128-64:i*128+64, j*128:(j+1)*128]/255\n",
453
+ " lower_upsampled_slice = model.predict(lower_slice[np.newaxis, ...]) \n",
454
+ " resized_lower_slice = lower_upsampled_slice[0][64:192,64:192]\n",
455
+ " np.copyto(output_image[i*256-64:i*256+64, j*256+64:(j+1)*256-64], resized_lower_slice)\n",
456
+ "\n",
457
+ "\n",
458
+ "# removing angles\n",
459
+ " lower_right_slice = expanded_input_image[i*128-64:i*128+64, (j+1)*128-64:(j+1)*128+64]/255\n",
460
+ " lower_right_upsampled_slice = model.predict(lower_right_slice[np.newaxis, ...]) \n",
461
+ " resized_lower_right_slice = lower_right_upsampled_slice[0][64:192,64:192]\n",
462
+ " np.copyto(output_image[i*256-64:i*256+64, (j+1)*256-64:(j+1)*256+64], resized_lower_right_slice)\n",
463
+ " \n",
464
+ " lower_left_slice = expanded_input_image[i*128-64:i*128+64, j*128-64:j*128+64]/255\n",
465
+ " lower_left_upsampled_slice = model.predict(lower_left_slice[np.newaxis, ...]) \n",
466
+ " resized_lower_left_slice = lower_left_upsampled_slice[0][64:192,64:192]\n",
467
+ " np.copyto(output_image[i*256-64:i*256+64, j*256-64:j*256+64], resized_lower_left_slice)\n",
468
+ " \n",
469
+ "\n",
470
+ " \n",
471
+ " \n",
472
+ " resized_output_image = output_image[0:input_height*2,0:input_width*2]\n",
473
+ " return resized_output_image\n"
474
+ ]
475
+ },
476
+ {
477
+ "cell_type": "code",
478
+ "execution_count": null,
479
+ "id": "cce833b0",
480
+ "metadata": {},
481
+ "outputs": [],
482
+ "source": []
483
+ }
484
+ ],
485
+ "metadata": {
486
+ "kernelspec": {
487
+ "display_name": "Python 3 (ipykernel)",
488
+ "language": "python",
489
+ "name": "python3"
490
+ },
491
+ "language_info": {
492
+ "codemirror_mode": {
493
+ "name": "ipython",
494
+ "version": 3
495
+ },
496
+ "file_extension": ".py",
497
+ "mimetype": "text/x-python",
498
+ "name": "python",
499
+ "nbconvert_exporter": "python",
500
+ "pygments_lexer": "ipython3",
501
+ "version": "3.9.13"
502
+ }
503
+ },
504
+ "nbformat": 4,
505
+ "nbformat_minor": 5
506
+ }