Skip to content

Instantly share code, notes, and snippets.

View jbcdnr's full-sized avatar

Jean-Baptiste Cordonnier jbcdnr

View GitHub Profile
@jbcdnr
jbcdnr / recorder.py
Last active February 19, 2021 09:58
Record input and output of any PyTorch layer
"""
# Quick start
wget -O recorder.py https://gist.github.com/jbcdnr/50d416dec405d88f576ba497c418b04e/raw/
# Small example
from recorder import trace_layers
import torchvision
resnet = torchvision.models.resnet18()
with trace_layers(resnet, "layer1[0].conv1", "layer1[0].conv2") as recorded_values:
@jbcdnr
jbcdnr / watermark.py
Created October 10, 2017 16:19
Script to watermark a folder of images
import argparse
import subprocess
import glob
import os
from os import path
from PIL import Image, ExifTags
import math
# check that imagemagick is installed
try:
@jbcdnr
jbcdnr / Dockerfile
Created September 5, 2017 12:35
CircleCI Dockerfile for website deployment to S3
FROM circleci/ruby:2.4.1-node-browsers
MAINTAINER Jean-Baptiste Cordonnier
RUN sudo apt-get install -y awscli
@jbcdnr
jbcdnr / docker-compose.yml
Last active April 16, 2017 20:04
Docker compose for gogs+drone+nginx
nginx:
image: nginx
volumes:
- /home/ubuntu/website-docker/public:/usr/share/nginx/html:ro
ports:
- "80:80"
restart: always
gogs:
image: gogs/gogs:latest
@jbcdnr
jbcdnr / pinger.sh
Created December 29, 2016 17:14
Ping a range of addresses
#!/bin/sh
# source http://www.stealthcopter.com/blog/2010/01/bash-script-to-find-active-computers-in-a-subnet-using-ping/
: ${1?"Usage: $0 ip subnet to scan. eg '192.168.1.'"}
subnet=$1
for addr in `seq 0 1 255 `; do
# ( echo $subnet$addr)
( ping -c 3 -t 5 $subnet$addr > /dev/null && echo $subnet$addr is Alive ) &