Skip to content

Instantly share code, notes, and snippets.

View davidbau's full-sized avatar

David Bau davidbau

View GitHub Profile
@davidbau
davidbau / seeing_images.ipynb
Created October 17, 2019 08:03
seeing_images.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@davidbau
davidbau / explorefeaturebyclick.ipynb
Created October 20, 2019 22:14
ExploreFeatureByClick.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@davidbau
davidbau / simpleganpaint.ipynb
Last active July 14, 2022 19:34
SimpleGanPaint.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@davidbau
davidbau / nethook.py
Last active April 1, 2022 19:38
Utilities for instrumenting a pytorch model: Trace, TraceDict, subsequence, get_module, replace_module, get_parameter, set_requires_grad.
"""
Utilities for instrumenting a torch model. (David Bau)
Trace will hook one layer at a time.
TraceDict will hook multiple layers at once.
subsequence slices intervals from Sequential modules.
get_module, replace_module, get_parameter resolve dotted names.
set_requires_grad recursively sets requires_grad in module parameters.
"""
@davidbau
davidbau / runningstats.py
Last active April 18, 2024 11:15
Running stats objects for pytorch: mean, variance, covariance, second-moment, quantiles, topk, and combinations.
'''
To use a runningstats object,
1. Create the the desired stat object, e.g., `m = Mean()`
2. Feed it batches via the add method, e.g., `m.add(batch)`
3. Repeat step 2 any number of times.
4. Read out the statistic of interest, e.g., `m.mean()`
Built-in runningstats objects include:
@davidbau
davidbau / +lightbox.html
Created January 14, 2023 21:07
lightbox.html, a page for automatically showing all images in a directory on an Apache server.
<!DOCTYPE html>
<html>
<!--
+lightbox.html, a page for automatically showing all images in a
directory on an Apache server. Just copy it into the directory.
Works by scraping the default directory HTML at "./" - David Bau.
-->
<head>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"
integrity="sha256-CMMTrj5gGwOAXBeFi7kNokqowkzbeL8ydAJy39ewjkQ="