Spaces:
Running
Running
initial commit
Browse filesSigned-off-by: Lei Hsiung <leihsiung.ray@gmail.com>
This view is limited to 50 files because it contains too many changes.
See raw diff
- README.md +1 -1
- index.html +65 -280
- static/css/index.css +24 -1
- static/images/favicon.svg +0 -37
- static/images/favicon/android-chrome-192x192.png +0 -0
- static/images/favicon/android-chrome-512x512.png +0 -0
- static/images/favicon/apple-touch-icon.png +0 -0
- static/images/favicon/favicon-16x16.png +0 -0
- static/images/favicon/favicon-32x32.png +0 -0
- static/images/favicon/favicon.ico +0 -0
- static/images/favicon/site.webmanifest +1 -0
- static/images/interpolate_end.jpg +0 -0
- static/images/interpolate_start.jpg +0 -0
- static/images/performance.png +0 -0
- static/images/steve.webm +0 -3
- static/images/teaser.png +0 -0
- static/interpolation/stacked/000000.jpg +0 -0
- static/interpolation/stacked/000001.jpg +0 -0
- static/interpolation/stacked/000002.jpg +0 -0
- static/interpolation/stacked/000003.jpg +0 -0
- static/interpolation/stacked/000004.jpg +0 -0
- static/interpolation/stacked/000005.jpg +0 -0
- static/interpolation/stacked/000006.jpg +0 -0
- static/interpolation/stacked/000007.jpg +0 -0
- static/interpolation/stacked/000008.jpg +0 -0
- static/interpolation/stacked/000009.jpg +0 -0
- static/interpolation/stacked/000010.jpg +0 -0
- static/interpolation/stacked/000011.jpg +0 -0
- static/interpolation/stacked/000012.jpg +0 -0
- static/interpolation/stacked/000013.jpg +0 -0
- static/interpolation/stacked/000014.jpg +0 -0
- static/interpolation/stacked/000015.jpg +0 -0
- static/interpolation/stacked/000016.jpg +0 -0
- static/interpolation/stacked/000017.jpg +0 -0
- static/interpolation/stacked/000018.jpg +0 -0
- static/interpolation/stacked/000019.jpg +0 -0
- static/interpolation/stacked/000020.jpg +0 -0
- static/interpolation/stacked/000021.jpg +0 -0
- static/interpolation/stacked/000022.jpg +0 -0
- static/interpolation/stacked/000023.jpg +0 -0
- static/interpolation/stacked/000024.jpg +0 -0
- static/interpolation/stacked/000025.jpg +0 -0
- static/interpolation/stacked/000026.jpg +0 -0
- static/interpolation/stacked/000027.jpg +0 -0
- static/interpolation/stacked/000028.jpg +0 -0
- static/interpolation/stacked/000029.jpg +0 -0
- static/interpolation/stacked/000030.jpg +0 -0
- static/interpolation/stacked/000031.jpg +0 -0
- static/interpolation/stacked/000032.jpg +0 -0
- static/interpolation/stacked/000033.jpg +0 -0
README.md
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
---
|
2 |
-
title:
|
3 |
emoji: 🧠
|
4 |
colorFrom: yellow
|
5 |
colorTo: indigo
|
|
|
1 |
---
|
2 |
+
title: NeuralFuse
|
3 |
emoji: 🧠
|
4 |
colorFrom: yellow
|
5 |
colorTo: indigo
|
index.html
CHANGED
@@ -3,10 +3,10 @@
|
|
3 |
<head>
|
4 |
<meta charset="utf-8">
|
5 |
<meta name="description"
|
6 |
-
content="
|
7 |
-
<meta name="keywords" content="
|
8 |
<meta name="viewport" content="width=device-width, initial-scale=1">
|
9 |
-
<title>
|
10 |
|
11 |
<link href="https://fonts.googleapis.com/css?family=Google+Sans|Noto+Sans|Castoro"
|
12 |
rel="stylesheet">
|
@@ -18,7 +18,10 @@
|
|
18 |
<link rel="stylesheet"
|
19 |
href="https://cdn.jsdelivr.net/gh/jpswalsh/academicons@1/css/academicons.min.css">
|
20 |
<link rel="stylesheet" href="./static/css/index.css">
|
21 |
-
<link rel="icon" href="./static/images/favicon.
|
|
|
|
|
|
|
22 |
|
23 |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
|
24 |
<script defer src="./static/js/fontawesome.all.min.js"></script>
|
@@ -33,48 +36,35 @@
|
|
33 |
<div class="container is-max-desktop">
|
34 |
<div class="columns is-centered">
|
35 |
<div class="column has-text-centered">
|
36 |
-
<h1 class="title is-1 publication-title"
|
|
|
37 |
<div class="is-size-5 publication-authors">
|
38 |
<span class="author-block">
|
39 |
-
<a href="https://
|
40 |
<span class="author-block">
|
41 |
-
<a href="https://
|
42 |
<span class="author-block">
|
43 |
-
<a href="https://
|
44 |
</span>
|
45 |
<span class="author-block">
|
46 |
-
<a href="
|
47 |
</span>
|
48 |
<span class="author-block">
|
49 |
-
<a href="https://
|
50 |
-
</span>
|
51 |
-
<span class="author-block">
|
52 |
-
<a href="https://homes.cs.washington.edu/~seitz/" target="_blank">Steven M. Seitz</a><sup>1,2</sup>,
|
53 |
-
</span>
|
54 |
-
<span class="author-block">
|
55 |
-
<a href="http://www.ricardomartinbrualla.com" target="_blank">Ricardo Martin-Brualla</a><sup>2</sup>
|
56 |
</span>
|
57 |
</div>
|
58 |
|
59 |
<div class="is-size-5 publication-authors">
|
60 |
-
<span class="author-block"><sup>1</sup>
|
61 |
-
<span class="author-block"><sup>2</sup>
|
|
|
|
|
62 |
</div>
|
63 |
|
64 |
<div class="column has-text-centered">
|
65 |
<div class="publication-links">
|
66 |
-
<!-- PDF Link. -->
|
67 |
-
<span class="link-block">
|
68 |
-
<a href="https://arxiv.org/pdf/2011.12948" target="_blank"
|
69 |
-
class="external-link button is-normal is-rounded is-dark">
|
70 |
-
<span class="icon">
|
71 |
-
<i class="fas fa-file-pdf"></i>
|
72 |
-
</span>
|
73 |
-
<span>Paper</span>
|
74 |
-
</a>
|
75 |
-
</span>
|
76 |
<span class="link-block">
|
77 |
-
<a href="https://arxiv.org/abs/
|
78 |
class="external-link button is-normal is-rounded is-dark">
|
79 |
<span class="icon">
|
80 |
<i class="ai ai-arxiv"></i>
|
@@ -82,19 +72,9 @@
|
|
82 |
<span>arXiv</span>
|
83 |
</a>
|
84 |
</span>
|
85 |
-
<!-- Video Link. -->
|
86 |
-
<span class="link-block">
|
87 |
-
<a href="https://www.youtube.com/watch?v=MrKrnHhk8IA" target="_blank"
|
88 |
-
class="external-link button is-normal is-rounded is-dark">
|
89 |
-
<span class="icon">
|
90 |
-
<i class="fab fa-youtube"></i>
|
91 |
-
</span>
|
92 |
-
<span>Video</span>
|
93 |
-
</a>
|
94 |
-
</span>
|
95 |
<!-- Code Link. -->
|
96 |
<span class="link-block">
|
97 |
-
<a href="https://github.com/
|
98 |
class="external-link button is-normal is-rounded is-dark">
|
99 |
<span class="icon">
|
100 |
<i class="fab fa-github"></i>
|
@@ -102,15 +82,6 @@
|
|
102 |
<span>Code</span>
|
103 |
</a>
|
104 |
</span>
|
105 |
-
<!-- Dataset Link. -->
|
106 |
-
<span class="link-block">
|
107 |
-
<a href="https://github.com/google/nerfies/releases/tag/0.1" target="_blank"
|
108 |
-
class="external-link button is-normal is-rounded is-dark">
|
109 |
-
<span class="icon">
|
110 |
-
<i class="far fa-images"></i>
|
111 |
-
</span>
|
112 |
-
<span>Data</span>
|
113 |
-
</a>
|
114 |
</div>
|
115 |
|
116 |
</div>
|
@@ -123,78 +94,17 @@
|
|
123 |
<section class="hero teaser">
|
124 |
<div class="container is-max-desktop">
|
125 |
<div class="hero-body">
|
126 |
-
<
|
127 |
-
|
128 |
-
|
129 |
-
</video>
|
130 |
<h2 class="subtitle has-text-centered">
|
131 |
-
<span class="
|
132 |
-
free-viewpoint
|
133 |
-
portraits.
|
134 |
</h2>
|
135 |
</div>
|
136 |
</div>
|
137 |
</section>
|
138 |
|
139 |
|
140 |
-
<section class="hero is-light is-small">
|
141 |
-
<div class="hero-body">
|
142 |
-
<div class="container">
|
143 |
-
<div id="results-carousel" class="carousel results-carousel">
|
144 |
-
<div class="item item-steve">
|
145 |
-
<video poster="" id="steve" autoplay controls muted loop playsinline height="100%">
|
146 |
-
<source src="./static/videos/steve.mp4"
|
147 |
-
type="video/mp4">
|
148 |
-
</video>
|
149 |
-
</div>
|
150 |
-
<div class="item item-chair-tp">
|
151 |
-
<video poster="" id="chair-tp" autoplay controls muted loop playsinline height="100%">
|
152 |
-
<source src="./static/videos/chair-tp.mp4"
|
153 |
-
type="video/mp4">
|
154 |
-
</video>
|
155 |
-
</div>
|
156 |
-
<div class="item item-shiba">
|
157 |
-
<video poster="" id="shiba" autoplay controls muted loop playsinline height="100%">
|
158 |
-
<source src="./static/videos/shiba.mp4"
|
159 |
-
type="video/mp4">
|
160 |
-
</video>
|
161 |
-
</div>
|
162 |
-
<div class="item item-fullbody">
|
163 |
-
<video poster="" id="fullbody" autoplay controls muted loop playsinline height="100%">
|
164 |
-
<source src="./static/videos/fullbody.mp4"
|
165 |
-
type="video/mp4">
|
166 |
-
</video>
|
167 |
-
</div>
|
168 |
-
<div class="item item-blueshirt">
|
169 |
-
<video poster="" id="blueshirt" autoplay controls muted loop playsinline height="100%">
|
170 |
-
<source src="./static/videos/blueshirt.mp4"
|
171 |
-
type="video/mp4">
|
172 |
-
</video>
|
173 |
-
</div>
|
174 |
-
<div class="item item-mask">
|
175 |
-
<video poster="" id="mask" autoplay controls muted loop playsinline height="100%">
|
176 |
-
<source src="./static/videos/mask.mp4"
|
177 |
-
type="video/mp4">
|
178 |
-
</video>
|
179 |
-
</div>
|
180 |
-
<div class="item item-coffee">
|
181 |
-
<video poster="" id="coffee" autoplay controls muted loop playsinline height="100%">
|
182 |
-
<source src="./static/videos/coffee.mp4"
|
183 |
-
type="video/mp4">
|
184 |
-
</video>
|
185 |
-
</div>
|
186 |
-
<div class="item item-toby">
|
187 |
-
<video poster="" id="toby" autoplay controls muted loop playsinline height="100%">
|
188 |
-
<source src="./static/videos/toby2.mp4"
|
189 |
-
type="video/mp4">
|
190 |
-
</video>
|
191 |
-
</div>
|
192 |
-
</div>
|
193 |
-
</div>
|
194 |
-
</div>
|
195 |
-
</section>
|
196 |
-
|
197 |
-
|
198 |
<section class="section">
|
199 |
<div class="container is-max-desktop">
|
200 |
<!-- Abstract. -->
|
@@ -203,185 +113,68 @@
|
|
203 |
<h2 class="title is-3">Abstract</h2>
|
204 |
<div class="content has-text-justified">
|
205 |
<p>
|
206 |
-
|
207 |
-
deforming scene using photos/videos captured casually from mobile phones.
|
208 |
-
</p>
|
209 |
-
<p>
|
210 |
-
Our approach augments neural radiance fields
|
211 |
-
(NeRF) by optimizing an
|
212 |
-
additional continuous volumetric deformation field that warps each observed point into a
|
213 |
-
canonical 5D NeRF.
|
214 |
-
We observe that these NeRF-like deformation fields are prone to local minima, and
|
215 |
-
propose a coarse-to-fine optimization method for coordinate-based models that allows for
|
216 |
-
more robust optimization.
|
217 |
-
By adapting principles from geometry processing and physical simulation to NeRF-like
|
218 |
-
models, we propose an elastic regularization of the deformation field that further
|
219 |
-
improves robustness.
|
220 |
</p>
|
221 |
<p>
|
222 |
-
|
223 |
-
photos/videos into deformable NeRF
|
224 |
-
models that allow for photorealistic renderings of the subject from arbitrary
|
225 |
-
viewpoints, which we dub <i>"nerfies"</i>. We evaluate our method by collecting data
|
226 |
-
using a
|
227 |
-
rig with two mobile phones that take time-synchronized photos, yielding train/validation
|
228 |
-
images of the same pose at different viewpoints. We show that our method faithfully
|
229 |
-
reconstructs non-rigidly deforming scenes and reproduces unseen views with high
|
230 |
-
fidelity.
|
231 |
</p>
|
232 |
</div>
|
233 |
</div>
|
234 |
</div>
|
235 |
<!--/ Abstract. -->
|
236 |
-
|
237 |
-
<!-- Paper video. -->
|
238 |
-
<div class="columns is-centered has-text-centered">
|
239 |
-
<div class="column is-four-fifths">
|
240 |
-
<h2 class="title is-3">Video</h2>
|
241 |
-
<div class="publication-video">
|
242 |
-
<iframe src="https://www.youtube.com/embed/MrKrnHhk8IA?rel=0&showinfo=0"
|
243 |
-
frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
|
244 |
-
</div>
|
245 |
-
</div>
|
246 |
-
</div>
|
247 |
-
<!--/ Paper video. -->
|
248 |
</div>
|
249 |
</section>
|
250 |
|
251 |
|
252 |
<section class="section">
|
253 |
<div class="container is-max-desktop">
|
254 |
-
|
255 |
-
<div class="columns is-centered">
|
256 |
-
|
257 |
-
<!-- Visual Effects. -->
|
258 |
-
<div class="column">
|
259 |
-
<div class="content">
|
260 |
-
<h2 class="title is-3">Visual Effects</h2>
|
261 |
-
<p>
|
262 |
-
Using <i>nerfies</i> you can create fun visual effects. This Dolly zoom effect
|
263 |
-
would be impossible without nerfies since it would require going through a wall.
|
264 |
-
</p>
|
265 |
-
<video id="dollyzoom" autoplay controls muted loop playsinline height="100%">
|
266 |
-
<source src="./static/videos/dollyzoom-stacked.mp4"
|
267 |
-
type="video/mp4">
|
268 |
-
</video>
|
269 |
-
</div>
|
270 |
-
</div>
|
271 |
-
<!--/ Visual Effects. -->
|
272 |
-
|
273 |
-
<!-- Matting. -->
|
274 |
-
<div class="column">
|
275 |
-
<h2 class="title is-3">Matting</h2>
|
276 |
-
<div class="columns is-centered">
|
277 |
-
<div class="column content">
|
278 |
-
<p>
|
279 |
-
As a byproduct of our method, we can also solve the matting problem by ignoring
|
280 |
-
samples that fall outside of a bounding box during rendering.
|
281 |
-
</p>
|
282 |
-
<video id="matting-video" controls playsinline height="100%">
|
283 |
-
<source src="./static/videos/matting.mp4"
|
284 |
-
type="video/mp4">
|
285 |
-
</video>
|
286 |
-
</div>
|
287 |
-
|
288 |
-
</div>
|
289 |
-
</div>
|
290 |
-
</div>
|
291 |
-
<!--/ Matting. -->
|
292 |
-
|
293 |
-
<!-- Animation. -->
|
294 |
<div class="columns is-centered">
|
295 |
<div class="column is-full-width">
|
296 |
-
<h2 class="title is-3">
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
<div class="content has-text-justified">
|
301 |
-
<p>
|
302 |
-
We can also animate the scene by interpolating the deformation latent codes of two input
|
303 |
-
frames. Use the slider here to linearly interpolate between the left frame and the right
|
304 |
-
frame.
|
305 |
</p>
|
306 |
</div>
|
307 |
-
<div class="
|
308 |
-
<
|
309 |
-
|
310 |
-
|
311 |
-
alt="Interpolate start reference image."/>
|
312 |
-
<p>Start Frame</p>
|
313 |
-
</div>
|
314 |
-
<div class="column interpolation-video-column">
|
315 |
-
<div id="interpolation-image-wrapper">
|
316 |
-
Loading...
|
317 |
-
</div>
|
318 |
-
<input class="slider is-fullwidth is-large is-info"
|
319 |
-
id="interpolation-slider"
|
320 |
-
step="1" min="0" max="100" value="0" type="range">
|
321 |
-
</div>
|
322 |
-
<div class="column is-3 has-text-centered">
|
323 |
-
<img src="./static/images/interpolate_end.jpg"
|
324 |
-
class="interpolation-image"
|
325 |
-
alt="Interpolation end reference image."/>
|
326 |
-
<p class="is-bold">End Frame</p>
|
327 |
-
</div>
|
328 |
</div>
|
329 |
-
<
|
330 |
-
|
331 |
-
|
332 |
-
<!-- Re-rendering. -->
|
333 |
-
<h3 class="title is-4">Re-rendering the input video</h3>
|
334 |
-
<div class="content has-text-justified">
|
335 |
-
<p>
|
336 |
-
Using <span class="dnerf">Nerfies</span>, you can re-render a video from a novel
|
337 |
-
viewpoint such as a stabilized camera by playing back the training deformations.
|
338 |
</p>
|
339 |
</div>
|
340 |
-
<div class="content has-text-
|
341 |
-
<
|
342 |
-
|
343 |
-
|
344 |
-
preload
|
345 |
-
playsinline
|
346 |
-
width="75%">
|
347 |
-
<source src="./static/videos/replay.mp4"
|
348 |
-
type="video/mp4">
|
349 |
-
</video>
|
350 |
</div>
|
351 |
-
<!--/ Re-rendering. -->
|
352 |
-
|
353 |
</div>
|
354 |
-
</div>
|
355 |
-
|
|
|
356 |
|
357 |
|
358 |
-
|
|
|
359 |
<div class="columns is-centered">
|
360 |
<div class="column is-full-width">
|
361 |
-
<h2 class="title is-3">
|
362 |
-
|
363 |
<div class="content has-text-justified">
|
364 |
<p>
|
365 |
-
|
366 |
-
|
367 |
-
<p>
|
368 |
-
<a href="https://arxiv.org/abs/2104.09125" target="_blank">Progressive Encoding for Neural Optimization</a> introduces an idea similar to our windowed position encoding for coarse-to-fine optimization.
|
369 |
-
</p>
|
370 |
-
<p>
|
371 |
-
<a href="https://www.albertpumarola.com/research/D-NeRF/index.html" target="_blank">D-NeRF</a> and <a href="https://gvv.mpi-inf.mpg.de/projects/nonrigid_nerf/" target="_blank">NR-NeRF</a>
|
372 |
-
both use deformation fields to model non-rigid scenes.
|
373 |
-
</p>
|
374 |
-
<p>
|
375 |
-
Some works model videos with a NeRF by directly modulating the density, such as <a href="https://video-nerf.github.io/" target="_blank">Video-NeRF</a>, <a href="https://www.cs.cornell.edu/~zl548/NSFF/" target="_blank">NSFF</a>, and <a href="https://neural-3d-video.github.io/" target="_blank">DyNeRF</a>
|
376 |
-
</p>
|
377 |
-
<p>
|
378 |
-
There are probably many more by the time you are reading this. Check out <a href="https://dellaert.github.io/NeRF/" target="_blank">Frank Dellart's survey on recent NeRF papers</a>, and <a href="https://github.com/yenchenlin/awesome-NeRF" target="_blank">Yen-Chen Lin's curated list of NeRF papers</a>.
|
379 |
</p>
|
380 |
</div>
|
381 |
-
</div>
|
382 |
-
</div>
|
383 |
-
<!--/ Concurrent Work. -->
|
384 |
|
|
|
|
|
|
|
|
|
|
|
385 |
</div>
|
386 |
</section>
|
387 |
|
@@ -389,11 +182,13 @@
|
|
389 |
<section class="section" id="BibTeX">
|
390 |
<div class="container is-max-desktop content">
|
391 |
<h2 class="title">BibTeX</h2>
|
392 |
-
<pre><code>@
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
|
|
|
|
397 |
}</code></pre>
|
398 |
</div>
|
399 |
</section>
|
@@ -402,11 +197,10 @@
|
|
402 |
<footer class="footer">
|
403 |
<div class="container">
|
404 |
<div class="content has-text-centered">
|
405 |
-
<a class="icon-link" target="_blank"
|
406 |
-
href="./static/videos/nerfies_paper.pdf">
|
407 |
<i class="fas fa-file-pdf"></i>
|
408 |
</a>
|
409 |
-
<a class="icon-link" href="https://github.com/
|
410 |
<i class="fab fa-github"></i>
|
411 |
</a>
|
412 |
</div>
|
@@ -414,16 +208,7 @@
|
|
414 |
<div class="column is-8">
|
415 |
<div class="content">
|
416 |
<p>
|
417 |
-
This
|
418 |
-
href="http://creativecommons.org/licenses/by-sa/4.0/">Creative
|
419 |
-
Commons Attribution-ShareAlike 4.0 International License</a>.
|
420 |
-
</p>
|
421 |
-
<p>
|
422 |
-
This means you are free to borrow the <a target="_blank"
|
423 |
-
href="https://github.com/nerfies/nerfies.github.io">source code</a> of this website,
|
424 |
-
we just ask that you link back to this page in the footer.
|
425 |
-
Please remember to remove the analytics code included in the header of the website which
|
426 |
-
you do not want on your website.
|
427 |
</p>
|
428 |
</div>
|
429 |
</div>
|
|
|
3 |
<head>
|
4 |
<meta charset="utf-8">
|
5 |
<meta name="description"
|
6 |
+
content="NeuralFuse provides model-independent protection for AI accelerators built on a chip, allowing them to maintain stable performance when suffering low-voltage-induced bit errors.">
|
7 |
+
<meta name="keywords" content="machine learning, energy efficient inference, bit error resilience">
|
8 |
<meta name="viewport" content="width=device-width, initial-scale=1">
|
9 |
+
<title>NeuralFuse: Learning to Recover the Accuracy of Access-Limited Neural Network Inference in Low-Voltage Regimes</title>
|
10 |
|
11 |
<link href="https://fonts.googleapis.com/css?family=Google+Sans|Noto+Sans|Castoro"
|
12 |
rel="stylesheet">
|
|
|
18 |
<link rel="stylesheet"
|
19 |
href="https://cdn.jsdelivr.net/gh/jpswalsh/academicons@1/css/academicons.min.css">
|
20 |
<link rel="stylesheet" href="./static/css/index.css">
|
21 |
+
<link rel="apple-touch-icon" sizes="180x180" href="./static/images/favicon/apple-touch-icon.png">
|
22 |
+
<link rel="icon" type="image/png" sizes="32x32" href="./static/images/favicon/favicon-32x32.png">
|
23 |
+
<link rel="icon" type="image/png" sizes="16x16" href="./static/images/favicon/favicon-16x16.png">
|
24 |
+
<link rel="manifest" href="./static/images/favicon/site.webmanifest">
|
25 |
|
26 |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
|
27 |
<script defer src="./static/js/fontawesome.all.min.js"></script>
|
|
|
36 |
<div class="container is-max-desktop">
|
37 |
<div class="columns is-centered">
|
38 |
<div class="column has-text-centered">
|
39 |
+
<h1 class="title is-1 publication-title">✨NeuralFuse✨</h1>
|
40 |
+
<h1 class="title publication-subtitle">Learning to Recover the Accuracy of Access-Limited Neural Network Inference in Low-Voltage Regimes</h1>
|
41 |
<div class="is-size-5 publication-authors">
|
42 |
<span class="author-block">
|
43 |
+
<a href="https://scholar.google.com/citations?user=g2MolmMAAAAJ&hl=en" target="_blank">Hao-Lun Sun</a><sup>1</sup>,</span>
|
44 |
<span class="author-block">
|
45 |
+
<a href="https://hsiung.cc" target="_blank">Lei Hsiung</a><sup>2</sup>,</span>
|
46 |
<span class="author-block">
|
47 |
+
<a href="https://scholar.google.com/citations?user=qurg568AAAAJ&hl=en" target="_blank">Nandhini Chandramoorthy</a><sup>3</sup>,
|
48 |
</span>
|
49 |
<span class="author-block">
|
50 |
+
<a href="https://sites.google.com/site/pinyuchenpage/home" target="_blank">Pin-Yu Chen</a><sup>3</sup>,
|
51 |
</span>
|
52 |
<span class="author-block">
|
53 |
+
<a href="https://tsungyiho.github.io" target="_blank">Tsung-Yi Ho</a><sup>4</sup>,
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
</span>
|
55 |
</div>
|
56 |
|
57 |
<div class="is-size-5 publication-authors">
|
58 |
+
<span class="author-block"><sup>1</sup>National Tsing Hua University</span>
|
59 |
+
<span class="author-block"><sup>2</sup>Dartmouth College</span>
|
60 |
+
<span class="author-block"><sup>3</sup>IBM Research</span>
|
61 |
+
<span class="author-block"><sup>4</sup>CUHK</span>
|
62 |
</div>
|
63 |
|
64 |
<div class="column has-text-centered">
|
65 |
<div class="publication-links">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
<span class="link-block">
|
67 |
+
<a href="https://arxiv.org/abs/2306.16869" target="_blank"
|
68 |
class="external-link button is-normal is-rounded is-dark">
|
69 |
<span class="icon">
|
70 |
<i class="ai ai-arxiv"></i>
|
|
|
72 |
<span>arXiv</span>
|
73 |
</a>
|
74 |
</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
75 |
<!-- Code Link. -->
|
76 |
<span class="link-block">
|
77 |
+
<a href="https://github.com/IBM/NeuralFuse" target="_blank"
|
78 |
class="external-link button is-normal is-rounded is-dark">
|
79 |
<span class="icon">
|
80 |
<i class="fab fa-github"></i>
|
|
|
82 |
<span>Code</span>
|
83 |
</a>
|
84 |
</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
85 |
</div>
|
86 |
|
87 |
</div>
|
|
|
94 |
<section class="hero teaser">
|
95 |
<div class="container is-max-desktop">
|
96 |
<div class="hero-body">
|
97 |
+
<img id="teaser" src="./static/images/teaser.png"
|
98 |
+
class=""
|
99 |
+
alt="NeuralFuse Teaser"/>
|
|
|
100 |
<h2 class="subtitle has-text-centered">
|
101 |
+
The pipeline of the <span class="small_caps">NeuralFuse</span> framework at inference.
|
|
|
|
|
102 |
</h2>
|
103 |
</div>
|
104 |
</div>
|
105 |
</section>
|
106 |
|
107 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
108 |
<section class="section">
|
109 |
<div class="container is-max-desktop">
|
110 |
<!-- Abstract. -->
|
|
|
113 |
<h2 class="title is-3">Abstract</h2>
|
114 |
<div class="content has-text-justified">
|
115 |
<p>
|
116 |
+
Deep neural networks (DNNs) have become ubiquitous in machine learning, but their energy consumption remains problematically high. An effective strategy for reducing such consumption is supply-voltage reduction, but if done too aggressively, it can lead to accuracy degradation. This is due to random bit-flips in static random access memory (SRAM), where model parameters are stored.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
117 |
</p>
|
118 |
<p>
|
119 |
+
To address this challenge, we have developed <span class="small_caps">NeuralFuse</span>, a novel add-on module that handles the energy-accuracy tradeoff in low-voltage regimes by learning input transformations and using them to generate error-resistant data representations, thereby protecting DNN accuracy in both nominal and low-voltage scenarios. As well as being easy to implement, NeuralFuse can be readily applied to DNNs with limited access, such cloud-based APIs that are accessed remotely or non-configurable hardware. Our experimental results demonstrate that, at a 1% bit-error rate, NeuralFuse can reduce SRAM access energy by up to 24% while recovering accuracy by up to 57%. To the best of our knowledge, this is the first approach to addressing low-voltage-induced bit errors that requires no model retraining.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 |
</p>
|
121 |
</div>
|
122 |
</div>
|
123 |
</div>
|
124 |
<!--/ Abstract. -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
125 |
</div>
|
126 |
</section>
|
127 |
|
128 |
|
129 |
<section class="section">
|
130 |
<div class="container is-max-desktop">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
131 |
<div class="columns is-centered">
|
132 |
<div class="column is-full-width">
|
133 |
+
<h2 class="title is-3">Our Contributions</h2>
|
134 |
+
<div class="content has-text-justified highlight-box">
|
135 |
+
<p><span class="contribution-subtitle">Boosts DNN Accuracy Under Low Power</span>
|
136 |
+
<span class="small_caps">NeuralFuse</span> improves the accuracy of deep neural networks (DNNs) operating in low-power environments with random bit errors, without needing to retrain the models.
|
|
|
|
|
|
|
|
|
|
|
137 |
</p>
|
138 |
</div>
|
139 |
+
<div class="content has-text-justified highlight-box">
|
140 |
+
<p><span class="contribution-subtitle">Protects DNN Accuracy Under Unstable Power</span>
|
141 |
+
<span class="small_caps">NeuralFuse</span> improves the accuracy of deep neural networks (DNNs) operating in low-power environments with random bit errors, without needing to retrain the models.
|
142 |
+
</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
143 |
</div>
|
144 |
+
<div class="content has-text-justified highlight-box">
|
145 |
+
<p><span class="contribution-subtitle">Adapts to Limited-Access Settings</span>
|
146 |
+
<span class="small_caps">NeuralFuse</span> supports deployment in scenarios with limited access to model details, using flexible training methods to adapt effectively across diverse DNN architectures.
|
|
|
|
|
|
|
|
|
|
|
|
|
147 |
</p>
|
148 |
</div>
|
149 |
+
<div class="content has-text-justified highlight-box">
|
150 |
+
<p><span class="contribution-subtitle">Reduces Energy Use with Proven Performance</span>
|
151 |
+
<span class="small_caps">NeuralFuse</span> recovers up to 57% of lost accuracy and reduces memory access energy by up to 24%, tested across diverse models (ResNet18, ResNet50, VGG11, VGG16, and VGG19) and datasets (CIFAR-10, CIFAR-100, GTSRB, and ImageNet-10).
|
152 |
+
</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
153 |
</div>
|
|
|
|
|
154 |
</div>
|
155 |
+
</div>
|
156 |
+
</div>
|
157 |
+
</section>
|
158 |
|
159 |
|
160 |
+
<section class="section">
|
161 |
+
<div class="container is-max-desktop">
|
162 |
<div class="columns is-centered">
|
163 |
<div class="column is-full-width">
|
164 |
+
<h2 class="title is-3">NeuralFuse Performance</h2>
|
165 |
+
<h3 class="title is-4">Energy/Accuracy Tradeoff</h3>
|
166 |
<div class="content has-text-justified">
|
167 |
<p>
|
168 |
+
On the same base model (ResNet18), we illustrate the energy/accuracy tradeoff of six NeuralFuse implementations.
|
169 |
+
The x-axis represents the percentage reduction in dynamic-memory access energy at low-voltage settings (base model protected by NeuralFuse), as compared to the bit-error-free (nominal) voltage. The y-axis represents the perturbed accuracy (evaluated at low voltage) with a 1% bit-error rate.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
170 |
</p>
|
171 |
</div>
|
|
|
|
|
|
|
172 |
|
173 |
+
<img id="performance" src="./static/images/performance.png"
|
174 |
+
class=""
|
175 |
+
alt="NeuralFuse Performance"/>
|
176 |
+
</div>
|
177 |
+
</div>
|
178 |
</div>
|
179 |
</section>
|
180 |
|
|
|
182 |
<section class="section" id="BibTeX">
|
183 |
<div class="container is-max-desktop content">
|
184 |
<h2 class="title">BibTeX</h2>
|
185 |
+
<pre><code>@inproceedings{sun2024neuralfuse,
|
186 |
+
title={{NeuralFuse: Learning to Recover the Accuracy of Access-Limited Neural Network Inference in Low-Voltage Regimes}},
|
187 |
+
author={Hao-Lun Sun and Lei Hsiung and Nandhini Chandramoorthy and Pin-Yu Chen and Tsung-Yi Ho},
|
188 |
+
booktitle = {Advances in Neural Information Processing Systems},
|
189 |
+
publisher = {Curran Associates, Inc.},
|
190 |
+
volume = {37},
|
191 |
+
year = {2024}
|
192 |
}</code></pre>
|
193 |
</div>
|
194 |
</section>
|
|
|
197 |
<footer class="footer">
|
198 |
<div class="container">
|
199 |
<div class="content has-text-centered">
|
200 |
+
<a class="icon-link" href="https://arxiv.org/abs/2306.16869" target="_blank" class="external-link">
|
|
|
201 |
<i class="fas fa-file-pdf"></i>
|
202 |
</a>
|
203 |
+
<a class="icon-link" href="https://github.com/IBM/NeuralFuse" target="_blank" class="external-link">
|
204 |
<i class="fab fa-github"></i>
|
205 |
</a>
|
206 |
</div>
|
|
|
208 |
<div class="column is-8">
|
209 |
<div class="content">
|
210 |
<p>
|
211 |
+
This page is maintained by <a target="_blank" href="https://hsiung.cc">Lei Hsiung</a>. Page template is borrowed from <a target="_blank" rel="nofollow" href="https://github.com/nerfies/nerfies.github.io">here</a>.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
212 |
</p>
|
213 |
</div>
|
214 |
</div>
|
static/css/index.css
CHANGED
@@ -13,7 +13,7 @@ body {
|
|
13 |
margin-bottom: 5px;
|
14 |
}
|
15 |
|
16 |
-
.
|
17 |
font-variant: small-caps;
|
18 |
}
|
19 |
|
@@ -31,6 +31,10 @@ body {
|
|
31 |
.publication-title {
|
32 |
}
|
33 |
|
|
|
|
|
|
|
|
|
34 |
.publication-banner {
|
35 |
max-height: parent;
|
36 |
|
@@ -155,3 +159,22 @@ body {
|
|
155 |
#interpolation-image-wrapper img {
|
156 |
border-radius: 5px;
|
157 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
margin-bottom: 5px;
|
14 |
}
|
15 |
|
16 |
+
.small_caps {
|
17 |
font-variant: small-caps;
|
18 |
}
|
19 |
|
|
|
31 |
.publication-title {
|
32 |
}
|
33 |
|
34 |
+
.publication-subtitle {
|
35 |
+
font-size: 1.25em;
|
36 |
+
}
|
37 |
+
|
38 |
.publication-banner {
|
39 |
max-height: parent;
|
40 |
|
|
|
159 |
#interpolation-image-wrapper img {
|
160 |
border-radius: 5px;
|
161 |
}
|
162 |
+
.contribution-subtitle{
|
163 |
+
display: block;
|
164 |
+
text-align: center;
|
165 |
+
margin-bottom: 10px;
|
166 |
+
font-weight: bold;
|
167 |
+
}
|
168 |
+
.highlight-box{
|
169 |
+
padding: 10px;
|
170 |
+
border-radius: 5px 5px 25px 5px;
|
171 |
+
background: #ffe087;
|
172 |
+
border: 2px solid #ffeab7;
|
173 |
+
margin: 5px 0;
|
174 |
+
}
|
175 |
+
.ack{
|
176 |
+
color: #CCC;
|
177 |
+
a {
|
178 |
+
font-style: 'italic';
|
179 |
+
}
|
180 |
+
}
|
static/images/favicon.svg
DELETED
static/images/favicon/android-chrome-192x192.png
ADDED
![]() |
static/images/favicon/android-chrome-512x512.png
ADDED
![]() |
static/images/favicon/apple-touch-icon.png
ADDED
![]() |
static/images/favicon/favicon-16x16.png
ADDED
![]() |
static/images/favicon/favicon-32x32.png
ADDED
![]() |
static/images/favicon/favicon.ico
ADDED
|
static/images/favicon/site.webmanifest
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
|
static/images/interpolate_end.jpg
DELETED
Binary file (113 kB)
|
|
static/images/interpolate_start.jpg
DELETED
Binary file (117 kB)
|
|
static/images/performance.png
ADDED
![]() |
static/images/steve.webm
DELETED
@@ -1,3 +0,0 @@
|
|
1 |
-
version https://git-lfs.github.com/spec/v1
|
2 |
-
oid sha256:95c9528dadfebb0cef5b88012f1b11a7789364d66f48513203fdb8f0794ad0df
|
3 |
-
size 1090546
|
|
|
|
|
|
|
|
static/images/teaser.png
ADDED
![]() |
static/interpolation/stacked/000000.jpg
DELETED
Binary file (128 kB)
|
|
static/interpolation/stacked/000001.jpg
DELETED
Binary file (128 kB)
|
|
static/interpolation/stacked/000002.jpg
DELETED
Binary file (128 kB)
|
|
static/interpolation/stacked/000003.jpg
DELETED
Binary file (128 kB)
|
|
static/interpolation/stacked/000004.jpg
DELETED
Binary file (128 kB)
|
|
static/interpolation/stacked/000005.jpg
DELETED
Binary file (129 kB)
|
|
static/interpolation/stacked/000006.jpg
DELETED
Binary file (129 kB)
|
|
static/interpolation/stacked/000007.jpg
DELETED
Binary file (129 kB)
|
|
static/interpolation/stacked/000008.jpg
DELETED
Binary file (129 kB)
|
|
static/interpolation/stacked/000009.jpg
DELETED
Binary file (129 kB)
|
|
static/interpolation/stacked/000010.jpg
DELETED
Binary file (129 kB)
|
|
static/interpolation/stacked/000011.jpg
DELETED
Binary file (129 kB)
|
|
static/interpolation/stacked/000012.jpg
DELETED
Binary file (130 kB)
|
|
static/interpolation/stacked/000013.jpg
DELETED
Binary file (130 kB)
|
|
static/interpolation/stacked/000014.jpg
DELETED
Binary file (130 kB)
|
|
static/interpolation/stacked/000015.jpg
DELETED
Binary file (130 kB)
|
|
static/interpolation/stacked/000016.jpg
DELETED
Binary file (130 kB)
|
|
static/interpolation/stacked/000017.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000018.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000019.jpg
DELETED
Binary file (130 kB)
|
|
static/interpolation/stacked/000020.jpg
DELETED
Binary file (130 kB)
|
|
static/interpolation/stacked/000021.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000022.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000023.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000024.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000025.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000026.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000027.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000028.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000029.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000030.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000031.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000032.jpg
DELETED
Binary file (131 kB)
|
|
static/interpolation/stacked/000033.jpg
DELETED
Binary file (131 kB)
|
|